var portalCommon,pc,contentApp,ca,WLSPHIP1,microsoft,app;(function(n,t){"use strict";var i=t.module("ngAria");i.directive("ngModel",function(){return{restrict:"A",require:"?ngModel",priority:199,link:function(n,t,i,r){r.$validators||(r.$validators={})}}})})(window,window.angular);microsoft=microsoft||{};microsoft.support=microsoft.support||{};microsoft.support.client=microsoft.support.client||{};microsoft.support.client.web=microsoft.support.client.web||{};microsoft.support.client.web.chat=microsoft.support.client.web.chat||{};microsoft.support.client.web.chat.constants=microsoft.support.client.web.chat.constants||{},function(){var n=microsoft.support.client.web.chat.constants;n.flagKeys={surveyType:"surveyType"}}();Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0;i<this.length;++i)if(this[i]==n)return i;return-1});Array.prototype.map||(Array.prototype.map=function(n){for(var i=[],t=0;t<this.length;++t)i.push(n(this[t]));return i});Array.prototype.filter||(Array.prototype.filter=function(n){for(var i=[],t=0;t<this.length;++t)n(this[t])&&i.push(this[t]);return i});Array.prototype.forEach||(Array.prototype.forEach=function(n){for(var i=[],t=0;t<this.length;++t)i.push(n(this[t]));return i});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});Array.prototype.reshape||(Array.prototype.reshape=function(n){for(var i=[],r=this.slice(0),t=0;t<r.length;t+=n)i.push(r.slice(t,t+n));return i});Array.prototype.some||(Array.prototype.some=function(n){"use strict";var t;if(this==null)throw new TypeError("Array.prototype.some called on null or undefined");if(typeof n!="function")throw new TypeError;var i=Object(this),r=i.length>>>0,u=arguments.length>=2?arguments[1]:void 0;for(t=0;t<r;t++)if(t in i&&n.call(u,i[t],t,i))return!0;return!1});Function.prototype.bind||(Function.prototype.bind=function(n){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(t.prototype=this.prototype),i.prototype=new t,i});Date.prototype.toISOString||(Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+(this.getUTCMonth()+1)+"-"+this.getUTCDate()+"T"+this.getUTCHours()+":"+this.getUTCMinutes()+":"+this.getSeconds()+"."+this.getUTCMilliseconds()+"Z"});typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});String.prototype.repeat||(String.prototype.repeat=function(n){"use strict";var t,i;if(this==null)throw new TypeError("can't convert "+this+" to object");if(t=""+this,n=+n,n!=n&&(n=0),n<0)throw new RangeError("repeat count must be non-negative");if(n==Infinity)throw new RangeError("repeat count must be less than infinity");if(n=Math.floor(n),t.length==0||n==0)return"";if(t.length*n>=268435456)throw new RangeError("repeat count must not overflow maximum string size");for(i="";;){if((n&1)==1&&(i+=t),n>>>=1,n==0)break;t+=t}return i});Object.keys||(Object.keys=function(n){var t,i;if(n!==Object(n))throw new TypeError("Object.keys called on a non-object");t=[];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t});portalCommon="portalCommon";pc=angular.module(portalCommon,["ngSanitize","ngRoute","ngCookies","ngAria","ui.bootstrap","ngMessages","AdalAngular"]);pc.value("clientConfig",{});pc.value("authConfiguration",{});pc.value("fatalRoutes",[/api\/search/i,/api\/content\/help/i,/api\/content\/instantanswers/i,/api\/content\/getcompasscontentforpage(?!(\/partnerconfig|\/widgetconfig|\/contactus\/.+))/i]);pc.constant("chromeConstants",{messaging:{slideOutTime:400,thinkingTime:1200,contentThinkingTime:2e3,maxLength:1024,room:"Virtual-Agent",maxWaitTimes:{normal:3e4,action:6e4}},entrypoints:{chromeButton:"smc-entry-chrome"},session:{storageKey:"virtual-agent-session",contactUsEntryClicked:"contact-us-entry-clicked",virtualAgentEntryClicked:"va-entry-clicked",virtualAgentIsFirstLaunch:"va-is-first-launch",virtualAgentTranscript:"va-transcript-posted"},localstore:{popupcontext:"popupcontext"},popupcontext:{pageUrl:"pageUrl",pageTitle:"pageTitle"},hosts:{windows:"windows",web:"web"},cookies:{smcPartner:"smcpartner"},configuration:{flowId:"flowId",partnerId:"partnerId",appId:"appid"},flows:{virtualAgentEntry:"smc-virtual-agent",contactUsEntry:"smc-contactus",contactUsToVirtualAgent:"smc-contactus-to-va",virtualAgentToContactus:"smc-va-to-contactus",officePilot1:"office-pilot1",windowsGetHelp:"windows-gethelp",settings:"settings",cortana:"cortana",cortana2:"cortana2",feedbackHub:"feedback-hub",msTips:"ms-tips"},flights:{searchACS:"smc-search-acs-1",searchACSFx:"smc-search-acsfx-1",searchProvider:"sps-srch-provider-1",searchProviderFx:"sps-srch-providerfx-1"},search:{resultsPerPage:10,locale:"en-us",providers:{searchProvider:"bingv7",instantAnswerProvider:"bingv7ia"}}}),function(){var n=microsoft.support.client.web.chat;n.surveyTypes={DEFAULT:"DEFAULT",NONE:"NONE"}}(),function(n){n.factory("errorInterceptor",["$rootScope","$q","fatalRoutes",function(n,t,i){function u(n){return e.filter(function(t){return n&&n.config&&n.config.url.match(t)!==null}).length>0}function f(n){return!n||!n.config||!n.config.params?!0:n.config.params.shouldRequestErrorCrashExperience===!1?!1:!0}var r={},e=i;return r.responseError=function(i){if(!f(i))return t.reject(i);var r=u(i);return r&&i.status===404?n.$broadcast("404Error"):r&&n.$broadcast("500Error",{reason:"Http request failed",response:i}),t.reject(i)},r}])}(angular.module(portalCommon)),function(n){n.config(["$provide",function(n){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){return function(i,r){var u={},f=t.get("qosTelemetryService");u.message=i.message||"";u.stack=i.stack||"";u.context=i&&JSON.stringify(i)||"";f.createEvent(f.eventTypes.app.exception).reject(JSON.stringify(u));n(i,r)}}])}])}(angular.module(portalCommon)),function(n){n.service("navigationOverrideService",["$rootScope","$location","$route","$routeParams","$window","$log","compassService","breadcrumbsService","clientConfig",function(n,t,i,r,u,f,e,o,s){function h(){if(!s||!s.shouldDisableFlightOverriding){var n=t.search().flighting;n&&(u.document.cookie="smc_expid="+decodeURIComponent(n)+";samesite=none;secure;path=/;domain="+u.location.host)}}n.$on("$routeChangeSuccess",function(i,r){var u=t.path().substring(1);e.fetchContent(u);r&&r.data&&r.data.noIndex===!0&&n.$broadcast("NoIndex")});n.$on("$routeChangeStart",function(){h()});n.$on("$routeChangeSuccess",function(){o.generateBreadcrumbs(i,r)});h()}])}(angular.module(portalCommon)),function(){function t(n){return n!==null&&typeof n=="object"}var n=function(n){var i,r;if(n&&n.data)try{try{i=t(n.data)?n.data:JSON.parse(n.data)}catch(u){console.info("Received cross-frame message, was unable to parse event.data: "+u);return}i.type==="$broadcast"&&i.name&&angular.element(document)&&angular.element(document).injector()&&(r=angular.element(document).injector().get("$rootScope"),r.$broadcast(i.name,i.args,n.source),r.$digest())}catch(u){console.error("Error parsing message as JSON: "+u)}};window.addEventListener?window.addEventListener("message",n,!1):window.attachEvent("onmessage",n)}(),function(n){n.service("ParentWindowBroadcaster",["$rootScope","$window","$log",function(n,t){function i(i){n.$on(i,function(n,r,f){t.window!==f&&u(i,r)})}function r(i,r){i.$on(r,function(i,u,f){t.window!==f&&n.$broadcast(r,u)})}function u(n,i){t.parent&&t.parent.postMessage(JSON.stringify({type:"$broadcast",name:n,args:i}),"*")}this.init=function(n,u){n.forEach(i);try{if(t&&t.parent&&t.parent.angular&&t.parent.angular.element(t.frameElement)){var f=t.parent.angular.element(t.frameElement).scope();f&&u.forEach(function(n){r(f,n)})}}catch(e){}};this.init([],[])}]).run(["ParentWindowBroadcaster",function(){}])}(angular.module(portalCommon)),function(n){n.service("previewService",["$location","$cookies","$rootScope",function(n,t,i){this.isPreview=function(){return n.search().preview||t.get("smc_preview")||i.isPreview}}])}(angular.module(portalCommon)),function(n){n.decorator("$q",["$delegate",function(n){function t(t){return n(function(n,i){angular.forEach(t,function(t){t.then(n,i)})})}return n.race=t,n}])}(angular.module(portalCommon)),function(n){n.service("seoService",["$http","$rootScope","$window","$timeout",function(n,t,i,r){function c(){u=u||n.pendingRequests.length;u&&!n.pendingRequests.length&&r(function(){u&&!n.pendingRequests.length&&(i.callPhantom(),e())},200)}function f(n,t){var r=t&&t.reason||"Page not found";i.callPhantom({error:!0,reason:r});e()}function e(){o();s();h()}var u=!1,o,s,h;typeof i.callPhantom=="function"&&(o=t.$watch(function(){return n.pendingRequests.length},c),s=t.$on("500Error",f),h=t.$on("404Error",f))}])}(angular.module(portalCommon)),function(n){n.service("authenticationHelperService",["$q","$window","$rootScope","$location","$timeout","$route","$injector","clientConfig","osService","languageService","locationService","flightService","autoSuggestFactory",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function y(n,t){var i,u,h,a;n?(i=$(o.RpsSignInInfo.SignInLink).attr("href"),u="wreply"):(i=$(o.RpsSignInInfo.SignOutLink).attr("href"),u="ru");var e=c.getQueryStringParameters(i),l=c.getQueryStringParameters(r.absUrl()),v=c.getQueryStringParameters(e[u]);return $.each(v,function(n,t){l[n]=t}),!n&&f&&f.current&&f.current.data&&f.current.data.returnUrl?(h=f.current.data.returnUrl,h=p(h,f.current.params),a=r.protocol()+"://"+r.host()+h+"?"+$.param(l),e[u]=encodeURI(a)):e[u]=encodeURI(r.absUrl().substring(0,r.absUrl().indexOf(r.path())+r.path().length)+"?"+$.param(l)),n&&(s.isMobile()||t)&&(e.pcexp="false"),i.substring(0,i.indexOf("?")+1)+$.param(e)}function v(n,t){if(o.authInfo.authStatus()===2){var r=function(){o.authInfo.isLoggedIn()?n&&n():i.$broadcast("ProcessUserSignIn",t)},f=u(function(){r()},5e3);i.$on("AuthStatusChange",function(){u.cancel(f);r();i.$apply()})}else o.authInfo.authStatus()===1?n&&n():i.$broadcast("ProcessUserSignIn",t)}function p(n,t){return n&&n.indexOf(":")>=0&&t&&(n=n.replace(/:([a-zA-Z]+)/g,function(n,i){return t[i]?t[i]:n})),n}this.getSignInState=function(){function r(){o.authInfo.isLoggedIn()?t.resolve():t.reject()}var t=n.defer(),f,e;return o.authInfo.authStatus()===2?(f=u(r,5e3),e=i.$on("AuthStatusChange",function(){u.cancel(f);r();e()})):o.authInfo.authStatus()===1?t.resolve():t.reject(),t.promise};this.getUpdatedAuthenticationUrl=function(n,t){return y(n,t)};this.signIn=function(n){v(n,!1)};this.mobileSignIn=function(n){v(n,!0)};this.getShellOptions=function(){var n=t.msCommonShell;return{meControlOptions:{rpData:{msaInfo:{signInUrl:jQuery(o.RpsSignInInfo.SignInLink).attr("href"),signOutUrl:jQuery(o.RpsSignInInfo.SignOutLink).attr("href"),meUrl:o.RpsSignInInfo.MeControlLink}},userData:{idp:n.SupportedAuthIdp.MSA,firstName:null,lastName:null,memberName:null,cid:null,authenticatedState:n.AuthState.NotSignedIn},events:{onSignIn:function(){i.$broadcast("ProcessUserSignIn")},onBeforeSignOut:function(){i.$broadcast("ProcessUserSignOut")}}},as:{callback:function(n){var t=n.text;a.getSuggestions(t,"uhf-suggest").then(function(t){var i=t.suggestions.map(function(n){return{type:"string",value:n.CompletionText}});n.response(i)})}}}}}])}(angular.module(portalCommon)),function(n){n.factory("authService",["$rootScope","$window","$location","$q","$cookieStore","$timeout","$injector","$http","clientConfig","osService","metaTagsService","languageService","locationService","flightService","qosTelemetryService","adalAuthenticationService","authConfiguration","sdkProxyService","meControlService","autoSuggestFactory",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){function ki(){var n=y.createEvent(y.eventTypes.auth.meControlLoad);try{k.shellDefined().then(function(){var i=t.msCommonShell,r=at();i.load(r);ht=!0;n.resolve()},function(t){ht=!1;n.reject();console.log(t)})}catch(i){ht=!1;n.reject(i.message);console.log(i.message)}}function st(){var n=nr();n===g.NONE?f(function(){ui()},500):n!==rt?f(function(){di(n)},500):(ut=!0,rt===g.AAD?p.enableProtectedResourceInterceptor():p.disableProtectedResourceInterceptor(),lt(n))}function di(n){n===g.MSA?ur():n===g.AAD?fr():ui()}function ui(){pt();wt()}function gi(){var n=y.createEvent(y.eventTypes.auth.aadSilentAuth);vi=!0;try{p.silentLoginAAD().then(function(){n.resolve();gt=!0;st()},function(t){t&&!lr(t)?n.reject(t):n.resolve();gt=!0;st()})}catch(t){n.resolve();st()}}function nr(){return it.length===0?tr():it.length===1?ir():it.length===2?rr():g.NONE}function tr(){var n=g.NONE;return ot()&&et()?n=g.MSA:et()&&!ot()?n=g.MSA:!et()&&ot()&&(n=g.AAD),n}function ir(){var n=g.NONE;return it[0]===g.MSA?et()&&(n=g.MSA):it[0]===g.AAD&&ot()&&(n=g.AAD),n}function rr(){var n=g.NONE;return pi()&&(it[0]===g.MSA&&(n=et()?g.MSA:g.AAD),it[0]===g.AAD&&(n=ot()?g.AAD:g.MSA)),n}function fi(){if(pt(),(!s.authInfo||!s.authInfo.puid)&&p&&p.userInfo&&p.userInfo.profile){if(s.authInfo.firstName=p.userInfo.profile.given_name,s.authInfo.lastName=p.userInfo.profile.family_name,p.userInfo.profile.altsecid){var n=p.userInfo.profile.altsecid,t=n.lastIndexOf(":");s.authInfo.puidAsHex=n.substring(t+1,n.length);s.authInfo.puid=n.substring(t+1,n.length)}s.authInfo.displayName=p.userInfo.profile.email;s.authInfo.cid="cid"}return nt.firstName=s.authInfo.firstName,nt.lastName=s.authInfo.lastName,nt.displayName=s.authInfo.firstName+" "+s.authInfo.lastName,nt.email=s.authInfo.displayName,nt.puid=s.authInfo.puid,nt.puidAsHex=s.authInfo.puidAsHex,nt.cid=s.authInfo.cid,nt}function ei(){return pt(),nt.firstName=p.userInfo.profile.given_name,nt.lastName=p.userInfo.profile.family_name,nt.displayName=p.userInfo.profile.name,nt.email=p.userInfo.profile.upn,nt.puid=p.userInfo.profile.puid,nt}function pt(){nt={firstName:"",lastName:"",displayName:"",email:"",puid:"",puidAsHex:"",cid:"",roles:[],sg_groups:[]}}function wt(){if(ht&&t&&t.msCommonShell){var n=t.msCommonShell,i=at(),r={idp:n.SupportedAuthIdp.MSA,firstName:null,lastName:null,displayName:null,memberName:null,cid:null,authenticatedState:n.AuthState.NotSignedIn};bt(n,i,r)}p.disableProtectedResourceInterceptor();rt=g.NONE;ut=!0;lt(g.NONE)}function ur(){var n,i,r;if(ht&&t&&t.msCommonShell){if(n=t.msCommonShell,i=at(),nt=fi(),!nt||!nt.email||!nt.cid)return wt();r={firstName:nt.firstName,lastName:nt.lastName,memberName:nt.email,cid:nt.cid,idp:g.MSA.toLowerCase(),authenticatedState:n.AuthState.SignedIn};bt(n,i,r)}p.disableProtectedResourceInterceptor();rt=g.MSA;ut=!0;lt(g.MSA)}function fr(){var n,i,r;if(ht&&t&&t.msCommonShell){if(n=t.msCommonShell,i=at(),nt=ei(),!nt||!nt.email)return wt();r={firstName:nt.firstName,lastName:nt.lastName,memberName:nt.email,idp:g.AAD.toLowerCase(),authenticatedState:n.AuthState.SignedIn};bt(n,i,r)}p.enableProtectedResourceInterceptor();rt=g.AAD;ut=!0;lt(g.AAD)}function bt(n,i,r){var u=y.createEvent(y.eventTypes.auth.meControlState),f;t.MSA&&t.MSA.MeControl&&t.MSA.MeControl.API?(f=t.MSA.MeControl.API,f.setActiveUser(r),u.resolve()):(i.meControlOptions.rpData.msaInfo.signOutUrl=w.signOutUri,i.meControlOptions.userData.authenticatedState=r.authenticatedState,n.load(i),u.reject())}function lt(t){t&&(c.addOrUpdateMetaTag("awa-authType",t),c.setMetaTag("ms.auth",t!==g.NONE?1:0),t===g.MSA?n.$broadcast(w.userSignedInMSAEvent):t===g.AAD?n.$broadcast(w.userSignedInAADEvent):t===g.NONE&&n.$broadcast(w.userNotSignedInEvent))}function er(n){if(oi(n))it=n;else throw new Error("Unable to set page preference as invalid idp array values were passed in");}function oi(n){var t=!0;return!n||!n instanceof Array?t=!1:n.length===1&&n[0]!==g.MSA&&n[0]!==g.AAD?t=!1:n.length===2?(n[0]===n[1]&&(t=!1),n[0]!==g.MSA&&n[0]!==g.AAD&&(t=!1),n[1]!==g.MSA&&n[1]!==g.AAD&&(t=!1)):n.length>2&&(t=!1),t}function or(){var t=r.defer(),i=y.createEvent(y.eventTypes.auth.unknownSilentAuth),u=f(function(){ii()?(i.reject("Resolve Auth State Timed out after "+ai+"ms | Is Iframe: "+hi()+" | MSASilentAuthTriggered: "+dt+" | AADSilentAuthTriggered: "+vi+" | AADSilentAuthCompleted: "+gt),t.reject({message:"timeout waiting for auth state to resolve"})):(i.resolve(),si(t))},ai);if(ii())var e=n.$on(w.userSignedInMSAEvent,function(){i.resolve();f.cancel(u);t.resolve(g.MSA);e()}),o=n.$on(w.userSignedInAADEvent,function(){i.resolve();f.cancel(u);t.resolve(g.AAD);o()}),s=n.$on(w.userNotSignedInEvent,function(){i.resolve();f.cancel(u);t.resolve(g.NONE);s()});else i.resolve(),f.cancel(u),si(t);return t.promise}function si(n){vt()?n.resolve(g.MSA):yt()?n.resolve(g.AAD):n.resolve(g.NONE)}function hi(){try{return t.self!==t.top}catch(n){return!0}}function sr(n,t,i){return n?kt($(s.RpsSignInInfo.SignInLink).attr("href"),t,i,"wreply"):kt($(s.RpsSignInInfo.SignOutLink).attr("href"),t,i,"ru")}function hr(n){return kt(s.RpsSignInInfo.AssureSignInLink,n,null,"wreply")}function kt(n,t,r,u){var f=a.getQueryStringParameters(n),o=a.getQueryStringParameters(f[u]),s=r?r:i.absUrl(),e=a.getQueryStringParameters(s);return $.each(o,function(n,t){e[n]=t}),f[u]=r?encodeURI(r.split("?")[0]+"?"+$.param(e)):encodeURI(i.absUrl().substring(0,i.absUrl().indexOf(i.path())+i.path().length)+"?"+$.param(e)),(h.isMobile()||t)&&(f.pcexp="false"),n.substring(0,n.indexOf("?")+1)+$.param(f)}function at(){var i=t.msCommonShell;return{meControlOptions:{rpData:{msaInfo:{signInUrl:w.signInUri,signOutUrl:w.signOutUri,meUrl:s.RpsSignInInfo.MeControlLink},aadInfo:{signInUrl:w.signInUri,signOutUrl:w.signOutUri,siteUrl:w.siteUrl,appId:w.clienId,accountSettingsUrl:w.accountSettingsUrl}},userData:{idp:i.SupportedAuthIdp.MSA,firstName:null,lastName:null,displayName:null,memberName:null,cid:null,authenticatedState:i.AuthState.NotSignedIn},events:{onSignIn:function(){n.$broadcast("ProcessUserSignIn")},onBeforeSignOut:function(){n.$broadcast("ProcessUserSignOut")}}},as:{callback:function(n){var t=n.text;d.getSuggestions(t,"uhf-suggest").then(function(t){var i=t.suggestions.map(function(n){return{type:"string",value:n.CompletionText}});n.response(i)})}}}}function ci(){var n=window.navigator.userAgent,t=n.indexOf("MSIE "),r,i;return t>0?parseInt(n.substring(t+5,n.indexOf(".",t)),10):(r=n.indexOf("Trident/"),r>0)?(i=n.indexOf("rv:"),parseInt(n.substring(i+3,n.indexOf(".",i)),10)):!1}function cr(){var n=ci();return n&&typeof n=="number"&&n<10?!0:!1}function lr(n){var t=!1;return w&&w.whitelistedAADErrorCodes&&w.whitelistedAADErrorCodes.every(function(i){return n&&i&&n.toLowerCase().indexOf(i.toLowerCase())>-1?(t=!0,!1):!0}),t}function li(){return i.path().indexOf(w.signInUri)>-1||i.path().indexOf(w.signOutUri)>-1}var tt={},g={MSA:"MSA",AAD:"AAD",NONE:"NONE"},nt={firstName:"",lastName:"",displayName:"",email:"",puid:"",puidAsHex:"",cid:"",roles:[],sg_groups:[]},ct=!1,iu=i.protocol()+"://"+i.host(),it=[],rt=g.NONE,ai=3e4,ht=!1,ut=!1,dt=!1,vi=!1,gt=!1,ft=e.has("nativeAppService")?e.get("nativeAppService"):null;n.$on("$routeChangeSuccess",function(n,t,i){var r,u;if(t&&t.$$route){if(r=t.$$route,r.requireLogin)if(u=angular.isFunction(r.requireLogin)?r.requireLogin(v):r.requireLogin,oi(u))it=u;else throw new Error("Unable to set page preference as invalid idp array values were passed in");else it=[];typeof i!="undefined"&&(ut=!1,!angular.isFunction(s.authInfo.authStatus)||s.authInfo.authStatus()===2||p.loginInProgress()||p.renewActive()||st())}});n.$on("UserSignedIn",function(){dt=!0;li()?st():ni()});n.$on("UserSignedOut",function(){dt=!0;li()?st():ni()});n.$on("adal:stateMismatch",function(n,t){if(t){var i=y.createEvent(y.eventTypes.auth.aadStateMismatch);t==="SUCCESS"?i.resolve():i.reject(t)}});var ar=function(){f(function(){ki()})},vr=function(n,t){ft&&ft.isNative()?ft.signInUser(t):(ct=n?n:!1,yi(n))},yr=function(){vt()?i.path(w.signOutPersonalUri):yt()&&i.path(w.signOutWorkUri)},ni=function(){p.loginInProgress()||p.renewActive()||cr()?st():(ci()&&wi()&&p.clearToken(),ut=!1,gi())},yi=function(n){ft&&ft.isNative()?ft.signInUser(i.absUrl()):it.length===1&&it[0]===g.MSA?ti(g.MSA,n):ti(g.AAD,n)},ti=function(n,r){b.isInSdk()&&b.config.hostType==b.hostTypes.POPUP&&b.proxy().then(function(n){n.dispatchEvent("SignInRedirect");b.disableUnload()});ft&&ft.isNative()?ft.signInUser(i.absUrl()):b.isInSdk()&&b.config.hostType==b.hostTypes.IFRAME?b.proxy().then(function(t){n===g.AAD?t.dispatchSignInRequest({type:n}):t.dispatchSignInRequest({type:n,policy:"MBI_SSL"})}):b.isInSdk()&&(b.config.hostType==b.hostTypes.UWP||b.config.hostType==b.hostTypes.IOS||b.config.hostType==b.hostTypes.ANDROID)?b.proxy().then(function(t){n===g.MSA&&t.dispatchSignInRequest({rpsproperties:{siteName:i.host(),sitePolicy:s.RpsConfig.SitePolicy},silently:!1})}):(n||(n=g.NONE),ct=r&&typeof r=="boolean"?r:ct,n===g.MSA?t.location=sr(!0,!!ct):n===g.AAD&&((it&&it.length===1&&it[0]===g.AAD||bi())&&(p.config.extraQueryParameter=w.msaFedParam),p.login()))},pr=function(){t.location=hr(!1,!!ct)},wr=function(n){n||(n=rt);n===g.MSA?o.get("/api/wlexpire").finally(function(){t.location=$(s.RpsSignInInfo.SignOutLink).attr("href")}):n===g.AAD&&p.logOut()},br=function(){return et()&&vt()?fi():ot()&&yt()?ei():nt},ii=function(){return!ut},pi=function(){return et()||ot()},et=function(){return u.get("smcloggedin")||ri()&&p.userInfo.isAuthenticated},ot=function(){return ri()?!1:p.userInfo.isAuthenticated},kr=function(){return rt},vt=function(){return rt===g.MSA&&ut===!0},yt=function(){return rt===g.AAD&&ut===!0},dr=function(){return rt===g.NONE&&ut===!0},gr=function(){return g},nu=function(){return or()},tu=function(n){er(n)},wi=function(){return hi()},bi=function(){var n=window.location.hostname;return n===w.internalProdHost||n===w.internalUatHost||n===w.internalDevHost},ri=function(){return p&&p.userInfo&&p.userInfo.profile&&p.userInfo.profile.idp&&p.userInfo.profile.idp===w.msaFedIDP};return tt.init=ar,tt.login=yi,tt.logout=wr,tt.loginUsingAccountType=ti,tt.silentLoginAAD=ni,tt.loginWithSAPIPolicy=pr,tt.processUserSignIn=vr,tt.processUserSignOut=yr,tt.getSupportedIDP=gr,tt.getUserInfo=br,tt.resolveAuthState=nu,tt.isAuthStatusUnknown=ii,tt.isAuthenticated=pi,tt.isAuthenticatedMSA=et,tt.isAuthenticatedAAD=ot,tt.isSignedInMSA=vt,tt.isSignedInAAD=yt,tt.isNotSignedIn=dr,tt.getCurrentSignedInAccountType=kr,tt.setPagePreference=tu,tt.isIframe=wi,tt.isInternalDomain=bi,tt.checkMSAFedSignOn=ri,tt}])}(angular.module(portalCommon)),function(n){n.directive("autoSuggest",["$rootScope","$timeout","$document",function(n,t,i){return{restrict:"A",templateUrl:function(n,t){return t.templateUrl},scope:{queryFunction:"&",submitHandler:"&",queryModelMapper:"&?",suggestionHtmlGenerator:"&?",inputQuery:"=",selectedSuggestion:"=?"},link:function(r,u,f){function v(t,i){n.$broadcast(a,{suggestionType:r.selected&&r.selected.AutoSuggestionType||"",searchQuery:r.selected&&r.selected.CompletionText||"",originalQuery:o,suggestionIndex:t,suggestionCount:i})}function y(n){if(s==0||n&&n.length>=s){o=n;var t=r.queryFunction({query:n});t.then(function(n){r.result=n})}}function c(){t(function(){r.isVisible=!1},0)}function p(){r.isVisible=!0;r.$digest()}function w(n,t){var u=r.result.suggestions.indexOf(r.selected),i=Math.abs(t-n);i=i==0?0:i/(t-n);u===-1?(r.selected=r.result.suggestions[n],r.selectedSuggestion&&(r.selectedSuggestion.selected=r.result.suggestions[n])):u===t?(r.selected=null,r.selectedSuggestion&&(r.selectedSuggestion.selected=null)):(r.selected=r.result.suggestions[u+i],r.selectedSuggestion&&(r.selectedSuggestion.selected=r.result.suggestions[u+i]));k()}function d(n){if(r.result&&r.result.suggestions&&r.result.suggestions.length)if(n.which===27)c();else{if(r.isVisible==!1&&p(),n.which===40)return w(0,r.result.suggestions.length-1),r.$digest(),!1;if(n.which===38)return w(r.result.suggestions.length-1,0),r.$digest(),!1;if(n.which===13){var t=-1;a&&(r.selected&&(t=r.result.suggestions.indexOf(r.selected)),v(t,r.result.suggestions.length),r.selected=null);r.result&&(r.result.suggestions=[]);r.$digest()}}}function b(n){angular.equals(i[0].activeElement,e[0])&&(r.selected&&n===h(r.selected)||n===o||l||(l=!0,y(n),t(function(){l=!1;b(r.inputQuery)},300)))}function k(){r.inputQuery=r.selected!==null?h(r.selected):o}function h(n){if(r.queryModelMapper&&typeof r.queryModelMapper=="function")return r.queryModelMapper({suggestion:n});if(typeof n=="string")return n;throw new Error("queryModelMapper function missing");}var e=$(f.inputSource),o="",l=!1,a=f.telemetryEventName,s=f.minimumLetters?parseInt(f.minimumLetters,10):0;s=s<0?0:s;r.isVisible=!1;r.generateSuggestionHtml=function(n){if(r.suggestionHtmlGenerator&&typeof r.suggestionHtmlGenerator=="function"){var t=o.toLowerCase();return r.suggestionHtmlGenerator({query:t,suggestion:h(n)})}return h(n)};r.isSelected=function(n){return n===r.selected};r.clickSuggestion=function(n,i){r.selected=n;r.selectedSuggestion&&(r.selectedSuggestion.selected=n);k();c();t(function(){if(a){var n=0;r.result&&r.result.suggestions&&(n=r.result.suggestions.length);v(i,n);r.selected=null}r.submitHandler({})},0)};t(function(){e=$(f.inputSource);r.$watch("inputQuery",b);e.keydown(d);e.focus(p);e.blur(c);y("")},0)}}}])}(angular.module(portalCommon)),function(n){n.factory("autoSuggestFactory",["$injector",function(n){return n.get("dgpsAutoSuggestService")}])}(angular.module(portalCommon)),function(n){n.service("dgpsAutoSuggestService",["$http","$q","$filter","$log","clientConfig","languageService","osService","qosTelemetryService","stringUtilityService",function(n,t,i,r,u,f,e,o,s){function h(n){return!n||n==="null"?!0:n.AutoSuggestions?!1:!0}function c(n){var t=u.AutosuggestConfig.ServiceUri;return t=t.replace("{0}",encodeURIComponent(n)),t=t.replace("{1}",f.langLocale()),t.replace("{2}",e.getOS())}function l(n){return i("limitTo")(n.AutoSuggestions,10)}this.getSuggestions=function(i){var f=t.defer(),v=e.isCorsEnabled(),a;return!u.AutosuggestConfig.Enabled||!v||!i?f.promise:(a=c(i),n.get(a).then(function(n){var t=n.data,i,u;h(t)?(t&&t!=="null"&&(r.error("Improperly structured Dynamic GPS result set",t),o.createEvent(o.eventTypes.dgps.invalid).reject({results:t})),f.reject(t)):(i=l(t),u=i.map(function(n){var t=n?s.escapeHtml(n.CompletionText):n;return{CompletionText:t}}),f.resolve({suggestions:u}))},function(n){f.reject(n)}),f.promise)}}])}(angular.module(portalCommon)),function(n){n.controller("F1FooterController",["$rootScope","$scope","compassService",function(n,t,i){function r(){var n=i.getF1Footer();n&&(t.viewlinkfarm=n.f1FooterView)}t.reset=function(){r()};t.reset();t.$on("CompassContentReady",function(){r()})}])}(angular.module(portalCommon)),function(n){n.component("floodgateSurveyInvitation",{controller:["$cookies","$window","flightService","languageService","surveyContentService",function(n,t,i,r,u){var f,v="SMC",c="FpsClick",e,o,l=n.get("MSFPC"),a,s,h;a=l?/GUID=([a-f\d]{8})([a-f\d]{4})([a-f\d]{4})([a-f\d]{4})([a-f\d]{12})/.exec(l).slice(1).join("-"):null;i.isUserInFlight("sps-fgdelay1-1")?(o=1,e=1,s=15,f=30,h=1e3):i.isUserInFlight("sps-fgdelay30-1")?(o=1,e=1,s=60,f=120,h=3e4):(o=0,e=0,s=2592e3,f=2592e3,h=3e4);u.getFloodgateSurveyContent().then(function(n){function i(){window.onfocus=function(){window.OfficeBrowserFeedback.floodgate&&window.OfficeBrowserFeedback.floodgate.start()};window.onblur=function(){window.OfficeBrowserFeedback.floodgate&&window.OfficeBrowserFeedback.floodgate.stop()};window.onunload=function(){window.OfficeBrowserFeedback.floodgate&&window.OfficeBrowserFeedback.floodgate.stop()}}var u=[{CampaignId:"71c60310-07d8-43b0-a648-4cf2e3f94ece",StartTimeUtc:"2019-08-07T00:00:00Z",EndTimeUtc:"2020-04-07T23:59:59Z",GovernedChannelType:e,Scope:{Type:1},NominationScheme:{Type:0,PercentageNumerator:100,PercentageDenominator:100,NominationPeriod:{Type:0,IntervalSeconds:s},CooldownPeriod:{Type:0,IntervalSeconds:f}},SurveyTemplate:{Type:2,ActivationEvent:{Type:1,Sequence:[{Type:0,Activity:c,Count:1,IsAggregate:!0}]},Content:{Prompt:{Title:n.popupOneTitle,Question:n.popupOnePrompt,YesLabel:"Yes",NoLabel:"No"},Rating:{Question:n.popupTwoRatingQuestion,RatingValuesAscending:[n.popupTwoRatingScaleBad,n.popupTwoRatingScaleTwo,n.popupTwoRatingScaleThree,n.popupTwoRatingScaleFour,n.popupTwoRatingScaleGood]},Question:{Question:n.popupTwoVerbatimQuestion}}}}];window.OfficeBrowserFeedback=window.OfficeBrowserFeedback||{};window.OfficeBrowserFeedback.floodgate=window.OfficeBrowserFeedback.floodgate||{};window.OfficeBrowserFeedback.initOptions={appId:2329,stylesUrl:"/content/officebrowserfeedback.css",intlUrl:"/scripts/floodgate/resources/intl/",environment:o,locale:r.lang(),telemetryGroup:{audienceGroup:"Production",channel:"CC",featureArea:v,sourceContext:"Activation"},sessionId:a};window.OfficeBrowserFeedback.floodgate.initOptions={campaignDefinitions:u};window.OfficeBrowserFeedback.floodgate.initialize().then(function(){window.OfficeBrowserFeedback.floodgate.start().finally(setTimeout(function(){var n={behavior:t.awa.behavior.SURVEYCHECKPOINT,actionType:"O",content:{contentId:"floodgate-offered"}};t.awa.ct.captureContentPageAction(n);window.OfficeBrowserFeedback.floodgate.getEngine().getActivityListener().logActivity(c)},h))});i()})}]})}(angular.module(portalCommon)),function(n){n.controller("L0HeaderController",["$rootScope","$scope","$window","$location","$sce","$cookies","clientConfig","compassService","flightService","authenticationHelperService","authService","authConfiguration","meControlService","$anchorScroll",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y=!1,p=function(){c.init();t.userDisplayName=null};n.$on("ProcessUserSignIn",function(n,t){y=t||!1;c.processUserSignIn(y,r.path())});p();t.signInText="Sign in";t.signOutText="Sign out";t.isSignedIn=!1;t.login=function(){c.processUserSignIn(y,r.path())};t.logout=function(){r.path(l.signOutUri)};n.$on(l.userSignedInMSAEvent,function(){var n=c.getUserInfo();n&&n.email&&(t.userDisplayName=n.email);t.isSignedIn=!0});n.$on(l.userSignedInAADEvent,function(){var n=c.getUserInfo();n&&n.email&&(t.userDisplayName=n.email);t.isSignedIn=!0});n.$on(l.userNotSignedInEvent,function(){t.userDisplayName=null;t.isSignedIn=!1});angular.element(document.querySelector('a[href="#mainContent"]')).bind("click",function(){var n=angular.element(document.querySelector("#mainContent"));n.focus();v()})}])}(angular.module(portalCommon)),function(n){n.component("m365NavigationMenu",{templateUrl:"/PartialViews/Chrome/m365NavigationMenu.html",controller:["$scope","$sce","flightService","m365NavigationMenuService","languageService","getScriptService",function(n,t,i,r,u,f){n.showNav=i.isUserInFlight("sps-singlestackuhf-1");n.$on("LoadL2Menu",function(i,e){var o="defaultNavMenus",s="";e.sapList?(o=e.sapList,s="SapId"):e.pageId&&(o=e.pageId,s="PageId");r.getContextualNavMenu(u.langLocale(),s,o).then(function(i){n.contextNavHtml=t.trustAsHtml(i);f.addScript("/socbundles/topnav")})})}]})}(angular.module(portalCommon)),function(n){n.service("m365NavigationMenuService",["$http","$log",function(n,t){this.getContextualNavMenu=function(i,r,u){var f="/{0}/html/contextualnavmenu/{1}".replace("{0}",i).replace("{1}",r),e={method:"GET",url:f,params:{ids:u},data:""};return n(e).then(function(n){return n.data}).catch(function(n){t.error(n)})}}])}(angular.module(portalCommon)),function(n){n.controller("mwfSurveyModalController",["$rootScope","$scope","$window","surveyContentService","mwfSurvey","supportSDK","surveyStatus","mwfDialog",function(n,t,i,r,u,f,e,o){function h(){return i&&i.awa&&i.awa.cv&&angular.isFunction(i.awa.cv.getValue)?i.awa.cv.getValue():""}var s="#smc-survey-target";t.cancelButtonAriaLabel="Close dialog";t.surveyContainerLabel="Site survey";r.getSurveyContent().then(function(n){t.cancelButtonAriaLabel=n.surveyContent.surveyCloseButtonLabel;t.surveyContainerLabel=n.surveyContent.surveyContainerLabel});t.cancelButtonClicked=function(){n.$broadcast("MwfSurveyStateChange",e.Dismissed)};t.$on("MwfSurveyVisible",function(){$(s).empty();u.render({correlationVector:h(),uiInfo:{type:f.ui.HostType.IFRAME,containerSelector:s},onSurveyComplete:function(){n.$broadcast("MwfSurveyStateChange",e.Completed)}}).then(function(){o.mwfComponent.update();n.$broadcast("MwfSurveyStateChange",e.Started)},function(){n.$broadcast("MwfSurveyStateChange",e.Error)})})}])}(angular.module(portalCommon)),function(n){n.service("mwfSurveyModalService",["$rootScope","mwfModalService","supportSDK","surveyStatus","wedcsService",function(n,t,i,r,u){var f="smc-survey-event",e=null;n.$on("MwfSurveyStateChange",function(n,t){switch(t){case r.Completed:u.logCustomEvent("survey-completed",f);break;case r.Dismissed:e!==r.Completed&&u.logCustomEvent("survey-dismissed",f)}e=t});this.createSurveyModal=function(i){n.$broadcast("MwfSurveyStateChange",r.Starting);var u={templateUrl:"/PartialViews/Chrome/surveyModalMwf.html",selector:"#angular-mwf-survey-modal-container",locals:{mwfSurvey:i},controller:"mwfSurveyModalController",hideCallback:function(){n.$broadcast("MwfSurveyStateChange",r.Dismissed)},showCallback:function(){n.$broadcast("MwfSurveyVisible")}};return t.createModal(u)}}])}(angular.module(portalCommon)),function(n){n.controller("SearchBoxController",["$scope","$rootScope","$route","$location","$window","compassService","languageService","osService","clientConfig","flightService","autoSuggestFactory","authenticationHelperService","osService","browserService","productPagesService","notificationBannerService","authService",function(n,t,i,r,u,f,e,o,s,h,c,l,o,a,v,y,p){function w(){var t=f.getSearchView(),i,r;t&&(d(t),n.view=t,n.isCommercial&&(i=f.getPremierHomeView2(),i&&(n.view.premierQuickNavLinks=i.quickNavLinks)));n.isCommercial&&(r=f.getPremierHomeView(),r&&(n.alerts=r.siteAlerts),k())}function d(n){if(n&&n.quickNavLinks)for(var t=0;t<n.quickNavLinks.length;t++)n.quickNavLinks[t].key==="contact-us-next"&&(n.quickNavLinks[t].hidden=h.isUserInFlight("smc-contactus-1")?!0:!1)}function b(){n.displayAllContent=i.current&&i.current.data&&i.current.data.isLandingPage==!0;n.isCommercial=i.current&&i.current.data&&i.current.data.isCommercial==!0;n.enablePremierAlert=i.current&&i.current.data&&i.current.data.enablePremierAlert==!0;k()}function k(){y.getBannerPlacementFromCompass().then(function(t){n.bannerPlacement=t})}var g=c;n.bannerPlacement="";n.isUserInFloodgateSurvey=h.isUserInFlight("sps-floodgate-1");n.reset=function(){n.userQuery=r.search().query||"";n.userQuery=encodeURIComponent(n.userQuery);n.userQuery=decodeURIComponent(n.userQuery);n.osVersion=o.getOS();n.browser=a.determineBrowser();t.isEnterprisePage=!1;b();w()};n.primarySearchClicked=function(){n.userQuery&&(t.$broadcast("SearchPrimaryClicked",{Location:"Primary",SearchString:n.userQuery}),r.url("/"+e.langLocale()+"/search?query="+encodeURIComponent(n.userQuery)))};n.linkClick=function(n,t){switch(t){case"contact-us-next":var i=u.location.origin+"/"+e.langLocale()+"/contactus/";u.location=i}};n.getCompleteText=function(n){return n.CompletionText};n.getSuggestions=function(n){return g.getSuggestions(n,"searchbox-suggest")};n.generateSuggestionHtml=function(n,t){return n!=undefined&&t!=undefined?(n=n.toLowerCase(),!n.length)?t:(n+=n==="b"?" ":"",t="<b>"+t.toLowerCase()+"<\/b>",t.replace(n,"<\/b>"+n+"<b>")):""};n.$on("$routeChangeSuccess",function(){b()});n.$on("CompassContentReady",function(){w()});n.checkVisibility=function(n){return n?n.key==="microsoft-account"&&p.isSignedInAAD()||n.key==="work-account"&&!p.isSignedInAAD()||n.hidden:!1};n.userLocale=e.langLocale();n.reset()}])}(angular.module(portalCommon)),function(n){n.controller("SelfHostFeedbackController",["$scope","$window","$http","$location","compassService","surveyCookieService",function(n,t,i,r,u,f){var e=function(){var e=f.setSurveyCookie(),t=u.getSelfhostFeedback(),i;t&&(n.viewfeedback=t,i=t.selfHostFeedbackEmailBody,i=i.replace(/(\n)+/g,"%0D%0A"),t.selfHostFeedbackEmailBody=i,n.currentUrl="%0D%0AUrl: "+r.absUrl(),n.icon=String.fromCharCode("0x"+t.selfHostFeedbackIcon))};e();n.$on("CompassContentReady",function(){e()})}])}(angular.module(portalCommon)),function(n){n.service("stringUtilityService",[function(){this.escapeHtml=function(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\//g,"&#x2F;")}}])}(angular.module(portalCommon)),function(n){n.service("surveyContentService",["$q","$location","contentApiService","localStorageService",function(n,t,i,r){function s(n){var i=n,r=i.selfHostFeedbackEmailBody;return r=r.replace(/(\n)+/g,o),i.selfHostFeedbackEmailBody=r,i.feedbackUrlCurrent=o+"Url: "+t.absUrl(),i.feedbackIcon=String.fromCharCode("0x"+i.selfHostFeedbackIcon),i}var u="smc:floodgate:survey:content",f="smc:survey:content",e="smcsurvey",o="%0D%0A";this.getSurveyContent=function(){var t=r.getCacheContent(f);return t?n.resolve(t):i.getCompassContentForPage(e).then(function(n){var t=n.data;return t.selfhostFeedbackView=s(t.selfHostFeedback),r.commit(f,t),t},function(){return null})};this.getFloodgateSurveyContent=function(){var t=r.getCacheContent(u);return t?n.resolve(t):i.getCompassContentForPage(e).then(function(n){var t=n.data;return n.data&&(t=n.data.surveyFloodgateContent,r.commit(u,t)),t},function(){return null})}}])}(angular.module(portalCommon)),function(n){n.service("surveyCookieService",["$document",function(n){this.setSurveyCookie=function(){var t=this.getCookie("msresearch"),n="",i=(new Date).getTime(),r="",u,f,e;return(t?(u={},t.split(",").forEach(function(n){var t=n.split(":"),i;t[1]&&(u[t[0]]=t[1]);i=t[0].toString();i.indexOf("lastinvited")>-1&&(r=t[1])}),f='"lastinvited":'+r+",",e='"lastinvited":'+i+",",n=t.replace(f,e),this.setCookie("msresearch",n)):(n='"lastinvited":'+i+",",n='{ "version": "5.0", "state": { "name": "IDLE", "url": undefined, "timestamp": '+i+' }, "lastinvited": '+i+', "userid": "", "vendorid": 1, "surveys": [""], "graceperiod": 5, "trackertimestamp": 0 }',this.setCookie("msresearch",n)),n!=t)?!0:!1};this.getSurveyCookie=function(){return this.getCookie("msresearch")||""};this.setCookie=function(t,i){n[0].cookie=t+"="+i+";samesite=none;secure;expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/"};this.getCookie=function(t){return t?decodeURIComponent(n[0].cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null:null}}])}(angular.module(portalCommon)),function(n){n.service("surveyEligibilityService",["$location","$q","$timeout","$window","assistedSupportCommonConstants","dateTimeExtensions","flightService","surveyStateStorageService","surveyStatus",function(n,t,i,r,u,f,e,o){function a(){i(function(){s.resolve();s=null},b*1e3)}function nt(){var t=n.search()["survey-pool-override"];return t&&t==="true"&&h()}function v(){var t=n.search()["survey-internal-override"];return t&&t==="true"&&h()}function y(){var t=n.search()["survey-state-override"];return t&&t==="true"&&h()}function p(){var t=n.search()["survey-override-all"];return t&&t==="true"&&h()}function tt(){var t=n.search()[u.traditionalIsNativeKey];return t&&t==="true"}function h(){return e.isUserInFlight(g+c)}function it(){var n=e.isUserInFlight(lt+c),t=e.isUserInFlight(at+c),i=h(),r=tt();if(!n){s.reject();return}if(!ct()){s.reject();return}if(r){s.reject();return}if(p()){s.resolve();return}if(!ot()){s.reject();return}if(et(i)){if(!ft()){s.reject();return}a();return}if(!rt(t)){s.reject();return}if(!ut()){s.reject();return}a()}function rt(n){return n||nt()}function ut(){return st()||y()}function ft(){return w()||y()}function et(n){return n&&!v()}function ot(){var t=n.path().toLowerCase(),i=d.some(function(n){return t.indexOf(n.toLowerCase())>=0});return!i}function st(){return w()&&ht()}function w(){var n=o.getSurveyDismissed();return!n}function ht(){var n=o.getSurveyResult(),t;return n?angular.isDate(n)?(t=f.dateDiffInDays(new Date,n),t>k):!0:!0}function ct(){var n=r.navigator.userAgent,t=0,u=n.indexOf("MSIE "),f,i;return(u>0&&(t=parseInt(n.substring(u+5,n.indexOf(".",u)),10)),f=n.indexOf("Trident/"),f>0&&(i=n.indexOf("rv:"),i>0&&(t=parseInt(n.substring(i+3,n.indexOf(".",i)),10))),t&&typeof t=="number"&&t<10)?!1:!0}var c="-1",b=5,k=0,d=[],lt="smc-survey-feat",at="smc-survey-elg",g="smc-survey-int",s=null,l=[];this.setConfiguration=function(n){b=n.surveyInvitationTimeoutSeconds;k=n.surveyEligibilityTimespanDays;d=n.excludedRoutes};this.isEligibleForSurvey=function(){return s?s.promise:(s=t.defer(),it(),s.promise)};this.surveyCompleted=function(){o.saveSurveyResult();for(var n=0;n<l.length;n++)l[n]()};this.surveyDismissed=function(){o.saveSurveyDismissed()};this.showInternalFeedback=function(){return e.isUserInFlight(g+c)&&!v()&&!p()};this.registerSurveyCompletedCallback=function(n){l.push(n)}}])}(angular.module(portalCommon)),function(n){n.component("surveyInvitation",{templateUrl:"/PartialViews/Chrome/survey.html",bindings:{view:"@?"},controller:["$rootScope","$timeout","flightService","wedcsService","surveyModalService","surveyEligibilityService","surveyContentService","supportSDK","languageService",function(n,t,i,r,u,f,e,o,s){function a(){v();e.getSurveyContent().then(function(n){y(n);f.setConfiguration(n.surveyConfiguration);c().then(function(){p()})})}function v(){f.registerSurveyCompletedCallback(function(){c()})}function y(n){h.internalFeedbackContent=n.selfhostFeedbackView;h.buttonLabel=n.surveyContent.surveyInvitationLabel;h.mobileButtonLabel=n.surveyContent.mobileSurveyInvitationLabel;h.mobileSurveyInvitationCloseButtonLabel=n.surveyContent.mobileSurveyInvitationCloseButtonLabel;h.showInternalFeedback=f.showInternalFeedback()}function c(){return f.isEligibleForSurvey().then(function(){r.logCustomEvent("invitation-offered",b);var n={surveyId:k,locale:s.langLocale()};h.siteSurvey=o.ui.survey.createSurvey(n);h.inviteClass=w;i.isUserInFlight("sps-floodgate-1")||(h.isElibigleForSurvey=!0);h.siteSurvey.logOfferResponse(o.ui.survey.OfferState.DISPLAYED);t(500).then(function(){u.createSurveyModals(h.siteSurvey)})},function(){h.inviteClass=l;h.isElibigleForSurvey=!1})}function p(){n.$on("$routeChangeSuccess",function(){c()})}var h=this,l=["survey-invite"],w=["survey-invite","survey-invite-slide-in"],b="smc-survey-event",d=undefined,k="sitesurvey";this.inviteClass=l;this.buttonLabel="Feedback";this.mobileButtonLabel="Feedback";this.showInternalFeedback=!1;this.internalFeedbackContent={};this.isElibigleForSurvey=!1;h.$onInit=function(){h.view=h.view||"both"};this.showPopupSurvey=function(){h.siteSurvey.logOfferResponse(o.ui.survey.OfferState.ACCEPTED);u.showSurveyModal(this.siteSurvey)};this.mobileInviteDismiss=function(){f.surveyDismissed();h.siteSurvey.logOfferResponse(o.ui.survey.OfferState.REJECTED);c()};a()}]})}(angular.module(portalCommon)),function(n){n.controller("surveyModalInstanceController",["$scope","$uibModalInstance","$window","languageService","surveyContentService","surveyState","surveyStatus","supportSDK","sdkSurvey",function(n,t,i,r,u,f,e,o,s){function h(){return i&&i.awa&&i.awa.cv&&angular.isFunction(i.awa.cv.getValue)?i.awa.cv.getValue():""}n.closeButtonClicked=function(){t.dismiss()};u.getSurveyContent().then(function(t){n.surveyCloseButtonLabel=t.surveyContent.surveyCloseButtonLabel;n.surveyContainerLabel=t.surveyContent.surveyContainerLabel;n.surveyContainerEndLabel=t.surveyContent.surveyContainerEndLabel});n.elementReadyShowSurvey=function(){s.render({correlationVector:h(),uiInfo:{type:o.ui.HostType.IFRAME,containerSelector:"#smc-survey-target"},onSurveyComplete:function(){f.status=e.Completed}})}}])}(angular.module(portalCommon)),function(n){n.value("surveyStatus",{Starting:"Starting",Started:"Started",Dismissed:"Dismissed",Completed:"Completed",Error:"Error"});n.service("surveyModalService",["$injector","$q","wedcsService","surveyEligibilityService","surveyStatus","clientConfig",function(n,t,i,r,u,f){function e(n,t){var f={status:u.Starting},e="smc-survey-event",o=t.open({templateUrl:"/PartialViews/Chrome/surveyModal.html",backdropClass:"smc-modal-backdrop",windowTemplateUrl:"/PartialViews/Chrome/surveyModalTemplate.html",resolve:{surveyState:f,sdkSurvey:n},controller:"surveyModalInstanceController"});return o.opened.then(function(){f.status=u.Started},function(){f.status=u.Error}),o.result.then(function(){f.status=u.Completed;console.log("survey was closed")},function(){f.status=f.status!==u.Completed?u.Dismissed:u.Completed;console.log("survey was dismissed");console.log(f);f.status===u.Completed?(r.surveyCompleted(),i.logCustomEvent("survey-completed",e)):i.logCustomEvent("survey-dismissed",e)})}this.createSurveyModals=function(i){if(f.SurveyOptions&&f.SurveyOptions.ModalFormat&&f.SurveyOptions.ModalFormat==="mwf.v1"){var r=n.get("mwfSurveyModalService");return r.createSurveyModal(i)}return t.resolve({})};this.showSurveyModal=function(t){if(f.SurveyOptions&&f.SurveyOptions.ModalFormat&&f.SurveyOptions.ModalFormat==="uibModal"||!f.SurveyOptions||!f.SurveyOptions.ModalFormat)return e(t,n.get("$uibModal"))}}])}(angular.module(portalCommon)),function(n){n.service("surveyStateStorageService",["$window","localStorageService","sessionStorageService",function(n,t,i){var r="smc-survey-completed",u="smc-survey-dismissed";this.saveSurveyResult=function(){t.commitWithoutExpiration(r,(new Date).toJSON())};this.getSurveyResult=function(){var n=t.getCacheContent(r);return n?new Date(n):null};this.getSurveyDismissed=function(){var n=i.get(u);return n!=null&&n};this.saveSurveyDismissed=function(){i.set(u,!0)}}])}(angular.module(portalCommon)),function(n){var t="va-entry-seen-";n.component("virtualAgentEntry",{templateUrl:"/PartialViews/Chrome/VirtualAgentEntry.html",bindings:{name:"@",view:"<",flow:"@",userInput:"@?",messageDelay:"<?",messageDuration:"<?",onSeen:"&",onClicked:"&"},controller:["$timeout","$window","virtualAgentLinkService","sessionStorageService","chromeConstants",function(n,i,r,u,f){function h(){n.cancel(o)}var o=null,e=this,s="";this.$onInit=function(){this.isThinking=!1;this.isMessageVisible=!1;this.isMessageTextVisible=!1;this.hasShownMessage=!1;this.isSlidOut=!1;s=this.flow||s};this.$onDestroy=h;this.toggleBubble=function(n){this.hasShownMessage&&(n?(this.isThinking=!1,this.isMessageTextVisible=!0,this.isMessageVisible=!0):this.isMessageVisible=!1)};this.messageBubbleStart=function(t,i){if((t===0||t)&&(i===0||i))return(o=n(function(){e.isThinking=!0;e.isMessageVisible=!0},t)).then(function(){return o=n(function(){e.isThinking=!1;e.isSlidOut=!0},f.messaging.thinkingTime)}).then(function(){return o=n(function(){e.isMessageTextVisible=!0;e.hasShownMessage=!0},f.messaging.slideOutTime)}).then(function(){return o=n(function(){e.toggleBubble(!1)},i)})};this.openVirtualAgent=function(){h();this.onClicked();r.openPopup({flowId:this.flow,"sky.queryChannel":this.name,userInput:this.userInput})};i.onload=function(){var n=t+s;e.hasShownMessage=!!u.get(n);e.hasShownMessage?e.isSlidOut=!0:(e.messageBubbleStart(e.messageDelay,e.messageDuration),u.set(n,!0));e.onSeen({name:e.name})}}]})}(angular.module(portalCommon)),function(n){n.service("virtualAgentLinkService",["$location","$cookies","languageService","locationService","clientConfig","windowService","chromeConstants",function(n,t,i,r,u,f,e){var o="/virtual-agent/?",s="smc";this.openPopup=function(h){h=h||{};h.params=angular.extend({},h);h.params.referrer=h.params.referrer||r.getReferrerDomain();h.params.flowId=h.params.flowId||"";h.params.partnerId=h.params.partnerId||t.get(e.cookies.smcPartner)||s;h.params.userInput=h.params.userInput||"";h.params["sky.context"]=h.params["sky.context"]||"";var c=Object.keys(h.params).map(function(n){return h.params[n]?n+"="+h.params[n]:""}).filter(function(n){return!!n}).join("&"),l=o+c,a=function(n,t){t=t||{};var i=v(n),r={width:t.width||u.ContactUsConfig.CadPopupWidth,height:t.height||u.ContactUsConfig.CadPopupHeight,resizable:"yes",scrollbars:"yes"};f.openPopupCenter(i,"contactSupport",r)},v=function(t){return r.appendCurrentRouteParams("https://"+n.host()+"/"+i.langLocale().toLowerCase()+"/contact"+t)};a(l,{width:u.ContactUsConfig.VirtualAgentWidth})}}])}(angular.module(portalCommon)),function(n){n.service("adalIframeAccessibilityShim",["$rootScope","$timeout","$document","qosTelemetryService",function(n,t,i){var u="adalIdTokenFrame",f=3,r=this;this.init=function(){this.currentRetry=0;this.findIframe()};this.findIframe=function(){t(function(){var t=i[0].getElementById(u);t?t.setAttribute("aria-hidden","true"):r.currentRetry>=f?n.$broadcast("QoS",{qosOperation:{name:"adalIframeShim.accessibilty",description:"Event triggered when we try to find adal idToken iframe and add accessibility improvements (add aria-hidden attribute)"},status:500,custom:"Could not find adal iframe with id "+u}):(r.currentRetry++,r.findIframe())},Math.pow(2,r.currentRetry)*1e3)};this.init()}])}(angular.module(portalCommon)),function(n){n.directive("ajaxLoad",["$http",function(n){var t=5e3;return{restrict:"A",link:function(i,r,u){r.bind("error",function(){var i=u.ngSrc||u.src;i?n.get(i,{responseType:"arraybuffer",httpAppOptions:{qosOperation:"//app/image/ajax-load"}}).then(function(n){for(var u=new Uint8Array(n.data),f="",i=0;i<u.length;i+=t)f+=String.fromCharCode.apply(null,u.subarray(i,i+t));r[0].src="data:image/png;base64,"+btoa(f)}).catch(function(){r.css("display","none")}):r.css("display","none")})}}}])}(angular.module(portalCommon)),function(n){n.service("breadcrumbsService",[function(){function t(r,u,f){if(r&&r.data&&r.data.breadcrumb&&(n.length||r.data.breadcrumb.parent)){var e=r.data.breadcrumb;n.unshift({url:i(r.originalPath,f),text:i(e.text,f)});t(u[e.parent],u,f)}}function i(n,t){return n&&n.indexOf(":")>=0&&t&&(n=n.replace(/:([a-zA-Z]+)/g,function(n,i){return t[i]?t[i]:n})),n}var n=[];this.generateBreadcrumbs=function(i,r){var u=i.current;n=[];t(u.$$route,i.routes,r)};this.getBreadcrumbs=function(){return n}}])}(angular.module(portalCommon)),function(n){n.service("browserService",["$window",function(n){var i,t={Android:function(){return n.navigator.userAgent.match(/Android/i)},BlackBerry:function(){return n.navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return n.navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return n.navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return n.navigator.userAgent.match(/IEMobile/i)},Other:function(){return n.navigator.userAgent.indexOf("Mobi")>=0},any:function(){return t.Android()||t.BlackBerry()||t.iOS()||t.Opera()||t.Windows()||t.Other()}};this.getBrowser=function(){return i};this.isMobile=function(){return!!t.any()};this.determineBrowser=function(){var i=!!window.opr&&!!opr.addons||!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0,r,u,n,f,e,o,s,h,t,c;return i?"opera":(r=typeof InstallTrigger!="undefined",r)?"firefox":(u=/constructor/i.test(window.HTMLElement)||function(n){return n.toString()==="[object SafariRemoteNotification]"}(!window.safari||typeof safari!="undefined"&&window.safari.pushNotification),u)?"safari":(n=!1,f=!!document.documentMode&&document.documentMode==11,f)?(n=!0,"ie11"):(e=!!document.documentMode&&document.documentMode==10,e)?(n=!0,"ie10"):(o=!!document.documentMode&&document.documentMode==9,o)?(n=!0,"ie9"):(s=!n&&!!window.StyleMedia,s)?"edge":(h=!!window.chrome&&!!/edg/.test(navigator.userAgent.toLowerCase()),h)?"chredge":(t=!!window.chrome&&!!/Google Inc/.test(navigator.vendor),t)?"chrome":(c=(t||i)&&!!window.CSS,c)?"blink":"Other"};i=this.determineBrowser()}])}(angular.module(portalCommon)),function(n){n.directive("compile",["$compile","$sanitize",function(n){return{restrict:"A",transclude:!0,scope:{compile:"="},link:function(t,i){t.$watch(function(n){return n.compile},function(r){if(r)try{i.html(r);n(i.contents())(t)}catch(u){console.log("Does not compile",u)}})}}}])}(angular.module(portalCommon)),function(n){n.directive("script",["$window","$cookies",function(n,t){function i(n,t){return function(){var n=document.createElement("script"),i,r;n.type="text/javascript";i=t.attr("src");i!==undefined?n.src=i:(r=t.text(),n.text=r);document.head.appendChild(n);t.remove()}}return{restrict:"E",scope:!1,link:function(n,r,u){if(u.type==="text/javascript-cookie-compliance")t.onConsentGiven(i(n,r,u))}}}])}(angular.module(portalCommon)),function(n){n.decorator("$cookies",["$delegate","$window","clientConfig",function(n,t,i){function b(){var v=arguments[0],i=arguments[2],p,t,y,f,w;if(i&&i.expires&&(typeof i.expires=="string"&&(i.expires=new Date(i.expires)),i.expires-Date.now()>tt&&(p=new Date,i.expires=new Date(p.setFullYear((new Date).getFullYear()+1)))),g(v))e.apply(n,arguments);else{if(t=[],arguments.length===3)c(v)&&t.push(r.Analytics),l(v)&&t.push(r.Advertising),a(v)&&t.push(r.SocialMedia);else if(arguments.length>3)for(y=3;y<arguments.length;y++)f=arguments[y],(f===r.Analytics||f===r.Advertising||f===r.SocialMedia)&&t.push(f);t.length===0&&t.push(r.Analytics,r.Advertising,r.SocialMedia);w=t.reduce(function(n,t){switch(t){case r.Analytics:return n||!o();case r.Advertising:return n||!s();case r.SocialMedia:return n||!h()}},!1);w?(d(),u.push(arguments)):e.apply(n,arguments)}}function k(){var t=arguments[0];return c(t)&&!o()?"":l(t)&&!s()?"":a(t)&&!h()?"":nt.apply(n,arguments)}function d(){if(window.WcpConsent&&window.siteConsent&&!f){f=!0;window.WcpConsent.onConsentChanged(function(){var i=u,t;for(u=[];i.length>0;)t=i.pop(),t&&n.put.apply(n,t)})}else if(t.mscc&&!f){f=!0;t.mscc.on("consent",function(){while(u.length>0){var t=u.pop();t&&e.apply(n,t)}})}}function o(){return window.WcpConsent&&window.siteConsent?window.siteConsent.getConsentFor(window.WcpConsent.consentCategories.Analytics):t.mscc?t.mscc.hasConsent():!0}function s(){return window.WcpConsent&&window.siteConsent?window.siteConsent.getConsentFor(window.WcpConsent.consentCategories.Advertising):t.mscc?t.mscc.hasConsent():!0}function h(){return window.WcpConsent&&window.siteConsent?window.siteConsent.getConsentFor(window.WcpConsent.consentCategories.SocialMedia):t.mscc?t.mscc.hasConsent():!0}function c(n){return y.indexOf(n)>=0}function l(n){return p.indexOf(n)>=0}function a(n){return w.indexOf(n)>=0}function g(n){return v.indexOf(n)>=0}var r={Analytics:"Analytics",Advertising:"Advertising",SocialMedia:"SocialMedia"},e=n.put,nt=n.get,f=!1,tt=31536e6,u=[],v=[],y=[],p=[],w=[];return i&&i.CookieConsentConfig&&(v=i.CookieConsentConfig.CookieWhitelist||[],y=i.CookieConsentConfig.AnalyticsBlocklist||[],p=i.CookieConsentConfig.AdvertisingBlocklist||[],w=i.CookieConsentConfig.SocialMediaBlocklist||[]),n.put=b,n.get=k,n}])}(angular.module(portalCommon)),function(n){n.service("dateTimeExtensions",[function(){function n(n){return n==0&&(n=0),n}this.dateDiffInDays=function(t,i){var r=this.dateDiffInMilliseconds(t,i);return n(Math.round(r/864e5))};this.dateDiffInMilliseconds=function(t,i){var r=t.getTime(),u=i.getTime();return n(u-r)}}])}(angular.module(portalCommon)),function(n){n.directive("debug",["$routeParams",function(n){return{restrict:"A",scope:{debug:"="},link:function(t,i,r){t.enabled=n.debug;t.name=r.debug},template:'<pre ng-if="enabled"> {{name}}: {{debug | json}}<\/pre>'}}])}(angular.module(portalCommon)),function(n){n.service("delayService",["$q","$timeout",function(n,t){this.delay=function(i,r){return n.all([i,t(function(){},r)]).then(function(n){return n[0]})}}])}(angular.module(portalCommon)),function(n){n.directive("ngElementReady",[function(){return{priority:Number.MIN_SAFE_INTEGER,restrict:"A",link:function(n,t,i){n.$eval(i.ngElementReady)}}}])}(angular.module(portalCommon)),function(n){n.directive("focusContent",["$timeout","focusContentService",function(n,t){return{restrict:"A",link:function(i,r,u){function f(t){t===u.name&&e&&n(function(){r[0].focus()})}var e=!1;i.$on("FocusContent",function(n,t){f(t.name)});i.$watch(function(){return r.attr("data-condition")||r.attr("condition")},function(n){e=n&&n.toLowerCase()==="true"||typeof u.condition=="undefined"?!0:!1;f(u.name)});f(t.activeTarget)}}}])}(angular.module(portalCommon)),function(n){n.service("focusContentService",["$rootScope",function(n){this.activeTarget=null;this.focus=function(t){n.$broadcast("FocusContent",{name:t});this.activeTarget=t}}])}(angular.module(portalCommon)),function(n){n.service("getScriptService",["$timeout","$document","$q",function(n,t,i){function r(n,r){return i(function(i,u){var e=r&&r.element?r.element:angular.element("head"),f=t[0].createElement("script");e.append(f);f.onload=f.onreadystatechange=function(){f.readyState&&f.readyState!=="complete"||i(f)};f.onerror=u;f.src=n})}function u(t){return n(t).then(function(){return i.reject({status:504})})}var f=3e4;this.addScript=function(n,t){var e=t&&typeof t.timeout=="number"?t.timeout:f;return i.race([u(e),r(n,t)])}}])}(angular.module(portalCommon)),function(n){n.service("guidGenerator",["$window",function(n){this.newGuid=function(){var r=n.crypto||n.msCrypto,t,i;return r&&r.getRandomValues?(t=new Uint16Array(8),r.getRandomValues(t),i=function(n){for(var t=n.toString(16);t.length<4;)t="0"+t;return t},i(t[0])+i(t[1])+"-"+i(t[2])+"-"+i(t[3]&20479)+"-"+i(t[4]&16383|32768)+"-"+i(t[5])+i(t[6])+i(t[7])):"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)})}}])}(angular.module(portalCommon)),function(n){n.factory("httpAppOptionsInterceptor",["$window","authConfiguration","previewContentRequestedResolver",function(n,t,i){function r(n,t){n.params?angular.extend(n.params,t):n.params=t}var u={};return u.request=function(u){var f,e;return u&&u.headers&&!u.headers["Caller-Name"]&&(u.headers["Caller-Name"]="Angular"),n&&n.awa&&n.awa.cv&&n.awa.cv.getValue&&(n.awa.cv.increment(),u.headers["MS-CV"]=n.awa.cv.getValue()),f={},u.httpAppOptions&&(u.httpAppOptions.cacheBust&&(f.iecbust=(new Date).getTime()),u.httpAppOptions.allowPreview&&i.isPreviewContentRequested()&&(f.preview=!0),(f.iecbust||f.preview)&&r(u,f)),t&&t.protectedEndpoints&&(e=!1,t.protectedEndpoints.every(function(n){return n&&u.url&&u.url.toLowerCase().indexOf(n.toLowerCase())>-1?(e=!0,!1):!0}),e&&r(u,{iecbust:(new Date).getTime()})),u},u}])}(angular.module(portalCommon)),function(n){n.filter("icon",[function(){return function(n){return typeof n=="string"&&(n.indexOf("0x")===-1&&(n="0x"+n),n=String.fromCharCode(n)),n}}])}(angular.module(portalCommon)),function(n){n.component("iframeContainer",{bindings:{minHeight:"<"},controller:["$window","$timeout","$element",function(n,t,i){var r=this;r.$onInit=function(){t(function(){var t=i[0]&&i[0].querySelector("iframe");if(t)angular.element(n).on("message",function(n){r.heightChangeHandler(n,t)})})};r.heightChangeHandler=function(n,t){if(n&&n.originalEvent&&n.originalEvent.data){var u=r.minHeight||parseInt(r.getElement(t).css("min-height"),10),i=parseInt(n.originalEvent.data);i=i>u?i:u;r.bufferedHeight=i+5;r.getElement(t).css("height",r.bufferedHeight+"px")}};r.getElement=function(n){return $(n)}}]})}(angular.module(portalCommon));angular.module(portalCommon).filter("linkify",function(){return function(n){var t,i=n,r;if(n&&n.toLowerCase().indexOf("<a")!==-1&&n.toLowerCase().indexOf("<\/a>")!==-1){do if(t=n.match(/<a.*?(?=>)/i),t!==null){var r=t.toString(),e=n.match(/((["']id)|(\s+(id)))\s*=\s*((["'])(.*?)["']|([^>\s]*)(?=\s|\/>))(?=[^<]*>)/i),u=n.match(/target\=.*?(?=\s|>)/i),o=n.match(/(href)=(["'])((ht|f)tp(s?):)/i),f=o?"target='_blank'":"target='_self'";if(u?(i=i.replace(u,f),n=n.replace(t,"")):(i=i.replace(t,t+" "+f),n=n.replace(t,"")),e!==null)continue;t=i.match(/<a.*?(?=>)/i);i=i.replace(t,t+" id='dynamic-link'")}while(t!==null)}else if(n)do t=n.match(/^(?:(?:https?):\/\/?|www\.)[a-zA-Z0-9+&@#/%=~_|$?!:.-]*[a-zA-Z0-9+&@#/%=~_|$]/),t!==null&&(r=t.toString(),r.indexOf("http")!==0&&(r="http://"+r),i=i.replace(t,"<a href='"+r+"' target='_blank' id='dynamic-link'>"+t+"<\/a>"),n=n.replace(t,""));while(t!==null);return i}}),function(n){n.directive("loadingSpinner",["$rootScope","$timeout",function(n,t){return{restrict:"A",templateUrl:"/PartialViews/Common/LoadingSpinner.html",scope:{content:"=",deferred:"=",progressPercentage:"="},link:function(i,r,u){function s(){u.timeout&&(e=t(c,u.timeout));u.delay?o=t(h,u.delay):i.isStarted=!0;angular.isDefined(u.indeterminate)&&u.indeterminate==="false"&&(i.indeterminate=!1);i.indeterminate&&(u.type==="bar"?l():a())}function h(){i.isStarted=!0}function c(){u.message&&(n.$broadcast(u.message,i.content),n.$broadcast("QoS",{operation:"/app/"+u.message}))}function l(){i.progressClasses.indeterminate=!0;i.barClasses["indeterminate-bar"]=!0;i.indicatorClasses["indeterminate-indicator"]=!0;i.isBar=!0}function a(){i.progressClasses.ring=!0;i.progressClasses.indeterminate=!0;i.indicatorClasses["indeterminate-ring"]=!0;i.barClasses["vatheme-progress-symbol-dot"]=!0;u.size==="small"||(u.size==="large"?(i.indicatorClasses["indeterminate-large"]=!0,i.progressClasses["ring-large"]=!0):(i.indicatorClasses["indeterminate-medium"]=!0,i.progressClasses["ring-medium"]=!0))}function f(){e&&(t.cancel(e),e=null);o&&(t.cancel(o),o=null);i.isStarted=!1}i.isStarted=!1;i.progressClasses={};i.barClasses={};i.indicatorClasses={};i.isBar=!1;i.indeterminate=!0;var e,o;i.$watch("deferred",function(){i.deferred&&i.deferred.then&&(f(),s(),i.deferred.then(f,f))});i.$on("$destroy",f);r.on("$destroy",f);u.deferred||s()}}}])}(angular.module(portalCommon)),function(n){n.service("localStorageCacheProvider",["previewContentRequestedResolver","localStorageService",function(n,t){function i(){return!n.isPreviewContentRequested()}this.getValue=function(n){return i()?t.getCacheContent(n):undefined};this.setValue=function(n,r){i()&&t.commit(n,r)}}])}(angular.module(portalCommon)),function(n){n.service("localStorageService",["$window","$log","clientConfig","currentLanguageService",function(n,t,i,r){var f="cacheConfigKey",u=n&&n.navigator&&n.navigator.cookieEnabled&&n.localStorage;try{n.localStorage.setItem("storageTest","");n.localStorage.removeItem("storageTest","")}catch(l){u=!1}u||t.error("Local storage not supported");var e=function(){var n={};return n.language=r.getLang().toLowerCase(),i&&i.SiteContentConfig&&i.SiteContentConfig.BuildVersion&&(n.buildVersion=i.SiteContentConfig.BuildVersion),n},c=function(){var t,r,i;if(u&&n.localStorage[f]){t=JSON.parse(n.localStorage[f]);r=e();for(i in t)if(t[i]!=r[i])return!1;return!0}return!1},o=function(t){return u&&n.localStorage[t]},h=function(t){var r=JSON.parse(n.localStorage[t]),u=(new Date).getTime()-new Date(r.timestamp);return!r.noExpiration&&u>i.SiteContentConfig.ClientCompassCacheTimeout?(localStorage.removeItem(t),null):r.data},s=function(t,i,r){var u={data:i,timestamp:(new Date).getTime()};r&&(u.noExpiration=!0);n.localStorage.setItem(t,JSON.stringify(u))};this.getCacheContent=function(n){return o(n)?c()?h(n):(this.invalidateCache(),null):null};this.getAppCacheContent=function(n){return o(n)?h(n):null};this.removeAppCacheContent=function(t){o(t)&&n.localStorage.removeItem(t)};this.commit=function(t,r){u&&i.SiteContentConfig&&i.SiteContentConfig.ClientCompassCachingEnabled&&i.SiteContentConfig.ClientCompassCacheTimeout&&(n.localStorage.setItem(f,JSON.stringify(e())),s(t,r))};this.commitAppContent=function(n,t,i){u&&s(n,t,i)};this.commitWithoutExpiration=function(t,i){u&&(n.localStorage.setItem(f,JSON.stringify(e())),s(t,i,!0))};this.invalidateCache=function(){var n,r,t;if(u&&i.SiteContentConfig&&i.SiteContentConfig.ClientCompassCachingEnabled&&i.SiteContentConfig.ClientCompassCacheTimeout)for(n=0,r=localStorage.length;n<r;++n)t=localStorage.key(n),t&&t.indexOf("adal")===-1&&localStorage.removeItem(localStorage.getItem(t))}}])}(angular.module(portalCommon)),function(n){n.service("locationService",["$window","$location","$route","$anchorScroll","$rootScope","$timeout",function(n,t,i,r,u,f){this.getQueryStringParameters=function(n){for(var i={},r=n.substring(n.indexOf("?")+1),u=/([^&=]+)=([^&]*)/g,t;t=u.exec(r);)i[decodeURIComponent(t[1])]=decodeURIComponent(t[2]);return i};this.getCurrentPath=function(){return t.url().replace(t.hash(),"")};this.setPathAndReload=function(t){n.location=t||this.getCurrentPath()};this.switchLocale=function(n,i){i=i||t.path();var r=i.split("/");return r.length>1&&r[1]!==n?(r[1]=n,r.join("/")):i};this.pathNoReload=function(n){var r=i.current,f=u.$on("$locationChangeSuccess",function(){i.current=r;f()});return t.path(n)};this.scrollTo=function(n,i){f(function(){var i=t.hash();t.hash(n);r();t.hash(i)},i)};this.appendCurrentRouteParams=function(n){var i=t.search(),u,r;if(Object.keys(i).length>0&&n){(u=n.indexOf("?")<0)?n+="?":u<n.length-1&&(n+="&");for(query in i)r=query+"=",n.toLowerCase().indexOf(r.toLowerCase())<0&&(n+=r+i[query]+"&");n=n.slice(0,-1)}return n};this.getPathSubset=function(n,i,r){return r=r?r.split("?")[0]:t.path(),r.split("/").slice(n,i).join("/")};this.getPathLength=function(n){n||(n=t.path());var i=n[0]==="/"?1:0,r=n[n.length-1]==="/"?-1:undefined;return n.split("/").slice(i,r).length};this.getReferrerDomain=function(){var t=/\/\/(.*?)(\/|$|\?)/;return n.document.referrer&&t.test(n.document.referrer)?n.document.referrer.match(t)[1]:null}}])}(angular.module(portalCommon)),function(n){n.directive("metatags",["$rootScope","$window","$interval","$cookies","$injector","metaTagsService","guidGenerator","currentLanguageService",function(n,t,i,r,u,f,e,o){return{restrict:"A",link:function(s){function c(n){return n?(queryStringIndex=n.indexOf("?"),fragmentIndex=n.indexOf("#"),outputLength=queryStringIndex>0?queryStringIndex:n.length,outputLength=fragmentIndex>0?Math.min(outputLength,fragmentIndex):outputLength,n.substring(0,outputLength)):n}function l(){var i=t.location.pathname,r=o.getLang().toLowerCase(),n=i.substring(r.length+1,i.length);return n=n.replace(/^[\/]+|[\/]+$/g,""),n===""&&(n="smcHome"),n}function a(){var r=l(),n={},t={},i;return r==="smcHome"?(n.pageType="home",n.assetId=r):(t=r.split("/"),i=t[0],i==="allproducts"?(n.pageType="home",n.assetId=i):i==="search"?(n.pageType="serp",n.assetId="s.serp"):i==="lifecycle"?(n.pageType=i,n.assetId=t[1]==="search"&&t[2]!=undefined?t[2]:t[1]):i==="verifyme"?(n.pageType="",n.assetId="verifyme"):i==="devices"?(n.pageType=i,n.assetId=t[1]===undefined?"devicesHome":"devicesDetails"):i==="fre"?(n.pageType="firstrunexperience",t[1]&&(n.assetId=t[1])):i==="verifyme"?(n.pageType="assistedsupport",n.assetId=i):i==="surfacerecoveryimage"||i==="acpowercord"||i==="deviceselector"?(n.pageType="devices",n.assetId=i):i==="files"?(n.pageType="landing",n.assetId="securefile-exchange"):i==="accessibility"?(n.pageType="landing",n.assetId=t[1]==="enterprise-answer-desk"?"enterprise-disability-answerdesk":"consumer-disability-answerdesk"):i==="supportforbusiness"?(n.pageType=i,t[1]==="refund"?n.assetId="refundpurchase":t[1]==="requestdetails"?n.assetId="requestdetails":t[1]==="requests"?n.assetId="requestlist":t[1]==="complete"?n.assetId="completeworkflow":t[1]==="contacts"?n.assetId="contactinformation":t[1]==="issuedetails"?n.assetId="issuedetails":t[1]==="plan"?n.assetId="planselection":t[1]==="productselection"?n.assetId="productselection":t[1]==="review"?n.assetId="reviewcase":t[1]==="severity"&&(n.assetId="severityselection")):(n.pageType=i,n.assetId=t[1]?t[1]:"")),n}function v(u,s,l){var y=a(),p,v,w;f.addOrUpdateMetaTag("awa-market",o.getLang().toLowerCase());f.addOrUpdateMetaTag("awa-asst",y.assetId);f.addOrUpdateMetaTag("ms.vlid",e.newGuid());f.setMetaTag("ms.refView",l!==s&&c(l)||"");f.setMetaTag("ms.pageType",y.pageType);f.doesMetaTagExist("ms.isNative")&&h&&f.setMetaTag("ms.isNative",(!!h.isNative()).toString());f.doesMetaTagExist("ms.partnerId")&&f.setMetaTag("ms.partnerId",r.get("smcpartner")||"");f.doesMetaTagExist("ms.flightId")&&(p=r.get("smc_expid"),f.setMetaTag("ms.flightId",p));f.doesMetaTagExist("ms.cV")&&(v="",t&&t.awa&&t.awa.cv&&angular.isFunction(t.awa.cv.getValue)&&(v=t.awa.cv.getValue()),f.setMetaTag("ms.cV",v||""));f.doesMetaTagExist("ms.auth")?f.getMetaTagContent("ms.auth")?n.$broadcast("metaTagsUpdated"):w=i(function(){f.getMetaTagContent("ms.auth")&&(n.$broadcast("metaTagsUpdated"),i.cancel(w))},250,20):n.$broadcast("metaTagsUpdated")}var h=u.has("nativeAppService")?u.get("nativeAppService"):null;s.reset=function(){};s.$on("$locationChangeSuccess",v);s.$on("UpdateMetaTag",function(n,t){t&&f.addOrUpdateMetaTag(t.name,t.value)});s.$on("RemoveMetaTag",function(n,t){t&&f.setMetaTag(t.name,"")});s.$on("awasaChatId",function(n,t){t&&f.setMetaTag("ms.chatId",t.toString())});s.$on("awasaVisitId",function(n,t){t&&f.setMetaTag("ms.visitId",t.toString())});s.$on("awasaEnqueueId",function(n,t){t&&f.setMetaTag("ms.enqueueId",t.toString())});s.reset()}}}])}(angular.module(portalCommon)),function(n){n.service("metaTagsService",[function(){this.addOrUpdateMetaTag=function(n,t,i){this.doesMetaTagExist(n)||(i?$("head").prepend($('<meta name="'+n+'" content="" />')):$("head").append($('<meta name="'+n+'" content="" />')));this.setMetaTag(n,t)};this.setMetaTag=function(n,t){$('meta[name="'+n+'"]').attr("content",t)};this.doesMetaTagExist=function(n){return $('meta[name="'+n+'"]').attr("name")};this.getMetaTagContent=function(n){return $('meta[name="'+n+'"]').attr("content")}}])}(angular.module(portalCommon)),function(n){n.decorator("ngClickDirective",["$delegate","$window",function(n,t){var i=n[0].compile;return n[0].compile=function(){var n=i.apply(this,arguments);return function(i,r){return r.bind("click",function(){t.mscc&&!t.mscc.hasConsent()&&t.mscc.interactiveConsentEnabled&&t.mscc.setConsent()}),n.apply(this,arguments)}},n}])}(angular.module(portalCommon));angular.module(portalCommon).filter("objectOrderBy",function(){return function(n,t,i){var r=[];for(var u in n)n[u]!==undefined&&r.push(n[u]);return r.sort(function(n,i){return n[t]>i[t]?1:-1}),i&&r.reverse(),r}}),function(n){n.controller("OnlineController",["$scope","compassService",function(n,t){function i(){n.offlineMessage=t.getOfflineMessage()}n.$on("CompassContentReady",function(){i()});i()}])}(angular.module(portalCommon));angular.module(portalCommon).run(["$window","$rootScope",function(n,t){t.online=navigator.onLine?!0:!1;t.showOfflineDetectMessage=!0;n.addEventListener&&(n.addEventListener("online",function(){t.online=!0;t.$apply();t.$broadcast("ClientReconnected")}),n.addEventListener("offline",function(){t.online=!1;t.$apply()}))}]),function(n){n.service("osService",["$window",function(n){var i,r={"Windows 2000":["Windows NT 5.0"],"Windows XP":["Windows NT 5.1"],"Windows 2003":["Windows NT 5.2"],"Windows Vista":["Windows NT 6.0"],"Windows 7":["Windows NT 6.1","Windows 7"],"Windows 8":["Windows NT 6.2","Windows 8"],"Windows 8.1":["Windows NT 6.3","Windows 8"],"Windows 10":["Windows NT 10"],Mac:["Mac"],X11:["Unix"],Linux:["Linux"],"Windows 10 Mobile":["Windows Phone 10"],"Windows 8.1 Mobile":["Windows Phone 8","Windows Phone 8.1"]},t={Android:function(){return n.navigator.userAgent.match(/Android/i)},BlackBerry:function(){return n.navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return n.navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return n.navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return n.navigator.userAgent.match(/IEMobile/i)},Other:function(){return n.navigator.userAgent.indexOf("Mobi")>=0},any:function(){return t.Android()||t.BlackBerry()||t.iOS()||t.Opera()||t.Windows()||t.Other()}};this.getOS=function(){return i};this.isMobile=function(){return!!t.any()};this.determineOS=function(){var f=n.navigator.platform,u=n.navigator.userAgent,t,i;for(t in r)if(i=r[t].filter(function(n){return u.indexOf(n)>-1}),i.length)return t;return"Other"};this.isWindows=function(){return n.navigator.platform.indexOf("Win")>=0};this.is64bitWindows=function(){return n.navigator.userAgent.indexOf("WOW64")>-1||n.navigator.platform=="Win64"};i=this.determineOS();this.isCorsEnabled=function(){return n.navigator.userAgent.indexOf("MSIE 8.0")>-1||n.navigator.userAgent.indexOf("MSIE 9.0")>-1?!1:!0}}])}(angular.module(portalCommon)),function(n){n.controller("PageController",["$rootScope","$scope","$window","$location","$route","$routeParams","compassService","meControlService","osService","languageService","flightService","clientConfig","iframeService","authService","sessionStorageService","localStorageService","$cookies","chromeConstants","uhfService","qosTelemetryService","queryStringService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){function nt(){t.noChrome=t.iFrame||r.search().nochrome||g.getQueryStringValue("isNative")||l.NoChrome}function it(){t.pageReferrer=document.referrer;t.iFrame=a.init(t.pageReferrer,parent);t.iFrame==a.noHostsList&&t.$on("CompassContentReady",function(){t.iFrame=a.init(t.pageReferrer,parent);nt()})}function rt(n){var i=e.getPageInfo();h.languages().then(function(n){t.languages=n});i&&(t.title=t.title&&n?t.title:i.pageTitle,t.alertBanner=i.alertBanner,i.alertBannerLink&&i.alertBannerLink.linkText&&i.alertBannerLink.linkUrl&&(t.alertBannerLink='<a id="alert-banner-link" href="'+i.alertBannerLink.linkUrl+'">'+i.alertBannerLink.linkText+"<\/a>"),i.alertBannerLink2&&i.alertBannerLink2.linkText&&i.alertBannerLink2.linkUrl&&(t.alertBannerLink2='<a id="alert-banner-link-2" href="'+i.alertBannerLink2.linkUrl+'">'+i.alertBannerLink2.linkText+"<\/a>"))}function ut(){t.skylightEntryView=e.getVirtualAgentEntry()}function ft(){t.errorStatus=i.navigator.cookieEnabled?null:"cookies"}function et(n){if(n!=="/"+h.langLocale()&&n.toLowerCase().indexOf("/help/")===-1&&n.toLowerCase().indexOf("/hub/")===-1){var t=d.createEvent(d.eventTypes.l1HeaderSwap.meControlPromiseRejected);k.getL1HeaderForTheRoute(n).then(function(n){i&&i.msCommonShell?k.swapL1Header(n):o.shellDefined().then(function(){k.swapL1Header(n)},function(){t.reject()})})}}var ot="https://assets.onestore.ms/cdnfiles/external/webcore/4.19.0/stylesheets/WebCore.4.19.0."+h.currentDirection()+".light.min.css",tt;t.title="";t.noIndex=!1;t.locale=h.langLocale();t.noChrome=!1;t.iFrame=!1;t.metaTags=[];t.entryName=b.entrypoints.chromeButton;t.getCv=function(){return i&&i.Asimov&&i.Asimov.cv?i.Asimov.cv.getValue():i&&i.awa&&i.awa.cv&&i.awa.cv.getValue()?i.awa.cv.getValue():null};t.reset=function(){t.isMobile=s.isMobile();l&&l.IsVirtualAgent||rt();ut();ft()};t.onEntrySeen=function(t){n.$broadcast("VirtualAgentEntry",{name:t,type:"view"})};t.onEntryClicked=function(){var t=r&&r.absUrl&&r.absUrl(),u=i&&i.document&&i.document.title,n;(t||u)&&(n={},t&&(n[b.popupcontext.pageUrl]=t),u&&(n[b.popupcontext.pageTitle]=u),p.commitAppContent(b.localstore.popupcontext,n,!0))};t.calculateEntryFlow=function(){return y.get(b.session.contactUsEntryClicked)?b.flows.contactUsToVirtualAgent:b.flows.virtualAgentEntry};t.$on("UpdateTitle",function(n,i){t.title=i});t.$on("AddMetaTags",function(n,i){var r,u;for(r in i)u=t.metaTags.map(function(n){return n.name}).indexOf(i[r].name),u>=0?t.metaTags[u]=i[r]:t.metaTags.push(i[r])});t.$on("CompassContentReady",function(){l&&l.IsVirtualAgent||rt(!0);ut()});t.$on("NoIndex",function(){t.noIndex=!0});t.$on("500Error",function(n,i){t.errorStatus||(t.errorStatus="500");t.errorContent=i&&i.errorContent});t.$on("404Error",function(n,i){t.errorStatus||i&&i.preventError||(t.errorStatus="404");t.errorContent=i&&i.errorContent});t.$on("$routeChangeStart",function(){t.errorStatus!=="cookies"&&(t.errorStatus=null);t.noIndex=!1});t.$on("$routeChangeSuccess",function(){if(t.canonicalUrl="https://support.microsoft.com"+r.path(),nt(),t.hideSearch=u.current&&u.current.data&&u.current.data.hideSearch==!0,t.fluidContainer=u.current&&u.current.data&&u.current.data.fluidContainer==!0,t.isDefaultPremier=u.current&&u.current.data&&u.current.data.isDefaultPremier==!0,t.hasSkylightEntry=!v.isInternalDomain()&&u.current&&u.current.data&&u.current.data.hasSkylightEntry===!0&&h.langLocale().lastIndexOf("en-",0)===0,t.metaTags=[],!t.noChrome){var n=r.path().toLowerCase();et(n)}});v.isInternalDomain()?(tt=v.getSupportedIDP(),v.isIframe()?(it(),nt(),v.resolveAuthState().then(function(n){n===tt.AAD?t.reset():r.path(r.url()+"/internalsignin")})):v.resolveAuthState().then(function(n){n===tt.AAD?(nt(),t.reset()):v.login()})):(v.isIframe()&&it(),nt(),t.reset())}])}(angular.module(portalCommon)),function(n){n.service("partnerDataService",["$rootScope","$cookies","$location","$q","$injector","contentApiService","resourceLoaderService","flightService","sessionStorageService","qosTelemetryService",function(n,t,i,r,u,f,e,o,s,h){function w(){var n=t.get("smcpartner"),r=i.search().partnerId||i.search().partnerid;return r&&(n=r,t.put("smcpartner",n,{samesite:"none",secure:!0})),n}function d(){var n=w();return a?a.then(function(n){return n}):(v||(v=f.getCompassContentForPage("partnerconfig")),v.then(function(t){var i=t.data&&t.data.configList&&t.data.configList[n]&&t.data.configList[n].partnerDefinition;return a=i&&r.resolve(i),i},function(n){return a=null,v=null,r.reject(n)}))}var a=null,v=null,l=i.search(),b="returnUrl",k=u.has("chatContextService")?u.get("chatContextService"):null,c,p,y;if(this.init=function(){w()},this.getPartnerData=function(n){return d().then(function(t){return t&&(n?t[n]:t)})},this.returnUrl=function(){return s.get(b)},this.decodeContext=function(n){try{if(decodeURIComponent(n)!==n){var t=decodeURIComponent(n);return decodeURIComponent(t)}return n}catch(i){return console.log(i),n}},this.escapeSpecialChars=function(n){return n.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")},l&&angular.isString(l.context))try{c=this.decodeContext(l.context);c=decodeURIComponent(c);c=this.escapeSpecialChars(c);l.partnerId&&(p=this.decodeContext(l.partnerId));y=angular.fromJson(c);p&&c&&Array.isArray(y)&&y.push({name:"partnerId",value:p});h.createEvent(h.eventTypes.partnerDataService.contextFormat).resolve();k?(k.setValues({prechatsurvey:JSON.stringify(y)}).then(function(){i.search("context",null).replace();i.search("hascontext","true").replace()}),h.createEvent(h.eventTypes.partnerDataService.chatContextService).resolve()):h.createEvent(h.eventTypes.partnerDataService.chatContextService).reject()}catch(g){h.createEvent(h.eventTypes.partnerDataService.contextFormat).reject();console.log(g)}i.search().return&&(s.set(b,i.search().return),i.search("return",null).replace());this.init()}])}(angular.module(portalCommon)),function(n){n.service("previewContentRequestedResolver",["$rootScope","$cookies","$routeParams",function(n,t,i){this.isPreviewContentRequested=function(){return i.preview||t.get("smc_preview")||n.preview}}])}(angular.module(portalCommon)),function(n){n.service("queryStringService",["$location",function(n){var t=this;t.getQueryStringObjectWithLowerCasedKeys=function(){var t=n.search(),i={};for(var r in t)i[r.toLowerCase()]=t[r];return i};t.getQueryStringValue=function(n){var r=t.getQueryStringObjectWithLowerCasedKeys(),i=r[n.toLowerCase()];return i?i.toString():undefined};t.createQueryStringFromObject=function(n){var i,r,t;if(typeof n!="object"||n===null)return"";i="";r=!0;for(t in n)n.hasOwnProperty(t)&&(typeof n[t]=="string"||typeof n[t]=="boolean"||typeof n[t]=="number")&&n[t]!==""&&(r?(i+="?",r=!1):i+="&",i+=t+"="+encodeURIComponent(n[t].toString()));return i}}])}(angular.module(portalCommon)),function(n){n.provider("resourceLoaderService",[function(){var n=null;this.setResourceURLPrefix=function(t){n=t};this.$get=["$q","$document","qosTelemetryService",function(t,i,r){return{loadCSS:function(u){u=n?n+u:u;var f=t.defer(),e=r.createEvent(r.eventTypes.app.downloadCSS);return i[0].createStyleSheet?(i[0].createStyleSheet(u),f.resolve(),e.resolve(),f.promise):(angular.element("head").append(angular.element('<link rel="stylesheet" type="text/css" />').attr("href",u).on("load",function(){e.resolve();f.resolve()}).on("error",function(){e.reject();f.reject()})),f.promise)}}}]}])}(angular.module(portalCommon)),function(n){n.directive("scrollTo",["$location","$anchorScroll","$log","$timeout",function(n,t,i,r){return{restrict:"A",link:function(i,u,f){u.bind("click",function(){r(function(){f&&f.location&&(n.hash(f.location),t())})})}}}])}(angular.module(portalCommon)),function(n){n.directive("searchableDropdown",["$timeout",function(n){return{restrict:"AE",scope:{items:"=",prompt:"@",display:"@",modelObject:"=",onSelect:"&",preserveInput:"=?",resetOnClear:"=?",noLimit:"@?"},templateUrl:"/PartialViews/Common/SearchableDropdownTemplate.html",link:function(t){t.setCurrent=function(n){t.current=n};t.onItemSelected=function(i){t.model=i[t.display];t.modelObject=i;t.current=0;t.selected=!0;n(function(){t.onSelect();t.preserveInput&&t.preserveInput===!0||(t.model=null)})};t.actionOnKeyDown=function(n){if(n.keyCode==38&&t.current>0)t.current--;else if(n.keyCode==40&&t.current<t.filtered.length-1)t.current++;else if(n.keyCode==13){t.onItemSelected(t.filtered[t.current]);n.preventDefault()}};t.$watch("modelObject",function(n){t.selected&&t.modelObject==n||(t.current=0,t.selected=!1)});t.preserveInput&&t.preserveInput===!0&&(t.preserveInput&&t.preserveInput===!0&&t.modelObject&&(t.model=t.modelObject[t.display],t.selected=!0),t.resetOnClear&&t.resetOnClear===!0&&t.$watch("model",function(){t.model||(t.modelObject="",t.current=0,t.onSelect())}))}}}])}(angular.module(portalCommon)),function(n){n.service("sessionStorageService",["$window","$log",function(n,t){var i=!1;try{i=n&&n.sessionStorage;n.sessionStorage.setItem("storageTest","");n.sessionStorage.removeItem("storageTest","")}catch(r){i=!1}i||t.error("Session storage not supported");this.get=function(t){return i&&n.sessionStorage.getItem(t)?JSON.parse(n.sessionStorage.getItem(t)):null};this.set=function(t,r){i&&n.sessionStorage.setItem(t,JSON.stringify(r))}}])}(angular.module(portalCommon)),function(n){n.directive("smoothScroll",["$window","$document","$timeout",function(n,t,i){return{restrict:"A",link:function(r,u,f){function h(t){var f=c(),r=l(t),h=Math.abs(r-f),u=Math.round(h/25),v=Math.round(h/100);if(v>=o&&(v=o),u>=s&&(u=s),h<=a){n.scrollTo(0,r);return}e=i(function y(t){r>f?(t+=u,t>r&&(t=r)):(t-=u,t<r&&(t=r));n.scrollTo(0,t);t!==r&&(e=i(y.bind(this,t),v))}.bind(this,f))}function c(){return n.self.pageYOffset?n.self.pageYOffset:t[0].documentElement&&t[0].documentElement.scrollTop?t[0].documentElement.scrollTop:t[0].body&&t[0].body.scrollTop?t[0].body.scrollTop:0}function l(n){if(n){for(var i=n,r=i.offsetTop;i.offsetParent&&i.offsetParent!==t[0].body;)i=i.offsetParent,r+=i.offsetTop;return r}return 0}var e,o=parseInt(f.maxSpeed,10)||5,a=parseInt(f.minSkipDistance,10)||10,s=parseInt(f.maxStep,10)||15;r.$on("SmoothScroll",function(n,t){f.name===t&&h(u[0])});r.$on("$destroy",function(){i.cancel(e)})}}}])}(angular.module(portalCommon)),function(n){n.service("smoothScrollService",["$rootScope",function(n){this.scroll=function(t){n.$broadcast("SmoothScroll",t)}}])}(angular.module(portalCommon)),function(n){n.directive("starRating",["compassService",function(n){function t(){return n.getChatSurvey()}return{restrict:"A",templateUrl:"/PartialViews/Common/StarRating.html",scope:{ratingValue:"=value",scales:"=",view:"=?",name:"@",tooltipText:"@",max:"=?",optional:"=?",disabled:"=?",onClick:"&?"},link:function(n){n.max=n.max||5;n.stars=new Array(n.max);n.view=t()||n.view;n.rate=function(t){if(n.ratingValue=t+1,typeof n.onClick=="function")n.onClick({rating:t+1})};n.preview=function(t){n.previewValue=t+1}}}}])}(angular.module(portalCommon)),function(n){n.service("uhfService",["$http","$window",function(n,t){function i(n){return n?n.data:null}this.getL1HeaderForTheRoute=function(t,r){var u;return r?(u={params:{productIDList:r}},n.get("/api/UHF/GetL1HeaderforContentPages/",u).then(i)):(u={params:{requestedRoute:t}},n.get("/api/UHF/GetL1Header/",u).then(i))};this.swapL1Header=function(n){t&&t.msCommonShell&&t.msCommonShell.swapCategoryHeader&&n&&n.length&&t.msCommonShell.swapCategoryHeader(n)}}])}(angular.module(portalCommon)),function(n){n.service("windowService",["$window","$document","flightService",function(n,t,i){var r=630,u=420;this.openPopupCenter=function(f,e,o){var h,s;o=o||{};o.width=o.width||u;o.height=o.height||r;var c=n.screenLeft!=undefined?n.screenLeft:n.screen.left,l=n.screenTop!=undefined?n.screenTop:n.screen.top,a=n.innerWidth?n.innerWidth:t.documentElement.clientWidth?t.documentElement.clientWidth:n.screen.width,v=n.innerHeight?n.innerHeight:t.documentElement.clientHeight?t.documentElement.clientHeight:n.screen.height;return o.left=a/2-o.width/2+c,o.top=v/2-o.height/2+l,i.isUserInFlight("vac-23")&&(o.left=o.left<0?0:o.left,o.top=o.top<0?0:o.top),h=Object.keys(o).map(function(n){return n+"="+o[n]}).join(","),s=n.open(f,e,h),s.focus&&s.focus(),s}}])}(angular.module(portalCommon)),function(n){n.filter("compassFormat",["languageService",function(n){return function(t,i){var r=t,u,f;if(r=r&&r.replace(/{lang-locale}/g,n.langLocale()),!r||!angular.isObject(i))return r;for(u in i)while(r.indexOf("{"+u+"}")>=0)f=new RegExp("\\{"+u+"\\}","g"),(i[u]===null||i[u]===undefined)&&(r=r.replace(f,"")),r=r.replace(f,i[u]);return r}}])}(angular.module(portalCommon)),function(n){n.service("compassService",["$q","$log","$rootScope","$cookies","contentApiService","currentLanguageService","clientConfig","localStorageService","locationService",function(n,t,i,r,u,f,e,o){function a(n){var t=s(n);return t||c("commercial"),t}function s(n,t){return t&&h&&h[n]&&h[n][t]?h[n][t]:!t&&h&&h[n]?h[n]:null}function c(n,t){var r;return p[n]?r=p[n]:(r=n!="allproducts/"&&n.indexOf("products/")>-1?u.getCompassContentForProductPages(n):u.getCompassContentForPage(n),p[n]=r,r.then(function(n){if(n){if(n.data){if(t)t(n.data);else for(var r in n.data)h[r]=n.data[r];o.commit(k(),h)}i.$broadcast("CompassContentReady")}else i.$broadcast("500Error",{reason:"Failed to load compass content",response:n})},function(n){n&&n.status&&n.status==404&&i.$broadcast("404Error",{reason:"Compass content not found",response:n})})["finally"](function(){p[n]&&(p[n]=null)})),r}function k(){return b.compassContentKey}function d(t){return h[t.key]?n.when(h[t.key]):c(t.url).then(function(n){return n.data[t.key]})}function v(t){var i=b.contentNodes.filter(function(n){return n.key===t})[0];return h[i.key]?n.when(h[i.key]):c(i.url)}var h={},p={},b={compassContentKey:"CompassContent",contentNodes:[{condition:"",key:"search",url:""},{condition:"menu",key:"menus",url:"menu/"},{condition:"contactus",key:"landingPage",url:"contactus/"},{condition:"chat",key:"chat",url:"menu/"},{condition:"callback",key:"callback",url:"menu/"},{condition:"schedulecallback",key:"callback",url:"menu/"},{condition:"form",key:"form",url:"menu/"},{condition:"allproducts",key:"allProducts",url:"allproducts/"},{condition:"products",key:"productHubPage",url:"products/"},{condition:"search",key:"searchResults",url:"searchresults/"},{condition:"enterprise",key:"menus",url:"menu/"},{condition:"partner",key:"menus",url:"menu/"},{condition:"rat-phone",key:"menus",url:"menu/"},{condition:"commercial",key:"commercial",url:"commercial/"},{condition:"premier",key:"commercial",url:"commercial/"},{condition:"devices",key:"devices",url:"devices/"},{condition:"deviceselector",key:"devices",url:"deviceselector/"},{condition:"acpowercord",key:"devices",url:"acpowercord/"},{condition:"kinectadapter",key:"devices",url:"kinectadapter/"},{condition:"virtual-agent",key:"virtualAgent",url:"virtual-agent/"},{condition:"lifecycle",key:"lifecycle",url:"lifecycle/"},{condition:"enterpriseanswerdesk",key:"enterpriseanswerdesk",url:"enterpriseanswerdesk/"},{condition:"enterpriseanswerdeskv2",key:"enterpriseanswerdesk",url:"enterpriseanswerdeskv2/"},{condition:"verifyme",key:"verifyme",url:"verifyme/"},{condition:"fileexchange",key:"fileexchange",url:"fileexchange/"},{condition:"surfacerecoveryimage",key:"surfacerecoveryimage",url:"surfacerecoveryimage/"},{condition:"supportforbusiness",key:"supportforbusiness",url:"supportforbusiness/"}]},w="productMenus",l="productHubPages",y="landingPage",g="disabilityanswerdesk",nt="enterpriseanswerdesk";this.getContentNodes=function(){return b.contentNodes};this.clearCache=function(){h={};p={};o.invalidateCache()};this.fetchContent=function(n){var s,l,o,u;for(r.get("smc_preview")&&(t.info("Preview mode: cache wiped for new fetch"),this.clearCache()),s=f.getLang(),pathParts=n.split("/"),s&&pathParts[0].toUpperCase()===s.toUpperCase()&&pathParts.shift(),l="",l=n.indexOf("products/")>-1?n:pathParts&&pathParts.length>=1?pathParts[0]:null,o=0;o<b.contentNodes.length;o++)if(u=b.contentNodes[o],u&&l===u.condition){h&&h[u.key]?(t.info("Cache hit for node",u),i.$broadcast("CompassContentReady")):(t.info("fetchContent internalFetch:"+n),c(u.url));break}e&&e.IsVirtualAgent||h&&h.search||c("")};this.getContent=function(n,t){return s(n,t)};this.getPageInfo=function(){return s("basePage")};this.getMenu=function(t){return s("menus",t)?n.resolve(s("menus",t)):c("menu").then(function(){return s("menus",t)})};this.getContactUsHeader=function(){return h.contactUsHeader?n.resolve(h.contactUsHeader):v(y).then(function(n){return n&&n.data&&n.data.contactUsHeader})};this.getVirtualAgent=function(){return d({key:"virtualAgent",url:"virtual-agent/"})};this.getVirtualAgentEntry=function(){return h&&h.virtualAgentEntry};this.getAccessibilityView=function(){return h.accessibilityView?n.when(h.accessibilityView):c(g).then(function(n){return n&&n.data&&n.data.accessibilityView})};this.getEnterpriseAccessibilityView=function(){return h.enterpriseAccessibilityView?n.resolve(h.enterpriseAccessibilityView):c(nt).then(function(n){return n&&n.data&&n.data.enterpriseAccessibilityView})};this.getEnterpriseAccessibilityV2View=function(){return h.enterpriseAccessibilityV2View?n.resolve(h.enterpriseAccessibilityV2View):c("enterpriseanswerdeskv2").then(function(n){return n&&n.data&&n.data.enterpriseAccessibilityV2View})};this.getHoursOfOperationView=function(){return h.hoursOfOperationView?n.resolve(h.hoursOfOperationView):v(y).then(function(n){return n&&n.data&&n.data.hoursOfOperationView})};this.getMLProblemClassificationSupportedLocales=function(){return h.mLProblemClassificationSupportedLocales?n.resolve(h.mLProblemClassificationSupportedLocales):v(y).then(function(n){return n&&n.data&&n.data.mLProblemClassificationSupportedLocales})};this.getContactUsView=function(){return h.contactUsView?n.resolve(h.contactUsView):v(y).then(function(n){return n&&n.data&&n.data.contactUsView})};this.getSigninNextComponentView=function(){return h.signinNextComponentView?n.resolve(h.signinNextComponentView):v(y).then(function(n){return n&&n.data&&n.data.signinNextComponentView})};this.getInstantAnswerView=function(){return h.instantAnswerView?n.resolve(h.instantAnswerView):v(y).then(function(n){return n&&n.data&&n.data.instantAnswerView})};this.getContactUsProducts=function(){return h.landingPage?n.resolve(h.landingPage):v(y).then(function(n){return n&&n.data&&n.data.landingPage})};this.getContactUsMenu=function(t){if(t==="contactus/")return this.getContactUsProducts();var i=s(w,t);return i?n.resolve(i):c(t,function(n){var t=n[w];h[w]||(h[w]={});for(contactusProductPage in t)h[w][contactusProductPage]=t[contactusProductPage]}).then(function(){return s(w,t)})};this.getContactUsMenuLinks=function(n){return this.getContactUsMenu(n).then(function(n){return n.links&&n.links.length>0?n.links:null})};this.getMenuExtras=function(){var n=s("menuExtras");return n&&n.menuExtras?{icon:n.menuExtraIcon,extras:n.menuExtras.links}:null};this.getPageSubjectId=function(n){var t=n&&n.subjectId,r,i,u;if(t&&t>=0)return t;for(r=0;r<n.links.length;r++)if(i=n.links[r].link.linkUrl,(i.indexOf("/chat/")>-1||i.indexOf("/callback/")>-1||i.indexOf("/phone/")>-1||i.indexOf("/form/")>-1)&&(u=i.split("/"),u.length>=3&&u[2]!=="{subject-id}")){if(t=parseInt(u[2],10),isNaN(t))continue;return t}return undefined};this.getMenuOptionsForId=function(n){return this.getMenu().then(function(t){var i,r;if(t)for(r in t)if(i=t[r],i.hasModality&&this.getPageSubjectId(i)===n)return i.links;return null}.bind(this))};this.getChat=function(){return s("chat")};this.getChatSurvey=function(){return s("chat","survey")};this.getCallback=function(){return s("callback")};this.getWaitStatusText=function(){return this.getContactUsView().then(function(n){return n&&{waitTimeSingular:n.waitTimeSingular,waitTimePlural:n.waitTimePlural,usersWaitingSingular:n.usersWaitingCountTextSingular,usersWaitingPlural:n.usersWaitingCountTextPlural,connecting:n.connectingWait}})};this.getSupportedLocales=function(){return s("callback","supportedLocales")};this.getUnauthForm=function(){return s("form")};this.getServiceAgreement=function(){var n=s("serviceAgreement"),t=s("serviceAgreementLink");return n&&t?{serviceAgreement:n,serviceAgreementLink:t}:null};this.getComingSoon=function(){return s("comingSoon")};this.getContactHeader=function(){return s("contactHeader")};this.getStepConfig=function(){return s("stepListConfig")};this.getContactSupportIcon=function(){return s("contactSupportIcon")};this.getPasscode=function(){return s("passcode")};this.getMicrosoftLogo=function(){return s("microsoftLogo")};this.getMicrosoftLogoAlt=function(){return s("microsoftLogoAlt")};this.getNavigationInterrupted=function(){return s("navigationInterrupted")};this.getSearchView=function(){return s("search")};this.getSearchResultsView=function(){return s("searchResults")};this.getProductView=function(){return s("products")};this.getProductHubPage=function(){return s("products")};this.getProductsMasterList=function(){return s("productsMasterList")};this.getDevicesView=function(){return s("devicesView")};this.getSurfaceRecoveryImageView=function(){return s("surfaceRecoveryImageView")};this.getlifecycleHomepageView=function(){return h.lifecycleHomepageView?n.when(h.lifecycleHomepageView):c("lifecycle").then(function(n){return n&&n.data&&n.data.lifecycleHomepageView})};this.getlifecycleSearchPageView=function(){return h.lifecycleSearchPageView?n.when(h.lifecycleSearchPageView):c("lifecycle").then(function(n){return n&&n.data&&n.data.lifecycleSearchPageView})};this.getVerifyMePageView=function(){return h.verifymePageView?n.when(h.verifymePageView):c("verifyme").then(function(n){return n&&n.data&&n.data.verifymePageView})};this.getFileExchangePageView=function(){return h.fileExchangeView?n.when(h.fileExchangeView):c("fileexchange").then(function(n){return n&&n.data&&n.data.fileExchangeView})};this.getRouteChangeConfig=function(){return h.routeChangeConfig?n.resolve(h.routeChangeConfig):c("routechange").then(function(n){return n&&n.data})};this.getOrdersView=function(){return s("ordersView")};this.getDeviceRegistrationView=function(){return s("deviceRegistrationView")};this.getLinkFarm=function(){return s("linkFarm")};this.getHeroView=function(){return s("heroView")};this.getBroadCommercialView=function(){return s("broadCommercialView")};this.getCommercialHubView=function(){return a("commercialHub")};this.getCommercialIncidentsHub=function(){return a("commercialIncidentsHub")};this.getCreateIncidentsHub=function(){return a("createIncidentsHub")};this.getIncidentDetailHub=function(){return a("incidentDetailHub")};this.getPremierHomeView=function(){return a("premierHomepage")};this.getPremierHomeView2=function(){return a("premierHomepage2")};this.getManageAccountHub=function(){return a("manageAccountHub")};this.getCommercialContactsHub=function(){return a("commercialContactsHub")};this.getCommercialServiceErrorMessages=function(){return a("serviceErrorMessages")};this.getCreateCaseHubAsync=function(){return h.createCasesHub?n.when(h.createCasesHub):c("commercial").then(function(n){return n.data.createCasesHub})};this.getBackText=function(){return s("basePage","contactSupportBack")};this.getCloseText=function(){return s("basePage","contactSupportClose")};this.getLanguageSelectorTitle=function(){return s("basePage","languageSelectorTitle")};this.getLanguageSelectorCloseAltText=function(){return s("basePage","languageSelectorCloseAltText")};this.getLanguages=function(){return s("basePage","languages")?n.resolve(s("basePage","languages")):c("").then(function(){return s("basePage","languages")})};this.getFeedbackCtrl=function(){return s("basePage","feedback")};this.getF1Footer=function(){return s("basePage","f1Footer")};this.getSelfhostFeedback=function(){return s("basePage","selfHostFeedbackView")};this.getOfflineMessage=function(){return s("basePage","offlineMessage")};this.getNotificationBanner=function(){return s("basePage","notificationBanner")};this.getNotificationBannersList=function(){return s("basePage","notificationBannersList")};this.getSmcEngagementValue=function(){return s("basePage","smcEngagementValue")?n.resolve(s("basePage","smcEngagementValue")):c("").then(function(){return s("basePage","smcEngagementValue")})};this.getAllProducts=function(){return s("allProducts")};this.getProductPage=function(){return s("productHubPage")};this.getProductPageCommonView=function(){return s("productPagesCommonView")};this.getProductDetails=function(n){var e=langLocale="/"+f.getLang().toLowerCase()+"/"+n,a=n+"/",o=e+"/",t=s(l,n),r,u;return t||(r=s(l,a)),u=!1,t||r?u=!0:(t=s(l,e),r=s(l,o),t||r?u=!0:(u=!1,c(n,function(c){var g=n.indexOf("?os=")>0?!0:!1,v="",y,p,w,b,k,d;g?v=n.substring(0,n.indexOf("?")):(y=n.lastIndexOf("/"),y=y==-1?n.length:y+1,v=n.substring(0,y));p=langLocale="/"+f.getLang().toLowerCase()+"/"+v;w=c[l];h[l]||(h[l]={});b=!1;k=0;for(productHubPage in w)k++,d={ProductHubPages:w[productHubPage],ProductCommonView:c.productPagesCommonView},h[l][productHubPage]=d,(n==productHubPage||e==productHubPage||a==productHubPage||o==productHubPage)&&(u=!0,t=s(l,e),t||(r=s(l,o))),(v==productHubPage||p==productHubPage||v+"/"==productHubPage||p+"/"==productHubPage)&&(b=!0);!u&&b&&k>1&&i.$broadcast("404Error",{reason:"Compass content not found",response:"404 Error - Compass Content Not Found"})}))),t||(t=r),t};this.getFrePage=function(t){var i=n.defer();return h&&h.fre&&h.fre[t]?i.resolve(h.fre[t]):c("fre/"+t).then(function(n){h.fre=h.fre||{};h.fre[t]=n.data;i.resolve(n.data)},function(n){i.reject(n)}),i.promise};this.getContentSurvey=function(){return s("contentView","contentSurvey")};this.getContentProperties=function(){return s("contentView","contentProperties")};this.getContentProductPicker=function(){return s("contentView","contentProductPicker")};this.getContentMediaWidget=function(){return s("contentView","contentMediaWidget")};this.getKbReferenceText=function(){return s("contentView","kbReference")};this.getMachineTranslation=function(){return s("contentView","machineTranslation")};this.getSelected=function(){return s("contentView","selected")};this.getErrorStatusCodeSearch=function(){return s("contentView","errorStatusCodeSearch")};this.getSearch404Captions=function(){return s("contentView","search404Captions")};this.getArticlePerformance=function(){return s("contentView","articlePerformance")};this.getProductList=function(){var t=n.defer();return h.productsInformation&&h.productsInformation.products?t.resolve(h.productsInformation.products):c("productsConfig").then(function(n){n&&n.data&&n.data.productsInformation&&n.data.productsInformation.products?t.resolve(n.data.productsInformation.products):t.reject("Products missing from compass config")}),t.promise};this.getProduct=function(t){var i=n.defer();return this.getProductList().then(function(n){var r=n.filter(function(n){return n&&n.ecoId==t});r.length==1?i.resolve(r[0]):i.reject("Product not found")}),i.promise};this.getLocaleMapping=function(){var t=n.defer();return h.mappingRules?t.resolve(h.mappingRules):c("localeMapping").then(function(n){n&&n.data&&n.data.mappingRules?t.resolve(n.data.mappingRules):t.reject("Locale mappings list not found")}),t.promise};this.getCollapsibleContentProperties=function(){return s("contentView","collapsibleContentProperties")};this.getInternalContentProperties=function(){return s("contentView","internalContentProperties")};this.getKbBanners=function(){return s("contentView","kbBanners")};this.getKbHotfixCaption=function(){return s("contentView","kbHotfixCaption")};this.getKbRetiredCaption=function(){return s("contentView","kbRetired")};this.getContentIframe=function(){return s("contentView","contentIframe")};this.getPlayVideoCaption=function(){return s("contentView","playVideoCaption")};h=e.SiteContentConfig&&e.SiteContentConfig.ClientCompassCachingEnabled&&e.SiteContentConfig.ClientCompassCacheTimeout?o.getCacheContent(k())||{}:{}}])}(angular.module(portalCommon)),function(n){n.service("contentApiService",["clientConfig","$q","currentLanguageService","restDataService","$log","previewService",function(n,t,i,r,u,f){var o={},h=typeof microsoft!="undefined"&&microsoft.support&&microsoft.support.prefetchedArticle,e,s;h&&!f.isPreview()&&(o=angular.extend(o,h));e="/api/content/";s="/app/content/api/content/";this.getAgentById=function(n){return r.get(e+"GetAgent/"+n)};this.getCompassContentForPage=function(n){return r.get(e+"GetCompassContentForPage/"+n)};this.getCompassContentForProductPages=function(n){return r.get(e+"GetCompassContentForProductPages/"+n)};this.getHelpArticle=function(n,i){var u=o[i+"/"+n],f;return u?t.when(u):(f=s+"help/"+i+"/"+n,r.get(f).then(function(n){var t=n.data;return t&&t.details.locale&&t.details.id&&(o[t.details.locale+"/"+t.details.id]=t),t}))};this.getHubDocument=function(n,i){var u=o[i+"/"+n],f;return u?t.when(u):(f=s+"hub/"+i+"/"+n,r.get(f).then(function(n){var t=n.data;return t&&t.details.locale&&t.details.id&&(o[t.details.locale+"/"+t.details.id]=t),t}))};this.getInstantAnswer=function(n){return r.get(e+"InstantAnswers/"+n)};this.getInstantAnswerForPartners=function(n,t){return r.get(s+"ia/"+t+"/"+n)};this.getAsset=function(f){var e=t.defer(),o;return n.AuthoringConfig&&n.AuthoringConfig.PreviewAssetApi?r.get("/authoring/api/content/asset/"+f+"/"+i.getLang().toLowerCase()).then(function(n){e.resolve(n)},function(n){u.error(n);e.reject("Asset not found")}):(o=s+"asset/"+i.getLang().toLowerCase()+"/"+f,r.get(o).then(function(n){e.resolve(n)},function(n){u.error(n)})),e.promise};this.getOneSiteResources=function(){return n&&n.SiteContentConfig&&n.SiteContentConfig.OneSiteEnabled?r.get(e+"OneSite"):null};this.getDevices=function(){return r.get(e+"devices/")}}])}(angular.module(portalCommon)),function(n){n.service("iframeService",["$document","$location","$log","$rootScope","$timeout","$window","compassService",function(n,t,i,r,u,f,e){this.noHostsList="no hosts list - compass not ready";this.init=function(o,s){var c=!1,l=e.getContentIframe(),p,v,h,a,y;if(l&&l.iframeContentHosts)p=l.iframeContentHosts;else return this.noHostsList;if(v=!1,l.iframeTestEnvironments&&angular.forEach(l.iframeTestEnvironments,function(n){n==t.host()&&(v=!0)}),h=o,h=h.indexOf("://")>-1?h.split("/")[2]:h.split("/")[0],h=h.split(":")[0],v?(c=!0,h="*"):angular.forEach(p,function(n){n&&h&&h.indexOf(n)>=0&&(c=!0,h=o)}),!c)return i.warn("Unknown iframe host: "+o),c;n.on("click","a:not(a[id])",function(){var t=$(this).attr("href"),n;t&&(n=this.href,n.protocol=="http"&&(n.protocol="https",$(this).attr("href",n)),$(this).attr("target","_parent"))});return a=null,y=function(n){a&&clearTimeout(a);a=u(function(){var t=n==0?n:n+1;s.postMessage(t,h)},5)},r.$watch(function(){return n[0].body.offsetHeight},function(){u(function(){y(n[0].body.offsetHeight)},0)}),angular.element(f).bind("resize",function(){y(n[0].body.offsetHeight)}),f.mscc&&(f.mscc.interactiveConsentEnabled=!1),i.info("Page has been iframed by "+o),c}}])}(angular.module(portalCommon)),function(n){n.service("productsService",["$http","$q","$log","sessionStorageService","clientConfig","currentLanguageService",function(n,t,i,r,u,f){function o(n){var t=[];return n&&n.length&&e&&!angular.equals(e,{})&&angular.forEach(n,function(n){n&&e[n.controlType]&&t.push(n)}),t}var e={textArea:!0,textBox:!0};this.getSupportTopics=function(i){var o=f.getLang(),u="supportTopics,"+o+","+i,e=r.get(u);return e?t.when(e):n.get("/api/products/"+i+"/topics",{httpAppOptions:{cacheBust:!0,qosOperation:{name:"ProductsService.GetSupportTopics",description:"Get support topics for a product"}}}).then(function(n){var t=n.data;return r.set(u,t),t})};this.getScopingQuestions=function(i,u){var s,e,a=f.getLang(),h,c,l;return u&&(s=e=u[0].id,u[1]&&(e=u[1].id)),h="scopingQuestions,"+a+","+s+","+e,c=r.get(h),c?t.when(c):(l="/api/products/"+i+"/topics/"+s+"/subtopics/"+e+"/questions",n.get(l,{httpAppOptions:{cacheBust:!0,qosOperation:{name:"ProductsService.GetScopingQuestions",description:"Get support topics for a product"}}}).then(function(n){var t=n.data;return t=o(t),r.set(h,t),t}))};this.getCustomScopingQuestions=function(i){var c=f.getLang(),e="customScopingQuestions,"+c+","+i,s=r.get(e),l,h;return s?t.when(s):(l=u.ProductsServiceConfig.BaseUrl,h="/api/customsq/"+i,n.get(h,{httpAppOptions:{cacheBust:!0,qosOperation:{name:"ProductsService.GetCustomScopingQuestions",description:"Get custom scoping questions"}}}).then(function(n){var t=n.data;return t=o(t),r.set(e,t),t}))};this.getDiagnosticMetadata=function(i,e){var c=f.getLang(),o="diagnosticMetadata,"+c+","+i+","+e,s=r.get(o),l,h;return s?t.when(s):(l=u.ProductsServiceConfig.BaseUrl,h="/api/products/"+i+"/topics/"+e+"/assets",n.get(h,{httpAppOptions:{cacheBust:!0,qosOperation:{name:"ProductsService.GetDiagnosticMetadata",description:"Get diagnostic metadata"}}}).then(function(n){var t=n.data,i=t&&t.diagnostic;return r.set(o,i),i}))};this.getProductList=function(i){var a=f.getLang(),v="productList-"+a,s=[],h=[],e=r.get(v)||{},o,c,l;if(e){for(o=0;o<i.length;o++)c=i[o],l=e[c],l?s.push(l):h.push(c);return h.length==0?t.when(s):n.get(u.ProductsServiceConfig.BaseUrl+"/api/"+a+"/products/gds?gdsid="+h.join().trim(),{httpAppOptions:{cacheBust:!0,qosOperation:{name:"ProductsService.GetProductsList",description:"Get products list by Ids"}}}).then(function(n){for(var t,i=n.data,u=0;u<i.length;u++)t=i[u],t&&t.gdsId&&(e[t.gdsId]=t);return r.set(v,e),s.concat(i)},function(){return t.reject("ProductsService - Unable to retrieve product list")})}};this.getAllProducts=function(){var s=f.getLang(),o="allproducts",e=r.get(o);return e&&e.expiry&&e.expiry>(new Date).getTime()&&e.products?t.when(e.products):u&&u.ProductsServiceConfig&&u.ProductsServiceConfig.BaseUrl?n.get(u.ProductsServiceConfig.BaseUrl+"/api/"+s+"/products/gds",{httpAppOptions:{cacheBust:!0,qosOperation:{name:"ProductsService.GetAllProducts",description:"Get All known products"}}}).then(function(n){var t=n.data;return t&&t.length>0&&r.set(o,{products:t,expiry:(new Date).getTime()+36e5}),t},function(){return t.reject("ProductsService - Unable to retrieve all product list")}):(i.warn("no product service configuration found"),t.when([]))}}])}(angular.module(portalCommon)),function(n){n.service("restDataService",["$http","$q","$httpParamSerializer","localStorageCacheProvider",function(n,t,i,r){function f(n,t){return r.getValue(n+(t?"?"+i(t):""))}function e(n,t,u){r.setValue(n+(t?"?"+i(t):""),u)}function o(t,i){var r={httpAppOptions:{cacheBust:!0,allowPreview:!0}};return i=i?angular.extend(i,r):r,n.get(t,i)}var u=this;u.get=function(n,i,r,u){var s,h;return(u=typeof u=="undefined"?!1:!!u,u&&(s=f(n,i),s))?t.resolve(s):(h={},r&&(h.qosOperation=r),o(n,{params:angular.extend({},i),httpAppOptions:h}).then(function(t){return u&&e(n,i,t),t}))};u.getData=function(n,t,i,r){return u.get(n,t,i,r).then(function(n){return n.data})};u.post=function(t,r,u,f){var o=t+(r?"?"+i(r):""),e={};return f&&(e.qosOperation=f),n.post(o,u,e).then(function(n){return n.data})}}])}(angular.module(portalCommon)),function(n){n.service("flightService",["$cookies","$window","qosTelemetryService",function(n,t){var r=this,i={flightCookie:"smc_expid",flightSeparator:"|",eventName:"interacted-with-flight"};this.isUserInFlight=function(n,t){var i=r.getUserFlights();return i&&(t||typeof n=="string")?i.some(function(i){return t?i.match(new RegExp(n)):i.toLowerCase()===n.toLowerCase()}):!1};this.getUserFlights=function(){var t=[],r;return n&&typeof n.get(i.flightCookie)=="string"&&(r=n.get(i.flightCookie).toLowerCase(),r&&(t=t.concat(r.split(i.flightSeparator)))),t};this.isUserInAnyFlight=function(n){return n.some(function(n){return r.isUserInFlight(n)})};this.logFlightInteraction=function(n){t.awa&&t.awa.ct&&t.awa.ct.captureContentPageAction({behavior:t.awa.behavior.EXPERIMENTATION,content:{contentId:i.eventName,contentName:n},isManual:!0})}}])}(angular.module(portalCommon)),function(n){n.value("assistedSupportCommonConstants",{get getHelpAppProtocol(){return"ms-contact-support://"},get assistedSupportIdKey(){return"ms-asid"},get correlationVectorKey(){return"ms-cv"},get traditionalIsNativeKey(){return"isNative"}})}(angular.module(portalCommon)),function(n){n.service("getHelpRedirectionService",["$cookies","$location","$window","$rootScope","osService","assistedSupportCommonConstants","getHelpRedirectionEvents","queryStringService","nativeExperienceCheckerService","sdkProxyService","guidGenerator",function(n,t,i,r,u,f,e,o,s,h,c){function y(t,i){var r={},u=n.get(w)||"";return r[p]=u,r[f.correlationVectorKey]=t,r[f.assistedSupportIdKey]=v(),f.getHelpAppProtocol+i+o.createQueryStringFromObject(r)||""}function a(n,t){var i=angular.copy(t||{});i[f.assistedSupportIdKey]=v();r.$broadcast(n,i)}function v(){return l=l||n.get(f.assistedSupportIdKey),l||(n.put(f.assistedSupportIdKey,c.newGuid(),{samesite:"none",secure:!0}),l=n.get(f.assistedSupportIdKey)),l}var k=this,p="flighting",w="smc_expid",l="",b=["sg1.support.services.microsoft.com","dev.support.services.microsoft.com","staging.support.services.microsoft.com","support-uat.microsoft.com"];this.canRedirectToGetHelpApp=function(){var n=u.determineOS().toLowerCase()==="windows 10",i=!!o.getQueryStringValue("noghredir")&&b.indexOf(t.host().toLowerCase())>=0,r=!!s.isLegacyNative(),f=!!h.isInSdk()&&h.config.hostType==h.hostTypes.UWP;return a(e.testedForRedirection,{meetsOsRequirements:n,isDevEject:i,isRunningNativeLegacy:r,isRunningUwp:f}),n&&!f&&!r&&!i};this.redirectToGetHelpApp=function(n){var t="",u=c.newGuid(),r;i&&i.awa&&i.awa.cv&&angular.isFunction(i.awa.cv.increment)&&(t=i.awa.cv.increment());r={getHelpPartnerId:n,redirectIterationId:u};r[f.correlationVectorKey]=t;a(e.redirected,r);i.open(y(t,n),"_self")}}])}(angular.module(portalCommon)),function(n){n.value("getHelpRedirectionEvents",{testedForRedirection:"as-ghrd-tested-for-redirection",redirected:"as-ghrd-redirected"});n.service("getHelpRedirectionTelemetryService",["$rootScope","$log","queryStringService","baseTelemetryService","basicTelemetryEvents","wedcsService","getHelpRedirectionEvents",function(n,t,i,r,u,f,e){function s(n,r){var u=!!i.getQueryStringValue("enableASLogging");u&&t.info(JSON.stringify(n)+(r?" -- "+JSON.stringify(r):""))}function o(n,t,i,u){var e=angular.extend({},t||{},i||{});r.pushCustomPageActionEvent(n,u,e);f.logCustomEvent(n,"assisted-support",{"ms.scvalue":JSON.stringify(e)});s(n,e)}var h=this;n.$on(e.testedForRedirection,function(n,t){o(n.name,t,null,u.startProcess)});n.$on(e.redirected,function(n,t){o(n.name,t)})}])}(angular.module(portalCommon)),function(n){n.service("nativeExperienceCheckerService",["$cookies","assistedSupportCommonConstants","queryStringService",function(n,t,i){this.isLegacyNative=function(){var r=i.getQueryStringValue(t.traditionalIsNativeKey);return typeof r!="undefined"?!!r:!!n.get(t.traditionalIsNativeKey)}}])}(angular.module(portalCommon)),function(n){n.directive("hipScript",["clientConfig","languageService","getScriptService","qosTelemetryService",function(n,t,i,r){function u(){return Math.floor(Math.random()*1e11)}var f=function(f,e){var o=r.createEvent(r.eventTypes.hip.download),s=n.HipConfig.WebEndpoint+"/GetHIP/GetHipObject/"+e+"?mkt="+t.langLocale()+"&fid="+u()+"&id="+n.HipConfig.PartnerId+"&type=visual&rnd="+u();i.addScript(s,{element:f,timeout:n.ChatConfig.ChatDefaultTimeout}).then(function(){o.resolve()},function(n){o.reject(n)})};return{restrict:"A",compile:function(n,t){f(n,t.objectName)}}}])}(angular.module(portalCommon)),function(n){n.service("currentLanguageService",["$document","$log","clientConfig",function(n,t,i){this.setLang=function(n){var i=n==null?location.pathname.split("?")[0].substring(1):n.locale,t=h(i);return(t!=null?r("SMCsiteLang",t):r("SMCsiteLang",n.locale),e(n.direction),t!=null)?t:n.locale};this.getLang=function(){return u("SMCsiteLang")||"en-US"};this.getDirection=function(){return u("SMCsiteDir")||"ltr"};this.setDirection=function(n){return e(n)};this.getFallbackLocaleReverseLookup=function(n){var t=o();for(var i in t)if(t[i].Fallback==n)return t[i].Locale;return null};var s="."+window.location.host,f="; Domain="+s+";secure;expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/",r=function(i,r){n[0].cookie=i+"="+r+f;t.info("Set Cookie to:"+i+"="+r+f)},u=function(t){return!t||!n[0]?null:decodeURIComponent(n[0].cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},e=function(n){var t=u("SMCsiteDir");return(r("SMCsiteDir",n),n!=t)?!0:!1},h=function(n){var t=o();for(var i in t)if(t[i].Locale==n)return t[i].Fallback;return null},o=function(){if(i&&i.SupportedLocalesConfig&&i.SupportedLocalesConfig.LanguageFallbacks)return i.SupportedLocalesConfig.LanguageFallbacks}}])}(angular.module(portalCommon)),function(n){n.controller("LanguageController",["$window","$scope","$document","languageService","clientConfig","compassService","$timeout",function(n,t,i,r,u,f,e){t.displayLanguageSelector=!1;t.columns=[];t.languageSelectorTitle="";var h=4,s=function(){r.languages().then(function(n){var i=Object.keys(n),r=i.length/h;t.columns=i.reduce(function(t,i){return t.push(n[i]),t},[]).sort(function(n,t){return n.displayName<=t.displayName?-1:n.displayName>t.displayName?1:0}).reduce(function(n,t,i){var u=Math.floor(i/r);return n[u]||(n[u]=[]),n[u].push(t),n},[])});t.languageSelectorTitle=f.getLanguageSelectorTitle();t.languageSelectorCloseAltText=f.getLanguageSelectorCloseAltText()},o=function(t){var i=angular.element(t);i.focus();n.scrollTo(0,i.offset().top)};t.setLanguage=function(n){r.set(n)};t.closeClick=function(){t.displayLanguageSelector=!1;o("#locale-picker-link")};t.$on("languageSelectorClicked",function(){u&&u.SiteContentConfig&&u.SiteContentConfig.LanguageSelectorEnabled&&(t.displayLanguageSelector?(t.displayLanguageSelector=!1,o("#locale-picker-link")):(t.displayLanguageSelector=!0,e(function(){o("#language-selector-title")},0)))});t.$on("CompassContentReady",function(){s()});s()}])}(angular.module(portalCommon)),function(n){n.directive("languaugeselector",["$rootScope",function(){return{restrict:"A",link:function(){$(document).ready(function(){$('a[id="locale-picker-link"]').on("click",function(n){n.preventDefault();var t=new URL(document.getElementById("locale-picker-link").getAttribute("href"));t.searchParams.append("returnURL",window.location.href);window.location=t.toString()})})}}}])}(angular.module(portalCommon)),function(n){n.service("languageService",["$routeParams","$location","$q","currentLanguageService","compassService","locationService","clientConfig",function(n,t,i,r,u,f,e){var o={},c="displayName",s="",h;this.set=function(n,t){var i=r.getLang().toLowerCase(),u=r.setLang(n).toLowerCase(),e;i!=u&&(f.getCurrentPath().indexOf(i)==-1&&(i=r.getFallbackLocaleReverseLookup(i)),e=f.getCurrentPath().replace(i.toLowerCase(),u),t||f.setPathAndReload(e))};this.redirectWithLocale=function(n){return n!=this.langLocale()&&!r.getFallbackLocaleReverseLookup(n)?(t.path("/"+this.langLocale()+t.path()).replace(),!0):!1};this.langLocale=function(){return r.getLang().toLowerCase()};this.currentDirection=function(){return r.getDirection().toLowerCase()};this.currentLanguage=function(){var n=this.langLocale().toLowerCase();if(o[n])return o[n][c]};this.getLanguageInfo=function(n){var t,i;return!n||Object.keys(o).length===0||!(t=o[n.toLowerCase()])?null:(i=t.displayName.split("-"),angular.extend({country:i[0].trim(),language:i[1].trim()},t))};this.lang=function(){var t=this.langLocale(),n=t.split("-");return n.length>1&&n.pop(),n.join("-")};this.locale=function(){var t=this.langLocale(),n=t.split("-");return n[n.length-1]};this.languages=function(){return o[0]?i.resolve(o):u.getLanguages().then(function(n){return o=n})};this.languageSelectorTitle=function(){return s||(s=u.getLanguageSelectorTitle()),s};this.getSupportedLanguageForGivenCountry=function(n){var i=h(),r,t;for(r in i)if(t=i[r].Locale.split("-"),t[t.length-1].toLowerCase()==n.toLowerCase())return t[0];return null};h=function(){if(e&&e.SupportedLocalesConfig&&e.SupportedLocalesConfig.LanguageFallbacks)return e.SupportedLocalesConfig.LanguageFallbacks};n.langLocale&&this.set(n.langLocale)}])}(angular.module(portalCommon)),function(n){n.directive("textDirection",["currentLanguageService",function(n){return{restrict:"A",compile:function(t){var i=n.getDirection();t.removeAttr("text-direction");t.attr("dir",i);i==="rtl"&&t.addClass("css-rtl")}}}])}(angular.module(portalCommon)),function(n){n.provider("mwfModalService",function(){return{$get:["$compile","$document","$q","$rootScope","$templateCache","$controller","$window",function(n,t,i,r,u,f,e){function h(){return++k}function c(){return angular.isDefined(e.mwf)&&angular.isDefined(e.mwf.ComponentFactory)}function l(n){o.push(n)}function s(n){angular.isString(n)&&(n=parseInt(n));for(var t=0;t<o.length;t++)if(o[t].id===n)return o[t]}function a(n){var t=s(n);t&&t.modalRenderedDeferred&&t.modalRenderedDeferred.resolve(t)}function v(n,t){var i=s(n);i&&(i.mwfComponent=t)}function y(n){if(angular.isString(n))for(var t=0;t<o.length;t++)if(o[t].templateUrl===n)return o[t]}function p(t){var i;if(t.controller&&(i=document.querySelector(t.selector),i)){var e=t.scope||r.$new(),o=n(i)(e),u={$scope:e,$element:o,mwfDialog:t};t.locals&&(u=angular.extend(u,t.locals));f(t.controller,u)}}function w(u){var f=i.defer(),s,a,o,w;if(!(u&&u.selector&&(u.templateUrl||u.template)&&angular.isString(u.selector)&&angular.isString(u.templateUrl)))throw"createModal invalid options. Must specify templateUrl and selector parameters";return(s=y(u.templateUrl),s)?(s.mwfComponent?f.resolve(s.mwfComponent):f.resolve({error:"dialog component is missing"}),f.promise):(a=h(),o=angular.element("<modal-window><\/modal-window"),o.attr({"template-url":u.templateUrl,"modal-id":a}),n(o)(r),t[0].body.appendChild(o[0]),w={id:a,templateUrl:u.templateUrl,selector:u.selector,controller:u.controller,scope:u.scope,modalRenderedDeferred:i.defer(),modalInstanceDeferred:f,modalEl:o[0],hideCallback:u.hideCallback,showCallback:u.showCallback,locals:u.locals},l(w),w.modalRenderedDeferred.promise.then(function(n){if(!c()){f.reject({error:"mwf library is not available"});return}p(n);e.mwf.ComponentFactory.create([{c:e.mwf.Dialog,element:$(n.selector).first(),callback:function(t){var u,i,r;if(t&&t.length)for(u=document.querySelector(n.selector),i=0;i<t.length;i++)t[i].element.id===u.id&&(v(n.id,t[i]),r=t[i],angular.isFunction(n.hideCallback)&&r.subscribe({onHidden:function(){n.hideCallback(r)}}),angular.isFunction(n.showCallback)&&r.subscribe({onShown:function(){n.showCallback(r)}}),f.resolve(r))},eventToBind:"DOMContentLoaded"}])}),f.promise)}function b(n){n&&n.hide()}var k=0,o=[];return{createModal:w,hideModal:b,modalDidRender:a}}]}});n.component("modalWindow",{templateUrl:["$element","$attrs",function(n,t){return t.templateUrl}],controller:["mwfModalService","$attrs",function(n,t){var i=this;i.$postLink=function(){n.modalDidRender(t.modalId)}}]})}(angular.module(portalCommon)),function(n){n.controller("NotificationBannerController",["$scope","$rootScope","$window","$cookies","$route","$location","compassService","flightService","osService","browserService","notificationBannerService","jsllService",function(n,t,i,r,u,f,e,o,s,h,c,l){function a(){n.bannerPlacement="";v()}function y(){v()}function v(){var y,i,u,a;if(n.hasBanner=!1,!n.bannersList){if(y=e.getNotificationBannersList(),!y)return;n.bannersList=y}var w=h.determineBrowser(),b=s.getOS(),v=c.filterRelevantBanner(b,w,n.bannersList);v&&(n.hasBanner=!0,n.isRight=v.alignment&&v.alignment=="right"?!0:!1,n.banner=v.banner,n.bannerPlacement=c.getBannerPlacement(n.bannersList.notificationBannerLayout),n.isBannerLink=p(n.banner),i=angular.isDefined(n.banner.notificationUrl)?n.banner.notificationUrl.htmlId:"",u=!0,(i==="windows-7-upgrade-pc"||i==="win8-to-win10-upgrade-banner"||i.indexOf("-upgrade-download")>-1)&&f.path().indexOf("/help/")>-1&&(o.isUserInFlight("sps-bannerv2-1")||o.isUserInFlight("promo-ie-edgeupgrade-0")||o.isUserInFlight("promo-ie-edgeupgrade-1")||o.isUserInFlight("promo-chrome-edgeupgrade-0")||o.isUserInFlight("promo-chrome-edgeupgrade-1")||o.isUserInFlight("promo-mac-edgeupgrade-0")||o.isUserInFlight("promo-mac-edgeupgrade-1")||o.isUserInFlight("win10-banner-exp-2")||o.isUserInFlight("win10-banner-exp-4")||o.isUserInFlight("promo-win8-to-win10-upgrade-banner-0")||o.isUserInFlight("promo-win8-to-win10-upgrade-banner-1")?(n.treatmentPlacement="AboveUHF",a=r.get("smc_bannerack"),t.hasBanner=a==="1"?!1:n.hasBanner,u=t.hasBanner,t.banner=n.banner):o.isUserInFlight("sps-bannerv2-2")?(n.treatmentPlacement="BelowUHF",a=r.get("smc_bannerack"),n.isTreatmentBannerVisible=a==="1"?!1:n.hasBanner,u=n.isTreatmentBannerVisible):o.isUserInFlight("sps-bannerv2-3")?(n.treatmentPlacement="Inline",t.hasBanner=n.hasBanner,t.banner=n.banner):o.isUserInFlight("sps-bannerv2-4")&&(n.treatmentPlacement="Sidebar",t.hasBanner=n.hasBanner,t.banner=n.banner)),u&&l.captureContentUpdate({isManual:!0,actionType:"O",behavior:280,content:{contentId:"notification-banner",contentName:i}}))}function p(n){return n&&n.notificationUrl&&n.notificationUrl.linkUrl&&n.notificationUrl.linkUrl!==""}n.reset=function(){a()};n.$on("$routeChangeSuccess",function(){y()});n.$on("CompassContentReady",function(){a()});n.bannerCtaClick=function(){i.location=n.banner.notificationUrl.linkUrl};n.closeTreatmentBanner=function(){$("#bannerBelowUHF").remove();i.document.cookie="smc_bannerack=1;secure;path=/;domain="+i.location.host};n.reset()}])}(angular.module(portalCommon)),function(n){n.service("notificationBannerService",["$rootScope","$log","$location","$window","$q","compassService","languageService","osService","browserService","productPagesService","flightService",function(n,t,i,r,u,f,e,o,s,h,c){function v(n,t){var i="",r;return n&&n.notificationBannerList&&n.notificationBannerLayout&&(r=p.filterRelevantBanner(y,w,n),r&&(i=p.getBannerPlacement(n.notificationBannerLayout),i==""&&(i="above-search"))),t?t.resolve(i):u.resolve(i)}var y=h.getVersionValue(o.getOS()),w=s.determineBrowser(),b=e.langLocale(),p=this,a=null,l=null;this.filterRelevantBanner=function(n,t,r){var f,a,v,p,o,s,w,u,l,k;if(r)for(f=0;f<r.notificationBannerList.length;f++){var d=!1,g=!1,nt=!1,e=r.notificationBannerList[f];if(e.notificationText&&e.notificationText!==""){if(e&&e.notificationUrl&&e.notificationUrl.htmlId){var h=e.notificationUrl.htmlId,tt=c.isUserInFlight("promo-chrome-edgeupgrade-0")||c.isUserInFlight("promo-chrome-edgeupgrade-1"),it=c.isUserInFlight("promo-ie-edgeupgrade-0")||c.isUserInFlight("promo-ie-edgeupgrade-1"),rt=c.isUserInFlight("promo-mac-edgeupgrade-0")||c.isUserInFlight("promo-mac-edgeupgrade-1"),ut=c.isUserInFlight("win10-banner-exp-2")||c.isUserInFlight("win10-banner-exp-4"),ft=c.isUserInFlight("promo-win8-to-win10-upgrade-banner-0")||c.isUserInFlight("promo-win8-to-win10-upgrade-banner-1");if(!tt&&h==="chrome-upgrade-download"||!it&&h==="ie-upgrade-download"||!rt&&h==="mac-upgrade-download"||!ut&&h==="windows-7-upgrade-pc"||!ft&&h==="win8-to-win10-upgrade-banner")continue}if(r.notificationBannerList[f].associatedOSList)if(a=r.notificationBannerList[f].associatedOSList.length,a==0)d=!0;else for(u=0;u<a;u++)y==r.notificationBannerList[f].associatedOSList[u]&&(d=!0);if(r.notificationBannerList[f].associatedBrowsersList)if(v=r.notificationBannerList[f].associatedBrowsersList.length,v==0)g=!0;else for(u=0;u<v;u++)t==r.notificationBannerList[f].associatedBrowsersList[u]&&(g=!0);if(r.notificationBannerList[f].associatedLocalesList)if(p=r.notificationBannerList[f].associatedLocalesList.length,p==0)nt=!0;else for(u=0;u<p;u++)b==r.notificationBannerList[f].associatedLocalesList[u]&&(nt=!0);if(s=!1,o=r.notificationBannerList[f].inclusionPageList,o&&o.length>0){for(u=0;u<o.length;u++)if(i.path().search(o[u])>-1){s=!0;break}}else if(s=!0,r.notificationBannerList[f].exclusionPageList)for(w=r.notificationBannerList[f].exclusionPageList,u=0;u<w.length;u++)if(i.path().search(w[u])>-1){s=!1;break}if(d==!0&&s==!0&&nt==!0&&g==!0)return l=r.notificationBannerList[f],k=this.getimageClassName(l.productImageLocation),l.productImageLocation=k.imageClassName,{banner:l,alignment:k.alignment}}}};this.getimageClassName=function(n){var t="",i="";n.indexOf("banner-image")>-1&&(n=n.substring(13,n.length));switch(n){case"top-right":t="banner-image-top-right";i="right";break;case"bottom-right":t="banner-image-bottom-right";i="right";break;case"right":t="banner-image-right";i="right";break;case"top-left":t="banner-image-top-left";i="left";break;case"bottom-left":t="banner-image-bottom-left";i="left";break;case"left":t="banner-image-left";i="left"}return{imageClassName:t,alignment:i}};this.getBannerPlacementFromCompass=function(){return l?v(l):(l=f.getNotificationBannersList(),l)?v(l):(a||(a=u.defer()),a.promise)};n.$on("CompassContentReady",function(){l=f.getNotificationBannersList();l&&a&&v(l,a)});this.getBannerPlacement=function(n){var u="",t,r;if(n)for(t=0;t<n.length;t++)for(r=0;r<n[t].assosicatedPagesList.length;r++)if(i.path().search(n[t].assosicatedPagesList[r])>-1){u=n[t].bannerLayout;break}return u}}])}(angular.module(portalCommon)),function(n){n.service("productPagesService",["$rootScope","$log","$location","$window","languageService","locationService","osService",function(n,t,i,r,u,f,e){this.checkProductforOSDetection=function(n){var i,h,r,t,f,o;if(n&&n.url){if(i=n.url,h="products/",n.subversions.length>0){var c=e.getOS(),l=this.getVersionValue(c),s="os=",u=!1;for(r=0;r<n.subversions.length;r++)if(t=n.subversions[r],f=i.search(s),f!=-1){t=i;u=!0;break}else if(o=t.substring(s.length-1,t.length),o===l){t=i+n.subversions[r];u=!0;break}return u||(t=i+n.subversions[0]),t}return n.url}};this.getParentPath=function(n){var r=n.split("/"),u,t,i;if(r.length-2!=0){for(u=r.length-1,t="products/",i=1;i<u;i++)t=t+r[i]+"/";return t}return n};this.getVersionValue=function(n){if(n){var t=n.toLowerCase();return t.split(" ").join("-")}}}])}(angular.module(portalCommon)),function(n){n.service("objectCopyService",[function(){var n=this;this.shallowCopyWithExclusions=function(n,t){var r,u,i;if(!n||typeof n!="object")throw new Error("obj must be an object");if(r=t||[],typeof r!="object"||!r.indexOf)throw new Error("exclusionKeysList must be an object that implements an indexOf method. Typically a javascript array.");u={};for(i in n)!n.hasOwnProperty(i)||r.indexOf(i)>=0||(u[i]=n[i]);return u}}])}(angular.module(portalCommon)),function(n){n.service("retryService",["$q","$rootScope","$timeout","objectCopyService","retryTelemetryService",function(n,t,i,r,u){function s(n){if(n&&n.maxRetries<=0)throw new Error("Invalid opts.maxRetries parameter");if(n&&n.maxRetries>f.maxRetries)throw new Error("Invalid opts.maxRetries parameter: opts.maxRetries cannot exceed "+f.maxRetries);if(n&&n.backoffBaseMilliseconds<=0)throw new Error("Invalid opts.backoffBaseMilliseconds parameter");if(n&&n.backoffBaseMilliseconds>f.maxRetryWaitTime)throw new Error("Invalid opts.backoffBaseMilliseconds parameter: opts.backoffBaseMilliseconds cannot be greater than "+f.maxRetryWaitTime);}function h(t,i){return{actionFunction:t,opts:i,numRetries:0,actionDeferral:n.defer(),currentTimeoutPromise:null}}function e(n,t){t.actionDeferral.resolve(n)}function o(n,t){if(t.numRetries>=t.opts.maxRetries){t.actionDeferral.reject(n);return}var r=t.opts.backoffBaseMilliseconds*Math.pow(2,t.numRetries);r>f.maxRetryWaitTime&&(r=f.maxRetryWaitTime);t.currentTimeoutPromise=i(t.actionFunction,r);t.numRetries+=1;c(angular.copy(t));t.currentTimeoutPromise.then(function(n){e(n,t)}).catch(function(n){o(n,t)})}function c(n){u.retryWithBackoffExecuted(r.shallowCopyWithExclusions(n,["actionFunction","actionDeferral","currentTimeoutPromise"]))}var a=this,f={maxRetries:5,maxRetryWaitTime:5e3},l={actionKey:"UndefinedActionKey",maxRetries:3,backoffBaseMilliseconds:1e3};this.runActionWithRetry=function(n,t){s(t);var r=angular.extend({},l,t||{}),i=h(n,r);return i.actionFunction().then(function(n){e(n,i)}).catch(function(n){o(n,i)}),i.actionDeferral.promise}}])}(angular.module(portalCommon)),function(n){n.service("retryTelemetryService",["$rootScope","baseTelemetryService",function(n,t){function i(n,i,r){var u=angular.copy(i);t.pushCustomPageActionEvent(n,r,u)}var r=this;this.retryWithBackoffExecuted=function(n){i("retryWithBackoffExecuted",n)}}])}(angular.module(portalCommon)),function(n){n.service("sdkProxyService",["$q","$window","$location",function(n,t){function h(){return r?n.resolve(r):f.promise}function c(){o=!0}function l(){return i&&i.isInSdk()}var r,u,e,o,f=n.defer(),i=window.SupportSdkIntegration,s;i&&(e=i.HostType,u=i.configFromUrl(window.location.href),s=i.createProxy(u,function(){r=s;f.resolve(r);$(t).bind("unload",function(){o||r.dispatchEvent("Unloaded")})},function(n){console.log(n.message);f.reject(n)}));this.config=u;this.hostTypes=e;this.proxy=h;this.disableUnload=c;this.isInSdk=l}])}(angular.module(portalCommon)),function(n){n.directive("instantAnswer",["$sce","$timeout","$rootScope","focusContentService","smoothScrollService","$window","contentApiService","languageService",function(n,t,i,r,u,f,e,o){return{restrict:"A",templateUrl:"/PartialViews/Search/InstantAnswer.html",scope:{answer:"=?instantAnswer",view:"=",feedbackAction:"&?",target:"=?",previewAction:"=?",displaySurvey:"=?hasSurvey",displayFeedback:"=?hasFeedback",getPingBackUrl:"=?",iaId:"=?",onLoadComplete:"&?",maxHeight:"=?"},link:function(f,s){function c(n){if(n.image){var t=n.image;return t.url||t.thumbnailUrl}return n.url||n.thumbnailUrl}function l(){f.instantAnswerStyle={overflow:"hidden"};f.hasShowMoreButton=!1;f.inShowMoreState=!1}function a(){f.iaLoading=!0;f.iaId&&e.getInstantAnswerForPartners(f.iaId,o.langLocale()).then(function(n){if(n&&n&&n.data&&n.data.answerContent&&(v(n.data.answerContent),f.init(),f.onLoadComplete))f.onLoadComplete({result:{success:!0,data:{title:n.data.answerContent.problem&&n.data.answerContent.problem.name}}})}).catch(function(){if(f.iaLoading=!1,f.onLoadComplete)f.onLoadComplete({result:{success:!1}})})}function v(n){if(n){var t=JSON.stringify(n).replace(new RegExp(String.fromCharCode(57356),"g"),"<strong>").replace(new RegExp(String.fromCharCode(57344),"g"),"<strong>").replace(new RegExp(String.fromCharCode(57357),"g"),"<\/strong>").replace(new RegExp(String.fromCharCode(57345),"g"),"<\/strong>");f.answer=h(JSON.parse(t));f.iaLoading=!1}}function h(n){var i=!1,r=0;for(var t in n)n.hasOwnProperty(t)&&(r++,angular.isObject(n[t])&&(n[t]=h(n[t])),i=t==="value");return i&&r===1?n.value:n}f.reset=function(){f.answer?f.init():!f.answer&&f.iaId&&a()};f.init=function(){f.target=f.target||"_blank";f.actionId=f.previewAction&&f.previewAction.id||"instant-answer-action";f.displayFeedback===undefined&&(f.displayFeedback=!0);f.solution=f.solution||{active:f.answer&&f.answer.solutions&&f.answer.solutions.length>0?f.answer.solutions[0]:null};f.solution.active&&f.solution.active.media&&f.solution.active.media[0]&&(f.solution.active.media[0].mediaUrl=c(f.solution.active.media[0]));f.instantAnswerFeedbackName="instant-answer-feedback";f.maxHeight&&f.setShowMoreLessState();$(s).find("a").on("mousedown",function(){f.getPingBackUrl&&(f.pingbackUrl=f.getPingBackUrl(this.href,f.answer.resultId),f.$digest())})};f.setShowMoreLessState=function(){l();t(function(){f.hasShowMoreButton=s.prop("offsetHeight")>1.25*f.maxHeight;f.toggleShowMoreLess(f.hasShowMoreButton);f.hasShowMoreButton&&i.$broadcast("InstantAnswerCollapsable",{name:f.answer.problem.name,resultId:f.answer.resultId,sourceId:f.answer.sourceId,maxHeight:f.maxHeight,elemHeight:s.prop("offsetHeight")})})};f.toggleShowMoreLess=function(n){f.inShowMoreState=n;n?f.instantAnswerStyle["max-height"]=f.maxHeight:(i.$broadcast("InstantAnswerTriggeredShowMore",{name:f.answer.problem.name,resultId:f.answer.resultId,sourceId:f.answer.sourceId}),f.instantAnswerStyle={overflow:"hidden"})};f.trustSrc=function(t){return n.trustAsResourceUrl(t)};f.provideFeedback=function(n){f.feedbackProvided=!0;f.feedbackResult=n;r.focus(f.instantAnswerFeedbackName);u.scroll(f.instantAnswerFeedbackName);f.feedbackAction&&f.feedbackAction({feedback:n,id:f.answer.resultId})};f.reset()}}}])}(angular.module(portalCommon)),function(n){n.factory("searchConfigurationService",["$window","$http","$q","$rootScope","nativeAppService","chromeConstants","localStorageService","queryStringService","$routeParams","clientConfig","flightService","$cookies",function(n,t,i,r,u,f,e,o,s,h,c,l){function a(n,t){return typeof n!="undefined"&&(n==="true"||n===!0)||t}function v(){var n=o.getQueryStringValue(f.configuration.partnerId);return typeof n=="string"&&n.toLowerCase()||l.get(f.cookies.smcPartner)}function y(n){if(n){if(n=="success"||n=="failure")return{any:n};var t={};return n.split(";").forEach(function(n){var i=n.split("=");t[i[0]]=i[1]}),t}return{}}function p(){var n=e.getAppCacheContent(f.localstore.popupcontext);return n&&e.removeAppCacheContent(f.localstore.popupcontext),n}function w(n){var t=angular.extend({},u.fetchDeviceInfo(),u.fetchCapabilities()),i;return t.hostType=u.isNative()?f.hosts.windows:f.hosts.web,i=p(),i&&(t=angular.extend({},t,i)),n&&n.split(";").forEach(function(n){var i=n.split("=");t[i[0]]=i[1]}),t}return{get defaultRequestOptions(){return{withDialog:!1,isPreview:a(o.getQueryStringValue("sky.preview"),!1),backEndFlightId:o.getQueryStringValue("sky.engineFlight")||"",mockActions:y(o.getQueryStringValue("sky.mockActions")),queryChannel:o.getQueryStringValue("sky.queryChannel")||v()||"dialog",userAgent:n.navigator.userAgent,flights:c.getUserFlights(),augments:{TalkToHumanEnabled:!0},dialogScriptId:o.getQueryStringValue("sky.dialogScriptId")||"",custom:w(o.getQueryStringValue("sky.context"))}}}}])}(angular.module(portalCommon)),function(n){n.directive("searchResult",["virtualAgentFeedbackService",function(n){return{restrict:"A",templateUrl:"/PartialViews/Search/SearchResult.html",scope:{result:"=searchResult",id:"=",size:"=?",target:"=?",showLink:"=?",focusIndex:"="},link:function(t){t.size=t.size||"medium";t.target=t.target||"_self";t.selectResult=function(){t.pingbackUrl=t.result.pingbackUrl;t.result.resultId&&(t.pingbackUrl=n.getClickUrl(t.result))}}}}])}(angular.module(portalCommon)),function(n){n.service("searchResultsService",["$http","$rootScope","$q","languageService","chromeConstants",function(n,t,i,r,u){function e(n){var r=n.searchResults.map(h),i={};return i.results=r,i.totalCount=n.totalResults,i.instantAnswer=s(n.instantAnswerJson),i.searchResponse=n,t.$broadcast("SearchResponse",{item:i,caller:"search"}),i}function o(n,t){var i=0;return n&&n>0&&t&&(i=(n-1)*t),i}function s(n){return n?(helpContent=n.replace(new RegExp(String.fromCharCode(57356),"g"),"<strong>").replace(new RegExp(String.fromCharCode(57344),"g"),"<strong>").replace(new RegExp(String.fromCharCode(57357),"g"),"<\/strong>").replace(new RegExp(String.fromCharCode(57345),"g"),"<\/strong>"),f(JSON.parse(helpContent))):null}function f(n){var i=!1,r=0;for(var t in n)n.hasOwnProperty(t)&&(r++,angular.isObject(n[t])&&(n[t]=f(n[t])),i=t==="value");return i&&r===1?n.value:n}function h(n){var t=n.title.replace(/\<\/?(strong|c0)\>/g,"");return{simpleTitle:t,title:n.title,description:n.description,link:n.targetUrl,displayLink:n.displayUrl}}this.fetchResults=function(t){var f={method:"GET",url:"/api/portalsearch/articles",params:{searchQuery:t.query||"",locale:r.langLocale()||u.search.locale,skip:o(t.page,u.search.resultsPerPage)},httpAppOptions:{qosOperation:{name:"bingService.GetSearchResults",description:"Get search results from Bing Service"}}};return n(f).then(function(n){return e(n.data)}).catch(function(n){return i.reject(n)})}}])}(angular.module(portalCommon)),function(n){n.service("virtualAgentAPIService",["$http","$q","$rootScope","languageService","searchConfigurationService",function(n,t,i,r,u){function f(n,r){if(!n.data.content||!n.data.content.webResults&&!n.data.content.answers)return t.reject({error:"Invalid property values"});var u=e(n.data.content);return results=angular.extend({results:n.data.content.webResults&&n.data.content.webResults.items.map(s)||[],totalCount:n.data.content.webResults&&n.data.content.webResults.totalEstimatedMatches,summarizedQuery:n.data.content.webResults&&n.data.content.webResults.query,engineStatus:n.data.content.engineStatus,engineFlight:n.data.content.flightId,id:n.data.id,feedbackUrl:n.data.feedbackUrlBase,sessionId:n.data.sessionId,sentiment:n.data.content.sentiment},u),results.action=results.engineStatus=="Action"&&{name:results.metaData.action,prereq:results.metaData.prereq&&results.metaData.prereq.split(";")[0]},r||n.data.content.engineStatus==="FinalAnswer"?r||i.$broadcast("SearchResponse",{item:results,caller:"virtualagent"}):i.$broadcast("instantAnswerWithQuestion",{results:results,sessionId:n.data.sessionId}),results}function e(n){var t={instantAnswer:null,dialog:{},metaData:[]},i,r,u,f;return n.answers?(answersText=JSON.stringify(n.answers).replace(new RegExp(String.fromCharCode(57356),"g"),"<strong>").replace(new RegExp(String.fromCharCode(57357),"g"),"<\/strong>"),i=JSON.parse(answersText),!i||!i.length)?t:(r=i.filter(function(n){return n.type==="InstantAnswer"})[0],u=i.filter(function(n){return n.type==="Dialog"&&!n.isChitChat})[0],r=r||u,f=i.filter(function(n){return n.type==="Dialog"&&n.isChitChat})[0],t.dialog={question:u&&u.question&&u.question.text,options:u&&u.question&&u.question.questionOptions},t.instantAnswer=r&&r.content&&r.content[0],t.leadingMessage=i[0].leadingMessage&&i[0].leadingMessage[0],t.instantAnswer&&(t.instantAnswer.sourceId=r.sourceId,t.instantAnswer.resultId=r.resultId),!t.dialog.question&&i[0].question&&(t.dialog.question=i[0].question.text,t.dialog.options=i[0].question.questionOptions),t.metaData=o(i[0].metadata),t.context=i[0].currentUserContext||{},t.chitChat=f&&f.content&&f.content[0],t.sourceId=i[0].sourceId||"",t.source=i[0].source||"",t.slotId=i[0].slotId||"",t.resultId=i[0].resultId||"",t.type=i[0].type||"",t.outcomeType=i[0].scriptAnswerOutcomeType||"",t):t}function o(n){var t={};return n&&n.split(",").forEach(function(n){var i=n.split("=");t[i[0]]=i[1]}),t}function s(n){return{simpleTitle:n.title.replace(/\<\/?b\>/g,""),title:n.title,description:n.description,link:n.url,displayLink:n.displayUrl,resultId:n.resultId,source:n.source,sourceId:n.sourceId}}var h=["en-us"],c=this;this.fetchContent=function(t){var i=angular.merge({},u.defaultRequestOptions,t),r;return i.query=encodeURIComponent(i.query),r={params:{}},i.withDialog&&(r.params.shouldRequestErrorCrashExperience=!1),t.canceler&&(r.timeout=t.canceler.promise),n.post("/api/search/virtualagent",i,r).then(function(n){return f(n,i.withDialog)})};this.isEnabled=function(){return h.indexOf(r.langLocale())!==-1};this.parseResponse=function(n,t){return f(n,t)}}])}(angular.module(portalCommon));microsoft=microsoft||{};microsoft.support=microsoft.support||{};microsoft.support.config=microsoft.support.config||{};microsoft.support.config.authInfo=microsoft.support.config.authInfo||{},function(n){n.authState=2;n.isLoggedIn=function(){return n.puid!=null};n.authStatus=function(){return n.authState};n.userSignedIn=function(t){n.puidAsHex=t.puidAsHex;n.displayName=t.displayName;n.puid=t.puid;n.firstName=t.firstName;n.lastName=t.lastName;n.cid=t.cid;n.authState=1;i();r()};n.userSignedOut=function(){n.puidAsHex=null;n.displayName=null;n.puid=null;n.firstName=null;n.lastName=null;n.cid=null;n.authState=0;i();u()};var r=function(){var n=t();n&&n.$broadcast("UserSignedIn")},u=function(){var n=t();n&&n.$broadcast("UserSignedOut")},i=function(){var n=t();n&&n.$broadcast("AuthStatusChange")},t=function(){var t=null,i,n;try{i=angular.element(document.body);n=i.injector();t=n&&n.get("$rootScope")}catch(r){}return t};return n}(microsoft.support.config.authInfo),function(n){n.service("autoSuggestTelemetryService",["$rootScope","$window","jsllService",function(n,t,i){var r={autoSuggestSelected:"auto-suggest-selected"};n.$on("AutoSuggestSelected",function(n,u){var f={behavior:t.awa.behavior.SEARCHAUTOCOMPLETE,actionType:"CL",content:{contentName:r.autoSuggestSelected,contentId:r.autoSuggestSelected,suggestionType:u.suggestionType,searchQuery:u.searchQuery,originalQuery:u.originalQuery,originalQueryLength:u.originalQuery.length,suggestionIndex:u.suggestionIndex,suggestionCount:u.suggestionCount}};i.captureContentPageAction(f)})}])}(angular.module(portalCommon)),function(n){n.value("basicTelemetryEvents",{startProcess:"bteStartProcess",processCheckpoint:"bteProcessCheckpoint",signIn:"bteSignIn",chatInitiate:"bteChatInitiate",chatEnd:"bteChatEnd",feedback:"bteFeedback",callback:"bteCallback"});n.value("awa",window.awa);n.service("baseTelemetryService",["awa","$log","queryStringService","basicTelemetryEvents",function(n,t,i,r){function f(){n&&(e(),o())}function e(){n.actionType&&(n.actionType.AUTO=n.actionType.AUTO||"A")}function o(){n.behavior&&(u.bteToAwaBehaviorMap[r.startProcess]=n.behavior.STARTPROCESS,u.bteToAwaBehaviorMap[r.processCheckpoint]=n.behavior.PROCESSCHECKPOINT,u.bteToAwaBehaviorMap[r.signIn]=n.behavior.SIGNIN,u.bteToAwaBehaviorMap[r.chatInitiate]=n.behavior.CHATINITIATE,u.bteToAwaBehaviorMap[r.chatEnd]=n.behavior.CHATEND,u.bteToAwaBehaviorMap[r.feedback]=n.behavior.VOTE,u.bteToAwaBehaviorMap[r.callback]=n.behavior.CALL)}function s(t){return angular.isDefined(t)&&angular.isDefined(u.bteToAwaBehaviorMap[t])?u.bteToAwaBehaviorMap[t]:n.behavior.PROCESSCHECKPOINT}function h(n){var r=!!i.getQueryStringValue("enableTelemLogging");r&&t.info(JSON.stringify(n))}var c=this,u={bteToAwaBehaviorMap:{}};this.pushCustomPageActionEvent=function(t,i,r,u){if(n&&n.ct&&n.ct.captureContentPageAction&&t){var f={behavior:s(i),actionType:n.actionType.AUTO,content:angular.extend({contentName:t,contentId:t},r||{}),isManual:!0};u&&(f.contentTags=u);n.ct.captureContentPageAction(f);h(f)}};f()}])}(angular.module(portalCommon)),function(n){n.service("clientTelemetryService",["clientConfig","$window","$location","$cookies","$log","languageService","osService","$injector","metaTagsService",function(n,t,i,r,u,f,e,o,s){function y(n){!t.Asimov&&n.content&&(n.data={},angular.copy(n.content,n.data),delete n.content,u.info("Event "+n.name+" has been updated"))}var w=this,h=o.has("nativeAppService")?o.get("nativeAppService"):null,l=o.has("chatStateService")?o.get("chatStateService"):null,p=["JS:Microsoft.Support.Sdk".toLowerCase()],a,v,c;t&&t.Asimov&&(t.Asimov.appId="JS:"+i.host());a="csapp";v="smc";s.doesMetaTagExist("ms.cV")&&(c=s.getMetaTagContent("ms.cV"));t.awa&&t.awa.cv&&(c&&t.awa.cv.isValid(c)?t.awa.cv.setValue(c):t.awa.cv.init());this.pushEvent=function(n){t&&t.Asimov&&t.Asimov.writeEvent?t.Asimov.writeEvent(n):t&&t.awa&&t.awa.writeEvent&&t.awa.writeEvent(n)};this.populateDefaultFields=function(i){var o=null;if(t.Asimov)o="content";else if(t.awa)o="data";else{u.info("populateDataFields returned without populating data fields because window.Asimov or window.awa are not defined");return}return y(i),i[o][i.name].userAgent=t.navigator.userAgent,i[o][i.name].server=n.UserPropertyConfig&&n.UserPropertyConfig.EnvironmentType!==undefined?n.UserPropertyConfig.EnvironmentType:"",i[o][i.name].language=f.lang()?f.lang():"",i[o][i.name].locale=f.locale()?f.locale():"",i[o][i.name].isNative=h&&h.isNative()?!0:!1,i[o][i.name].isMobile=e.isMobile(),i[o][i.name].partnerId=r.get("smcpartner"),i[o][i.name].parentCv=l&&l.getParentCv()?l.getParentCv().toString():"",i};t&&t.location&&t.location.host&&t.location.host.indexOf("partner")<0&&(h&&h.isNative()?r.put("smcpartner",a,{samesite:"none",secure:!0}):r.put("smcpartner",v,{samesite:"none",secure:!0})),function(){var n=null,i;if(t&&t.Asimov)n=t.Asimov;else if(t&&t.awa)n=t.awa;else return;i=n._validateAndTranslateEvent;n._validateAndTranslateEvent=function(t){var r,u;return r=i.call(n,t),u=r.event.appId,n.appId?r.event.appId=n.appId:n.getConfig&&(!u||p.indexOf(u.toLowerCase())>-1)&&(r.event.appId=n.getConfig().coreData.appId),r}}()}])}(angular.module(portalCommon)),function(n){n.service("jsllService",["$log","$rootScope","flightService",function(n,t){function i(){return!window.awa||!window.awa.ct?(n.warn("jsllService requires JSLL 4.0 or later"),!1):!0}this.captureContentUpdateTimings=function(n,t){i()&&window.awa.ct.captureContentUpdate({pageName:n,timings:t})};this.captureContentUpdate=function(n){i()&&window.awa.ct.captureContentUpdate(n)};this.captureContentPageAction=function(n){i()&&window.awa.ct.captureContentPageAction(n)};this.capturePageView=function(){i()&&t.$broadcast("PageContentLoadSuccess")};this.capture404PageView=function(n){i()&&t.$broadcast("PageContentLoadFailed",{asst:n})}}])}(angular.module(portalCommon)),function(n){n.service("linkTaggingService",["$document",function(n){this.tagContainerLinks=function(t,i){i=i?i+"-":"";angular.forEach(n.find(t+" a"),function(n,t){angular.element(n).attr("id",i+"link-"+(t+1))})}}])}(angular.module(portalCommon)),function(n){n.service("metatagService",["$rootScope",function(n){this.fetchMetaTags=function(n){var i={},r,t,u,f;if(n){for(r=[],t=0;t<n.length;t++)u=n[t].key,f=n[t].value,r.push({name:u,content:f}),u.toLowerCase()=="title"&&(i.metaTagTitle=f);return i.pageMetaTags=r,i}};this.updateMetaTags=function(t){if(t&&t.metaTagsList&&t.metaTagsList.metaTags){var i=this.fetchMetaTags(t.metaTagsList.metaTags);i.metaTagTitle&&n.$broadcast("UpdateTitle",i.metaTagTitle);i.pageMetaTags&&n.$broadcast("AddMetaTags",i.pageMetaTags)}}}])}(angular.module(portalCommon)),function(n){n.service("pageLoadTimeService",["$document","$log","performanceTimingService","performanceTelemetryService",function(n,t,i,r){function f(n){i.domLoading()>0&&i.fetchStart()>0&&(n.serverTime=i.domLoading()-i.fetchStart());i.domComplete()>0&&i.domLoading()>0&&(n.browserTime=i.domComplete()-i.domLoading())}function s(){for(var n in u.featureLogs)f(u.featureLogs[n]),o(u.featureLogs[n])}function e(n){n.hasOwnProperty("featureComplete")&&n.hasOwnProperty("featureStart")&&n.featureComplete>=n.featureStart&&(n.featureTime=n.featureComplete-n.featureStart);o(n)}function o(n){!u.pageLoadRecorded&&n.featureComplete&&(u.pageLoadRecorded=!0,n.experienceLoaded=n.featureComplete-i.fetchStart());h(n)&&n.hasOwnProperty("experienceLoaded")&&delete n.experienceLoaded}function h(n){return c(n)?(r.push(n),!0):!1}function c(n){return angular.isNumber(n.serverTime)&&angular.isNumber(n.browserTime)&&angular.isNumber(n.featureTime)}var u=this;this.featureLogs={};this.pageLoadRecorded=!1;this.featureLoadStarted=function(n){u.featureLogs[n]={name:n};u.pageLoadRecorded&&(u.featureLogs[n].firstLoadRecorded=!0);f(u.featureLogs[n]);u.featureLogs[n].featureStart=i.now();e(u.featureLogs[n])};this.featureLoadCompleted=function(n){if(u.featureLogs[n]){u.featureLogs[n].featureComplete=i.now();e(u.featureLogs[n]);return}t.warn("unknown feature during featureLoadCompleted call will be ignored")};n[0].onreadystatechange=function(){n[0].readyState==="complete"&&s()}}])}(angular.module(portalCommon)),function(n){n.service("performanceTelemetryService",["jsllService",function(n){this.push=function(t){var i={CLT:t.featureTime};t.hasOwnProperty("experienceLoaded")&&(i.ATV=t.experienceLoaded);n.captureContentUpdateTimings(t.name,i)}}])}(angular.module(portalCommon)),function(n){n.service("performanceTimingService",[function(){this.fetchStart=function(){return performance.timing.fetchStart};this.domLoading=function(){return performance.timing.domLoading};this.domComplete=function(){return performance.timing.domComplete};this.now=function(){return Date.now()}}])}(angular.module(portalCommon)),function(n){n.factory("qosTelemetryInterceptor",["$q","$rootScope","$log",function(n,t,i){function u(n){return o.some(function(t){return t.test(n)})}function f(n){var i={};i.latency=(new Date).getTime()-n.config.startTime;i.status=n.status;i.operation=n.config.url;n.config&&n.config.httpAppOptions&&n.config.httpAppOptions.qosOperation&&(i.qosOperation=n.config.httpAppOptions.qosOperation);t.$broadcast("QoS",i)}function e(n){var i={};i.operation="//app/invalid-request";i.status=500;i.latency=0;i.custom=JSON.stringify(n);t.$broadcast("QoS",i)}var r={},o=[/html$/,/^\/\/caribe/];return r.request=function(n){return n.startTime=(new Date).getTime(),n},r.response=function(n){return n&&n.config&&!u(n.config.url)&&f(n),n},r.responseError=function(t){return t&&t.config&&!u(t.config.url)?f(t):e(t),i.error("Error occurred during http request",JSON.stringify(t)),n.reject(t)},r}])}(angular.module(portalCommon)),function(n){n.service("qosTelemetryService",["$rootScope","$q","$window","$location","$injector","$log","clientTelemetryService",function(n,t,i,r,u,f,e){function l(n){var t=n.operation.replace(/[?].*/,"");return t.match(/^\/api/)?t=t.split("/").splice(0,4).join("/"):t.match(/^https:\/\/dgps/)&&(t=s.dgps.suggest),t===s.awasa.error&&n.custom&&n.custom.errorCode&&(t=t+"/"+n.custom.errorCode.toLowerCase()),t}function a(n){return n.latency="latency"in n?n.latency:-1,n.operation="operation"in n?n.operation:"",n.status="status"in n?n.status+"":"",n.error="error"in n?n.error:-1,n.custom="custom"in n?n.custom:"",n.subject=c&&c.getSubject()||"",n}function h(n,t){var u,h,s,n;if(t=a(t),u=t.qosOperation!=null?t.qosOperation.name:l(t),h=t.qosOperation!=null?t.qosOperation.description:o[u]?o[u].description:"",angular.isObject(t.custom)&&(t.custom=JSON.stringify(t.custom)),s=null,i.Asimov)s="content";else if(i.awa)s="data";else{f.info("qosTelemetryService.pushQosEvent returned without pushing event because window.Asimov or window.awa are not defined");return}n={name:"Ms.Webi.OutgoingRequest"};n[s]={"Ms.Qos.OutgoingServiceRequest":{operationName:u,dependencyName:"SelfAssistWeb",dependencyType:"WebService",dependencyOperationName:u,latencyMs:t.latency,targetUri:t.operation,succeeded:t.status>=200&&t.status<400,serviceErrorCode:t.error,protocolStatusCode:t.status},"Ms.Webi.OutgoingRequest":{description:h,route:r.url(),visitId:c&&c.getVisitId(),custom1:t.custom}};n=e.populateDefaultFields(n);e.pushEvent(n)}var v=this,c=u.has("chatStateService")?u.get("chatStateService"):null,s={app:{exception:"//app/exception",error:"//app/error",unknownRoute:"//app/unknown-route",unknownCommand:"//app/unknown-command",commandError:"//app/command-error",dupeCommandError:"//app/dupe-command-error",invalidRequest:"//app/invalid-request",beginsharing:"//app/begin-sharing",pausesharingbyuser:"//app/pause-sharing-by-user",resumesharingbyuser:"//app/resume-sharing-by-user",endsharingbyuser:"//app/end-sharing-by-user",downloadCSS:"//app/download-css"},awasa:{error:"//awasa/error",callback:"//awasa/callback",chat:"//awasa/chat",times:"//awasa/times",sendMessage:"//awasa/message",disengage:"//awasa/disengage",download:"//awasa/download",initialize:"//awasa/initialize",lazyInitialize:"//awasa/initialize-lazy",channelDisconnect:"//awasa/channel-disconnect",channelReconnect:"//awasa/channel-reconnect",channelUnavailable:"//awasa/channel-unavailable",agentDisconnect:"//awasa/agent-disconnect",agentReconnect:"//awasa/agent-reconnect",agentDisconnectOnTransfer:"//awasa/agent-disconnect-chattransfer",sendCommand:"//awasa/send-command",channelStatus:"//awasa/channel-status",chatReconnectTimedOut:"//awasa/chat-reconnect-timeout",getQueueLength:"//awasa/get-queue-length",postChatTranscript:"//awasa/post-chat-transcript",setSubject:"//awasa/set",getSubject:"//awasa/getSubject"},dgps:{suggest:"//dgps/suggestions",unknownLocale:"//dgps/unknownlocale",invalid:"//dgps/invalid"},"native":{appStartContext:"//app/appStartContext"},dbs:{invalid:"//dbs/invalid"},hip:{download:"//hip/download"},geo:{init:"//geo/init",changes:"//geo/changes"},auth:{unknownSilentAuth:"//auth/unknown-silent-auth",aadSilentAuth:"//auth/aad-silent-auth",aadStateMismatch:"//auth/aad-state-mismatch",meControlLoad:"//auth/me-control-loaded",meControlState:"//auth/me-control-partial-state",meControlShellLoaded:"//aap//mecontrol-shell-loaded"},supportsdk:{getModalitiesApi:"//supportsdk/get-modalities-api",getSearchResults:"//supportsdk/get-search-results",renderChatUI:"//supportsdk/render-chat-ui",renderCallbackUI:"//supportsdk/render-callback-ui",renderScheduleCallbackUI:"//supportsdk/render-schedulecallback-ui",renderVirtualAgentUI:"//supportsdk/render-virtualagent-ui"},l1HeaderSwap:{meControlPromiseRejected:"//L1HeaderSwap/meControlService-promise-rejected"},partnerDataService:{chatContextService:"//service/missingchatcontextservice",contextFormat:"//service/contextformat"},muid:{metatagMuidAbsent:"//muid/metatag-muid-absent"}},o;this.eventTypes=s;o={};o["/api/content/GetAgent"]={description:"Event triggered when agent information is requested from Awasa."};o["/api/content/GetCompassContentForPage"]={description:"Event triggered when resources such as strings and images are requested from Compass."};o["/api/content/GetCompassContentForProductPages"]={description:"Event triggered when resources such as strings and images for Product Pages are requested from Compass and or Portico."};o["/api/content/GetCompassContentForPartner"]={description:"Event triggered when resources such as strings are requested from Compass for a partner."};o["/api/kb/GetKbArticle"]={description:"Event triggered when a KB article is requested."};o["/api/search/index"]={description:"Event triggered to provide search results for a given search term"};o["/api/Token/GetToken"]={description:"Event triggered when a security token to allow the user to use the chat and callback functionality is requested from the Awasa Security service."};o["/api/Token/GetUserState"]={description:"Event triggered when encryption of user information is requested from Awasa."};o["/api/v1/AutoSuggestion"]={description:"Event triggered when autosuggestions are requested from DGPS. This request goes directly to the DGPS endpoint."};o["/app/ScheduleCallbackTimesTimeout"]={description:"Event triggered when a timeout occurs while waiting for the times available to schedule a call."};o[s.app.error]={description:"Event triggered when an error occurs in the code running on the client side."};o[s.app.exception]={description:"Event triggered when exception is caught by the AngularJS exception handler."};o[s.app.unknownRoute]={description:"Event triggered when the user attempts to go to a route not rendered by support.microsoft.com"};o[s.app.unknownCommand]={description:"Event triggered when the a command received from the native app is not understood or is unknown to web"};o[s.app.commandError]={description:"Event triggered when a command received from the native app has failed"};o[s.app.dupeCommandError]={description:"Event triggered when a duplicate command is sent to the app for processing, only one of a type should fire at a time."};o[s.app.beginsharing]={description:"Event triggered when beginsharing command is sent from web to app"};o[s.app.pausesharingbyuser]={description:"Event triggered when pausesharingbyuser command is sent from web to app"};o[s.app.resumesharingbyuser]={description:"Event triggered when resumesharingbyuser command is sent from web to app"};o[s.app.endsharingbyuser]={description:"Event triggered when endsharingbyuser command is sent from web to app"};o[s.app.downloadCSS]={description:"Event triggered when CSS is downloaded"};o[s.awasa.callback]={description:"Event triggered when a callback (either schedule or immediate) is requested from Awasa. This request goes directly to the Awasa endpoint."};o[s.awasa.chat]={description:"Event triggered when a chat is queued. This request goes directly to the Awasa endpoint."};o[s.awasa.disengage]={description:"Event triggered when a chat is ended or a user leaves the queue. This request goes directly to the Awasa endpoint."};o[s.awasa.error]={description:"Event triggered when an error occurs in the client-side Awasa framework."};o[s.awasa.sendMessage]={description:"Event triggered when a message is sent or received from the chat experience. This request goes directly to the Awasa endpoint."};o[s.awasa.times]={description:"Event triggered when a user request to see the open time slots to schedule a call. This request goes directly to the Awasa endpoint."};o[s.awasa.download]={description:"Event triggered when the Awasa SDK is downloaded to the client"};o[s.awasa.initialize]={description:"Event triggered when the 'loaded' callback is called from the Awasa SDK. Indicates that the Awasa SDK has successfully been initialized."};o[s.awasa.channelReconnect]={description:"Event triggered from the Awasa SDK when the user reconnects to the chat after being disconnected"};o[s.awasa.channelDisconnect]={description:"Event triggered from the Awasa SDK when a connection issue occurs on the user side of a chat"};o[s.awasa.channelUnavailable]={description:"Event triggerd when a modality is in HOOPs but unavailable for other reasons"};o[s.awasa.agentDisconnect]={description:"Event triggered from the Awasa SDK when a connection issue occurs on the agent side of a chat"};o[s.awasa.agentReconnect]={description:"Event triggrered from the Awasa SDK when the agent reconnects to the chat after being disconnected"};o[s.awasa.agentDisconnectOnTransfer]={description:"Event triggrered from the Cantilever SDK when the agent disconnects due to chat transfer"};o[s.awasa.sendCommand]={description:"Event triggered when a command is sent to the agent via the Awasa SDK."};o[s.awasa.channelStatus]={description:"Event triggered when chat and callback status is requested from the Awasa SDK."};o[s.awasa.chatReconnectTimedOut]={description:"Event triggered when attempting to reconnect chat times out."};o[s.native.appStartContext]={description:"Event triggered when the app starts and sends back context on how the app was launched."};o[s.awasa.getQueueLength]={description:"Event triggered from the Awasa SDK when it fails to retrieve the queue position."};o[s.awasa.postChatTranscript]={description:"Event triggered when a request to the Awasa post transcript API occurs."};o[s.awasa.setSubject]={description:"Event triggered when a request to the Awasa to set SubjectName API occurs."};o[s.awasa.getSubject]={description:"Event triggered when a request to the Awasa to get SubjectName API occurs."};o["//awasa/callback/channel_error"]={description:"Event triggered when there is an issue with the Awasa callback channel."};o["//awasa/callback/channel_contactinvalid"]={description:"Event triggered when the contact number is rejected as invalid by the telephony service"};o["//awasa/callback/request_unauthorized"]={description:"Event triggered when a callback API call is made with an invalid token"};o[s.geo.init]={description:"Event triggered by geoComponent when it is instantiated/used"};o[s.geo.changes]={description:"Event triggered by geoComponent when bindings are changed/updated"};o[s.auth.unknownSilentAuth]={description:"Event triggered when resolve auth state times out without resolving"};o[s.auth.aadSilentAuth]={description:"Event triggered when we are having issues with completing AAD silent auth flow"};o[s.auth.aadStateMismatch]={description:"Event triggered by auth service when we are having state mismatch issues with silent AAD auth"};o[s.auth.meControlLoad]={description:"Event triggered by auth service when we are having issues loading me control shell - when this happens we use the fallback L0Header as Universal Header is not available at all"};o[s.auth.meControlState]={description:"Event triggered by auth service me control is having issues and is in a partial working state i.e sign in/out works, dropdown and user pic does not"};o[s.auth.meControlShellLoaded]={description:"Event triggred when application uses to load me control shell"};o[s.supportsdk.getModalitiesApi]={description:"Event triggered when we use the support SDK to get modalities for a given product and issue."};o[s.supportsdk.getSearchResults]={description:"Event triggered when we use the support SDK to get search results for a query entered by a user."};o[s.supportsdk.renderChatUI]={description:"Event triggered when we load the chat popup window using the support sdk and wait for the loaded callback."};o[s.supportsdk.renderCallbackUI]={description:"Event triggered when we load the callback popup window using the support sdk and wait for the loaded callback."};o[s.supportsdk.renderScheduleCallbackUI]={description:"Event triggered when we load the schedulecallback popup window using the support sdk and wait for the loaded callback."};o[s.supportsdk.renderVirtualAgentUI]={description:"Event triggered when we load the virtualagent popup window using the support sdk and wait for the loaded callback."};o[s.l1HeaderSwap.meControlPromiseRejected]={description:"Event triggered when L1 Header cannot be swapped because meControlPromise is rejected"};o[s.partnerDataService.chatContextService]={description:"Event triggered when we use chatContextService to set context from partner."};o[s.partnerDataService.contextFormat]={description:"Event triggered when we try to parse the context from partner."};o[s.muid.metatagMuidAbsent]={description:"Event triggered when No MUID detected in meta tag and can not set MUID in session storage or cookie."};this.createEvent=function(n){var i={operation:n},r=(new Date).getTime(),u=t.defer();return u.promise.then(function(n){i.latency=(new Date).getTime()-r;i.status=200;i.custom=n||"";h({},i)},function(n){i.latency=(new Date).getTime()-r;i.status=n&&n.status||500;i.custom=n||"";h({},i)}),u};n.$on("QoS",h);n.$on("AutoSuggestBadResults",function(){v.createEvent(s.dgps.invalid).reject()});n.$on("500Error",function(n,t){t&&h(n,{operation:s.app.error,status:"500",custom:t})});n.$on("404Error",function(n,t){t&&h(n,{operation:s.app.unknownRoute,status:"404",custom:t})});n.$on("AppStartContext",function(n,t){h(n,{operation:s.native.appStartContext,status:"200",custom:t})})}])}(angular.module(portalCommon)),function(n){n.service("smcEngagementTelemetryService",["$rootScope","$timeout","$log","compassService","wedcsService","jsllService",function(n,t,i,r,u,f){function o(n,i){var r=0,o;i&&(n.routeList&&i.originalPath&&(o=i.originalPath.substr(i.originalPath.lastIndexOf("/"),i.originalPath.length),n.routeList.forEach(function(n){o===n.route&&(r=1,e=t(function(){(u.logCustomEvent("engaged","",i),window.awa&&window.awa.ct)&&f.captureContentPageAction({behavior:0,actionType:"S",content:{contentName:"engaged",contentId:"engaged"}});e=null},parseInt(n.timer,10)*1e3))})),r===0&&n.defaultTimer&&(e=t(function(){(u.logCustomEvent("engaged","",i),window.awa&&window.awa.ct)&&f.captureContentPageAction({behavior:0,actionType:"S",content:{contentName:"engaged",contentId:"engaged"}})},parseInt(n.defaultTimer,10)*1e3)))}var e;n.$on("$routeChangeStart",function(){e&&t.cancel(e)});n.$on("$routeChangeSuccess",function(n,t){r.getSmcEngagementValue().then(function(n){o(n,t)},function(){i.info("Content isn't available.")})})}])}(angular.module(portalCommon)),function(n){n.service("meControlService",["$window","$timeout","qosTelemetryService","$q",function(n,t,i,r){var u=[];this.shellDefined=function(){var o=i.createEvent(i.eventTypes.auth.meControlShellLoaded),f=r.defer(),e;return n.msCommonShell?f.resolve():(e=t(function(){f.reject()},1e4),n.onShellReadyToLoad=function(){if(n.onShellReadyToLoad=null,t.cancel(e),n.msCommonShell)for(var i=0;i<u.length;i++)u[i].resolve();else f.reject()}),u.push(f),f.promise}}])}(angular.module(portalCommon)),function(n){n.directive("scrollTrack",["$window","wedcsService",function(n,t){return{restrict:"A",link:function(i){var r=!1;angular.element(n).off("scroll");angular.element(n).on("scroll",function(){!r&&n&&n.scrollY&&n.innerHeight&&(n.scrollY>n.innerHeight||n.scrollY+n.innerHeight+1>=$(document).height())&&(r=!0,t.logCustomEvent("fullview-scroll"),n.awa&&n.awa.ct)&&n.awa.ct.captureContentPageAction({behavior:0,actionType:"S",content:{contentName:"fullview-scroll",contentId:"fullview-scroll"}})});i.$on("destroy",function(){angular.element(n).off("scroll")})}}}])}(angular.module(portalCommon)),function(n){n.service("wedcsService",["$rootScope","$window","$timeout","$route","flightService","metaTagsService",function(n,t,i,r,u,f){function l(n){return n.type=="checkbox"?n.checked+"_"+n.value:n.nodeName=="A"?n.href:n.value}function h(n){var t="";return n.id&&(t="elemId_"+n.id),n.name&&(t=t+"_elemName_"+n.name),n.parentNode&&n.parentNode.id&&(t=t+"_parId_"+n.parentNode.id),n.parentNode&&n.parentNode.name&&(t=t+"_parName_"+n.parentNode.name),n.parentNode&&n.parentNode.parentNode&&n.parentNode.parentNode.id&&(t=t+"_parParId_"+n.parentNode.parentNode.id),n.parentNode&&n.parentNode.parentNode&&n.parentNode.parentNode.name&&(t=t+"_parParName_"+n.parentNode.parentNode.name),n.parentNode&&n.parentNode.parentNode&&n.parentNode.parentNode.parentNode&&n.parentNode.parentNode.parentNode.id&&(t=t+"_parParParId_"+n.parentNode.parentNode.parentNode.id),n.parentNode&&n.parentNode.parentNode&&n.parentNode.parentNode.parentNode&&n.parentNode.parentNode.parentNode.name&&(t=t+"_parParParName_"+n.parentNode.parentNode.parentNode.name),n.className&&(t=t+"_elemClass_"+n.className),n.type&&(t=t+"_elemType_"+n.type),t}function a(n){var i;t.awa&&t.awa.ct&&(n.dataset&&n.dataset.biId?i={behavior:300,actionType:"KE",content:{contentId:n.dataset.biId,contentName:n.dataset.biName,selected:n.dataset.biSelected,identifier:n.dataset.biIdentifier,totalcount:n.dataset.biTotalcount}}:n.id&&(i={behavior:300,actionType:"KE",content:{contentId:n.id,contentName:n.name}}),t.awa.ct.captureContentPageAction(i))}function o(n){n.hasAttribute("data-nolog")||e(h(n),"userAction",{"ms.scvalue":l(n)})}function c(n,t){n.hasAttribute("data-nolog")||e(t,"userAction",{"ms.scvalue":JSON.stringify({value:l(n),label:h(n)})})}function e(n,i,r){if(n&&t&&t.MscomCustomEvent){var u=[];r=r||{};r["ms.scn"]=n;i&&(r["ms.scnct"]=i);angular.forEach(r,function(n,t){u.push(t+"="+n)});t.MscomCustomEvent.apply(t,u)}}var v=!1,s;this.logAwaKeyPress=a;this.logWEDCS=o;this.logWEDCSElementEvent=c;this.logCustomEvent=e;$(document).ready(function(){var n={};$(document).on("keypress","button",function(n){n.which==13&&n.currentTarget&&n.currentTarget.formAction&&n.currentTarget.formAction.indexOf("supportforbusiness")>-1&&a(n.currentTarget)});$(document).on("keydown","a",function(n){n.which==13&&c(this,"enter-key")});$(document).on("mouseover","input[type='radio'], input[type='checkbox'], button, a",function(){var t=h(this);n[t]&&i.cancel(n[t]);n[t]=i(function(){c(this,"hover");delete n[t]}.bind(this),1e3)});$(document).on("change","textarea",function(){o(this)});$(document).on("change","select",function(){(o(this),t.awa&&t.awa.ct)&&t.awa.ct.capturePageAction(this,{behavior:4})})});n.$on("ButtonClickedAndDisabled",function(n,t){o(t.target)});n.$on("ChatMessageReceived",function(){e("agent-chat-post","chatAction")});n.$on("ChatMessageSendSuccess",function(){e("customer-chat-post","chatAction")});n.$on("$routeChangeSuccess",function(){r.current.controller!=="SupportMenuController"||v||(t&&t.MscomCustomEvent&&t.MscomCustomEvent("ms.scnct","CAD-Displayed"),v=!0)});n.$on("$routeChangeStart",function(n,r){if(t&&t.MscomCustomEvent&&(u&&i.cancel(u),r&&r.$$route))var u=i(function(){e("route-change-start","viewLoad",{cot:"0"})},250);s&&i.cancel(s)});n.$on("PageResourcesDownloaded",function(n,r){i(function(){e("page-resources-downloaded","",r)},250);s=i(function(){(e("no-bounce","",r),t.awa&&t.awa.ct)&&t.awa.ct.captureContentPageAction({behavior:300,actionType:"O",content:{contentName:"no-bounce",contentId:"no-bounce"}});s=null},8e3)});n.$on("404Error",function(){e("page-resources-not-found","",{"ms.scvalue":"404"})});n.$on("500Error",function(){e("page-resources-download-failed","",{"ms.scvalue":"500"})});n.$on("PageContentLoadFailed",function(n,i){f.addOrUpdateMetaTag("awa-asst",i.asst);t.awa.ct.capturePageView()});n.$on("PageContentLoadSuccess",function(){t.awa.ct.capturePageView()})}])}(angular.module(portalCommon));angular.module("portalCommon").run(["$templateCache",function(n){n.put("/PartialViews/Chrome/GetHelpRedirectionModal.html",'<div class="modal-header">\r\n    <h2 id="modal-label" role="status" aria-live="polite">{{view.title}}<\/h2>\r\n<\/div>\r\n<div class="modal-body">\r\n    <p id="modal-description">{{view.body}}<\/p>\r\n<\/div>\r\n<div class="modal-footer">\r\n    <div class="btn-group">\r\n        <button class="btn" ng-click="triggerWebExperience()">{{view.webExperienceButtonText}}<\/button>\r\n        <button class="btn btn-primary" ng-click="dismissModal()">{{view.closeButtonText}}<\/button>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/PartialViews/Chrome/m365NavigationMenu.html",'<div ng-if="showNav" ng-bind-html="contextNavHtml"><\/div>');n.put("/PartialViews/Chrome/survey.html",'<div ng-if="$ctrl.isElibigleForSurvey">\r\n    <div class="survey-tab" ng-class="$ctrl.inviteClass" ng-if="$ctrl.view == \'both\' || $ctrl.view == \'desktop\'">\r\n        <button id="smc-survey-external-feedback-button" class="btn-primary c-button f-primary" ng-if="!$ctrl.showInternalFeedback" data-js-dialog-show="angular-mwf-survey-modal-container" ng-click="$ctrl.showPopupSurvey()">{{$ctrl.buttonLabel}}<\/button>\r\n        <a id="smc-survey-internal-feedback-button" role="button" class="btn btn-primary c-button f-primary" ng-if="$ctrl.showInternalFeedback" ng-href="mailto:{{$ctrl.internalFeedbackContent.selfHostFeedbackEmailTo}}?subject={{$ctrl.internalFeedbackContent.selfHostFeedbackEmailSubject}}&body={{$ctrl.internalFeedbackContent.selfHostFeedbackEmailBody}}{{$ctrl.internalFeedbackContent.currentUrl}}">{{$ctrl.buttonLabel}}<\/a>\r\n    <\/div>\r\n    <div class="container-fluid survey-banner" ng-class="$ctrl.inviteClass" ng-if="$ctrl.view == \'both\' || $ctrl.view == \'mobile\'">\r\n        <div class="row padded-row survey-invitation-background" data-grid="col-12">\r\n            <div class="col-xs-18" ng-if="!$ctrl.showInternalFeedback" data-grid="col-9">\r\n                <button id="smc-survey-external-feedback-button-mobile"\r\n                        data-js-dialog-show="angular-mwf-survey-modal-container"\r\n                        class="btn text-align-left x-type-left survey-invitation-background feedback-buttonlink c-button survey-control-high-contrast"\r\n                        ng-click="$ctrl.showPopupSurvey()">\r\n                    {{$ctrl.mobileButtonLabel}}\r\n                <\/button>\r\n            <\/div>\r\n            <div class="col-xs-18" ng-if="$ctrl.showInternalFeedback" data-grid="col-9">\r\n                <button id="smc-survey-internal-feedback-button-mobile"\r\n                        class="btn text-align-left x-type-left survey-invitation-background feedback-buttonlink c-button survey-control-high-contrast"\r\n                        ng-href="mailto:{{$ctrl.internalFeedbackContent.selfHostFeedbackEmailTo}}?subject={{$ctrl.internalFeedbackContent.selfHostFeedbackEmailSubject}}&body={{$ctrl.internalFeedbackContent.selfHostFeedbackEmailBody}}{{$ctrl.internalFeedbackContent.currentUrl}}">\r\n                    {{$ctrl.mobileButtonLabel}}\r\n                <\/button>\r\n            <\/div>\r\n            <div class="col-xs-6" data-grid="col-3">\r\n                <button id="smc-survey-feedback-dismiss-mobile"\r\n                        aria-label="{{$ctrl.mobileSurveyInvitationCloseButtonLabel}}"\r\n                        ng-click="$ctrl.mobileInviteDismiss()"\r\n                        class="btn survey-invitation-background c-button survey-control-high-contrast">\r\n                    <span aria-hidden="true" tabindex="-1" id="smc-survey-mobile-invite-dismiss" class="win-icon win-icon-Clear"><\/span>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Chrome/surveyModal.html",'<div autofocus id="smc-survey-container" tabindex="0" aria-label="{{surveyContainerLabel}}"><\/div>\r\n<div class="survey-close-button-container">\r\n    <button id="smc-survey-modal-close-button" ng-click="closeButtonClicked()" class="win-icon win-icon-Clear pull-right x-float-right c-button" aria-label="{{surveyCloseButtonLabel}}"><\/button>\r\n<\/div>\r\n<div class="survey-iframe-container" ng-element-ready="elementReadyShowSurvey()" id="smc-survey-target"><\/div>\r\n<div tabindex="0" aria-label="{{surveyContainerEndLabel}}"><\/div>');n.put("/PartialViews/Chrome/surveyModalMwf.html",'<div class="c-dialog f-flow" id="angular-mwf-survey-modal-container" aria-hidden="true">\r\n    <div role="presentation" tabindex="-1"><\/div>\r\n    <div role="dialog" aria-label="{{surveyContainerLabel}}" tabindex="-1">\r\n        <button id="survey-modal-close-button" class="c-glyph glyph-cancel" data-js-dialog-hide="" ng-click="cancelButtonClicked()" aria-label="{{cancelButtonAriaLabel}}" tabindex="0"><\/button>\r\n        <div role="document">\r\n            <div class="mwf-survey-host" id="smc-survey-target"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/PartialViews/Chrome/surveyModalTemplate.html",'<div class="modal-dialog survey-modal-dialog"><div class="survey-modal-content" uib-modal-transclude><\/div><\/div>');n.put("/PartialViews/Chrome/VirtualAgentEntry.html",'<div class="skylight-entry">\r\n    <div ng-if="$ctrl.view.messageText" ng-show="$ctrl.isMessageVisible" ng-class="{ \'full-width\': $ctrl.isSlidOut }" class="message-bubble bubble-content bubble-below">\r\n        <message-animation ng-show="$ctrl.isThinking"><\/message-animation>\r\n        <div class="message-bubble-content" ng-hide="$ctrl.isThinking" ng-class="{ \'visible\': $ctrl.isMessageTextVisible }">\r\n            <div id="message-bubble-header-aria" class="message-bubble-header" ng-if="$ctrl.view.entryHeader">{{ $ctrl.view.entryHeader }}<\/div>\r\n            <div id="message-bubble-text-aria" class="message-bubble-text">{{ $ctrl.view.messageText }}<\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <button ng-click="$ctrl.openVirtualAgent()" ng-focus="$ctrl.toggleBubble(true)" ng-blur="$ctrl.toggleBubble(false)" ng-mouseenter="$ctrl.toggleBubble(true)" ng-mouseleave="$ctrl.toggleBubble(false)" aria-describedby="message-bubble-header-aria message-bubble-text-aria" id="skylight-entry-chrome">\r\n        <img ng-src="{{ $ctrl.view.entryImage.url }}" alt="{{ $ctrl.view.entryImageAltText }}"/>\r\n        <span>{{ $ctrl.view.entryText }}<\/span>\r\n    <\/button>\r\n<\/div>');n.put("/PartialViews/Common/F1Footer.html",'<div class="f1-footer" ng-controller="F1FooterController">\r\n    <!-- Needed to span the full page -->\r\n    <div class="container">\r\n        <div class="row">\r\n            <section class="col-sm-24 col-md-8 section remove-header-rule" ng-repeat="section in viewlinkfarm.sectionList">\r\n                <div class="section-header dropdown-no-toggle-header collapsed">\r\n                    <h3 class="text-base">{{section.header}}<\/h3>\r\n                <\/div>\r\n                <div class="section-header dropdown-toggle-header collapsed">\r\n                    <h3 class="text-base">{{section.header}}<a href="" aria-label="{{section.header}}" aria-expanded="false"  role="button" data-toggle="collapse" class="text-title pull-right dropdown-toggle win-icon" data-target="#link-section-footer-{{$index}}"><\/a><\/h3>\r\n                <\/div>\r\n\r\n                <ul id="link-section-footer-{{$index}}" class="list-unstyled section-body collapse landing-section-content">\r\n                    <li ng-repeat="link in section.links"><a id="f1footer-{{link.htmlId}}" ng-href="{{link.linkUrl}}" target="_self">{{link.linkText}}<\/a><\/li>\r\n                <\/ul>\r\n            <\/section>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Common/L0Header.html",'<!-- L0Header.html is used as a fallback in both Portal and VA Verticals in case OneSiteResources are not configured properly or not available -->\r\n<div class="container">\r\n    <div class="row">\r\n        <div class="col-xs-24">\r\n            <div id="l0-header" class="pull-right text-body" ng-controller="L0HeaderController">\r\n                <span id=\'signin-container\'>\r\n                    <span id=\'signin-display-name\'>{{userDisplayName}}<\/span>\r\n                    <a href="#" ng-click="login()"  ng-hide="isSignedIn">{{ signInText }}<\/a>\r\n                    <a href="#" ng-click="logout()" ng-show="isSignedIn">{{ signOutText }}<\/a>\r\n                <\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Common/LoadingSpinner.html",'<div class="progress vatheme-progress-symbol-dot-outline" ng-class="progressClasses" ng-if="isStarted">\r\n    <div class="indeterminate progress-bar vatheme-progress-symbol-dot-outline" role="progressbar" ng-if="indeterminate" ng-class="barClasses">\r\n        <div class="indeterminate-indicators" ng-if="isBar">\r\n            <div class="indicator-1 vatheme-progress-symbol-dot-outline" ng-class="indicatorClasses">\r\n                <div class="dot vatheme-progress-symbol-dot"><\/div>\r\n            <\/div>\r\n            <div class="indicator-2 vatheme-progress-symbol-dot-outline" ng-class="indicatorClasses">\r\n                <div class="dot vatheme-progress-symbol-dot"><\/div>\r\n            <\/div>\r\n            <div class="indicator-3 vatheme-progress-symbol-dot-outline" ng-class="indicatorClasses">\r\n                <div class="dot vatheme-progress-symbol-dot"><\/div>\r\n            <\/div>\r\n            <div class="indicator-4 vatheme-progress-symbol-dot-outline" ng-class="indicatorClasses">\r\n                <div class="dot vatheme-progress-symbol-dot"><\/div>\r\n            <\/div>\r\n            <div class="indicator-5 vatheme-progress-symbol-dot-outline" ng-class="indicatorClasses">\r\n                <div class="dot vatheme-progress-symbol-dot"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class="indicator-1 vatheme-progress-symbol-dot-outline" ng-show="!isBar" ng-class="indicatorClasses"><\/div>\r\n        <div class="indicator-2 vatheme-progress-symbol-dot-outline" ng-show="!isBar" ng-class="indicatorClasses"><\/div>\r\n        <div class="indicator-3 vatheme-progress-symbol-dot-outline" ng-show="!isBar" ng-class="indicatorClasses"><\/div>\r\n        <div class="indicator-4 vatheme-progress-symbol-dot-outline" ng-show="!isBar" ng-class="indicatorClasses"><\/div>\r\n        <div class="indicator-5 vatheme-progress-symbol-dot-outline" ng-show="!isBar" ng-class="indicatorClasses"><\/div>\r\n    <\/div>\r\n    <div ng-if="!indeterminate" class="progress-bar" role="progressbar" aria-valuenow="{{progressPercentage}}" aria-valuemin="0" aria-valuemax="100" ng-style="{width: progressPercentage + \'%\'}">\r\n        <span class="sr-only"><\/span>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Common/Locale.html",'<div id="language-selector" class="language-selector-section" ng-controller="LanguageController" ng-show="displayLanguageSelector">\r\n    <div class="container">\r\n        <div class="text-title spacer-20-top spacer-32-bottom">\r\n            <h3 tabindex="-1" id="language-selector-title">{{ languageSelectorTitle }}<\/h3>\r\n            <button aria-label="{{ languageSelectorCloseAltText }}" class="btn-link win-icon win-icon-Cancel pull-right" ng-click="closeClick()"><\/button>\r\n\r\n        <\/div>\r\n        <div class="col-xs-24 col-sm-6" ng-repeat="column in columns">\r\n            <div class="row" ng-repeat="language in column track by $index">\r\n                <a ng-attr-id="{{\'language-\'+ language.locale}}" href="" ng-click="setLanguage(language);">{{language.displayName}}<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Common/SearchableDropdownTemplate.html",'<div class="searchable-dropdown">\r\n    <div class="search-bar">\r\n        <input class="form-control"\r\n               type="text"\r\n               ng-model="model"\r\n               placeholder="{{prompt}}"\r\n               ng-keydown="selected=false; actionOnKeyDown($event)" />\r\n        <span class="win-icon form-control-feedback" tabindex="-1"> &#xE721; <\/span>\r\n    <\/div>\r\n\r\n    <div class="dropdown">\r\n        <ul class="dropdown-menu item-block"\r\n            ng-hide="!model.length || selected">\r\n            <li class="item"\r\n                ng-repeat="item in filtered = (items | filter:model | limitTo:noLimit ? null : 6)  track by $index"\r\n                ng-click="onItemSelected(item)"\r\n                ng-class="{\'current-active\':current == $index}"\r\n                ng-mouseenter="setCurrent($index)">\r\n                <p class="title">{{item[display]}}<\/p>\r\n            <\/li>\r\n        <\/ul>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Common/StarRating.html",'<div class="star-track" ng-repeat="star in stars track by $index">\r\n    <label class="star-rating win-icon win-icon-FavoriteStarFill radio"\r\n           aria-hidden="true"\r\n           title="{{ tooltipText }}"\r\n           ng-class="{\'filled\' : $index < ratingValue, \'preview\' : $index < previewValue, \'disabled\' : disabled}"\r\n           ng-mouseover="preview($index)"\r\n           ng-mouseleave="preview(-1)"\r\n           for="{{ name }}-{{$index}}">\r\n    <\/label>\r\n    <input type="radio"\r\n           id="{{ name }}-{{$index}}"\r\n           class="sr-only star-rating-radio-button-sr"\r\n           name="{{ name }}"\r\n           aria-label="{{ view.starRating + \' \' + ($index + 1) + \' \' + view.starRatingsList[$index] }}"\r\n           ng-click="rate($index)"\r\n           ng-keypress="$event.keyCode === 13 && rate($index)"\r\n           ng-blur="preview(-1)"\r\n           ng-focus="preview($index)"\r\n           ng-required="!optional" \r\n           ng-disabled="disabled"/>\r\n<\/div>\r\n<div ng-if="ratingValue && scales && scales[ratingValue - 1]" class="text-body rating-scale-label">{{ scales[ratingValue - 1] }}<\/div>');n.put("/PartialViews/Search/BingAutoSuggest.html",'<ul ng-show="result.suggestions.length && isVisible">\r\n    <li ng-bind-html="generateSuggestionHtml(suggestion)"\r\n        ng-class="{selected: isSelected(suggestion)}"\r\n        ng-repeat="suggestion in result.suggestions"\r\n        ng-mousedown="clickSuggestion(suggestion,$index)">\r\n    <\/li>\r\n<\/ul>\r\n<div class="sr-only" aria-live="polite" role="status">{{selected.CompletionText}}<\/div>');n.put("/PartialViews/Search/HelpLinks.html",'<div class=" container quick-nav" ng-class="{\'home\' : displayAllContent && !errorStatus, \'other\' : !displayAllContent || errorStatus}">\r\n    <div class="row">\r\n        <div class="help-link" ng-hide="checkVisibility(quickNavLink)" ng-repeat="quickNavLink in view.quickNavLinks">\r\n            <a href ng-attr-id="{{quickNavLink.key}}" ng-href="{{ (quickNavLink.key + \'/\') == quickNavLink.link.linkUrl ? \'#\' : quickNavLink.link.linkUrl}}" ng-click="linkClick($event, quickNavLink.key)" target="_self">\r\n                <span class="win-icon" aria-hidden="true">{{quickNavLink.icon | icon}}<\/span>\r\n                <span class="text-body">{{quickNavLink.link.linkText}}<\/span>\r\n            <\/a>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Search/InstantAnswer.html",'<div loading-spinner ng-if="iaLoading" data-delay="1000"><\/div>\r\n<div ng-if="answer" class="instant-answer search-result-panel item-section section remove-top-margin remove-bottom-margin" role="tabpanel" ng-style="instantAnswerStyle">\r\n    <div class="hidden" > <img ng-src="{{pingbackUrl}}" /><\/div>\r\n    <header class="section-header" ng-if="answer.solutions.length > 1" role="presentation">\r\n        <select ng-model="solution.active" ng-options="solution.name for solution in answer.solutions" ng-change="setShowMoreLessState()" role="listbox"><\/select>\r\n    <\/header>\r\n    <div class="section-body" role="tabpanel">\r\n        <div class="container">\r\n            <div class="row">\r\n                <div>\r\n                    <div class="image-col col-xs-24" ng-if="solution.active.media[0]">\r\n                        <div class="image-container">\r\n                            <div ng-click="solution.active.media[0].motionThumbnailUrl && (showMedia = true)" role="group" aria-labelledby="card-header">\r\n                                <img ajax-load ng-if="!showMedia" class="img-responsive" ng-src="{{solution.active.media[0].mediaUrl}}" alt="{{solution.active.media[0].name}}" title="{{solution.active.media[0].name}}" />\r\n                                <iframe ng-if="showMedia" class="embed-responsive-item" scrolling="no" allowfullscreen frameborder="0" ng-src="{{trustSrc(solution.active.media[0].motionThumbnailUrl)}}" width="{{solution.active.media[0].image.width}}" height="{{solution.active.media[0].image.height}}"><\/iframe>\r\n                                <button ng-show="!showMedia && solution.active.media[0].motionThumbnailUrl" class="win-icon win-icon-Play normalize-button">\r\n                                    <span class="sr-only">{{ view.playButtonLabel }}<\/span>\r\n                                <\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class="col-xs-24 spacer-12-bottom" ng-show="solution.active.description">\r\n                        <span class="text-body">\r\n                            <span ng-bind-html="solution.active.description | linkify"><\/span>\r\n                        <\/span>\r\n                    <\/div>\r\n                    <div class="col-xs-24">\r\n                        <!--keep span on the same line, otherwise there will be weird spacing issues-->\r\n                        <ol ng-class="{\'ia-numbered\': solution.active.listStyle === \'Numbered\', \'ia-bullet\': solution.active.listStyle === \'Bullet\', \'ia-none\': solution.active.listStyle === \'None\' || !solution.active.listStyle, \'ia-single-bullet\': (solution.active.steps.length === 1 || solution.active.listStyle === \'Paragraphed\')}">\r\n                            <li ng-repeat="step in solution.active.steps">\r\n                                <span ng-if="step.stepTitle" ng-bind-html="step.stepTitle | linkify"><\/span><span class="text-body" ng-repeat="fragment in step.formattedFragments"><a id="instant-answer-link-{{$parent.$index}}-{{$index}}" ng-if="fragment.url" ng-href="{{fragment.url}}" target="{{ target }}" ng-bind-html="fragment.text  | linkify"><\/a><span ng-if="!fragment.url && !fragment.inlineIconCode && !fragment.icon" ng-bind-html="fragment.text"><\/span><span class="win-icon" ng-if="fragment.inlineIconCode" title="{{fragment.text}}"> {{fragment.inlineIconCode | icon}} <\/span><span class="win-icon" ng-if="fragment.icon" title="{{fragment.text}}"> {{fragment.icon | icon}} <\/span><\/span><span ng-show="step.media[0]"><img ajax-load class="img-responsive spacer-12-top spacer-12-bottom" ng-src="{{step.media[0].url}}" width="{{step.media[0].width}}" height="{{step.media[0].height}}" /><\/span>\r\n                                <ol class="ia-bullet spacer-12-top" ng-show="step.helpSubSteps">\r\n                                    <li ng-repeat="subStep in step.helpSubSteps">\r\n                                        <span ng-if="subStep.stepTitle" ng-bind-html="subStep.stepTitle | linkify"><\/span><span class="text-body" ng-repeat="fragment in subStep.formattedFragments"><a id="instant-answer-link-{{$parent.$parent.$index}}-{{$parent.$index}}-{{$index}}" ng-if="fragment.url" ng-href="{{fragment.url}}" target="{{ target }}" ng-bind-html="fragment.text | linkify"><\/a><span ng-if="!fragment.url && !fragment.inlineIconCode && !fragment.icon" ng-bind-html="fragment.text"><\/span><span class="win-icon" ng-if="fragment.inlineIconCode" title="{{fragment.text}}"> {{fragment.inlineIconCode | icon}} <\/span><span class="win-icon" ng-if="fragment.icon" title="{{fragment.text}}"> {{fragment.icon | icon}} <\/span><\/span>\r\n                                    <\/li>\r\n                                <\/ol>\r\n                            <\/li>\r\n                        <\/ol>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class="col-xs-24 instant-answer-extras-container" ng-class="{ \'spacer-32-bottom\': hasShowMoreButton && !feedbackProvided }">\r\n                    <div ng-show="solution.active.potentialAction.length">\r\n                        <div class="spacer-12-top" ng-repeat="action in solution.active.potentialAction">\r\n                           <a ng-attr-id="{{ (previewAction && previewAction.id) || (actionId + \'-\' + $index) }}" class="btn btn-primary" ng-href="{{action.url}}" ng-if="action.url" target="{{ target }}" ng-click="previewAction && previewAction.postFeedback(action)"> {{ action.name }} <\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class="container-fluid">\r\n                        <div class="row" ng-hide="inShowMoreState">\r\n                            <div ng-class="displayFeedback ? \'col-xs-12\' : \'col-xs-24\'">\r\n                                <span ng-show="!solution.active.relatedHelpUrl" ng-bind-html="solution.active.relatedHelpDisplayText | linkify"><\/span>\r\n                                <a id="instant-answer-related-help" ng-show="solution.active.relatedHelpUrl" ng-href="{{solution.active.relatedHelpUrl}}" target="{{ target }}" ng-bind-html="solution.active.relatedHelpDisplayText || view.relatedHelp"><\/a>\r\n                            <\/div>\r\n                            <div class="col-xs-12 text-right instant-answer-survey" ng-if="displayFeedback">\r\n                                <div class="win-color-fg-secondary" ng-show="(!feedbackProvided || displaySurvey) && view.feedbackQuestion">\r\n                                    <span class="instant-answer-survey-question" ng-show="!feedbackProvided || !displaySurvey"> {{ view.feedbackQuestion }} <\/span>\r\n                                    <div class="instant-answer-survey-buttons">\r\n                                        <button id="instant-answer-survey-success" class="btn btn-link btn-link-inline"\r\n                                                title="{{ view.feedbackThumbsUpTooltip }}"\r\n                                                aria-label="{{ view.feedbackQuestion }} {{ view.feedbackSuccess }}"\r\n                                                ng-click="!surveyInput && provideFeedback(true)"\r\n                                                value="{{answer.sourceId}}">\r\n                                            <span ng-show="!displaySurvey">{{ view.feedbackSuccess }} <\/span>\r\n                                            <span ng-show="displaySurvey" class="win-icon win-icon-Like" aria-label="{{ view.feedbackThumbsUpTooltip }}"><\/span>\r\n                                        <\/button>\r\n                                        <button id="instant-answer-survey-failure" class="btn btn-link btn-link-inline"\r\n                                                title="{{ view.feedbackThumbsDownTooltip }}"\r\n                                                aria-label="{{ view.feedbackQuestion }} {{ view.feedbackFailure }}"\r\n                                                ng-click="!surveyInput && provideFeedback(false)"\r\n                                                value="{{answer.sourceId}}">\r\n                                            <span ng-show="!displaySurvey">{{ view.feedbackFailure }} <\/span>\r\n                                            <span ng-show="displaySurvey" class="win-icon win-icon-Dislike" aria-label="{{ view.feedbackThumbsDownTooltip }}"><\/span>\r\n                                        <\/button>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class="win-color-fg-secondary" ng-show="feedbackProvided && !displaySurvey"> {{ view.feedbackAppreciation }} <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>                    \r\n                <\/div>\r\n                <div class="col-xs-24" ng-show="feedbackProvided && displaySurvey && !inShowMoreState" ng-class="{ \'spacer-32-bottom\': hasShowMoreButton }">\r\n                    <div ng-show="!surveyComplete">\r\n                        <h4 class="spacer-12-top spacer-12-bottom"> {{ view.surveyQuestion }} <\/h4>\r\n                        <textarea smooth-scroll focus-content data-name="{{ instantAnswerFeedbackName }}" data-condition="{{feedbackProvided && displaySurvey && !surveyComplete }}" id="instant-answer-survey-detailed-text" class="spacer-12-bottom form-control" ng-model="surveyInput" ng-keypress="$event.which === 13 && surveyInput && (surveyComplete = true)" placeholder="{{ view.feedbackPlaceholder }}"><\/textarea>\r\n                        <div class="btn-group remove-top-margin remove-bottom-margin">\r\n                            <button id="instant-answer-survey-detailed-success" class="btn btn-default" ng-disabled="!surveyInput" ng-click="surveyInput && (surveyComplete = true)"> {{ view.surveySubmit }} <\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div ng-show="surveyComplete">\r\n                        <h4 class="spacer-32-top spacer-32-bottom text-align-center"> {{ view.feedbackAppreciation }} <\/h4>\r\n                    <\/div>\r\n                <\/div>\r\n                <!--Show more/less buttons - created separate button elements to ensure events fire properly discerning more/less clicks-->\r\n                <div ng-if="hasShowMoreButton">\r\n                    <!--Show more button-->\r\n                    <button class="text-align-left col-xs-24 win-color-bg-20 instant-answer-show-more-less instant-answer-show-more" \r\n                            ng-click="toggleShowMoreLess(!inShowMoreState)"\r\n                            ng-show="inShowMoreState">\r\n                        <span class="instant-answer-show-more-less-text" ng-bind="view.showMore"><\/span>\r\n                        <span class="win-icon win-icon-ChevronDown"><\/span>\r\n                    <\/button>\r\n                    <!--Show less button-->\r\n                    <button class="text-align-left col-xs-24 win-color-bg-20 instant-answer-show-more-less instant-answer-show-less" \r\n                            ng-click="toggleShowMoreLess(!inShowMoreState)"\r\n                            ng-hide="inShowMoreState">\r\n                        <span class="instant-answer-show-more-less-text" ng-bind="view.showLess"><\/span>\r\n                        <span class="win-icon win-icon-ChevronUp"><\/span>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n<div debug="answer"><\/div>');n.put("/PartialViews/Search/NotificationAndSurveyBanner.html",'<div id="search-box" ng-controller="SearchBoxController">\r\n    <div ng-if="bannerPlacement==\'above-search\'" ng-include="\'/PartialViews/Search/NotificationBanner.html\'"><\/div>\r\n    <div ng-if="!isUserInFloodgateSurvey">\r\n        <survey-invitation data-view="mobile"><\/survey-invitation>\r\n    <\/div>\r\n    <div ng-if="bannerPlacement==\'below-search\'" ng-include="\'/PartialViews/Search/NotificationBanner.html\'"><\/div>\r\n<\/div>');n.put("/PartialViews/Search/NotificationBanner.html",'<div id="notification-banner" ng-show="hasBanner" ng-controller="NotificationBannerController">\r\n    <div ng-if="isBannerLink">\r\n        <a id="notification-banner-{{banner.notificationUrl.htmlId}}" class="jumbotron notification-banner banner-image link-banner" ng-style="{\'background-color\': banner.backgroundColor}" ng-href="{{banner.notificationUrl.linkUrl}}">\r\n            <div ng-if="!isRight" class="container banner-container">\r\n                <span class="text-subtitle banner-text">{{banner.notificationText}}<\/span>\r\n                <img class="banner-image {{banner.productImageLocation}}" ng-src="{{banner.productImage.url}}" alt="{{product.name}}" />\r\n            <\/div>\r\n            <div ng-if="isRight" class="container banner-container">\r\n                <img class="banner-image {{banner.productImageLocation}}" ng-src="{{banner.productImage.url}}" alt="{{product.name}}" />\r\n                <span class="text-subtitle banner-text">{{banner.notificationText}}<\/span>\r\n            <\/div>\r\n        <\/a>\r\n    <\/div>\r\n    <div ng-if="!isBannerLink">\r\n        <div id="notification-banner-{{banner.notificationUrl.htmlId}}" class="jumbotron notification-banner banner-image" ng-style="{\'background-color\': banner.backgroundColor}">\r\n            <div ng-if="!isRight" class="container banner-container">\r\n                <span class="text-subtitle banner-text">{{banner.notificationText}}<\/span>\r\n                <img class="banner-image {{banner.productImageLocation}}" ng-src="{{banner.productImage.url}}" alt="{{product.name}}" />\r\n            <\/div>\r\n            <div ng-if="isRight" class="container banner-container">\r\n                <img class="banner-image {{banner.productImageLocation}}" ng-src="{{banner.productImage.url}}" alt="{{product.name}}" />\r\n                <span class="text-subtitle banner-text">{{banner.notificationText}}<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/PartialViews/Search/SearchContainer.html",'<!-- TODO: 15952725 Separate notification banner and survey invitation from SearchBoxController and SearchContainer-->\r\n<div id="search-box" ng-controller="SearchBoxController">\r\n    <div ng-if="bannerPlacement==\'above-search\'" ng-include="\'/PartialViews/Search/NotificationBanner.html\'"><\/div>\r\n    <div ng-if="!isUserInFloodgateSurvey">\r\n        <survey-invitation data-view="mobile"><\/survey-invitation>\r\n    <\/div>\r\n    <div ng-if="bannerPlacement==\'below-search\'" ng-include="\'/PartialViews/Search/NotificationBanner.html\'"><\/div>\r\n<\/div>');n.put("/PartialViews/Search/SearchResult.html",'<div class="item-section section search-result-panel remove-top-margin">\r\n    <div class="section-header remove-bottom-margin">\r\n        <div>            \r\n            <div class="text-body" ng-class="{\'text-subtitle\': size != \'small\', \'text-body text-maxlines-1\': size == \'small\'}">                \r\n                <a role="link" aria-label="{{result.simpleTitle}}" title="{{result.simpleTitle}}" focus-content data-name="search-result-item" data-condition="{{$parent.$index === focusIndex}}" id="result-{{ id }}" target="{{ target }}" ng-href="{{result.link}}" ng-mousedown="selectResult()" ng-keydown="$event.which === 13 && selectResult()" ng-bind-html="result.title"><\/a>\r\n            <\/div>\r\n        <\/div>\r\n        <div aria-hidden="true" class="text-body text-maxlines-1 search-result-display-link" ng-hide="showLink">\r\n            <div ng-bind-html="result.displayLink"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div class="section-body"> \r\n        <div class="text-body" ng-bind-html="result.description" ng-class="{\'text-maxlines-3\': size == \'small\'}" ><\/div>\r\n    <\/div> \r\n    <div aria-hidden="true" class="hidden"> <img ng-src="{{pingbackUrl}}" /><\/div>\r\n<\/div>\r\n')}]);angular.module("portalCommon").run(["$templateCache",function(n){n.put("/PartialViews/Search/ContentSearchBar.html",'<div id="content-search-bar">\r\n    <form class="c-search" autocomplete="off" name="search" target="_self">\r\n        <input aria-label="{{searchBar.searchPrompt}}" aria-controls="search-autosuggest" aria-autocomplete="list" type="search" name="search-field"\r\n               role="textbox" ng-attr-placeholder="{{searchBar.searchPrompt }}" ng-model="searchBar.userQuery" ng-init="searchBar.initAutosuggest()">\r\n        <button class="c-glyph" id="search-{{searchBar.buttonId}}" name="search-button" ng-click="searchBar.primarySearchClicked()">\r\n            <span class="x-screen-reader">{{searchBar.buttonText}}<\/span>\r\n        <\/button>\r\n        <div class="m-auto-suggest" id="search-autosuggest" role="group">\r\n            <ul id="auto-suggest-results" class="c-menu" aria-hidden="true" data-js-auto-suggest-position="default" tabindex="0" role="listbox" />\r\n            <ul id="auto-suggest-no-results" class="c-menu f-auto-suggest-no-results" aria-hidden="true" data-js-auto-suggest-position="default" tabindex="0">\r\n                <li class="c-menu-item">\r\n                    <span tabindex="-1" aria-live="assertive">{{searchBar.noResult}}<\/span>\r\n                <\/li>\r\n            <\/ul>\r\n        <\/div>\r\n    <\/form>\r\n<\/div>\r\n');n.put("/PartialViews/Search/NotificationBanner.html",'<div id="notification-banner" ng-controller="NotificationBannerController" data-grid="col-12">\r\n    <div ng-if="!treatmentPlacement" ng-style="{\'background-color\': banner.backgroundColor}">\r\n        <div data-grid="container">\r\n            <div data-grid="col-12" class="notification-banner banner-image">\r\n                <a id="notification-banner-{{banner.notificationUrl.htmlId}}" ng-href="{{banner.notificationUrl.linkUrl}}" data-grid="col-12">\r\n                    <div ng-hide="!isRight" data-grid="col-12">\r\n                        <span class="text-subtitle banner-text banner-highlight">{{banner.notificationText}} {{banner.notificationUrl.linkText}}<\/span>\r\n                        <img class="banner-image {{banner.productImageLocation}}" ng-src="{{banner.productImage.url}}" alt="{{product.name}}" />\r\n                    <\/div>\r\n\r\n                    <div ng-hide="isRight" data-grid="col-12">\r\n                        <img class="banner-image {{banner.productImageLocation}}" ng-src="{{banner.productImage.url}}" alt="{{product.name}}" />\r\n                        <span class="text-subtitle banner-text banner-highlight">{{banner.notificationText}} {{banner.notificationUrl.linkText}}<\/span>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div id="bannerBelowUHF" ng-if="treatmentPlacement == \'BelowUHF\' && isTreatmentBannerVisible" class="banner-belowuhf-entry">\r\n        <div data-grid="container" >\r\n            <div data-grid="col-12">\r\n                <div class="banner-belowuhf-content x-p-l-4x" x-hidden-focus="">\r\n                    <span class="banner-belowuhf-img"><\/span>\r\n                <\/div>\r\n                <span class="banner-belowuhf-content">Windows 7 support has ended. Get Windows 10 to continue receiving support.<\/span>\r\n                <div class="x-p-t-0x x-float-right">\r\n                    <button class="c-button banner-action-btn"\r\n                            ng-click="bannerCtaClick()"\r\n                            aria-describedby="banner-inline-content-header-aria banner-inline-content-text-aria"\r\n                            aria-label="Upgrade now"\r\n                            id="notification-banner-{{banner.notificationUrl.htmlId}}"\r\n                            data-bi-name="banner-inline-prompt">\r\n                        Upgrade now\r\n                    <\/button>\r\n                    <button id="banner-close-btn" aria-label="Close window 7 upgrade banner" ng-click="closeTreatmentBanner()"\r\n                            class="c-button x-hidden-focus x-float-right banner-close-btn">\r\n                        <span aria-hidden="true" tabindex="-1" id="banner-close-glyph" class="win-icon win-icon-Clear"><\/span>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>')}]);contentApp="ms-content";ca=angular.module(contentApp,["portalCommon","ngSanitize","ngRoute","ngCookies","ngAria","ngMessages"]);angular.module("ui.bootstrap",[]);ca.value("clientConfig",{});ca.value("authConfiguration",{});ca.value("mwfComponent",mwf),function(n){n.component("appliesTo",{templateUrl:"/app/content/PartialViews/Content/AppliesTo.html",bindings:{saps:"<"},controller:["$scope","compassService","mwfService","flightService",function(n,t){var i=this,r;i.appliesTo=[];i.productLimit=3;i.showMore=!1;i.toggleMore=function(){i.showMore=!i.showMore;r()};i.$onInit=function(){if(i.saps&&i.saps.length>0)for(var n=0;n<i.saps.length;n++)i.saps[n]&&i.saps[n].name&&i.saps[n].name.toLowerCase()!=="none"&&i.appliesTo.push(i.saps[n].name);r()};n.$on("CompassContentReady",function(){r()});r=function(){i.contentProperties=t.getContentProperties();i.contentProperties&&i.contentProperties.showMoreCaption?(i.toggleText=i.showMore?i.contentProperties.showLessCaption:i.contentProperties.showMoreCaption,i.toggleLabel=i.showMore?i.contentProperties.lessProductsLabel:i.contentProperties.moreProductsLabel):(i.toggleText="&#8230;",i.toggleLabel="")}}],controllerAs:"vm"})}(angular.module(contentApp)),function(n){n.component("articleFeedModal",{templateUrl:"/app/content/PartialViews/Content/articleFeedModal.html",bindings:{modalApi:"=",instance:"@"},controller:["mwfService","mwfComponent","$document","contentApiService","$scope","$location","languageService","$timeout",function(n,t,i,r,u,f,e,o){var s=this;u.copySupported=!!(i&&i[0]&&i[0].queryCommandSupported&&i[0].queryCommandSupported("copy"));u.showOtherFeedsLink=!1;o(function(){t.ComponentFactory.create([{component:mwf.Flyout}])},1);s.copy=function(){if(u.copySupported){var n=angular.element("#"+s.instance+"-url");n&&n.length&&angular.isFunction(n[0].select)&&(n[0].select(),i[0].execCommand("copy"),u.displayCopiedCaption=!0)}};s.otherFeeds=function(){s.dialog.hide()};r.getCompassContentForPage("syndication-page").then(function(n){u.contentPage=n.data},function(){u.contentPage={articleDialogTitle:"Subscribe to this article",productsDialogTitle:"Subscribe to a feed",inputLabel:"Copy URL into your reader",copyButtonCaption:"Copy",hyperlinkCaption:"Subscribe to other RSS topics",copiedCaption:"Copied"}});s.modalApi.showArticleModal=function(i){u.showOtherFeedsLink=!0;u.dialogTitle=u.contentPage.articleDialogTitle;u.copyButtonId="copy-button-article-feed";u.feedUrl="https://"+f.host()+"/app/content/api/content/feeds/article/"+e.langLocale()+"/"+i+"/rss";n.createComponent({c:t.Dialog,elements:[angular.element("div[data-dialog-id='"+s.instance+"']")[0]],eventToBind:"DOMContentLoaded"}).then(function(n){s.dialog=n;n.show()},function(){console.log("error displaying dialog")})};s.modalApi.showProductFeedModal=function(i){u.feedUrl=i;u.showOtherFeedsLink=!1;u.dialogTitle=u.contentPage.productsDialogTitle;u.copyButtonId="copy-button-product-feed";n.createComponent({c:t.Dialog,elements:[angular.element("div[data-dialog-id='"+s.instance+"']")[0]],eventToBind:"DOMContentLoaded"}).then(function(n){s.dialog=n;n.show();n.subscribe({onHidden:function(){u.displayCopiedCaption=!1}})},function(){console.log("error displaying dialog")})}}]})}(angular.module(contentApp)),function(n){n.component("bannerAboveUhf",{templateUrl:"/app/content/PartialViews/Banner/BannerAboverUhf.html",bindings:{view:"<"},controller:["$window",function(n){var t=this;t.showBanner=!1;t.isSubText=!0;var f=3,u=2,i=new Array(u),r=function(n){return i[n]},e=function(){var n,r;if(!t.view.notificationText){t.showBanner=!1;return}if(i=t.view.notificationText.split("<p>"),i.shift(),i.length!==f&&i.length!==u){t.showBanner=!1;return}for(n=0;n<i.length;n++)r=i[n],r=r.replace("<\/p>","").trim(),i[n]=r;t.showBanner=!0};e();i.length===u?(t.resourceStrings={heading:r(0),linkText:r(1),body:""},t.isSubText=!1):i.length===f&&(t.resourceStrings={heading:r(0),body:r(1),linkText:r(2)});t.invokeComponentAction=function(){n.location=t.view.notificationUrl.linkUrl};t.closeTreatmentBanner=function(){$("#bannerAboveUHF").remove();n.document.cookie="smc_bannerack=1;secure;path=/;domain="+n.location.host}}]})}(angular.module(portalCommon)),function(n){n.component("bannerInline",{templateUrl:"/app/content/PartialViews/Banner/BannerInline.html",bindings:{view:"<"},controller:["$window",function(n){var t=this;this.invokeComponentAction=function(){n.location=t.view.notificationUrl.linkUrl}}]})}(angular.module(portalCommon)),function(n){n.component("bannerSidebar",{templateUrl:"/app/content/PartialViews/Banner/BannerSidebar.html",bindings:{view:"<"},controller:["$window",function(n){var t=this;this.invokeComponentAction=function(){n.location=t.view.notificationUrl.linkUrl}}]})}(angular.module(portalCommon)),function(n){n.component("breadcrumbs",{templateUrl:"/app/content/PartialViews/Content/Breadcrumbs.html",bindings:{article:"<"},controller:[function(){var n=this,t;n.breadcrumbs={};n.breadcrumbs.windows=!1;n.article!=null&&n.article.details.locale.indexOf("en")==0&&n.article.details.products&&n.article.details.products.length>0&&(t=n.article.details.products.filter(Number),t&&t.indexOf("18474")>-1&&(n.breadcrumbs.windows=!0))}],controllerAs:"bc"})}(angular.module(contentApp)),function(n){n.component("contactPageInline",{templateUrl:"/app/content/PartialViews/Content/ContactPageInline.html",bindings:{article:"<",onRendered:"&"},controller:["$rootScope","$routeParams","$scope","contentService","pageLoadTimeService",function(n,t,i,r,u){var f=this;f.resourceText={pRRQuestion:"Was this helpful?",yes:"Yes",no:"No"};f.insightAnswered=!1;i.reset=function(e){i.isGwt=!1;i.isInstantAnswer=!1;e!=null&&r.getHelpArticle(e,t.langLocale).then(function(t){if(i.article=t,i.article&&i.article.details){switch(i.article.details.type){case"gwt":i.isGwt=!0;break;case"ia":i.isInstantAnswer=!0}n.$broadcast("PageResourcesDownloaded");u.featureLoadCompleted("HelpArticle")}}).catch(function(t){n.$broadcast("PageContentLoadFailed",{asst:"smc.hlp.error"});throw t;}).finally(function(){f.onRendered()})};n.$on("FetchInlineContent",function(n,t){i.reset(t)})}],controllerAs:"inlineArticle"})}(angular.module(contentApp)),function(n){n.component("contactUsBridge",{templateUrl:"/app/content/PartialViews/Content/ContactUsBridge.html",bindings:{article:"<"},controller:["$location","$routeParams","$scope","clientConfig","compassService","flightService","queryStringService","virtualAgentLinkService","internalGetHelpRedirectionService",function(n,t,i,r,u,f,e,o,s){var h=this,a={},v,c,l,y;h.article&&h.article.details&&h.article.details.id&&(v=h.article.details.id,h.suggestionSize=5,h.showSearchBarOnly=h.article.details.type==="ia",r.BridgeConfig.AssetIds&&(r.BridgeConfig.AssetIds.map(function(n){a[n]=!0}),h.articleIds=a),c=f.isUserInFlight("cf-cogs-deeplinkplacement-1"),h.agentExperiment=!1,t.langLocale.indexOf("en")===0&&c&&(h.agentExperiment=!0),l=function(){var b=u.getContent("contentView","additionalHelpTitle"),a,v,i,r,p,e,l,n,w,k,y;if(b&&(h.getHelpHeader=b),a=u.getHeroView(),a&&a.heroHomeT2&&(h.searchPlaceholder=a.heroHomeT2.searchPlaceholder),v=u.getSearch404Captions(),v&&(h.noResult=v.noResult,h.iconName=v.searchIcon),h.inDeeplinkExp=!1,i=u.getContent("contentView","deeplinkArticleParameterMap"),i&&i.articleParameters){if(r=i.articleParameters,p=!1,i.articleSplits&&i.articleSplits[h.article.details.id]){e=i.articleSplits[h.article.details.id];for(l in e)if(e.hasOwnProperty(l)&&f.isUserInFlight(l)){c||(p=!0);r&&r[h.article.details.id]&&r[h.article.details.id][e[l]]&&(n=r[h.article.details.id][e[l]],n&&n.dialogQuery&&(h.dialogQuery=n.dialogQuery),n&&n.dialogID&&(h.dialogID=n.dialogID),n&&n.getHelpOrBrowserVA&&(h.launchMode=n.getHelpOrBrowserVA));break}}h.inDeeplinkExp=r[h.article.details.id]!==undefined&&p}w=u.getContent("contentView","contactUsBridge");w&&(k=w.bridgeItemList.map(function(n){return{title:n.title,"link-url":n.link.linkUrl,"link-text":n.link.linkText,"html-id":n.link.htmlId}}),h.bridgeItems=k,t.langLocale.indexOf("en")===0&&(y={flowId:"smc-va-deeplink"},c&&(y["sky.queryChannel"]="@",y.userInput=h.dialogQuery),h.invokeComponentAction=function(){h.launchMode==="gethelp"&&s.canRedirectToGetHelpApp()?s.redirectToGetHelpApp("smc-va-deeplink/"+h.dialogID):o.openPopup(y)}))},y=h.articleIds[v]===!0,h.display=y||h.showSearchBarOnly,h.display)&&((h.noChrome=n.search().nochrome||e.getQueryStringValue("isNative")||r.NoChrome,h.noChrome)||(i.$on("CompassContentReady",function(){l()}),l()))}],controllerAs:"bridge"})}(angular.module(contentApp)),function(n){n.component("contentSearchBar",{templateUrl:"/app/content/PartialViews/Search/ContentSearchBar.html",bindings:{buttonId:"@",buttonText:"@",noResult:"@",searchPrompt:"@",suggestionSize:"@"},controller:["$location","$rootScope","$scope","$window","autoSuggestFactory","languageService","jsllService",function(n,t,i,r,u,f,e){var o=this,s=u,h=o.suggestionSize?o.suggestionSize:5;o.primarySearchClicked=function(){var t,i;o.userQuery&&(t={behavior:window.awa.behavior.SEARCH,actionType:"CL",content:{contentName:"search",contentId:"search-"+o.buttonId,searchquery:o.userQuery,location:n.absUrl()}},e.captureContentPageAction(t),i="/"+f.langLocale()+"/search?query="+encodeURIComponent(o.userQuery),r.location.href=i)};o.initAutosuggest=function(){mwf.ComponentFactory.create([{c:mwf.AutoSuggest,selector:"#search-autosuggest",callback:function(n){var i=n[0],r;!i||i.subscribe({onMatchPatternChanged:function(n){if(n&&n.pattern){var t=[];s.getSuggestions(n.pattern).then(function(n){for(var e,u=0;u<Math.min(h,n.suggestions.length);u++)e=n.suggestions[u],t.push({type:"product",value:{title:e.CompletionText,targetUrl:"/"+f.langLocale()+"/search?query="+encodeURIComponent(e.CompletionText)}});r=t.length;i.updateSuggestions(t)})}},onSuggestionSelected:function(n){t.$broadcast("AutoSuggestSelected",{suggestionType:n.suggestionType,searchQuery:n.resultselected,originalQuery:n.srchq,suggestionIndex:n.aslinkpos,suggestionCount:r})}})}}])}}],controllerAs:"searchBar"})}(angular.module(contentApp)),function(n){n.component("contentSearch",{templateUrl:"/app/content/PartialViews/Content/ContentSearch.html",bindings:{saps:"<",type:"<"},controller:["$location","languageService","compassService","$scope","autoSuggestFactory","flightService",function(n,t,i,r,u,f){var h=u,e=this,s="",o;e.inHubSearchFlight=f.isUserInFlight("cs-hub-search-1");r.search404Captions={};r.search404Captions.searchQuestion="Can't find what you're looking for?";r.search404Captions.searchPrompt="Search for help";r.sapName="Microsoft";e.$onInit=function(){e.saps&&e.saps.length>0&&(s=" "+e.saps[0].name,r.sapName=e.saps[0].name);e.showSearchComponent=e.inHubSearchFlight&&e.type==="hub"};this.initializeAutosuggest=function(){mwf.ComponentFactory.create([{c:mwf.AutoSuggest,selector:"#content-search-auto-suggest",callback:function(n){var i=n[0],r;!i||i.subscribe({onMatchPatternChanged:function(n){if(n&&n.pattern){var u=[];h.getSuggestions(n.pattern,"content-suggest").then(function(n){for(var e,f=0;f<Math.min(5,n.suggestions.length);f++)e=n.suggestions[f],u.push({type:"product",value:{title:e.CompletionText,targetUrl:"/"+t.langLocale()+"/search?query="+encodeURIComponent(e.CompletionText)}});r=u.length;i.updateSuggestions(u)})}},onSuggestionSelected:function(n){$rootScope.$broadcast("AutoSuggestSelected",{suggestionType:n.suggestionType,searchQuery:n.resultselected,originalQuery:n.srchq,suggestionIndex:n.aslinkpos,suggestionCount:r})}})}}])};this.searchByQuery=function(){e.contentSearchQuery&&(r.$emit("SearchPrimaryClicked",{Location:"Primary",SearchString:e.contentSearchQuery}),n.url("/"+t.langLocale()+"/search?query="+encodeURIComponent(e.contentSearchQuery+s)))};r.$on("CompassContentReady",function(){o()});o=function(){newView=i.getSearch404Captions();newView&&(r.search404Captions=newView)};o()}],controllerAs:"contentSearch"})}(angular.module(contentApp)),function(n){n.component("deflectionContainer",{templateUrl:"/app/content/PartialViews/Content/DeflectionContainer.html",bindings:{view:"<",link:"<"},controller:["$location","$scope","flightService",function(n,t,i){var r=this;r.containerPosition="None";i.isUserInFlight("cogs-xbox-deflection-1")?r.containerPosition="RightRail":i.isUserInFlight("cogs-xbox-deflection-2")&&(r.containerPosition="BelowTitle")}]})}(angular.module(contentApp)),function(n){n.component("instantAnswer",{templateUrl:"/app/content/PartialViews/InstantAnswer/Container.html",bindings:{article:"<",isInline:"<?"},controller:["$scope","$controller","compassService",function(n,t,i){function u(){r.contentProperties||(r.contentProperties=i.getContentProperties(),t("PageController",{$scope:n}))}var r=this;n.isTabInlineContent=!1;r.article&&r.article.answerList&&r.article.answerList.length>1&&(n.isTabInlineContent=r.isInline&&(r.article.details.subType==="mixed-tabs"||r.article.details.subType==="how-to"),n.isTabInlineContent&&(n.solution={},n.solution=n.solution&&{active:r.article.answerList[0]}));r.isInline&&(r.inlineContactUs=!0);r.$onInit=function(){u()};n.$on("CompassContentReady",u)}],controllerAs:"ia"})}(angular.module(contentApp)),function(n){n.component("internalContent",{templateUrl:"/app/content/PartialViews/Content/InternalContent.html",bindings:{article:"<"},controller:["$rootScope","compassService","languageService",function(n,t,i){function u(){r.internalProperties=t.getInternalContentProperties()}var r=this;r.textDir=i.currentDirection();n.$on("CompassContentReady",u);u()}],controllerAs:"ic"})}(angular.module(contentApp)),function(n){n.component("internalSignin",{templateUrl:"/app/content/PartialViews/InternalSignin/InternalSigninTemplate.html",bindings:{path:"<"},controller:["$window","contentApiService",function(n,t){this.pageUpdating=!0;var i=this;t.getCompassContentForPage("internal-signin").then(function(n){i.content=n.data.internalSigninPageContent}).finally(function(){i.pageUpdating=!1});this.signIn=function(){this.path.relativeUrl?(relativeUrl=this.path.relativeUrl,relativeUrl+=relativeUrl.indexOf("?")===-1?"?nochrome":"&nochrome",n.open(relativeUrl,"_blank")):n.open("/signin","_blank")}}],controllerAs:"aad"})}(angular.module(contentApp)),function(n){n.component("kbBanners",{templateUrl:"/app/content/PartialViews/Content/KbBanners.html",bindings:{products:"<"},controller:["$rootScope","compassService",function(n,t){function r(){i.kbBanners===null&&(i.kbBanners=t.getKbBanners(),i.kbBanners&&u())}function u(){for(var r,t,u,n=0;n<i.kbBanners.length;n++){r=i.kbBanners[n];t:for(t=0;t<i.products.length;t++)if(u=i.products[t],r.appliesTo.some(function(n){return f(n,u)})){i.articleBanners.push(r.banner);break t}}}function f(n,t){return t.gdsId==n.ecoId||t.parentId==n.ecoId||n.directChildren.length>0&&(n.directChildren.split(",").indexOf(t.gdsId)>=0||n.directChildren.split(",").indexOf(t.parentId)>=0)}var i=this;i.kbBanners=null;i.articleBanners=[];n.$on("CompassContentReady",r);r()}],controllerAs:"kbb"})}(angular.module(contentApp)),function(n){n.component("kbRetired",{templateUrl:"/app/content/PartialViews/Content/KbRetired.html",bindings:{},controller:["compassService",function(n){function t(){self.kbRetired===null&&(self.kbRetired=n.getKbRetiredCaption())}this.kbRetired=null;self=this;t()}],controllerAs:"kbr"})}(angular.module(contentApp)),function(n){n.component("locationBlock",{templateUrl:"/app/content/PartialViews/LocationServices/LocationBlockTemplate.html",bindings:{},controller:["locationBlockService","contentApiService",function(n,t){this.pageUpdating=!0;var i=this;t.getCompassContentForPage("location-block").then(function(n){i.content=n.data.locationBlockPageContent}).finally(function(){i.pageUpdating=!1});this.submitMacId=function(t){this.resultUpdating=!0;this.status=null;var r=n.removeMacIdUsingHip(t).then(function(){i.status=!0}).catch(function(){i.status=!1}).finally(function(){i.resultUpdating=!1})}}],controllerAs:"lb"})}(angular.module(contentApp)),function(n){n.component("mixedTab",{templateUrl:"/app/content/PartialViews/InstantAnswer/MixedTab.html",bindings:{section:"<"},controller:["$scope","$sce","compassService",function(n,t,i){var r=this,u=function(){r.playVideoCaption=i.getPlayVideoCaption()};r.$onInit=function(){u()};r.trustSrc=function(n){return t.trustAsResourceUrl(n)};n.$on("CompassContentReady",function(){u()})}]})}(angular.module(contentApp)),function(n){n.component("productHub",{templateUrl:"/app/content/PartialViews/Hub/ProductHub.html",bindings:{document:"<"},controller:["osService","$timeout","mwfService","mwfComponent","$routeParams","$scope","$location",function(n,t,i,r,u,f,e){function a(){e.search("os",f.selectedSap.name.replace(/ /g,"-").toLowerCase())}function v(){return o.document.featureSlot1AssetIds&&o.document.featureSlot1AssetIds.length>1||o.document.featureSlot2AssetIds&&o.document.featureSlot2AssetIds.length>1||o.document.topicsAssetIds&&o.document.topicsAssetIds.length>1||o.document.cardsAssetIds&&o.document.cardsAssetIds.length>1}function y(){o.currentView={};o.document.featureSlot1Assets&&o.document.featureSlot1Assets.length&&(o.currentView.featureSlot1=o.document.featureSlot1Assets[0]);o.document.featureSlot2Assets&&o.document.featureSlot2Assets.length&&(o.currentView.featureSlot2=o.document.featureSlot2Assets[0]);o.document.topicsAssets&&o.document.topicsAssets.length&&(o.currentView.topics=o.document.topicsAssets[0]);o.document.cardsAssets&&o.document.cardsAssets.length&&(o.currentView.cards=o.document.cardsAssets[0])}function p(){s(o.document.featureSlot1Assets);s(o.document.featureSlot2Assets);s(o.document.topicsAssets);s(o.document.cardsAssets)}function s(n){angular.forEach(n,function(n){var i,t;if(n&&n.details.supportAreaPaths&&n.details.supportAreaPaths.length)for(i=0;i<n.details.supportAreaPaths.length;i++)t=n.details.supportAreaPaths[i],l.indexOf(t)==-1&&(l.push(t),o.productsList.push({id:t,name:w(t,n.details.supportAreaPathNodes)}))})}function w(n,t){var i,r;if(t&&t.length)for(i=0;i<t.length;i++)if(r=t[i],r.id==n)return r.name;return""}function b(){for(var n=0;n<o.productsList.length;n++)if(sapNode=o.productsList[n],sapNode.name.toUpperCase()===o.osVersion.toUpperCase()){f.selectedSap=sapNode;a();return}f.selectedSap=o.productsList[0]}function h(n){var t,i;if(n)for(t=0;t<n.length;t++)if(i=n[t],i.details.supportAreaPaths&&i.details.supportAreaPaths.indexOf(f.selectedSap.id)>-1)return i;return null}var o=this,c=null,l=[];o.$onInit=function(){o.productsList=[];o.hasProductSelector=v();u.os&&(c=u.os.replace(/-/g," "));o.osVersion=c||n.getOS();o.hasProductSelector?(p(),b(),o.setFilteredView()):y();t(function(){i.createComponent({component:mwf.Select}).then(function(n){n.subscribe({onSelectionChanged:function(n){for(var i=0;i<o.productsList.length;i++)o.productsList[i].id==n.id&&(f.selectedSap=o.productsList[i]);t(function(){o.setFilteredView()})}})})})};o.setFilteredView=function(){o.currentView={};t(function(){o.currentView.featureSlot1=h(o.document.featureSlot1Assets);o.currentView.featureSlot2=h(o.document.featureSlot2Assets);o.currentView.topics=h(o.document.topicsAssets);o.currentView.cards=h(o.document.cardsAssets)})};f.$watch("selectedSap",function(){u.os&&f.selectedSap&&f.selectedSap.name&&a()})}],controllerAs:"productHub"})}(angular.module(contentApp)),function(n){n.component("relatedArticles",{templateUrl:"/app/content/PartialViews/Content/RelatedArticles.html",bindings:{article:"<"},controller:["$scope","contentService","$routeParams","flightService",function(n,t,i,r){function l(n){for(var t in e)if(value=e[t],value.indexOf(n)>-1)return value}function a(n){var t=[];return n.forEach(function(n){if(n.substring(0,4)==="http"){t.push(n);var i=u.relatedArticles.indexOf(n);u.relatedArticles.splice(i,1)}}),t}var u=this,o,e,c,f,s,h;u.isExperimentArticle=!1;u.inSearchFlight=r.isUserInFlight("cs-search-2");o=["10738","20527","20530","12440","10751","15290","14169","4026226","4000432","10741","12373","4027667","4028685","4043454","10164","4027397","4015386","17155","4028622","4015397","4015401","17420","17621","17499","17441","17438","17447","17479","12429","26971","10494","13811","10634","13967","4027881","4023533","4023443","4023505","4026852","4027538","17143","10749","4000641","12415","12379","4026206","14238","17075","17074","13768","13994","17780","13995","13992","28808","15076","18612","17946","14209","17430","967897"];e={cluster1:["10738","20527","20530","12440","10751"],cluster2:["15290","14169","4026226","4000432","10741"],cluster3:["12373","4027667","4028685","4043454","10164"],cluster4:["4027397","4015386","17155","4028622","4015397","4015401","17420"],cluster5:["17621","17499","17441","17438","17447","17479"],cluster6:["12429","26971","10494","13811","10634","13967","4027881"],cluster7:["4023533","4023443","4023505","4026852","4027538","17143"],cluster8:["10749","4000641","https://answers.microsoft.com/en-us/msoffice/forum/msoffice_install-mso_winother/lost-product-key/573db713-ec30-46e5-9b39-54ca2a66b059"],cluster9:["12415","12379","4026206","https://answers.microsoft.com/en-us/windows/forum/windows_10-update/cannot-access-desktop-and-recovery-options-does/943a7b72-20bc-464a-99eb-ee6a2b0d6bf9","https://answers.microsoft.com/en-us/windows/forum/windows_10-update/windows-10-recovery-options/343afef3-af0d-47d5-add7-bfd63ae1d880"],cluster10:["14238","17075","17074","https://answers.microsoft.com/en-us/windows/forum/windows_10-update/how-to-troubleshoot-blue-screen-errors-in-windows/58d5eb2f-ca88-4f82-9631-82fefd11d774"],cluster11:["13768","13994","17780","13995","13992"],cluster12:["28808","https://support.microsoft.com/en-us/products/microsoft-store/","https://support.microsoft.com/en-us/contactus/"],cluster13:["15076","18612","17946","14209"],cluster14:["17430","967897","https://answers.microsoft.com/en-us/windows/forum/windows_vista-security/my-computer-keeps-giving-me-certificate-errors-on/7aec7e73-2415-47bc-aba7-9ca61d99fe1c","https://answers.microsoft.com/en-us/ie/forum/ie10-windows_8/how-to-fix-certificate-error/caba2726-6d6f-4bcc-8b73-9e6ecd785552"]};u.experimentArticlesTitle={"10738":"Get help with Windows activation errors","20527":"Using the Activation troubleshooter","20530":"Reactivating Windows 10 after a hardware change","12440":"Activation in Windows 10","10751":"Why can't I activate Windows? ","15290":"Connect a Bluetooth device","14169":"Fix Bluetooth problems in Windows 10: FAQ","4026226":"Fix connections to Bluetooth audio devices and wireless displays","4000432":"Fix Wi-Fi problems","10741":"Fix network connection issues in Windows","12373":"Windows Update: FAQ","4027667":"Update Windows 10","4028685":"Get the Windows 10 Fall Creators Update","4043454":"Windows 10 and Windows Server 2016 update history","10164":"Fix Windows Update errors","4027397":"Fix printer problems","4015386":"Install a printer in Windows 10","17155":"Add a printer","4028622":"How to set a default printer in Windows 10","4015397":"Fix printer problems after updating or upgrading to Windows 10","4015401":"Fix printer problems in Windows 10","17420":"Fix printer problems in Windows 7 and Windows 8.1","17621":"Internet Explorer Downloads","17499":"Remember passwords and fill out web forms for Internet Explorer 11","17441":"Change or reset Internet Explorer settings","17438":"View and delete your browsing history in Internet Explorer","17447":"Manage add-ons in Internet Explorer 11","17479":"Change security and privacy settings for Internet Explorer 11","12429":"When you can't sign in to your Microsoft account","26971":"How to reset your Microsoft password","10494":"Get back into your Microsoft account if it's been compromised","13811":"That Microsoft account doesn't exist","10634":"Replace your Microsoft account security info","13967":"What happens if there's an unusual sign in","4027881":"Windos 10 sign-in error - 'We can't sign in to your account'","4023533":"Restore or reset Surface","4023443":"Set up your Surface","4023505":"Install Surface and Windows updates","4026852":"Create a recovery drive","4027538":"Create a system restore point","17143":"Back up and restore your files","10749":"Find your Windows product key","https://answers.microsoft.com/en-us/msoffice/forum/msoffice_install-mso_winother/lost-product-key/573db713-ec30-46e5-9b39-54ca2a66b059":"Microsoft Community - Lost Office product key","4000641":"Find your downloads and product keys","12415":"Recovery options in Windows 10","12379":"Recovery Tool in Windows Phone","4026206":"Get to safe mode and other startup settings in Windows 10","https://answers.microsoft.com/en-us/windows/forum/windows_10-update/cannot-access-desktop-and-recovery-options-does/943a7b72-20bc-464a-99eb-ee6a2b0d6bf9":"Microsoft Community - Recovery option does not work","https://answers.microsoft.com/en-us/windows/forum/windows_10-update/windows-10-recovery-options/343afef3-af0d-47d5-add7-bfd63ae1d880":"Microsoft Community - Recovery options in Windows 10","14238":"Troubleshoot blue screen errors in Windows 10","17075":"Troubleshoot blue screen errors in Windows 8.1","17074":"Troubleshoot blue screen errors in Windows 7","https://answers.microsoft.com/en-us/windows/forum/windows_10-update/how-to-troubleshoot-blue-screen-errors-in-windows/58d5eb2f-ca88-4f82-9631-82fefd11d774":"Microsoft Community - How to troubleshoot blue screen errors in Windows 10","13768":"Desktop Themes","13994":"Natural wonders","17780":"Featured Wallpapers","13995":"Places & landscapes","13992":"Holiday & seasons","28808":"Contact Microsoft Store Support","https://support.microsoft.com/en-us/products/microsoft-store/":"Microsoft Store Help","https://support.microsoft.com/en-us/contactus/":"Contact Microsoft Support","15076":"Windows Media Player error","18612":"Windows Media Player in Windows 8.1 and Windows 7","17946":"All about Windows Media Player","14209":"Download Windows Media Player","17430":"Certificate Errors: Windows and Internet Explorer","967897":"Cannot access some websites in Internet Explorer","https://answers.microsoft.com/en-us/windows/forum/windows_vista-security/my-computer-keeps-giving-me-certificate-errors-on/7aec7e73-2415-47bc-aba7-9ca61d99fe1c":"Microsoft Community - Computer giving certificate errors on website visits","https://answers.microsoft.com/en-us/ie/forum/ie10-windows_8/how-to-fix-certificate-error/caba2726-6d6f-4bcc-8b73-9e6ecd785552":"Microsoft Community - How to fix certificate error"};u.relatedArticles=[];c=i;u.article!==null&&i.langLocale==="en-us"&&(f=u.article.details.id,s=o.indexOf(f),s>-1&&u.inSearchFlight&&(u.addRelatedArticles=!0,u.isExperimentArticle=!0,r.isUserInFlight("cs-search-0")?r.logFlightInteraction("cs-search-0"):r.isUserInFlight("cs-search-2")&&r.logFlightInteraction("cs-search-2"),h=l(f),u.relatedArticles=h.slice(),u.externalArticles=a(angular.copy(u.relatedArticles)),index=u.relatedArticles.indexOf(f),u.relatedArticles.splice(index,1)))}],controllerAs:"ra"})}(angular.module(contentApp)),function(n){n.component("sideNavRender",{templateUrl:"/app/content/PartialViews/Asset/SideNav.html",bindings:{links:"<",article:"="},controller:["$rootScope","$location","languageService","compassService","$window",function(n,t,i,r,u){function c(){o.compassSelected=r.getSelected()}function p(n,t){var i=null;switch(t){case"gwt":i="/help/"+n;break;case"article":i="/help/"+n}return i?h+i:null}function w(n,t){return t!=null&&t.releaseNoteRelationship!=null&&t.releaseNoteRelationship.isMinorRelease&&t.releaseNoteRelationship.parentRelease&&n&&typeof n=="string"&&t.releaseNoteRelationship.parentRelease.id===n?!0:!1}function a(n,t,i,r){u.awa.ct.captureContentPageAction({content:{contentName:t,contentId:n},behavior:i,actionType:r})}function v(n){return n&&n.details&&n.details.subType==="release-notes"?!0:!1}var o=this,s={},y=t.absUrl(),h=i.langLocale(),l,f,e;if(this.selectedLink={},this.inSideNavChevyFlight=!1,this.navLinks=[],this.selectedParent=!1,o.getLinkClass=function(n){if(this.selectedLink.id===n.id)return this.selectedParent?"release-note-parent":"selected-nav"},this.links&&this.links.length>0)for(f=0;f<this.links.length;f++)v(this.article)&&this.links[f].level===2||(l=angular.copy(this.links[f]),this.navLinks.push(l));angular.forEach(this.navLinks,function(n){n.articleId&&n.articleType&&(n.link=p(n.articleId,n.articleType));n.level===1?s=n.id:n.parentId=s});for(f in this.navLinks)e=null,this.navLinks[f]&&this.navLinks[f].link&&(this.navLinks[f].link.indexOf("{lang-locale}")>=0?e=this.navLinks[f].link.replace(/{lang-locale}/g,h):this.navLinks[f].link.indexOf(this.navLinks[f].articleId)>=0&&(e=this.navLinks[f].link)),v(this.article)&&w(this.navLinks[f].articleId,this.article)?(this.selectedParent=!0,this.selectedLink=this.navLinks[f]):y.indexOf(e)>=0&&["https://","http://","",null].indexOf(e)===-1&&(this.selectedLink=this.navLinks[f],this.selectedLink.parentId||(this.selectedLink.expandChildId=this.selectedLink.id));this.expandLink=function(n){this.navLinks=this.navLinks.filter(function(t){return t.parentId==n.id&&(t.expanded=!t.expanded),t});this.navLinks[this.navLinks.indexOf(n)+1].expanded&&u.awa&&u.awa.ct?a("sidenav-chevron-down","sidenav-chevron-down",u.awa.behavior.OTHER,"CL"):a("sidenav-chevron-right","sidenav-chevron-right",u.awa.behavior.OTHER,"CL")};n.$on("CompassContentReady",c);c()}],controllerAs:"nav"})}(angular.module(contentApp)),function(n){n.component("stepList",{templateUrl:"/app/content/PartialViews/InstantAnswer/StepList.html",bindings:{stepList:"<",stepStyle:"<"},controller:["$routeParams","$cookies","$rootScope","$scope",function(n,t,i,r){function e(){u.listStyle=f[u.stepList.stepStyle];angular.forEach(u.stepList.steps,function(n){n.subStepList&&(n.subListStyle=f[n.subStepList.stepStyle])})}var u=this,o=n.preview||t.get("smc_preview")||i.preview,f={Bullet:"ia-bullet",Numbered:"ia-numbered",None:"ia-single-bullet"};u.$onInit=function(){e()};u.hasSteps=function(){return u.stepList.steps&&u.stepList.steps.length?u.stepList.steps.length===1?u.stepList.steps[0].stepTitle||u.stepList.steps[0].stepHtml:!0:!1};o&&r.$watch("$ctrl.stepList",function(){e()},!0)}]})}(angular.module(contentApp)),function(n){n.component("syndicationFeedPicker",{templateUrl:"/app/content/PartialViews/Content/SyndicationFeedPicker.html",bindings:{},controller:["mwfService","mwfComponent","languageService","$q","$scope","$timeout","contentService","contentApiService","$location",function(n,t,i,r,u,f,e,o,s){function v(n){var t=!1;return u.products&&angular.isArray(u.products)&&n&&angular.isString(n)&&u.products.forEach(function(i){i.productName.trim().toLowerCase()==n.toLowerCase()&&(t=!0)}),t}function y(){g(!1);d(!0)}function h(n){u.buttonDisabled=!n}function p(n){u.textInputDisabled=!n}function w(n){u.atomRadioDisabled=!n}function b(n){u.rssRadioDisabled=!n}function k(n){u.dropdownButtonDisabled=!n}function d(n){u.showError=n}function g(n){h(n);p(n);w(n);b(n);k(n)}function tt(n){p(n);k(n);w(n);b(n)}var c=this,l=null,nt={productLabel:"Product",formatLabel:"Subscribe by",generateButtonCaption:"Generate Feed",pickerAriaLabel:"Use the dropdown to select a product",errorMessageLabel:"Error: Feeds subscription is not available, please try again later.",optionsMenuScreenReaderCaption:"Options menu is open, use up and down arrow keys to navigate"},a;u.articleFeedModal={};u.userTyped=function(){if(!u.textInput){h(!1);u.products=l;return}var n=[];l.forEach(function(t){t.productName&&angular.isString(t.productName)&&t.productName.toLowerCase().indexOf(u.textInput.toLowerCase())>=0&&n.push(t)});u.products=n;h(v(u.textInput))};u.userExpanded=function(){return u.dropdownButtonDisabled?!0:!1};u.generateFeed=function(){var n=c.combo.getValue(),t;n&&n.id&&(t="https://"+s.host()+"/app/content/api/content/feeds/sap/"+i.langLocale().toLowerCase()+"/"+n.id+"/"+u.feedType,angular.isFunction(u.articleFeedModal.showArticleModal)&&u.articleFeedModal.showProductFeedModal(t))};a=function(){n.createComponent({component:t.Combo,selector:"#syndication-picker"}).then(function(n){c.combo=n;e.getSyndicationProducts().then(function(t){n.subscribe({onSelectionChanged:function(n){n.id?v(n.value)&&(h(!0),u.$apply()):(h(!1),u.$apply())}});l=t.data.products;u.products=t.data.products;tt(!0)},function(n){y("Product list for syndication picker did not load",n)})},function(){y("Syndication picker did not load completely")})};c.$onInit=function(){g(!1);d(!1);u.instance=this.instance;u.feedType="atom";o.getCompassContentForPage("syndication-page").then(function(n){u.contentPage=n.data},function(){u.contentPage=nt});f(a,1)}}]})}(angular.module(contentApp)),function(n){n.component("topicsRender",{templateUrl:"/app/content/PartialViews/Asset/Topics.html",bindings:{categories:"<"},controller:["$timeout","$location",function(n,t){function f(){n(function(){mwf.ComponentFactory.create([{c:mwf.Drawer,callback:function(){i.showSubcategories=!0}},{c:mwf.Pivot}])});i.isEmptyTitle=i.categories.length===1&&!i.categories[0].title;i.categories.length&&i.categories[0].subcategories&&i.categories[0].subcategories.length&&e(t.hash())}function e(n){var f,t,e,o;if(n)for(f=0;f<i.categories.length;f++){if(t=i.categories[f],t.bookmarkId===n){u=t.isExpanded=!0;return}for(e=0;e<t.subcategories.length;e++)if(o=t.subcategories[e],o.bookmarkId===n){r=t.isExpanded=o.isExpanded=!0;return}}}var i=this,u=!1,r=!1;i.$onChanges=function(){f()};i.isCategoryExpanded=function(n,t){return u||r?n.isExpanded:t};i.isSubcategoryExpanded=function(n,t,i){return r?n.isExpanded&&t.isExpanded||!n.isExpanded&&i:i}}],controllerAs:"topics"})}(angular.module(contentApp)),function(n){var t="va-entry-seen-";n.component("virtualAgentInline",{templateUrl:"/app/content/PartialViews/VirtualAgentFlight/VirtualAgentEntryInline.html",bindings:{name:"@",view:"<",flow:"@",userInput:"@?",messageDelay:"<?",messageDuration:"<?",mode:"<?",onSeen:"&",onClicked:"&"},controller:["$timeout","$window","$routeParams","virtualAgentLinkService","sessionStorageService","chromeConstants","flightService","internalGetHelpRedirectionService","compassService",function(n,i,r,u,f,e,o,s,h){function k(){n.cancel(a)}var a=null,c=this,p="",w="smc-va-deeplink",l=h.getContent("contentView","deeplinkArticleParameterMap"),v=null,y,b;l&&l.articleParameters&&l.articleSplits&&(v=l.articleSplits[r.articleId],l=l.articleParameters[r.articleId]);for(y in v)if(v.hasOwnProperty(y)&&o.isUserInFlight(y)){l=l[v[y]];break}c.isRightRail=l&&l.bannerPlacement==="rightRail";c.isBelowTitle=!c.isRightRail&&l&&l.bannerPlacement==="belowTitle";c.dialogID=l?l.dialogID:"";c.buttonText=l?l.buttonText:"";c.helpMessage=l?l.helpText:"";c.launchMode=l?l.getHelpOrBrowserVA:"";c.dialogQuery=l?l.dialogQuery:"";c.virtualAgentString=r.langLocale.indexOf("en")===0?"Virtual Agent":"Agente virtual";this.openVirtualAgent=function(){k();this.onClicked();u.openPopup({flowId:w,"sky.queryChannel":this.name,userInput:c.dialogQuery})};b=function(){s.redirectToGetHelpApp("smc-va-deeplink/"+c.dialogID)};this.$onInit=function(){this.isThinking=!1;this.isMessageVisible=!1;this.isMessageTextVisible=!1;this.hasShownMessage=!1;this.isSlidOut=!1;p=w||p};this.$onDestroy=k;this.toggleBubble=function(n){this.hasShownMessage&&(n?(this.isThinking=!1,this.isMessageTextVisible=!0,this.isMessageVisible=!0):this.isMessageVisible=!1)};this.messageBubbleStart=function(t,i){if((t===0||t)&&(i===0||i))return(a=n(function(){c.isThinking=!0;c.isMessageVisible=!0},t)).then(function(){return a=n(function(){c.isThinking=!1;c.isSlidOut=!0},e.messaging.thinkingTime)}).then(function(){return a=n(function(){c.isMessageTextVisible=!0;c.hasShownMessage=!0},e.messaging.slideOutTime)}).then(function(){return a=n(function(){c.toggleBubble(!1)},i)})};this.invokeComponentAction=function(){c.launchMode==="gethelp"&&s.canRedirectToGetHelpApp()?b():this.openVirtualAgent()};i.onload=function(){var n=t+p;c.hasShownMessage=!!f.get(n);c.hasShownMessage?c.isSlidOut=!0:(c.messageBubbleStart(c.messageDelay,c.messageDuration),f.set(n,!0));c.onSeen({name:c.name})}}]})}(angular.module(portalCommon)),function(n){n.controller("404PageController",["$rootScope","$scope","compassService",function(n,t,i){t.backgroundUrl="https://msegceporticoprodassets.blob.core.windows.net/asset-blobs/4095088_en_1";t.sapName="Microsoft";t.suggestionSize=5;t.searchButtonId="404-page";t.$on("CompassContentReady",function(){r()});var r=function(){newView=i.getSearch404Captions();newView&&(t.search404Captions=newView)};r()}])}(angular.module(contentApp)),function(n){n.controller("ContactUsExperimentController",["$rootScope","$scope","$routeParams","insightService","metaTagsService","virtualAgentLinkService",function(n,t,i,r,u,f){var o=3,e=function(){t.articleId="";t.showArticle=!1;t.bcqrAnswered=!1;t.bcqrAnswered=!1;t.showArticle=!1;t.sections={insights:{},solutions:[],loading:!1,hasData:!1,isMatch:!1};t.sections={};u.addOrUpdateMetaTag("awa-srchtype","alchemysearch");u.addOrUpdateMetaTag("awa-pgidx","Null Results");u.addOrUpdateMetaTag("ms.pageType","alchemyhelp")};t.maxLength=80;t.resourceText={contactusDescribeYourIssue:"Describe your issue here...",selfHelpString:"Try this solution",noResults:"Sorry, there are no results for your issue.",searching:"Searching self help solutions",getMoreHelp:"Get more help",searchHelp:"Search help",seeAlsoArticles:"Recommended articles",pRRQuestion:"Was this helpful?",contactSupport:"Contact Microsoft Support",supportOptions:"More support options",yes:"Yes",no:"No",talkToAgent:"Talk to an agent",supportOptionColumns:[{id:"contactus-business-it-dev-link",title:"Business, IT & developer",description:"Small & medium businesses, enterprises & partners, IT professionals, and developers.",link:"https://support.microsoft.com/gp/contactus81?audience=commercial"},{id:"contactus-ms-store-link",title:"Microsoft Store",description:"Get help with choosing a Microsoft product, or ask about a previous purchase from the online or physical store.",link:"https://support.microsoft.com/help/28808"},{id:"contactus-disability-desk-link",title:"Disability Answer Desk",description:"Support for people with disabilities.",link:"https://www.microsoft.com/Accessibility/disability-answer-desk"}]};n.$broadcast("PageContentLoadSuccess");t.invokeAlchemySearch=function(f){!f||f.length<1||(e(),t.sections.loading=!0,t.searchPerformed=!0,u.addOrUpdateMetaTag("awa-srchq",f),r.getInsights(i.langLocale,f).then(function(i){i&&(i.solutions&&i.solutions.length!==0&&(t.sections.solutions=i.solutions.slice(0,o),t.sections.hasData=!0),i.insights&&i.insights.length!==0&&(t.sections.insights=i.insights[0],t.sections.insights&&(t.articleId=t.sections.insights.description,t.showArticle=!0,n.$broadcast("FetchInlineContent",t.articleId)),t.sections.isMatch=!0,u.addOrUpdateMetaTag("awa-pgidx",1)),n.$broadcast("PageContentLoadSuccess"),t.sections.isMatch||(t.sections.loading=!1),n.$broadcast("PageResourcesDownloaded"))}).catch(function(t){n.$broadcast("PageContentLoadFailed",{asst:"s.exp.contactus.error"});throw t;}))};n.$on("PageContentLoadFailed",function(){t.showArticle=!1});n.$on("SearchResultsTimeout",function(){t.sections.loading=!1;t.showArticle=!1});t.onArticleRendered=function(){t.sections.loading=!1};t.openVirtualAgent=function(n){n?f.openPopup({flowId:"smc-c",userInput:"Talk to an agent",partnerId:"smc-alchemy-contactus"}):f.openPopup({flowId:"smc-contactus"})};e()}])}(angular.module(contentApp)),function(n){n.controller("HelpArticleController",["$controller","$rootScope","$scope","$routeParams","$location","$window","compassService","contentService","locationService","authService","pageLoadTimeService","internalContentService","getHelpRedirectionService","flightService","mwfService","trackFocusService","seoMetadataService","previewService","osService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){function ht(n,t,i){for(var f,r,e,u=0;u<n.length;u++)for(f=n[u].content,r=0;r<f.length;r++)if(e=f[r],e.indexOf(t)!==-1){f[r]=e.replace(t,i);return}}function ct(n,t){var i="",r="",u=at(t.langLocale);t.articleId==="27928"?(i=tt,r=d&&u?ft:rt):t.articleId==="13443"&&(i=it,r=g&&u?et:ut);ht(n,i,r)}function lt(){var t="",n;return f&&f.external&&f.external.getHostEnvironmentValue&&(n=JSON.parse(f.external.getHostEnvironmentValue("os-build")),n&&n["os-build"]&&(t=n["os-build"].split(".")[2])),t}function at(n){return(d||g)&&vt(lt(),"17763")&&n==="en-us"}function vt(n,t){var i=n>=t?"rs5+":null;return i!==null}function yt(n,t){var i=e.getContent("contentView","contentTipActivationLinks");i&&(it=i.findVersionActivationDefault,ut=i.findVersionActivationControl,et=i.findVersionActivationTreatment,tt=i.makeBiggerActivationDefault,rt=i.makeBiggerActivationControl,ft=i.makeBiggerActivationTreatment,ct(n,t))}function pt(n){var i=n.articleSplits,u;if(n=n.articleParameters,t.showDeeplinkExperience=!1,n&&i){if(!n[r.articleId]||!i[r.articleId])return;n=n[r.articleId];i=i[r.articleId];for(u in i)if(i.hasOwnProperty(u)&&v.isUserInFlight(u)){n=n[i[u]];t.showDeeplinkExperience=!0;break}t.isDeeplinkRightRailFlight=n?n.bannerPlacement==="rightRail":!1;t.isDeeplinkBelowTitleFlight=n?!t.isDeeplinkRightRailFlight&&n.bannerPlacement==="belowTitle":!1;t.showDeeplinkExperience=t.showDeeplinkExperience&&(t.isDeeplinkRightRailFlight||t.isDeeplinkBelowTitleFlight)}}function wt(n){var i,f,u;if(n&&(i=n[r.articleId],i&&i.flightViewMap&&i.flightViewMap.value)){f=i.flightViewMap.value;for(u in f)if(f.hasOwnProperty(u)&&v.isUserInFlight(u)){t.deflectionContainerView=f[u];t.deflectionLink=i.redirectLink;t.showDeflectionExperience=t.deflectionContainerView&&t.deflectionLink;t.deflectionTreatment1=u==="cogs-xbox-deflection-1";t.deflectionTreatment2=u==="cogs-xbox-deflection-2";return}t.showDeflectionExperience=!1}}function ot(){var r=e.getContent("contentView","deeplinkArticleParameterMap"),n,t;r&&(n=e.getContent("contentView","xboxDeflectionMapping"),n&&n.deflectionArticleMap&&wt(n.deflectionArticleMap.value),pt(r),l.isInternalDomain()||st?(t=h.getSupportedIDP(),h.setPagePreference([t.AAD]),h.resolveAuthState().then(function(n){n===t.AAD?i.reset():h.isIframe()?l.isInternalDomain()||i.reset():h.login()})):i.reset())}var st=b.isPreview();t.vaFlowId=null;t.vaUserInput=null;n("PageController",{$scope:i});c.featureLoadStarted("HelpArticle");t.popupIsDelayed=!0;var nt={"27928":"windows-10-make-windows-easier-to-see","13443":"windows-which-version-am-i-running"},tt="",it="",rt="",ut="",ft="",et="",d=!1,g=!1;nt[r.articleId]&&(d=v.isUserInFlight("cogs-makebiggerguidecta-1"),g=v.isUserInFlight("cogs-findversionguidecta-1"));i.reset=function(){i.isGwt=!1;i.isGenericArticle=!1;i.isInstantAnswer=!1;t.osVersion=k.determineOS();t.mwfConfig=t.mwfConfig||{};r.articleId!=null&&o.getHelpArticle(r.articleId,r.langLocale).then(function(n){var o,f,e;if(i.article=n,i.article&&i.article.details){switch(i.article.details.type){case"gwt":i.isGwt=!0;break;case"article":i.isGenericArticle=!0;nt[r.articleId]&&yt(i.article.details.body,r);break;case"ia":i.isInstantAnswer=!0;break;case"asset":n.details.assetType==="htmlSnippet"?i.isHtmlSnippet=!0:t.$broadcast("404Error");break;default:t.$broadcast("404Error")}o=n.details.isContentLocaleFallback?"https://support.microsoft.com"+u.path().replace("/"+r.langLocale+"/","/"+n.details.contentLocale+"/"):"https://support.microsoft.com"+u.path();$("#canonicalLink").attr("href",o);w.addMetaTags(i.article);t.$broadcast("PageContentLoadSuccess");f=u.hash();f&&s.scrollTo(f);t.$broadcast("PageResourcesDownloaded");c.featureLoadCompleted("HelpArticle");e=y.getMwfCssUrl();e!=t.mwfConfig.mwfCssUrl&&(t.mwfConfig.mwfCssUrl=e)}}).catch(function(n){t.$broadcast("PageContentLoadFailed",{asst:"smc.hlp.error"});throw n;}).finally(function(){var r=p.afterTimeWithFocusElapsed("Banner",1,5),n;r.then(function(){t.isBannerAboveUhfFlight=t.hasBanner&&(v.isUserInFlight("sps-bannerv2-1")||v.isUserInFlight("promo-ie-edgeupgrade-0")||v.isUserInFlight("promo-ie-edgeupgrade-1")||v.isUserInFlight("promo-chrome-edgeupgrade-0")||v.isUserInFlight("promo-chrome-edgeupgrade-1")||v.isUserInFlight("promo-mac-edgeupgrade-0")||v.isUserInFlight("promo-mac-edgeupgrade-1")||v.isUserInFlight("win10-banner-exp-2")||v.isUserInFlight("win10-banner-exp-4")||v.isUserInFlight("promo-win8-to-win10-upgrade-banner-0")||v.isUserInFlight("promo-win8-to-win10-upgrade-banner-1"));t.isBannerInlineFlight=t.hasBanner&&v.isUserInFlight("sps-bannerv2-3");t.isBannerRightRailFlight=t.hasBanner&&v.isUserInFlight("sps-bannerv2-4")});t.showDeeplinkExperience||i.article.details.disableVAPopup?t.popupIsDelayed=!0:(n=p.afterTimeWithFocusElapsed("HelpArticle",90,1800),n.then(function(){t.popupIsDelayed=!1}))})};i.$on("CompassContentReady",function(){ot()});ot();t.$on("404Error",function(n,t){i.errorStatus||t&&t.preventError||(i.errorStatus="404")});i.$on("$destroy",function(){p.cancel("HelpArticle")})}])}(angular.module(contentApp)),function(n){n.controller("HubController",["$routeParams","$rootScope","$scope","$timeout","contentApiService","previewService","seoMetadataService","pageLoadTimeService","internalContentService","authService","mwfService","trackFocusService","$window","$location","flightService",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){function p(){if(t.mwfConfig=t.mwfConfig||{},n.documentId!=null){var i=n.category;i&&v.search("category",null).hash(i);u.getHubDocument(n.documentId,n.langLocale).then(function(i){var u,r;y.document=i;u=i.details.isContentLocaleFallback?"https://support.microsoft.com"+v.path().replace("/"+n.langLocale+"/","/"+i.details.contentLocale+"/"):"https://support.microsoft.com"+v.path();$("#canonicalLink").attr("href",u);e.addMetaTags(y.document);t.$broadcast("PageContentLoadSuccess");t.$broadcast("PageResourcesDownloaded");o.featureLoadCompleted("HubPage");r=c.getMwfCssUrl();r!=t.mwfConfig.mwfCssUrl&&(t.mwfConfig.mwfCssUrl=r)}).catch(function(n){t.$broadcast("PageContentLoadFailed",{asst:"smc.hub.error"});throw n;})}}var y=this,b=f.isPreview(),w;o.featureLoadStarted("HubPage");t.popupIsDelayed=!0;s.isInternalDomain()||b?(w=h.getSupportedIDP(),h.setPagePreference([w.AAD]),h.resolveAuthState().then(function(n){n===w.AAD?p():h.isIframe()?s.isInternalDomain()||p():h.login()})):p();t.$on("404Error",function(n,t){i.errorStatus||t&&t.preventError||(i.errorStatus="404")});i.$on("$destroy",function(){l.cancel("HelpArticle")});t.$on("HrefLinkReady",function(n){r(function(){mwf.ComponentFactory.create([{c:mwf.ContentPlacementItem}])});n.stopPropagation()});y.logClickEvent=function(n){if(a.awa&&a.awa.ct){targetUri=n.cp&&n.cp.link?n.cp.link.link:null;var t={behavior:0,actionType:"CL",content:{contentName:"content-anchor-link",contentId:"content-anchor-link"},targetUri:targetUri};a.awa.ct.captureContentPageAction(t)}}}])}(angular.module(contentApp)),function(n){n.controller("MsnSurveyController",["$scope","$rootScope","$window",function(n,t,i){n.positiveSurvey=function(){i.location.href=n.yesTarget;t.$broadcast("KbMsnSurvey",{response:"yes"})};n.negativeSurvey=function(){n.noTarget&&(i.location.href=n.noTarget);t.$broadcast("KbMsnSurvey",{response:"no"})}}])}(angular.module(contentApp)),function(n){n.controller("ProductHubController",["$rootScope","$scope","$routeParams","$location","$window","$log","$cookies","clientConfig","locationService","languageService","navigationContentService","contentApiService","productPagesService","smoothScrollService","osService","authService","metatagService","pageLoadTimeService","$timeout","mwfService","$filter",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){function ut(){t.ChevronDown="E70D";t.ChevronUp="E70E";t.limitProducts=t.minLimit;t.limitAccessories=t.minLimit;t.hasBreadCrumb=!1;t.productPath||(t.productPath="/",f.error("Invalid Product Path: ",t.productPath));c.getProductHub(h.langLocale().toLowerCase(),i.productfamily).then(function(r){var c="/"+h.langLocale().toLowerCase()+"/"+t.productPath,f,e,o,u,l,s;if(r&&r.productHubPages&&(t.currentProductView=r.productHubPages[c],t.currentProductView||(t.currentProductView=r.productHubPages[c+"/"]),t.productPageTitles=r.productPagesCommonView),t.productPageTitles&&t.productPageTitles.productTitle&&(t.productTitleTemplate=t.productPageTitles.productTitle),t.currentProductView&&t.currentProductView.productItem&&(t.versionselected=t.currentProductView,t.productName=t.currentProductView.productItem.name,t.productTitleTemplate&&t.productName&&(t.pageTitle=t.productTitleTemplate.replace("{product_name}",t.productName)),t.currentProductView.parentProductName&&t.currentProductView.parentProductName!=""&&(t.hasBreadCrumb=!0)),t.currentProductView&&t.currentProductView.pageType&&(t.versionselected=t.currentProductView,t.status&&(t.status.waitingOnCompass=!1),st(t.currentProductView.pageType.toLowerCase()),t.isProductSelectorPage||t.currentProductView&&t.currentProductView.productHubSelfHelpLinks&&(t.categories=t.currentProductView.productHubSelfHelpLinks,(t.categories||t.categories.length>0)&&(t.selfHelpTitle=t.currentProductView.productHubSelfHelpTitle,f=i.category,t.categoryParam=f?f:t.currentProductView.productHubSelfHelpLinks[0].sectionId||t.categoryParam))),nt=[],tt=[],t.hasSubProducts=!1,t.accessoriesLength=0,t.subProductsLength=0,t.currentProductView&&t.currentProductView.subProductsList&&(t.subproductsList=t.currentProductView.subProductsList,t.subproductsList.length>0)){for(t.accessoriesLength=t.subproductsList.filter(et).length,t.subProductsLength=t.subproductsList.filter(ot).length,t.hasSubProducts=!0,t.productsSectionTitle=t.productPageTitles.productPageProductSelectionTitle,t.accessorySectionTitle=t.productPageTitles.productPageAccessorySelectionTitle,t.seeAllTitle=t.productPageTitles.seeAll,t.seeLessTitle=t.productPageTitles.seeLess,t.seeMoreProductsTitle=t.seeAllTitle,t.seeMoreAccessoryTitle=t.seeAllTitle,t.selectedSubVersion=t.subproductsList[0],e=0,o=0,u=0;u<t.subproductsList.length;u++)t.subproductsList[u].isAccessory=="false"?(nt[o]=t.subproductsList[u],o++):(tt[e]=t.subproductsList[u],e++);t.subProductViews=g("limitTo")(nt,t.limitProducts).reshape(2);t.accessoriesViews=g("limitTo")(tt,t.limitAccessories).reshape(2);l=a.getVersionValue(t.osVersion);t.isProductSelectorPage||lt(l)}t.currentProductView&&t.currentProductView.productPromotionsList&&t.currentProductView.productPromotionsList.promotionSectionList&&(t.promotionSectionTitle=t.currentProductView.productPromotionsList.promotionSectionTitle,t.associatedProductsList=t.currentProductView.productPromotionsList.promotionSectionList);t.currentProductView&&t.currentProductView.metaTagsList&&t.currentProductView.metaTagsList.metaTags&&(s=w.fetchMetaTags(t.currentProductView.metaTagsList.metaTags),t.productHubMetaTags=s.pageMetaTags,t.metaTagTitle=s.metaTagTitle||t.pageTitle);t.metaTagTitle&&n.$broadcast("UpdateTitle",t.metaTagTitle);t.productHubMetaTags&&n.$broadcast("AddMetaTags",t.productHubMetaTags);t.currentProductView&&t.currentProductView.pageType&&n.$broadcast("PageResourcesDownloaded",{"ms.scnct":t.currentProductView.pageType})})["finally"](function(){b.featureLoadCompleted("product-hub")})}function ht(){var n=s.getPathSubset(2),r;return t.osParam=i.os,r=it(),r&&!t.hasAppendedParam&&(t.productPath=t.productPath+"?os="+t.osParam,n=n+"?os="+t.osParam,t.hasAppendedParam=!0),n}function ct(){var n=s.getPathSubset(2),i=a.getParentPath(n),r=h.langLocale().toLowerCase()+"/"+i,f=n.split("/"),u;return f.length-2!=0&&(t.parentProductUrl=r),u=it(),u&&(t.parentProductUrl=r),i}function it(){return t.osParam&&t.osParam!="NA"&&t.osParam!=""?!0:!1}function lt(n){var h=it(),o,s,u,f,e;if(h)for(u=0;u<t.subproductsList.length;u++)f=t.subproductsList[u].version,f==i.os&&(t.selectedSubVersion=t.subproductsList[u]);else{for(t.currentProductView&&t.currentProductView.oSMappingsList&&(o=t.currentProductView.oSMappingsList,o[n]&&(n=o[n])),s=!1,u=0;u<t.subproductsList.length;u++)f=t.subproductsList[u].version,f==n&&(e=t.subproductsList[u].url,r.url(e).replace(),t.selectedSubVersion=t.subproductsList[u],s=!0);s||(e=t.subproductsList[0].url,r.url(e).replace(),t.selectedSubVersion=t.subproductsList[0])}}var ft=i.preview||e.get("smc_preview")||n.preview,nt,tt,rt;t.minLimit=64;t.reset=function(){b.featureLoadStarted("product-hub");t.isProductSelectorPage=!1;t.isProductHubPage=!1;t.isTopicHubPage=!1;t.seeAllProducts=!1;t.seeAllAccessories=!1;t.limitProducts=t.minLimit;t.limitAccessories=t.minLimit;t.status={waitingOnCompass:!0};var n=navigator.appVersion,i=navigator.appName;t.hasBreadCrumb=!1;t.osVersion=y.getOS();t.categoryParam="NA";ut()};t.categoryParam="NA";t.osParam="NA";t.hasAppendedParam=!1;t.productPath=ht();t.parentProductPath=ct();var at=function(n){if(!n||!n.url)return f.error("Invalid Link: ",n)},et=function(n){return n.isAccessory=="true"?!0:!1},ot=function(n){return n.isAccessory=="false"?!0:!1},st=function(n){t.isProductSelectorPage=!1;t.isProductHubPage=!1;t.isTopicHubPage=!1;switch(n){case"selector":t.isProductSelectorPage=!0;break;case"hub":t.isProductHubPage=!0;break;case"topic":t.isTopicHubPage=!0}};t.scrollToStep=function(n){s.scrollTo("#products-right-section-"+n)};t.followLink=function(n){if(!n||!n.pageUrl||!n.pageUrl.linkUrl)return f.error("Invalid Link: ",n);var t=n.pageUrl.linkUrl;a.checkUrlandFollowPath(t)};t.seeMoreProducts=function(n,i){var r={product:n,isAccessory:i};i?t.seeAllAccessories?(t.seeAllAccessories=!1,t.seeMoreAccessoryTitle=t.seeAllTitle,t.limitAccessories=t.minLimit):(t.seeAllAccessories=!0,t.seeMoreAccessoryTitle=t.seeLessTitle,t.limitAccessories=t.subproductsList.length):t.seeAllProducts?(t.seeAllProducts=!1,t.seeMoreProductsTitle=t.seeAllTitle,t.limitProducts=t.minLimit):(t.seeAllProducts=!0,t.seeMoreProductsTitle=t.seeLessTitle,t.limitProducts=t.subproductsList.length);t.subProductViews=g("limitTo")(nt,t.limitProducts).reshape(2);t.accessoriesViews=g("limitTo")(tt,t.limitAccessories).reshape(2)};t.$on("CompassContentReady",function(){ut()});t.$on("ProductPagesTimeout",function(){n.$broadcast("500Error",{reason:"Timeout occurred on a product page",data:t.status})});n.$on("404Error",function(n,i){t.errorStatus||i&&i.preventError||(t.errorStatus="404",t.status.waitingOnCompass=!1)});n.$on("500Error",function(i,r){t.errorStatus||r&&r.preventError||(t.errorStatus="500",t.status.waitingOnCompass=!1,n.$broadcast("500Error",{reason:"Error occurred while fetching product page"}))});ft&&(rt=p.getSupportedIDP(),p.setPagePreference([rt.AAD]),p.resolveAuthState().then(function(n){n===rt.AAD?t.reset():p.isIframe()?t.reset():p.login()}));t.reset();t.initNavigationMenu=function(){mwf.ComponentFactory.create([{c:mwf.NavigationMenu,selector:"#sub-products-dropdown"}])}}])}(angular.module(contentApp)),function(n){n.directive("asset",["$compile","$location","$document","$filter","assetService",function(n,t,i,r,u){return{restrict:"A",transclude:!0,scope:{asset:"=",preview:"=?",assetObjectToPreview:"=",article:"="},link:function(t,i,f){function e(){var e,o,l,a,v;if(t.data&&t.data.details){t.assetId=t.data.details.id?t.data.details.id:0;switch(t.data.details.assetType){case"image":var s="",h="",c=0,u=null;if(f.props){t.props=JSON.parse(f.props);switch(t.props.size){case"half":h="width:50%;";break;case"quarter":h="width:25%;"}switch(t.props.float){case"right":s="pull-right";break;case"left":s="pull-left"}switch(t.props.padding){case"small":c=10;break;case"medium":c=20}t.props.link&&(e=t.props.link,e.article&&e.article.details&&e.article.details.id?u='<a managed-link href="" data-content-id="'+e.article.details.id:e.target&&(u='<a managed-link href="'+e.target),u&&e.newWindow&&(u=u+'" target="_blank'),u=u?u+'">':null)}o="";l="";s&&s!="none"&&(o+='<div style="overflow: hidden">',l+="<\/div>");t.data.fileUrl&&(a=t.data.altText||t.data.details.title||"",o+='<div style="'+h+';" class="imageAsset '+s+'">',o+='<img style="padding:'+c+'px; width:100%;" src="'+t.data.fileUrl+'" alt="'+a+'" />',t.data.details.published||(o+='<div class="caption" ng-include=\'"/app/content/PartialViews/Asset/ImagePreview.html"\'><\/div>'),o+="<\/div>");o+=l;t.content=o;u&&(t.content=u+t.content+"<\/a>");break;case"video":t.data&&t.data.url&&(v=t.data&&t.data.details&&t.data.details.title||"video",t.content='<div class="responsive-iframe-16-9"><iframe src="'+t.data.url+'" title="'+v+'" frameborder="0" allowfullscreen="true"><\/iframe><\/div>');break;case"sideNav":t.content="<side-nav-render links='data.links' article='article'><\/side-nav-render>";break;case"communicationTemplate":case"htmlSnippet":t.content='<div content-section-list="data.renderHtml"><\/div>';break;case"inlineContent":i.html("<span class='inline-content'>"+t.data.renderHtml+"<\/span>");break;case"imageTextBlock":t.content="<div ng-include=\"'/app/content/PartialViews/Asset/ImageTextBlock.html'\"><\/div>";break;case"faq":t.content="<div ng-include=\"'/app/content/PartialViews/Asset/Faq.html'\"><\/div>";t.faq={showAllIsActive:!0,links:angular.copy(t.data.links)};t.updateExpandAll=function(n){n.isCollapsed=!n.isCollapsed;t.faq.showAllIsActive=r("filter")(t.faq.links,{isCollapsed:!0}).length>0};t.showOrHideAll=function(){angular.forEach(t.faq.links,function(n){n.isCollapsed=!t.faq.showAllIsActive});t.faq.showAllIsActive=!t.faq.showAllIsActive};break;case"contentIndex":t.content="<side-nav-render links='data.links'><\/side-nav-render>";break;case"hero":(t.data.fileUrl===null||t.data.fileUrl==undefined)&&t.ngfData&&t.ngfData.file&&(t.data.fileUrl=t.ngfData.file);t.content="<div ng-include=\"'/app/content/PartialViews/Asset/Hero.html'\"><\/div>";break;case"featureSlot":t.content="<div ng-include=\"'/app/content/PartialViews/Asset/FeatureSlot.html'\"><\/div>";break;case"topics":t.content="<topics-render categories='data.categories'><\/topics-render>";break;case"contentPlacements":t.content="<div ng-include=\"'/app/content/PartialViews/Asset/ContentPlacements.html'\"><\/div>";break;case"cards":t.content="<div ng-include=\"'/app/content/PartialViews/Asset/Cards.html'\"><\/div>";break;case"itemSelector":t.content="<div ng-include=\"'/app/content/PartialViews/Asset/ItemSelector.html'\"><\/div>";break;case"feature":(t.data.fileUrl===null||t.data.fileUrl==undefined)&&t.ngfData&&t.ngfData.file&&(t.data.fileUrl=t.ngfData.file);t.content="<div ng-include=\"'/app/content/PartialViews/Asset/Feature.html'\"><\/div>"}i.html(t.content);n(i.contents())(t)}}t.data={details:null};t.$watch("asset",function(){t.asset&&!t.assetObjectToPreview&&u.getAsset(t.asset).then(function(n){t.data=n.data;e()},function(n){n&&i.html(n)})});t.$watch("assetObjectToPreview",function(){t.data=t.assetObjectToPreview;e()},!0)}}}])}(angular.module(contentApp)),function(n){n.directive("avPartnerRender",["contentApiService",function(n){return{templateUrl:"/app/content/PartialViews/Antivirus/AvPartnerTemplate.html",restrict:"A",scope:{os:"@avPartnerRender"},link:function(t){function i(n){return n.replace(/\s/g,"").toLowerCase()}function r(n){for(var t=n.length,i,r;t>0;)i=Math.floor(Math.random()*t),t--,r=n[t],n[t]=n[i],n[i]=r;return n}t.updating=!0;n.getCompassContentForPage("antivirus").then(function(n){t.vendors=n.data.antiVirusInformation.vendors}).catch(function(){t.updating=!1});t.$watchCollection("vendors",function(){if(t.vendors&&t.vendors.length>0){var n=t.vendors.filter(function(n){return n.operatingSystem.filter(function(n){return angular.equals(i(n),i(t.os))?!0:!1}).length>0});t.filteredVendors=r(n).reshape(2);t.updating=!1}})}}}])}(angular.module(contentApp)),function(n){n.directive("contentNotice",["compassService","$routeParams","$location",function(n){return{scope:{},templateUrl:"/app/content/PartialViews/Content/ContentNotice.html",link:function(t){var i=function(){var i=n.getContentIframe();i&&(t.logo=i.iframeNoticeIcon.url,t.notice=i.iframeNoticeText)};t.$on("CompassContentReady",function(){i()});i()}}}])}(angular.module(contentApp)),function(n){n.directive("contentProperties",["$filter","compassService",function(n,t){return{restrict:"A",templateUrl:"/app/content/PartialViews/Content/ContentProperties.html",scope:{},link:function(i,r,u){var f=function(){var n=t.getContentProperties();n&&(i.contentProperties=n)};i.$on("CompassContentReady",function(){f()});f();i.articleId=u.articleId;i.lastModified=n("date")(u.lastModified);i.revision=u.revision;i.keywords=u.keywords?JSON.parse(u.keywords):null;i.appliesTo=u.appliesTo?JSON.parse(u.appliesTo):[]}}}])}(angular.module(contentApp)),function(n){n.directive("contentSection",["$rootScope","$routeParams","compassService","flightService","$timeout","virtualAgentLinkService","internalGetHelpRedirectionService",function(n,t,i,r,u,f,e){return{restrict:"A",scope:{contentSection:"="},templateUrl:"/app/content/PartialViews/Content/Section.html",link:function(o){function h(){o.internalProperties=i.getInternalContentProperties()}var c,l,s,a,v,y;o.applicableSaps=o.contentSection&&o.contentSection.meta&&o.contentSection.meta.supportAreaPaths&&o.contentSection.meta.supportAreaPaths.length>0?o.contentSection.meta.supportAreaPaths:[];o.contentSection&&o.contentSection.title&&(o.sectionId="section-"+o.$parent.$index);o.shouldShow=!0;o.contentSection&&o.contentSection.meta&&o.contentSection.meta.flightId&&(c=o.contentSection.meta.flightId.indexOf("!")==0,o.shouldShow=c?!r.isUserInFlight(o.contentSection.meta.flightId.substring(1))==!0:r.isUserInFlight(o.contentSection.meta.flightId)===!0,n.highlightFlights===!0&&(o.shouldShow=!0));o.shouldHighlightFlight=(o.contentSection&&o.contentSection.meta&&o.contentSection.meta.flightId&&n.highlightFlights==!0)===!0;l=function(n,i,r){var u,s,a;if(i&&i.articleParameters&&i.articleParameters[n]&&(u=i.articleParameters[n],i&&i.articleSplits&&i.articleSplits[n]&&i.articleSplits[n][r]&&(s=i.articleSplits[n][r],u&&u[s]))){var h="",c="",l="";u[s].dialogQuery&&(h=u[s].dialogQuery);u[s].dialogID&&(c=u[s].dialogID);u[s].getHelpOrBrowserVA&&(l=u[s].getHelpOrBrowserVA);u[s].buttonText&&(o.contentSection.buttonText=u[s].buttonText);u[s].helpText&&(o.contentSection.helpMessage=u[s].helpText);o.contentSection.virtualAgentString=t.langLocale.indexOf("en")===0?"Virtual Agent":"Agente virtual";a={flowId:"smc-va-deeplink","sky.queryChannel":"@",userInput:h};o.contentSection.invokeComponentAction=function(){l==="gethelp"&&e.canRedirectToGetHelpApp()?e.redirectToGetHelpApp("smc-va-deeplink/"+c):f.openPopup(a)}}};o.contentSection.virtualAgentString="";o.contentSection.buttonText="";o.contentSection.helpMessage="";o.contentSection.imageUrl="https://compass-ssl.microsoft.com/assets/58/34/5834c9fa-22c8-41ca-bd03-ef6a4faa7823.png?n=VA%20Avatar%20Revision%20-%20White%20Small%402x.png";s="cf-cogs-deeplinkplacement-3";a=r.isUserInFlight(s);a&&self.pathParts&&self.pathParts[1]&&(v=self.pathParts[1],y=i.getContent("contentView","deeplinkArticleParameterMap"),l(v,y,s));o.getStyleClass=function(){var n=[];if(o.contentSection&&o.contentSection.meta)switch(o.contentSection.meta.type){case"single-column":n="col-12";break;case"two-column":n="col-6";break;case"three-column":n="col-4";break;case"four-column":n="col-3"}return n};o.isInternalSection=function(){return o.contentSection&&o.contentSection.meta&&(o.contentSection.meta.isInternalContent===!0||o.contentSection.meta.isInternalContent==="true")};o.$on("CompassContentReady",function(){h()});h();u(function(){for(var t=document.getElementsByClassName("scroll-pane"),n=0;n<t.length;n++)t[n].setAttribute("tabindex","0")},0)}}}])}(angular.module(contentApp)),function(n){n.directive("contentSectionList",[function(){return{restrict:"A",templateUrl:"/app/content/PartialViews/Content/SectionList.html",scope:{contentSectionList:"="},link:function(n){typeof n.contentSectionList=="string"&&(n.isString=!0);n.hasContent=function(){return n.contentSectionList&&n.contentSectionList.some(function(n){return n.title||n.subtitle?!0:n.content&&n.content.some(function(n){return n})})}}}}])}(angular.module(contentApp)),function(n){n.directive("contentSurvey",["$rootScope","$window","$timeout","compassService",function(n,t,i,r){return{restrict:"A",templateUrl:"/app/content/PartialViews/Content/Survey.html",scope:{},link:function(u){function o(n){var i,r;t.awa&&t.awa.ct&&(i=n.target.id==="content-survey-yes"?100:0,n.target.attributes.removeNamedItem("data-bi-dnt"),r={behavior:awa.behavior.VOTE,actionType:"CL",contentTags:{sat:i,fbnm:"problemResolution",fbid:1,areaName:"Feedback"}},t.awa.ct.capturePageAction($(n.target),r))}var e=function(){var n=r.getContentSurvey();n&&(u.contentSurvey=n)},f;u.$on("CompassContentReady",function(){e()});e();u.showSurvey=!0;u.closed=!1;u.closeSurvey=function(){u.closed=!0;calculateSurveyViewed()};u.choiceCaptionClass="choice-caption";u.OnSubmit=function(){u.type!=null?(n.$broadcast("KbSurvey",{type:u.type,suggestion:u.suggestion}),u.showSurvey=!1):u.choiceCaptionClass+=" alert alert-error"};u.showButtons=!0;u.showTextBox=!1;u.onYesNoSomewhatClick=function(n){u.type=n.target.id==="content-survey-yes"?"yes":"no";u.showButtons=!1;u.showTextBox=!0;o(n);i(function(){$("#survey-verbatim").focus()},0)};f=$("#survey-marker");u.bottomBarFlight=!0;u.hasSeenSurvey=!1;calculateSurveyViewed=function(){f&&(u.inView=f.offset().top-window.scrollY-window.innerHeight<=0,u.hasSeenSurvey==!1&&window.scrollY>window.innerHeight&&(u.hasSeenSurvey=!0))};u.submit=function(n){if(t.awa&&t.awa.ct&&n){var i={behavior:awa.behavior.SURVEYCOMPLETE,actionType:"O",contentTags:{contentId:"survey-submit",contentName:"Submit",lineage:"content-article",lineageById:"content-article",field1:n}};t.awa.ct.captureContentPageAction(i)}};i(function(){calculateSurveyViewed()},250);angular.element(window).on("scroll",function(){calculateSurveyViewed();!u.hasSeenSurvey||u.inView||u.closed?($(".survey-background").css("position","relative"),$(".skylight-entry").css("bottom","20px")):($(".survey-background").css("position","fixed"),$(".skylight-entry").css("bottom","65px"))})}}}])}(angular.module(contentApp)),function(n){n.directive("detectOperatingSystem",["osService",function(n){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/detectOS.html",scope:{},link:function(t,i,r){t.os32bitCaption=r.os32bitCaption;t.os64bitCaption=r.os64bitCaption;t.osOtherCaption=r.osOtherCaption;t.currentOS=n.isWindows()?n.is64bitWindows()?t.os64bitCaption:t.os32bitCaption:t.osOtherCaption}}}])}(angular.module(contentApp)),function(n){n.directive("faqPanelContent",["$timeout","flightService",function(n){return{scope:{panel:"=faqPanelContent"},templateUrl:"/app/content/PartialViews/Content/FaqPanel.html",require:"^?faqSection",link:function(t,i,r,u){t.$watch("panel.isOpen",function(){n(function(){t.panel.isOpen?(t.panel.class="win-icon-ChevronUpSmall",t.panel.displayType="faq-panel-show"):(t.panel.class="win-icon-ChevronDownSmall",t.panel.displayType="faq-panel-hide")})});t.toggle=function(){t.panel.isOpen=!t.panel.isOpen;u.update()}}}}])}(angular.module(contentApp)),function(n){n.directive("faqSection",["$filter","compassService","$location",function(n,t,i){return{restrict:"A",template:'<div class="faq-section"><div class="spacer-12-bottom"><a ng-if="items.length > 1" ng-click="showOrHideAll()" role="button" href=""> {{ allExpanded ? props.hideAllLabel : props.showAllLabel }} <\/a><\/div><div class="faq-panel" ng-repeat="item in items" faq-panel-content="item"><\/div><\/div>',transclude:!0,scope:{},replace:!0,controller:["$scope",function(n){this.update=function(){n.update()}}],link:function(r,u,f,e,o){function s(){r.props=t.getCollapsibleContentProperties()}o(function(n){r.items=[];angular.forEach(n,function(n){var f=angular.element(n).find("[faq-panel-heading]"),e=f.text(),u,t;angular.element(n).find("[faq-panel-body] > p").attr("role","document");u=angular.element(n).find("[faq-panel-body]").html();t=f.attr("faq-panel-id");(e||u)&&r.items.push({title:e,body:u,panelId:t,isOpen:t&&t===i.hash()})})});r.update=function(){r.allExpanded=n("filter")(r.items,{isOpen:!1}).length==0};r.showOrHideAll=function(){angular.forEach(r.items,function(n){n.isOpen=!r.allExpanded});r.update()};r.$on("CompassContentReady",function(){s()});s()}}}])}(angular.module(contentApp)),function(n){n.directive("fixIt",["$window",function(n){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/fixIt.html",scope:{},link:function(t,i,r){t.link=r.link;t.caption=r.caption;t.text=r.text;t.nav=function(t){n.location.href=t}}}}])}(angular.module(contentApp)),function(n){n.directive("genericArticle",["compassService","currentLanguageService","internalContentService","flightService","$controller",function(n,t,i,r,u){return{restrict:"A",templateUrl:"/app/content/PartialViews/GenericArticle/Container.html",scope:{article:"="},link:function(f){function s(){f.hotfixCaption===null&&(f.hotfixCaption=n.getKbHotfixCaption());f.contentProperties||(f.contentProperties=n.getContentProperties());var t=n.getErrorStatusCodeSearch();t!==null&&(f.errorStatusCodeSearch=t);u("PageController",{$scope:f})}var h=t.getLang(),o,e;f.hotfixLink=null;f.hotfixCaption=null;f.errorStatusCodeSearch="Type to filter error code";f.isInternal=i.isInternalDomain();f.isRetired=f.article&&f.article.details&&f.article.details.keywords&&f.article.details.keywords.some(function(n){return n.toLowerCase()=="kbretire"});o=["2982006","2996928","2869606","3047296","3095711","3042843","3029348","3031598","3055615","2916846","2884597","2842230","2849342","2820470","2781406","2550886","2807849","2713128","2701373","3098841","2973940","2955631","2897602","2958752","2956577","2896328","2876213","2846960","2723222","2821052","2990170","3103000","2964439","3046101","3070083","3093272","2732673","3091057","2904100","2856657","2736878","3127673","2966038","2728738","2964429","3046481","3091411","2663685","3092688","3035025","2913659","2858668","2995730","2967077","2991246","3033918","2838998","2838043","3007507","2894875","2929874","2990833","3073629","3026738","3013108","3090343","3073630","974719","3133689","3114133","2920193","2935092","2896146","2878211","2878635","2996883","2972254","2819485","2958267","2968741","3045682","2954015","2843376","3036614","3041832","3082532","3049443","2751211","2531907","3042841","3042836","3027174","2859413","3086795","2921629","3048824","2824027","2896881","3027108","3036173","2970215","2996207","3087856","3020773","2520235","2961042","3090973","2979265","2921128","3109099","3025097","3102997","2867201","2959626","3095308","3020396","3072380","2998082","2819484","3054187","3072381","3060678","3018489","3102354","3022776","3078411","3027113","2854082","2883658","2863663","2971171","3014406","2871085","3069129","2842111","2905249","2878182","2793072","2953202","3114025","3078689","3014136","3022752","2970653","3051690","2908806","2884176","3030736","2878378","3083038","3094446","2920591","2996802","2971677","2781512","2957560","2813237","3022781","3062586","3103616","3068445","2973052","3003689","2800945","2996807","3032331","2727994","3060682","2912574","2832478","3025091","2976943","3071712","3041673","2880390","3068444","2982169","3078584","2673042","3036965","3075623","2877237","3014399","3038017","2989586","2919740","2860157","956438","3015693","3062960","2799360","3014069","2964833","2964556","2972624","2925489","2877816","3078412","2980749","2750820","3047733","3091417","2897997","3092604","2873013","2982431","2974735","2934249","2870705","2223005","2845318","2845152","3018886","2867081","3053667","3095113","2896660","3055778","2913695","2806542","2913766"];f.article&&f.article.details&&f.article.details.keywords&&f.article.details.keywords.indexOf("kbautohotfix")!==-1&&(f.hotfixLink=o.indexOf(f.article.details.id)!==-1?"https://www.catalog.update.microsoft.com/Search.aspx?q="+f.article.details.id:"/hotfix/kbhotfix.aspx?kbnum="+f.article.details.id+"&kbln="+h);f.article&&f.article.details&&f.article.details.subType==="release-notes"&&(e=f.article.releaseNoteRelationship,e&&e.isMinorRelease&&e.parentRelease&&(f.article.sideNav=f.article.releaseNoteRelationship.parentRelease.sideNav));f.$on("CompassContentReady",s);s();f.addBreadcrumbs=r.isUserInFlight("ad-bc-1");f.search={};f.article&&f.article.errorStatusCodes&&(f.errorCodes=f.article.errorStatusCodes);f.$watch("search.value",function(n){n&&n.length>=3?f.searchErrorCode(n):f.errorCodes=f.article.errorStatusCodes});f.searchErrorCode=function(n){var t,e,o;if(n){var r=n.toLowerCase(),i=f.article.errorStatusCodes,u=[];for(t=0;t<i.length;t++)e=i[t].code.toLowerCase(),o=i[t].solutionTitle.toLowerCase(),(e.indexOf(r)!==-1||o.indexOf(r)!==-1)&&u.push(i[t]);f.errorCodes=u}}}}}])}(angular.module(contentApp)),function(n){n.directive("guidedWalkThrough",["languageService",function(n){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/guidedWalkThrough.html",scope:{},link:function(t,i,r){var u=n.lang();t.gwt={link:"//support2.microsoft.com/common/survey.aspx?scid=sw;"+u+";"+r.gwtid+"&showpage=1",linkcaption:r.linkcaption,description:r.description}}}}])}(angular.module(contentApp)),function(n){n.directive("gwt",["$controller",function(n){return{restrict:"A",template:'<div ng-include="getTemplateUrl()"><\/div>',scope:{article:"=",container:"@?",isInline:"<?"},link:function(t){t.article&&t.article.panes&&(t.paneList=[t.article.panes[0]],t.paneContext=[]);t.getTemplateUrl=function(){return t.isInline?"/app/content/PartialViews/Gwt/Inline.html":"/app/content/PartialViews/Gwt/Container.html"};n("PageController",{$scope:t})},controller:["$rootScope","$scope","$timeout","linkTaggingService","compassService","metaTagsService","jsllService",function(n,t,i,r,u,f,e){function s(){t.contentProperties||(t.contentProperties=u.getContentProperties())}function h(){f.addOrUpdateMetaTag("awa-gwtidx",1);f.addOrUpdateMetaTag("awa-gwt.endNode",!1);f.addOrUpdateMetaTag("awa-gwt.success","null");f.addOrUpdateMetaTag("awa-gwt.paneId","1");f.addOrUpdateMetaTag("awa-gwt.paneTitle",t.article.panes[0].title);f.addOrUpdateMetaTag("awa-areaName","gwt-experiment");e.captureContentUpdate()}var o=this;this.appendPane=function(n,u,f,e){this.captureActionClick(e);var s=this.getPane(u);s&&(n>0&&n<t.paneList.length&&(t.paneList=t.paneList.slice(0,n),t.paneContext=t.paneContext.slice(0,n-1)),this.captureContentUpdate(n,s,e),t.paneList.push(s),t.paneContext.push(f),i(function(){var n="step-"+(t.paneContext.length+1)+"-pane-"+u+o.getEndpoint(u),i;r.tagContainerLinks("[id='"+n+"']","pane-"+u);t.container&&(i=angular.element("[id='"+n+"']").offset().top,$(t.container).animate({scrollTop:i-10},"medium"))}))};this.captureActionClick=function(n){var t={behavior:window.awa.behavior.CLICK,actionType:"CL",content:{contentName:this.getActionTitle(n),contentId:"gwt-action-"+n}};e.captureContentPageAction(t)};this.captureContentUpdate=function(n,t,i){f.addOrUpdateMetaTag("awa-gwtidx",n+1);f.addOrUpdateMetaTag("awa-gwt.refId",i);f.addOrUpdateMetaTag("awa-gwt.paneId",t.id);f.addOrUpdateMetaTag("awa-gwt.paneTitle",t.title);var r=t.isEndpoint===!0||!t.actions;f.addOrUpdateMetaTag("awa-gwt.endNode",r);r&&t.isEndpoint?f.addOrUpdateMetaTag("awa-gwt.success",t.endpoint==="successful"):f.addOrUpdateMetaTag("awa-gwt.success","null");e.captureContentUpdate()};this.getActionTitle=function(n){for(var i=0;i<t.article.actions.length;i++)if(n===t.article.actions[i].id)return t.article.actions[i].title;return null};this.getPane=function(n){for(var i=0;i<t.article.panes.length;i++)if(n==t.article.panes[i].id)return t.article.panes[i];return null};this.getEndpoint=function(n){var t=n?o.getPane(n):null;return t?t.isEndpoint&&t.endpoint?"-endpoint:"+t.endpoint:"":""};t.$watch(function(){return t.article&&t.article.panes&&t.article.panes[0]},function(n,i){n!==i&&(t.paneList=[t.article.panes[0]],t.paneContext=[])});t.article.panes&&t.article.panes[0]&&i(function(){var i,n;for(r.tagContainerLinks("#step-1-pane-"+t.article.panes[0].id,"pane-"+t.article.panes[0].id),i=".gwt-all-panes-list #pane-",n=0;n<t.article.panes.length;n++)r.tagContainerLinks(i+(n+1),"pre-pane-"+(n+1))},100);t.$on("CompassContentReady",s);s();h()}]}}])}(angular.module(contentApp)),function(n){n.directive("gwtPane",[function(){return{require:"^gwt",restrict:"A",templateUrl:"/app/content/PartialViews/Gwt/Pane.html",transclude:!0,scope:{pane:"=",paneList:"=",paneContext:"=",stepIndex:"=",article:"=",preview:"=?"},link:function(n,t,i,r){n.state={};n.state.selectedAction="";n.actions=[];n.$watchCollection("paneList",function(){var i,t;if(n.stepIndex>=n.paneList.length-1&&(n.state.selectedAction=""),n.pane&&n.pane.actions)for(n.actions=[],i=0;i<n.pane.actions.length;i++)for(t=0;t<n.article.actions.length;t++)n.pane.actions[i]==n.article.actions[t].id&&n.actions.push(n.article.actions[t])});var u=n.preview?"":n.paneContext.slice(0,n.stepIndex).join(".");n.prevContext=u?"-context:"+u:"";n.getEndpoint=r.getEndpoint;n.appendPane=function(t,i,u){currentContext="s"+u+"p"+n.pane.id+"a"+i;r.appendPane(u,t,currentContext,i)}}}}])}(angular.module(contentApp)),function(n){n.directive("hdabs",[function(){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/hdabs.html",scope:{},transclude:!0,link:function(n,t,i){n.hdabs={graphicSrc:i.graphicSrc,graphicAlt:i.graphicAlt}}}}])}(angular.module(contentApp)),function(n){n.directive("kbBanner",[function(){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/banner.html",scope:{},link:function(n,t,i){n.title=i.title;n.description=i.description;n.imageUrl=i.imageUrl;n.linkText=i.linkText;n.linkUrl=i.linkUrl}}}])}(angular.module(contentApp)),function(n){n.directive("kbMetaTag",["$rootScope",function(n){return{restrict:"A",link:function(t,i,r){n.$broadcast("UpdateMetaTag",{name:r.name,value:r.value});t.$on("$destroy",function(){n.$broadcast("RemoveMetaTag",{name:r.name})})}}}])}(angular.module(contentApp)),function(n){n.directive("kbMsnSurvey",["$rootScope","$timeout","$window",function(){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/msnSurvey.html",scope:{},link:function(n,t,i){n.caption=i.caption;n.yesCaption=i.yesCap;n.noCaption=i.noCap;n.yesTarget=i.yesTarget;n.noTarget=i.noTarget}}}])}(angular.module(contentApp)),function(n){n.directive("logMeIn",["$location","$rootScope","$timeout","contentApiService",function(n,t,i,r){return{templateUrl:"/app/content/PartialViews/LogMeIn/LogMeIn.html",restrict:"A",scope:{},link:function(u){function s(n,i){if(i.LogMeInRescueResponse){var o=i.LogMeInRescueResponse.toLowerCase(),r=!1;switch(o){case"pincode_missing":u.content.pinCodeText=n.pinCodeMissingText;r=!0;break;case"pincode_expired":u.content.pinCodeText=n.pinCodeExpiredText;r=!0;break;case"pincode_invalid":u.content.pinCodeText=n.pinCodeInvalidText;r=!0;break;case"pincode_alreadyused":u.content.pinCodeText=n.pinCodeAlreadyUsedText;r=!0;break;case"pincode_error":u.content.pinCodeText=n.pinCodeErrorText;r=!0;break;default:u.content.pinCodeText=n.pinCodeErrorText}r&&(f(!0),e());t.$broadcast("LMIPincodeError",o)}}function f(n){u.showLogMeInForm=n}function o(n){u.showEulaAcceptReject=n}function e(){u.disableEulaAccept=!0;u.disableEulaReject=!0}function h(){u.disableSubmit=!0}u.pincode={value:""};o(!1);f(!1);r.getCompassContentForPage("logmein").then(function(t){u.content=t.data;o(!0);s(u.content,n.search())},function(n){t.$broadcast("500Error",{reason:"Failed to load compass content for logmein page",response:n})});u.acceptEula=function(){e();t.$broadcast("LMIEulaAccept");f(!0);i(function(){$("#lmicodespanText").focus()},0)};u.rejectEula=function(){e();t.$broadcast("LMIEulaReject");n.path("/")};u.connectToTech=function(){var n,i,r,f,e;t.$broadcast("LMIEulaFormSubmit");n=document.createElement("form");n.method="post";n.action="https://secure.logmeinrescue-enterprise.com/Customer/Code.aspx";n.hidden=!0;i=document.createElement("input");i.type="text";i.name="Code";i.value=u.pincode.value.trim();n.appendChild(i);r=document.createElement("input");r.type="hidden";r.name="hostederrorhandling";r.value=1;n.appendChild(r);f=document.createElement("input");f.type="hidden";f.name="companyvalidation";f.value="25142D66EB8706AC4D13D455BF2F0441E4634E132E22F18600DDDA3A9D73D98D";n.appendChild(f);e=document.getElementById("logmein");e.appendChild(n);n.submit();h()}}}}])}(angular.module(contentApp)),function(n){n.directive("machineTranslation",["compassService","$routeParams","$location",function(n,t,i){return{scope:{},templateUrl:"/app/content/PartialViews/Content/MachineTranslation.html",link:function(r){var u=function(){var u=n.getMachineTranslation();u&&(r.machineTranslated=u,r.articleId=t.articleId,r.originalUrl=i.path().replace(t.langLocale,"en-us"),r.originalLink='<a href="'+r.originalUrl+'" target="_self">'+t.articleId+"<\/a>")};r.$on("CompassContentReady",function(){u()});u()}}}])}(angular.module(contentApp)),function(n){n.directive("managedLink",["compassService","languageService","locationService","$location","$rootScope",function(n,t,i,r,u){return{restrict:"A",link:function(f,e,o){function s(n,t,i){var u=t,f,r;for(f in i)if(r=i[f],n&&n.indexOf(r.domain)>=0){u=r.outgoingLocales[t]||t;break}return u}function h(){var c,l,f,h;if(e.addClass("managed-link"),e&&(e.hasClass("btn")||e.hasClass("btn-primary"))?(e.addClass("content-action-link c-button f-primary"),e.attr("data-bi-name","content-action-link"),e.attr("role","button")):(e.addClass("content-anchor-link"),e.attr("data-bi-name","content-anchor-link")),typeof o.link=="string"&&o.link.indexOf("#")==0&&(o.bookmarkId=o.link.split("#")[1]),o.contentId)c="/help/"+o.contentId,o.bookmarkId&&o.bookmarkId!="undefined"&&(c+="#"+o.bookmarkId),c&&(e.attr("href","/"+t.langLocale()+c),u.$emit("HrefLinkReady"));else if(o.bookmarkId&&o.bookmarkId!="undefined"){l="#"+o.bookmarkId;o.href===l&&(e.attr("href",r.path()+l),u.$emit("HrefLinkReady"));e.on("click",function(n){i.scrollTo(o.bookmarkId);n.preventDefault();var t=angular.element(document).find("body").find("div.faq-panel");t.length>0&&t.find("#"+o.bookmarkId+".faq-panel-hide").click()})}else o.href?(f=e.attr("href"),f&&f.indexOf("{lang-locale}")>=0&&(h=t.langLocale(),e.addClass("disabled"),n.getLocaleMapping().then(function(n){h=s(f,h,n);e.attr("href",f.replace(/{lang-locale}/g,h));e.removeClass("disabled");u.$emit("HrefLinkReady")})),e.attr("target")||e.attr("target","_self")):o.link&&(f=o.link,f&&(f.indexOf("{lang-locale}")>=0?(h=t.langLocale(),e.addClass("disabled"),n.getLocaleMapping().then(function(n){h=s(f,h,n);e.attr("href",f.replace(/{lang-locale}/g,h));e.removeClass("disabled");u.$emit("HrefLinkReady")})):(e.addClass("disabled"),e.attr("href",f),e.removeClass("disabled"))),o.chat&&o.chat=="true"&&e.click(function(){var n=o.link;window.open(n,"contactSupport","width=420,height=630,scrollbars=yes,resize=yes",!0)}))}e.attr("tabindex",0);h()}}}])}(angular.module(contentApp)),function(n){n.directive("mats",["$compile","$parse","$sce",function(n,t,i){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/mats.html",scope:{},link:function(n,t,r){n.mats={htmlCurr:i.trustAsHtml(r.matsHtml),learnMore:r.learnMore,learnMoreCaption:r.learnMoreCaption,runNow:r.runNow,runNowCaption:r.runNowCaption}}}}])}(angular.module(contentApp)),function(n){n.directive("mediaWidget",["$location","compassService","$filter","$window","internalContentService","flightService","languageService",function(n,t,i,r,u,f,e){return{restrict:"A",templateUrl:"/app/content/PartialViews/Content/MediaWidget.html",scope:{articleId:"@?",articleType:"@?",locale:"@?",version:"@?",article:"<"},link:function(f,o,s){function c(){f.emailHref=i("compassFormat")(h,{url:f.url,title:f.title})}function l(){var r=t.getContentMediaWidget(),n;r&&(n=r,h="mailto:?subject="+n.emailTitle+"&body="+n.emailBody,f.emailHref=i("compassFormat")(h,{url:f.url,title:f.title}),f.emailCaption=n.emailDetailedCaption,f.printCaption=n.printCaption,f.revisionTemplate=n.versionCaption,f.followCaption=n.followCaption||"Follow")}var h,a;f.title=f.article.details.urlTitleSuffix?(f.article.details.title||f.article.details.heading)+" - "+f.article.details.urlTitleSuffix:f.article.details.title||f.article.details.heading;f.articleFeedModal={};f.feedClicked=function(){var t=e.langLocale(),i=t&&angular.isString(t)?"/"+t+"/help/4089498":"/help/4089498";n.path(i)};f.url=n.absUrl();h="mailto:?subject="+s.emailTitle+"&body="+s.emailBody;c();s.title&&s.$observe("title",function(){f.title=s.title;c()});s.emailTitle&&s.emailBody&&s.emailCaption&&s.printCaption||(l(),f.$on("CompassContentReady",function(){l()}));a=angular.element(".content-media");f.showInternal=u.isInternalDomain();f.mediaBottomRail=!1;angular.element(r).on("scroll resize",function(){var n=angular.element("#headerArea"),r=n.length?n.height():0,t=angular.element("[content-survey]:first"),i=angular.element(".footer-section:first"),u=angular.element(".article-container:first").width(),e=t.length?t.height():0,o=i.length?i.offset().top:0;f.mediaBottomRail=!0});f.handleKeyPress=function(n){(n.keyCode===32||n.keyCode===13)&&(n.preventDefault(),n.target&&window.open(n.target.getAttribute("href"),"_self"))}}}}])}(angular.module(contentApp)),function(n){n.directive("openGetHelpApp",function(){return{controller:["$scope","internalGetHelpRedirectionService",function(n,t){n.openGetHelpApp=function(n){t.redirectToGetHelpApp("smc-va-deeplink/"+n)}}]}})}(angular.module(contentApp)),function(n){n.directive("sapPicker",["compassService","osService","$location","flightService",function(n,t,i){return{restrict:"A",templateUrl:"/app/content/PartialViews/Content/SapPicker.html",scope:{sapPicker:"=",articleSections:"=?"},link:function(r){function e(){var t=n.getContentProductPicker();t&&(r.productPickerStrings=t)}function o(n,t){for(var r=!1,i=0;i<t.length;i++)t[i].id==n&&(r=!0);return r}function s(n){for(var i,t=0;t<n.length;t++)if(i){if(i===n[t].attributes["applies-to-saps"].value)return!0}else i=n[t].attributes["applies-to-saps"].value;return!1}var u,f;r.os=t.getOS();switch(r.os){case"Windows XP":r.thisPc="f02c86d4-505d-b28d-3c66-39ecbca6e814";case"Windows 7":r.thisPc="f825ca23-c7d1-aab8-4513-64980e1c3007";break;case"Windows 8":case"Windows 8.1":r.thisPc="b2012b15-7770-3165-b934-5b004ee86f67";break;case"Windows 10":r.thisPc="c6cab6e3-6598-6a1f-fbb2-f66d3740139d"}r.productPickerStrings=n.getContentProductPicker();r.hasPicker=function(){var n=$(".content-article [applies-to-saps]").filter(":not([applies-to-saps='[]'])");return n.length>1&&r.sapPicker.length>1&&!s(n)};r.$on("CompassContentReady",function(){e()});r.sapPicker&&(u=[],angular.forEach(r.articleSections,function(n){n.meta&&angular.forEach(n.meta.supportAreaPaths,function(n){u.indexOf(n)===-1&&u.push(n)})}),r.saps=[],u.forEach(function(n){r.sapPicker.forEach(function(t){t.id===n&&r.saps.push(t)})}),f=i.hash(),f&&angular.forEach(r.articleSections,function(n){n.meta.id&&n.meta.id===f&&n.meta.supportAreaPaths&&n.meta.supportAreaPaths.length>0&&(r.selectedSap=$.inArray(n.meta.supportAreaPaths[0],r.saps)?n.meta.supportAreaPaths[0]:null)}),r.selectedSap==null&&o(r.thisPc,r.saps)&&(r.selectedSap=r.thisPc));r.$watchCollection(function(){return $(".content-article [applies-to-saps]").filter(":not([applies-to-saps*='"+r.selectedSap+"'])").filter(":not([applies-to-saps=''])")||r.selectedSap},function(){$("[applies-to-saps]").show();var t=$(".content-article [applies-to-saps]"),n=r.selectedSap?t.filter(":not([applies-to-saps*='"+r.selectedSap+"'])").filter(":not([applies-to-saps='[]'])"):null;n&&t.length!=n.length&&n.hide()})}}}])}(angular.module(contentApp)),function(n){n.directive("sarValueRender",["sarValueService",function(n){return{templateUrl:"/app/content/PartialViews/SarValue/SarValueTemplate.html",restrict:"A",scope:{},link:function(t){t.updating=!0;n.getCountryLanguage().then(function(n){t.countries=n.countries;t.languages=n.languages;t.updating=!1}).catch(function(){t.updating=!1});t.onCountrySelected=function(){t.updating=!0;n.getDevices(t.countrySelected.id).then(function(n){t.devices=n;t.updating=!1}).catch(function(){t.updating=!1})};t.onDeviceSelected=function(){var i={countryId:t.countrySelected.id,languageCode:t.languageSelected.code,deviceModel:t.deviceSelected.model};t.updating=!0;n.getSarValueDetail(i).then(function(n){t.sarValueDetail=n;t.updating=!1}).catch(function(){t.updating=!1})}}}}])}(angular.module(contentApp)),function(n){n.directive("thirdParty",["$compile","$parse","languageService",function(n,t,i){return{restrict:"A",templateUrl:"/app/content/PartialViews/Kb/thirdParty.html",scope:{},link:function(n,t,r){n.thirdParty={tooltip:r.tooltip,tplink:r.tplink,tpcaption:r.tpcaption,thirdPartyImage:"http://support.microsoft.com/library/images/support/"+i.langLocale()+"/thirdparty.png"}}}}])}(angular.module(contentApp)),function(n){n.service("assetService",["$rootScope","$injector","$cookies","$q","contentApiService","internalContentService",function(n,t,i,r,u,f){var e={},s=this,o=n.preview?null:t.has("authService")?t.get("authService"):null;this.getAsset=function(n){if(e&&e[n])return e[n];if((f.isInternalDomain()||i.get("smc_preview"))&&o){var t=r.defer();return o.resolveAuthState().then(function(){t.resolve(s.getAssetPormise(n))}),t.promise}return this.getAssetPormise(n)};this.getAssetPormise=function(n){var t=u.getAsset(n);return e[n]=t,t}}])}(angular.module(contentApp)),function(n){n.service("contentService",["restDataService","clientConfig","currentLanguageService","previewService","$window","$q","$log",function(n,t,i,r,u,f,e){var s="/app/content/api/content/",o={},h=typeof microsoft!="undefined"&&microsoft.support&&microsoft.support.prefetchedArticle;h&&!r.isPreview()&&(o=angular.extend(o,h));this.getHelpArticle=function(t,i){var r=o[i+"/"+t],e;return r?f.when(r):(e=s+"help/"+i+"/"+t,n.get(e).then(function(n){var t=n.data;return t&&t.newLocation&&!t.details?u.location.href=t.newLocation:t&&t.details&&t.details.locale&&t.details.id&&(o[t.details.locale+"/"+t.details.id]=t),t}))};this.getAsset=function(r){if(t.AuthoringConfig&&t.AuthoringConfig.PreviewAssetApi)n.get("/authoring/api/content/asset/"+r+"/"+i.getLang().toLowerCase()).then(function(n){return n},function(n){return e.error(n),"Asset not found"});else{var u=s+"asset/"+i.getLang().toLowerCase()+"/"+r;return n.get(u).then(function(n){return n},function(n){return e.error(n),n})}};this.getSyndicationProducts=function(){return n.get(s+"syndicationproducts/"+i.getLang().toLowerCase())}}])}(angular.module(contentApp)),function(n){n.service("insightService",["restDataService","$q",function(n,t){var r="/app/content/api/insights/",i={};this.getInsights=function(u,f){var e=i[u+"/"+f],o;return e?t.when(e):(o=r+u+"/"+f,n.get(o).then(function(n){var t=n.data;return i[u+"/"+f]=t,t}))}}])}(angular.module(contentApp)),function(n){n.service("internalContentService",["$location","clientConfig",function(n,t){this.isInternalDomain=function(){return t&&t.InternalContentConfig&&t.InternalContentConfig.InternalDomains&&t.InternalContentConfig.InternalDomains.some(function(t){return t==n.$$host})}}])}(angular.module(contentApp)),function(n){n.service("internalGetHelpRedirectionService",["$cookies","$window","$rootScope","assistedSupportCommonConstants","getHelpRedirectionService","getHelpRedirectionEvents","queryStringService","guidGenerator",function(n,t,i,r,u,f,e,o){function a(t,i){var u={},f=n.get(l)||"";return u[c]=f,u[r.correlationVectorKey]=t,u[r.assistedSupportIdKey]=h(),u["va-only"]=!0,r.getHelpAppProtocol+i+e.createQueryStringFromObject(u)||""}function v(n,t){var u=angular.copy(t||{});u[r.assistedSupportIdKey]=h();i.$broadcast(n,u)}function h(){return s=s||n.get(r.assistedSupportIdKey),s||(n.put(r.assistedSupportIdKey,o.newGuid(),{SameSite:"None",secure:!0}),s=n.get(r.assistedSupportIdKey)),s}var c="flighting",l="smc_expid",s="";this.canRedirectToGetHelpApp=function(){return u.canRedirectToGetHelpApp()};this.redirectToGetHelpApp=function(n){var i="",e=o.newGuid(),u;t&&t.awa&&t.awa.cv&&angular.isFunction(t.awa.cv.increment)&&(i=t.awa.cv.increment());u={getHelpPartnerId:n,redirectIterationId:e};u[r.correlationVectorKey]=i;v(f.redirected,u);t.open(a(i,n),"_self")}}])}(angular.module(portalCommon));WLSPHIP1={error:0,cssSet:{cssCdHIPInput:"form-control"},holder:"ispHIPHIP",scriptHolder:"ispHIPScript",type:"visual",postLoad:function(){},getSolution:function(){},reloadHIP:function(){},switchHIP:function(){},setFocus:function(){},clientValidation:function(){},verify:function(){}},function(n){n.value("hipObject",WLSPHIP1);n.service("locationBlockService",["$rootScope","$http","hipObject","$q",function(n,t,i,r){var u={baseUrl:"/api/LocationServices/"};this.removeMacIdUsingHip=function(n){var f=r.defer();return i.verify(function(n,r,e){if(!n.trim())return f.reject("UnAuthorized"),i.reloadHIP(),f.promise;var o={macId:e,hip:{solution:n,token:r,datacenter:i.dataCenter,flowId:i.urlFid}};t.post(u.baseUrl+"locationblockusinghip/",JSON.stringify(o)).then(function(n){f.resolve(n)},function(n){f.reject(n);i.reloadHIP()})},n),f.promise}}])}(angular.module(contentApp)),function(n){n.service("mwfService",["$q","$filter","languageService","clientConfig","mwfComponent","flightService",function(n,t,i,r,u,f){function e(){if(r&&r.MwfConfiguration&&r.MwfConfiguration.Versions){for(var n in r.MwfConfiguration.Versions)if(f.isUserInFlight(n))return r.MwfConfiguration.Versions[n];return r.MwfConfiguration.Versions["mwf-default"]}return"1.26.1"}function o(n,t){var s,i,u,f,e,o;if(r.MwfConfiguration&&r.MwfConfiguration.RegionMapping&&(s=r.MwfConfiguration.RegionMapping,i=s[t],i))for(u in i)if(i.hasOwnProperty(u)&&(f=i[u],f))for(e=0;e<f.length;e++)if(o=f[e],o&&o.toLowerCase()==n)return u;return"west-european"}this.createComponent=function(t){var i=n.defer(),r=null;return angular.isFunction(t.callback)&&(r=t.callback),t.callback=function(n){var u,f;if(angular.isFunction(r)&&r(n),n&&n.length){if(t.selector)for(u=0;u<n.length;u++)if(n[u].element&&(f=$(n[u].element).is(t.selector),f)){i.resolve(n[u]);break}i.resolve(n[0])}else i.reject("no component was created")},u.ComponentFactory.create([t]),i.promise};this.getMwfCssUrl=function(){var n=r.MwfConfiguration?r.MwfConfiguration.CssUrlFormat:"",u=i.langLocale(),f=i.currentDirection(),s=o(u,f),h=e();return t("compassFormat")(n,{region:s,version:h})}}])}(angular.module(contentApp)),function(n){n.service("navigationContentService",["$q","restDataService",function(n,t){var i={},r="/app/content/api/navigation/";this.getProductHub=function(u,f){var e=i[u+"/"+f],o;return e?n.when(e):(o=r+"product/"+u+"/"+f,t.get(o).then(function(n){var t=n.data;return i[u+"/"+f]=t,t}))}}])}(angular.module(contentApp)),function(n){n.service("sarValueService",["$http","$document","$rootScope",function(n){function t(){return n.get("/app/content/api/sar/countries").then(function(n){return n.data})}function i(t){var i={params:{countryId:t}};return n.get("/app/content/api/sar/devices",i).then(function(n){return n.data})}function r(t){var i={params:{countryId:t.countryId,languageCode:t.languageCode,deviceModel:t.deviceModel}};return n.get("/app/content/api/sar/details",i).then(function(n){return n.data})}this.getCountryLanguage=t;this.getDevices=i;this.getSarValueDetail=r}])}(angular.module(contentApp)),function(n){n.service("seoMetadataService",["$rootScope","$routeParams","$location","$window","flightService","uhfService","meControlService","qosTelemetryService",function(n,t,i,r,u,f,e,o){function s(n,t){return{name:n,content:t}}function a(n){var t=i.path(),u=o.createEvent(o.eventTypes.l1HeaderSwap.meControlPromiseRejected);f.getL1HeaderForTheRoute(t,n).then(function(n){r&&r.msCommonShell?(h(n),f.swapL1Header(n)):e.shellDefined().then(function(){h(n);f.swapL1Header(n)},function(){u.reject()})})}function h(n){var t,i,r;n&&(t=document.createElement("DIV"),t.innerHTML=n,i=t.querySelector("#uhf-g-nav"),i&&(r=document.getElementById("uhf-g-nav").firstElementChild,t.innerHTML=n,r.parentNode.replaceChild(i.firstElementChild,r)))}var c="eADQi",l="XVcnh";this.addMetaTags=function(r){var f=[],h,e,o,y;if(r&&r.details){if((r.details.noIndex||r.details.type=="asset"||t.preview)&&n.$broadcast("NoIndex"),h=r.details.urlTitleSuffix?(r.details.title||r.details.heading)+" - "+r.details.urlTitleSuffix:r.details.title||r.details.heading,n.$broadcast("UpdateTitle",h),r.details.locale&&(f.push(s("ms.contentLocale",r.details.locale)),f.push(s("ms.contentLang",r.details.locale))),r.details.keywords?r.details.keywords.length>0?(f.push(s("keywords",r.details.keywords.join(","))),f.push(s("search.keywords",r.details.keywords.join(",")))):(f.push(s("keywords","Microsoft Support")),f.push(s("search.keywords","Microsoft Support"))):(f.push(s("keywords","Microsoft Support")),f.push(s("search.keywords","Microsoft Support"))),r.details.description&&(f.push(s("description",r.details.description)),f.push(s("search.description",r.details.description))),e=[],r.details.supportAreaPaths&&r.details.supportAreaPathNodes){e=r.details.primarySupportAreaPath&&r.details.primarySupportAreaPath.map(function(n){return n.id})||[];var p=r.details.supportAreaPathNodes||[],v=p.map(function(n){return n.name}),w=v.map(function(n){return s("search.product",c+n+l)});f.push(s("ms.productNames",v.join(",")));f.push(s("ms.product",r.details.supportAreaPaths.join(",")));f.push(s("search.products",r.details.supportAreaPaths.join(",")));n.$broadcast("AddMetaTags",w)}o=e.join().trim();u.isUserInFlight("sps-singlestackuhf-1")?(y=i.path().split(/[/]+/).pop(),n.$broadcast("LoadL2Menu",{sapList:o,pageId:y})):a(o);r.details.os&&r.details.os.length>0&&(f.push(s("search.ossku",r.details.os.join(" "))),f.push(s("search.supportedos",r.details.os.join(" "))));f.push(s("msh.id",r.details.id));r.details.isInternalContent&&f.push(s("msh.internal"));n.$broadcast("AddMetaTags",f)}}}])}(angular.module(contentApp)),function(n){n.service("trackFocusService",["$q","$interval","$document","$window","$log",function(n,t,i,r,u){var s={},e={},f=this,o=!1;try{o=r&&r.localStorage;r.localStorage.setItem("storageTest","");r.localStorage.removeItem("storageTest","")}catch(h){o=!1}o||u.error("Session storage not supported");this.get=function(n){return o&&r.localStorage.getItem(n)?JSON.parse(r.localStorage.getItem(n)):null};this.set=function(n,t){o&&r.localStorage.setItem(n,JSON.stringify(t))};this.afterTimeWithFocusElapsed=function(i,r,u){this.cancel(i);e[i]=n.defer();var o="delay-"+i,c="delay-timer-"+i,l=(new Date).getTime(),h=f.get(c),a=f.get(o);return(!h||!a||h<l-u*1e3)&&(h=l,f.set(c,h),f.set(o,0)),s[i]=t(function(){var n=f.get(o);n&&typeof n=="number"?f.set(o,n+1):f.set(o,1);n>=r&&(t.cancel(s[i]),e[i].resolve(n))},1e3),e[i].promise};this.cancel=function(n){s[n]&&t.cancel(s[n]);e[n]&&e[n].reject("cancelled")}}])}(angular.module(contentApp));angular.module("ms-content").run(["$templateCache",function(n){n.put("/app/content/PartialViews/Antivirus/AvPartnerTemplate.html",'<div class="antivirus-vendors-page">\r\n    <div class="row spinner-container" ng-if="updating">\r\n        <div loading-spinner class="loading-spinner" data-timeout="20000" data-delay="500"><\/div>\r\n    <\/div>\r\n\r\n    <div ng-if="filteredVendors && filteredVendors.length > 1" data-grid="container">\r\n        <div data-grid="col-6 stack-2" ng-repeat="rows in filteredVendors track by $index">\r\n            <div class="vendor-block" data-grid="col-6" ng-repeat="vendor in rows">\r\n                <div class="image-section">\r\n                    <a ng-href={{vendor.url}} tabindex="-1">\r\n                        <img class="img-responsive" ng-src={{vendor.image.url}} alt="{{vendor.name}}"/>\r\n                    <\/a>\r\n                <\/div>\r\n                <div class="info-section">\r\n                    <div>{{vendor.name}}<\/div>\r\n                    <div><a ng-href={{vendor.url}} aria-label="{{vendor.referenceInfo}} {{vendor.name}}">{{vendor.referenceInfo}} <\/a><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Asset/Cards.html",'<div class="m-content-placement hub-cards" data-grid="container" ng-init="hub.initContentPlacementItem()" data-bi-name="hub-cards">\r\n    <h3 class="c-heading-4 content-placements-title" ng-if="data.details && data.details.title">{{data.details.title}}<\/h3>\r\n    <div data-grid="col-12 pad-6x stack-2">\r\n        <div data-grid="{{data.cards.length == 3 ? \'col-4\' : \'col-3\'}}" ng-repeat="card in data.cards track by $index">\r\n            <div class="m-content-placement-item f-size-medium remove-pointer" ng-if="card" ng-click="hub.logClickEvent(this)" tabindex="-1">\r\n                <picture>\r\n                    <img ng-src="{{::card.imageUrl}}" alt="{{::card.altText}}" />\r\n                <\/picture>\r\n                <div class="content-placement-text">\r\n                    <h3 class="c-heading content-placement-item-title">{{::card.title}}<\/h3>\r\n                    <p class="c-paragraph content-placement-item-desc">\r\n                        {{::card.description}}\r\n                    <\/p>\r\n                    <a ng-if="card.link"\r\n                        class="c-call-to-action c-glyph add-pointer"\r\n                        data-bi-id="cards-call-to-action-{{$index}}"\r\n                        managed-link data-content-id="{{::card.link.articleId}}"\r\n                        data-link="{{::card.link.link}}"\r\n                        data-content-type="{{::card.link.articleType}}"\r\n                        ng-attr-target="{{::card.link.openInNewTab ? \'_blank\' : undefined}}"\r\n                        aria-label="{{::card.title}} {{card.link.text?card.link.text:\'See More\'}}">\r\n                        {{card.link.text?card.link.text:\'See More\'}}\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/ContentPlacements.html",'<div class="m-content-placement hub-content-placement" data-grid="container" data-bi-name="hub-content-placements">\r\n    <h3 class="c-heading-4 content-placements-title" ng-if="data.details && data.details.title">{{data.details.title}}<\/h3>\r\n    <div data-grid="col-12 pad-6x stack-2">\r\n        <div data-grid="{{(data.contentPlacements.length % 4 == 0 || data.contentPlacements.length == 7) ? \'col-3\' : \'col-4\'}}" ng-repeat="cp in data.contentPlacements track by $index" ng-class="$index != 0 && (data.contentPlacements.length % 4 == 0  && $index % 4 == 0) || (data.contentPlacements.length % 3 == 0  && $index % 3 == 0) ? \'clear-left\' : \'\'">\r\n            <section role="presentation" class="m-content-placement-item f-size-large" data-js-href="#" ng-click="hub.logClickEvent(this)">\r\n                <picture>\r\n                    <img ng-src="{{::cp.imageUrl}}" alt="{{::cp.altText}}">\r\n                <\/picture>\r\n                <div class="content-placement-text">\r\n                    <h3 class="c-heading content-placement-item-title">{{::cp.title}}<\/h3>\r\n                    <p class="c-paragraph content-placement-item-desc">\r\n                        {{::cp.description}}\r\n                    <\/p>\r\n                    <a ng-if="cp.link" class="c-call-to-action c-glyph" data-bi-id="cp-call-to-action-{{$index}}"\r\n                       managed-link data-content-id="{{::cp.link.articleId}}" data-link="{{::cp.link.link}}" data-content-type="{{::cp.link.articleType}}" ng-attr-target="{{::cp.link.openInNewTab ? \'_blank\' : undefined}}"><span>{{cp.link.text?cp.link.text:\'See More\'}}<\/span><\/a>\r\n                <\/div>\r\n            <\/section>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/Faq.html",'<div id="faq-asset-{{data.details.id}}" class="faq-section">\r\n    <a class="link-expand-all" ng-click="showOrHideAll()">{{faq.showAllIsActive ? \'Show all\' : \'Hide all\'}}<\/a>\r\n\r\n    <div ng-repeat="faqLink in faq.links track by $index">\r\n        <span class="bold"><a class="link-expand" ng-init="faqLink.isCollapsed = true" ng-click="updateExpandAll(faqLink)"> {{faqLink.question}} <\/a><\/span>\r\n        <div id="faq-answer-{{faqLink.id}}" compile="faqLink.answer" ng-show="!faqLink.isCollapsed"><\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/Feature.html",'<section class="m-feature f-align-right" ng-if="data.imageUrls" data-bi-name="hub-feature">\r\n    <picture> \r\n        <source ng-srcset="{{data.imageUrls[0]}}" media="(min-width: 1400px)" />\r\n        <source ng-srcset="{{data.imageUrls[1]}}" media="(min-width: 768px)">\r\n        <source ng-srcset="{{data.imageUrls[2]}}" media="(min-width: 0px)">\r\n        <img ng-srcset="{{data.imageUrls[0]}}" ng-src="{{data.imageUrls[0]}}" alt="{{::data.altText}}">\r\n    <\/picture>\r\n    <div>\r\n        <h2 class="c-heading">{{::data.details.title}}<\/h2>\r\n        <p class="c-paragraph">{{::data.description}}<\/p>\r\n        <a class="c-call-to-action c-glyph" \r\n           managed-link data-content-id="{{::data.callToAction.articleId}}"\r\n           data-link="{{::data.callToAction.link}}" \r\n           data-bi-id="feature-call-to-action" \r\n           data-content-type="{{::data.callToAction.articleType}}" \r\n           ng-attr-target="{{::data.callToAction.openInNewTab ? \'_blank\' : undefined}}"\r\n           aria-label="{{::data.details.title}} {{::data.callToAction.text}}">\r\n            <span>{{::data.callToAction.text}}<\/span>\r\n        <\/a>\r\n    <\/div>\r\n<\/section>');n.put("/app/content/PartialViews/Asset/FeatureSlot.html",'<div class="feature-slot">\r\n    <h3 class="c-badge f-small" aria-hidden="true">{{data.featureSlotLabel}}<\/h3>\r\n    <p class="c-paragraph-3 featured-link-title" role="heading" aria-level="2"><b>{{data.details.title}}<\/b><\/p>\r\n    <p class="c-paragraph-3">{{data.featureSlotDescription}}<\/p> \r\n    <div>\r\n        <a class="c-call-to-action c-glyph f-lightweight" ng-if="data.featureSlotLink.text" managed-link data-content-id="{{data.featureSlotLink.articleId}}" data-link="{{data.featureSlotLink.link}}"\r\n           data-content-type="{{data.featureSlotLink.articleType}}" data-bi-id="feature-slot-call-to-action-{{data.index}}" aria-label="{{data.featureSlotLink.text}} {{data.details.title}}">\r\n                <span>{{data.featureSlotLink.text}}<\/span>\r\n        <\/a>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/Hero.html",'<div class="m-hero" ng-if="data.imageUrls" data-bi-name="hub-hero">\r\n    <div itemscope itemtype="http://schema.org/WPHeader">\r\n        <section class="m-hero-item f-x-left f-y-center context-accessory theme-light" itemscope itemtype="http://schema.org/WPHeader">\r\n            <picture>\r\n                <source ng-srcset="{{data.imageUrls[0]}}" media="(min-width: 1779px)">\r\n                <source ng-srcset="{{data.imageUrls[1]}}" media="(min-width: 768px)">\r\n                <source ng-srcset="{{data.imageUrls[2]}}" media="(min-width: 0px)">\r\n                <img ng-srcset="{{data.imageUrls[1]}}" ng-src="{{data.imageUrls[1]}}" alt="{{::data.altText}}">\r\n            <\/picture>\r\n            <div>\r\n                <div>\r\n                    <h1 class="c-heading">{{::data.details.title}}<\/h1>\r\n                    <p class="c-paragraph">{{::data.heroDescription}}<\/p>\r\n                    <div>\r\n                        <a id="call-to-action-link" class="c-call-to-action c-glyph" managed-link data-content-id="{{::data.callToAction.articleId}}" data-link="{{::data.callToAction.link}}" data-bi-id="hero-call-to-action"\r\n                           data-content-type="{{::data.callToAction.articleType}}" ng-attr-target="{{::data.callToAction.openInNewTab ? \'_blank\' : undefined}}"><span>{{::data.callToAction.text}}<\/span><\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/ImagePreview.html",'<img alt="Preview Image" src="/Content/Images/Preview.png" />\r\n');n.put("/app/content/PartialViews/Asset/ImageTextBlock.html",'<ul class="image-text-blocks menu-options">\r\n    <li class="menu-item clickable col-sm-24 col-md-12" ng-repeat="link in data.links track by $index">\r\n        <a id="image-text-block-{{assetId}}-{{link.id}}" href="{{link.link}}" target="_blank">\r\n            <img ng-if="link.icon" class="win-icon" ng-src="{{link.icon}}" aria-hidden="true" />\r\n            <span class="content">\r\n                <span class="menu-title bold">{{link.text}}<\/span>\r\n                <span class="menu-description text-body">{{link.body}}<\/span>\r\n            <\/span>\r\n        <\/a>\r\n    <\/li>\r\n<\/ul>\r\n');n.put("/app/content/PartialViews/Asset/ItemSelector.html",'<div class="hub-item-selector" data-grid="container">\r\n    <div data-grid="col-12 pad-6x">\r\n        <div data-grid="{{data.columnCount == 4 ? \'col-3\' : \'col-2\'}}" ng-repeat="item in data.items track by $index">\r\n            <a id="call-to-action-link-{{$index}}" managed-link data-content-id="{{::item.link.articleId}}"\r\n               data-link="{{::item.link.link}}" data-content-type="{{::item.link.articleType}}">\r\n                <section class="m-content-placement-item f-size-medium" ng-if="item">\r\n                    <picture>\r\n                        <img ng-src="{{::item.imageUrl}}" alt="{{::item.altText}}">\r\n                    <\/picture>\r\n                    <div class="content-placement-text">\r\n                        <p class="c-paragraph item-selector-item-title">\r\n                            {{::item.title}}\r\n                        <\/p>\r\n                    <\/div>\r\n                <\/section>\r\n            <\/a>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/SideNav.html",'<div class="side-nav">\r\n    <ul class="side-nav">\r\n        <li ng-repeat="link in nav.navLinks track by $index">\r\n            <div style="display:flex;" class="link-level-1" ng-class="nav.getLinkClass(link)" ng-if="!link.parentId">\r\n                <div ng-if="nav.article.details.subType !== \'release-notes\'" class="side-nav-chevron-box"><span role="button" ng-if="nav.navLinks[nav.navLinks.indexOf(link) + 1].level === 2" ng-click="nav.expandLink(link)" class="side-nav-chevron c-action-trigger c-glyph" ng-class="nav.navLinks[nav.navLinks.indexOf(link) + 1].expanded ? \'glyph-chevron-down\' : \'glyph-chevron-right\'"><\/span><\/div>\r\n                <a id="side-nav-link-{{link.id}}" managed-link data-content-id="{{link.articleId}}" data-link="{{link.link}}" data-content-type="{{link.articleType}}" ng-attr-target="{{link.openInNewTab ? \'_blank\' : undefined}}">{{link.text}}<\/a>\r\n            <\/div>\r\n            <div ng-init="link.expanded = ((nav.selectedLink.parentId) && (nav.selectedLink.parentId === link.parentId)) || ((nav.selectedLink.expandChildId) && (nav.selectedLink.expandChildId === link.parentId))">\r\n                <div class="link-level-2" ng-class="{\'selected-nav\':nav.selectedLink.id === link.id}" ng-if="link.expanded">\r\n                    <a id="side-nav-link-{{link.id}}" ng-attr-aria-describedby="{{nav.selectedLink.id === link.id ? \'link-selected\': null}}" managed-link data-content-id="{{link.articleId}}" data-link="{{link.link}}" data-content-type="{{link.articleType}}" ng-attr-target="{{link.openInNewTab ? \'_blank\' : undefined}}">{{link.text}}<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/li>\r\n    <\/ul>\r\n    <div id="link-selected" class="hidden" tabindex="-1">{{nav.compassSelected}}<\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Asset/Topics.html",'<div class="hub-topics m-multi-feature" data-grid="col-12" data-bi-name="hub-topics">\r\n    <div data-grid="col-1"><\/div>\r\n    <div class="c-pivot f-small" data-grid="col-10">\r\n        <button class="c-flipper f-previous" aria-hidden="true" tabindex="-1"><\/button>\r\n        <div role="tablist" ng-if="!topics.isEmptyTitle">\r\n            <a role="tab" ng-repeat="category in topics.categories"\r\n               ng-class="{\'f-active\': topics.isCategoryExpanded(category, $first)}"\r\n               tabindex="{{topics.isCategoryExpanded(category, $first) ? \'0\' : \'-1\'}}"\r\n               ng-bind="category.title"\r\n               aria-controls="target-pivot-{{$index}}"\r\n               data-bi-name="category-pivot-{{$index}}">\r\n            <\/a>\r\n        <\/div>\r\n        <button class="c-flipper f-next" aria-hidden="true" tabindex="-1"><\/button>\r\n        <section id="target-pivot-{{$index}}" class="topics-category" ng-repeat="category in topics.categories"\r\n                 role="tabpanel" aria-hidden="{{!topics.isCategoryExpanded(category, $first)}}" aria-label="topics-category" itemscope itemtype="http://schema.org/WPHeader">\r\n\r\n            <section class="m-feature f-align-right" ng-if="category.featuredArticle" ng-init="cp = category.featuredArticle">\r\n                <picture>\r\n                    <source ng-srcset="{{cp.imageUrl}}" media="(min-width:1084px)" />\r\n                    <source ng-srcset="{{cp.imageUrl}}" media="(min-width:768px)" />\r\n                    <source ng-srcset="{{cp.imageUrl}}" media="(min-width:540px)" />\r\n                    <img ng-srcset="{{cp.imageUrl}}" ng-src="{{cp.imageUrl}}" alt="{{cp.title}}" />\r\n                <\/picture>\r\n                <div class="featured-article-content">\r\n                    <span class="c-subheading-3">{{cp.title}}<\/span>\r\n                    <p class="c-paragraph-4">{{cp.description}}<\/p>\r\n                    <a managed-link class="c-call-to-action c-glyph" data-content-id="{{cp.link.articleId}}" data-bi-name="featured-article-link"\r\n                       data-link="{{cp.link.link}}" data-content-type="{{cp.link.articleType}}" ng-attr-target="{{cp.link.openInNewTab ? \'_blank\' : undefined}}"><span>{{cp.link.text}}<\/span><\/a>\r\n                <\/div>\r\n            <\/section>\r\n            <div class="topics-subcategory" role="presentation" ng-repeat="subcategory in category.subcategories" ng-init="subcategory.isExpanded=topics.isSubcategoryExpanded(category, subcategory, $first)">\r\n                <div class="c-drawer f-divider">\r\n                    <button class="c-glyph" aria-expanded="{{subcategory.isExpanded}}" aria-controls="category-{{$parent.$index}}-subcategory-{{$index}}" \r\n                            data-bi-name="subcategory-header-{{$index}}" id="btn-category-{{$parent.$index}}-subcategory-{{$index}}">\r\n                        <span class="c-paragraph-4 f-lean">{{subcategory.title}}<\/span>\r\n                    <\/button>\r\n                    <ul class="subcategory-links c-list f-bare ng-hide" id="category-{{$parent.$index}}-subcategory-{{$index}}" aria-labelledby="btn-category-{{$parent.$index}}-subcategory-{{$index}}"\r\n                        ng-show="subcategory.isExpanded || topics.showSubcategories">\r\n                        <li ng-repeat="articleLink in subcategory.articleLinks">\r\n                            <a class="c-hyperlink" managed-link data-content-id="{{articleLink.articleId}}" data-bi-name="subcategory-{{$parent.$index}}-link-{{$index}}"\r\n                                data-link="{{articleLink.link}}" data-content-type="{{articleLink.articleType}}" ng-attr-target="{{articleLink.openInNewTab ? \'_blank\' : undefined}}">{{articleLink.text}}<\/a>\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n    <\/div>\r\n    <div data-grid="col-1"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Banner/BannerAboverUhf.html",'<div id="bannerAboveUHF" class="banner-entry-flight banner-aboveuhf-container x-hidden-vp2" ng-show="$ctrl.showBanner">\r\n    <div class="banner-aboveuhf-content x-p-t-4x" data-grid="container">\r\n        <div data-grid="col-12">\r\n            <div data-grid="col-8">\r\n                <div class="x-p-r-2x" ng-class="{\'heading\' : !$ctrl.isSubText}">\r\n                    <p><span id="banner-inline-content-header-aria" class="c-subheading-3 x-p-t-0x">{{ $ctrl.resourceStrings.heading }}<\/span><\/p>\r\n                    <span ng-if="$ctrl.isSubText" id="banner-inline-content-text-aria" class="c-paragraph-4">{{ $ctrl.resourceStrings.body }}<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div data-grid="col-4">\r\n                <div class="x-p-t-0x x-float-right">\r\n                    <button class="c-button banner-action-btn"\r\n                            ng-click="$ctrl.invokeComponentAction()"\r\n                            aria-describedby="banner-inline-content-header-aria banner-inline-content-text-aria"\r\n                            aria-label="{{ $ctrl.resourceStrings.linkText }}"\r\n                            id="notification-banner-{{$ctrl.view.notificationUrl.htmlId}}"\r\n                            data-bi-name="banner-inline-prompt">\r\n                        {{ $ctrl.resourceStrings.linkText }}\r\n                    <\/button>\r\n                    <button id="banner-close-btn" aria-label="Close window 7 upgrade banner" ng-click="$ctrl.closeTreatmentBanner()"\r\n                            class="c-button x-hidden-focus x-float-right banner-close-btn">\r\n                        <span aria-hidden="true" tabindex="-1" id="banner-close-glyph" class="win-icon win-icon-Clear"><\/span>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Banner/BannerInline.html",'<div class="banner-entry-flight x-hidden-vp1 x-p-t-8x">\r\n    <div class="banner-inline-content" data-grid="container">\r\n        <div data-grid="col-12">\r\n            <div class="banner-centered-text x-p-r-2x">\r\n                <span id="banner-inline-content-header-aria" class="c-subheading-3 x-p-t-0x">Support for Windows 7 has ended.<\/span>\r\n            <\/div>\r\n            <div data-grid="col-12">\r\n                <div class="x-float-left x-p-t-1x">\r\n                    <img ng-src="https://compass-ssl.microsoft.com/assets/af/02/af02b278-2e22-41ea-b6ba-a14c602eaa1a.png" role="presentation" class="x-p-r-5x" />\r\n                <\/div>\r\n                <div class="banner-centered-text x-p-r-2x">\r\n                    <span id="banner-inline-content-text-aria" class="c-paragraph-4">After 10 years, support for Windows 7 ended on January 14, 2020. Get Windows 10 to continue receiving support and get more done, faster.<\/span>\r\n                <\/div>\r\n                <div class="x-p-t-2x">\r\n                    <button class="c-button x-float-left"\r\n                            ng-click="$ctrl.invokeComponentAction()"\r\n                            aria-describedby="banner-inline-content-header-aria banner-inline-content-text-aria"\r\n                            id="notification-banner-{{$ctrl.view.notificationUrl.htmlId}}"\r\n                            data-bi-name="banner-inline-prompt">\r\n                        Upgrade now\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Banner/BannerSidebar.html",'<div class="banner-entry-flight x-hidden-vp1">\r\n    <div class="banner-right-rail">\r\n        <div class="x-type-left x-p-h-5x x-p-t-2x">      \r\n            <span id="banner-inline-content-header-aria" class="c-subheading-5 x-p-t-0x x-p-b-2x">Windows 7 support has ended.<\/span>\r\n        <\/div>\r\n        <div class="x-type-center x-p-a-3x">\r\n            <img ng-src="https://compass-ssl.microsoft.com/assets/af/02/af02b278-2e22-41ea-b6ba-a14c602eaa1a.png" role="presentation" />\r\n        <\/div>\r\n        <div class="x-type-left x-p-h-5x">\r\n            <span id="banner-inline-content-text-aria" class="banner-desc c-paragraph-4">Get Windows 10 to continue receiving support and get more done, faster.<\/span>\r\n        <\/div>\r\n        <div class="x-type-center x-p-a-3x">\r\n            <button class="c-button x-p-a-0x"\r\n                    ng-click="$ctrl.invokeComponentAction()"\r\n                    aria-describedby="banner-inline-content-header-aria banner-inline-content-text-aria"\r\n                    id="notification-banner-{{$ctrl.view.notificationUrl.htmlId}}"\r\n                    data-bi-name="banner-sidebar-prompt">\r\n                Upgrade now\r\n            <\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/ContactUs/ContactUsPage.html",'<div class="article-container" data-grid="container stack-2">\r\n    <div class="alchemy-contactus">\r\n        <div class="support-funnel">\r\n            <div class="input-box form-group no-gutter">\r\n                <div class="help-content-title">\r\n                    <div>\r\n                        <h1 tabindex="0" class="text-header">{{resourceText.contactSupport}}<\/h1>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class="c-textarea">\r\n                    <input id="issueDescription"\r\n                           class="c-text-field f-flex"\r\n                           type="text"\r\n                           placeholder="{{resourceText.contactusDescribeYourIssue}}"\r\n                           ng-model="issueDescription"\r\n                           maxlength="{{maxLength}}"\r\n                           ng-keyup="$event.keyCode == 13 && invokeAlchemySearch(issueDescription)">\r\n                <\/div>\r\n                <div id="test-caption">\r\n                    <span class="c-caption-1" ng-bind="maxLength - issueDescription.length + \' characters remaining\'">\r\n                    <\/span>\r\n                    <span class="pull-right">\r\n                        <a class="caption" id="privacyPolicyLink" data-bi-area="formQuerySubmit" data-bi-name="privacyPolicyLink" data-bi-formnm="maxFunnel" href="https://go.microsoft.com/fwlink/?LinkID=507380" target="_blank" ms.cmpgrp="content" ms.pgarea="Body">Privacy policy<\/a>\r\n                    <\/span>\r\n                <\/div>\r\n                <button ng-disabled="!issueDescription.length || articleIsLoading"\r\n                        name="button"\r\n                        ng-click="invokeAlchemySearch(issueDescription)"\r\n                        class="c-button f-primary">\r\n                    {{resourceText.searchHelp}}\r\n                <\/button>\r\n            <\/div>\r\n            <div class="panel-group">\r\n                <div ng-show="searchPerformed && sections.loading" class="panel">\r\n                    <div class="status-text">\r\n                        <div loading-spinner data-delay="2000" data-timeout="30000" data-message="AlchemySearchTimeOut"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div ng-show="searchPerformed && !sections.loading">\r\n                    <div class="panel" ng-show="searchPerformed && !sections.loading && showArticle">\r\n                        <div ng-init="isCollapsedArticle = false" ng-click="isCollapsedArticle = !isCollapsedArticle">\r\n                            <div class="panel-heading">\r\n                                <button class="c-action-toggle c-glyph f-toggle-pane-button">\r\n                                    <h2 class="c-heading-4 f-lean" id="results">{{resourceText.selfHelpString}}<\/h2>\r\n                                <\/button>\r\n                                <span class="c-action-trigger c-glyph pull-right" ng-class="isCollapsedArticle ? \'glyph-chevron-down\' : \'glyph-chevron-up\'"><\/span>\r\n                                <hr aria-hidden="true" />\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div ng-show="!isCollapsedArticle">\r\n                            <div class="panel-body">\r\n                                <div ng-show="showArticle && !sections.loading" class="help-article">\r\n                                    <contact-page-inline article="articleId" data-on-rendered="onArticleRendered()" />\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class="panel-group">\r\n                        <div class="panel">\r\n                            <div ng-init="isCollapsedResults = false" ng-click="isCollapsedResults = !isCollapsedResults">\r\n                                <div class="panel-heading">\r\n                                    <button class="c-action-toggle c-glyph f-toggle-pane-button">\r\n                                        <h2 class="c-heading-4 f-lean">{{resourceText.seeAlsoArticles}}<\/h2>\r\n                                    <\/button>\r\n                                    <span class="c-action-trigger c-glyph pull-right" ng-class="isCollapsedResults ? \'glyph-chevron-down\' : \'glyph-chevron-up\'"><\/span>\r\n                                    <hr aria-hidden="true" />\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div ng-show="!isCollapsedResults">\r\n                                <div id="alchemy-result" class="panel-body">\r\n                                    <div class="status-text" ng-show="searchPerformed && !sections.loading && !sections.solutions">\r\n                                        <div>{{resourceText.noResults}}<\/div>\r\n                                    <\/div>\r\n                                    <div class="results-section" ng-show="!sections.loading && sections.solutions.length > 0">\r\n                                        <ul class="c-list f-bare" ng-repeat="solution in sections.solutions">\r\n                                            <li>\r\n                                                <a target="_blank"\r\n                                                   data-bi-iscontactsuggestedarticle="true"\r\n                                                   ms.cmpgrp="Results"\r\n                                                   ms.pgarea="Body"\r\n                                                   href="{{solution.uri}}"\r\n                                                   ng-attr-id="contactus-bing-{{$index}}"\r\n                                                   class="article-link">\r\n                                                    <div>{{solution.title}}<\/div>\r\n                                                <\/a>\r\n                                                <div aria-hidden="true" class="text-body text-maxlines-1 search-result-display-link" ng-hide="showLink">\r\n                                                    <div ng-bind-html="solution.uri"><\/div>\r\n                                                <\/div>\r\n                                                <p ng-bind-html="solution.description " class="article-content"><\/p>\r\n                                            <\/li>\r\n                                        <\/ul>\r\n                                        <div ng-init="bcqrAnswered = false" class="survey-container" ng-show="!bcqrAnswered && !sections.loading && sections.solutions.length > 0">\r\n                                            <div class="pull-right">\r\n                                                <span class="c-caption-1" ng-bind="resourceText.pRRQuestion"><\/span>\r\n                                                <a id="bcqr-survey-yes" ng-click="bcqrAnswered = true" class="c-action-trigger">{{resourceText.yes}}<\/a>\r\n                                                <a id="bcqr-survey-no" ng-click="bcqrAnswered = true" class="c-action-trigger">{{resourceText.no}}<\/a>\r\n                                            <\/div>\r\n                                            <hr aria-hidden="true"/>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class="panel">\r\n                            <div>\r\n                                <div class="panel-heading">\r\n                                    <div>\r\n                                        <h2 class="c-heading-4 f-lean">{{resourceText.getMoreHelp}}<\/h2>\r\n                                    <\/div>\r\n                                    <hr aria-hidden="true" />\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div ng-show="!sections.loading">\r\n                                <button id="contactus-talk-to-agent"\r\n                                        class="c-action-trigger c-glyph f-align-margin glyph-phone"\r\n                                        role="button"\r\n                                        ng-click="openVirtualAgent(true)">\r\n                                    {{resourceText.talkToAgent}}\r\n                                <\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class="panel-group support-options">\r\n                <div class="pane">\r\n                    <div class="panel-heading">\r\n                        <div id="panel-header">\r\n                            <h2 class="c-heading-4 f-lean">{{resourceText.supportOptions}}<\/h2>\r\n                        <\/div>\r\n                        <hr aria-hidden="true"/>\r\n                    <\/div>\r\n                    <div data-grid="col-12 pad-6x stack-3" class="m-rich-content-block">\r\n                        <div data-grid="col-4" class="option-group" ng-repeat="option in resourceText.supportOptionColumns track by $index">\r\n                            <a ng-href="{{option[\'link\']}}" target="_blank" ng-attr-id="{{option[\'id\']}}" class="text-body" ng-bind="option[\'title\']"><\/a>\r\n                            <div class="text-body link-description" ng-bind="option[\'description\']"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/AppliesTo.html",'<div id="applies-to" class="applies-to c-caption-1" ng-if="vm.appliesTo.length"> \r\n    <span class="c-meta-text" ng-bind-html="(vm.contentProperties.appliesToProductsFormat | compassFormat: {\'products\': \'\'})"><\/span>\r\n    <span ng-repeat="productName in vm.appliesTo track by $index" class="c-meta-text display-inline comma-appended" itemprop="about" ng-show="$index < 3 || vm.showMore">{{productName}}<\/span>\r\n    <a role="button" id="toggle-more" ng-click="vm.toggleMore()" ng-bind-html="vm.toggleText" ng-if="vm.appliesTo.length > 3" class="c-hyperlink" href="" aria-label="{{vm.toggleLabel}}" aria-expanded="{{vm.showMore}}"><\/a> \r\n<\/div>');n.put("/app/content/PartialViews/Content/ArticleFeedModal.html",'<div data-dialog-id="{{$ctrl.instance}}" class="c-dialog f-flow feed-dialog" id="flow-dialog-single-light-theme-preview-{{$ctrl.instance}}" aria-hidden="true">\r\n    <div role="presentation" tabindex="-1"><\/div>\r\n    <div role="dialog" aria-label="Flow" tabindex="-1">\r\n        <button class="c-glyph glyph-cancel" id="{{$ctrl.instance}}-copy-feed-close-dialog" data-js-dialog-hide aria-label="Close dialog" tabindex="0"><\/button>\r\n        <div role="document">\r\n            <h3 class="c-subheading-3">{{dialogTitle}}<\/h3>\r\n            <form>\r\n                <div style="display: inline-block">\r\n                    <label class="c-label" for="{{$ctrl.instance + \'-url\'}}">{{contentPage.inputLabel}}<\/label>\r\n                    <input id="{{$ctrl.instance + \'-url\'}}" class="c-text-field" type="text" name="default" ng-model="feedUrl">\r\n                <\/div>\r\n                <button ng-if="copySupported" style="display: inline-block" id="{{copyButtonId}}" class="c-button f-primary" aria-label="{{displayCopiedCaption ? contentPage.copiedCaption :contentPage.copyButtonCaption}}" ng-click="$ctrl.copy()">{{displayCopiedCaption ? contentPage.copiedCaption : contentPage.copyButtonCaption}}<\/button>\r\n                <span ng-show="showCopied">Copied<\/span>\r\n            <\/form>\r\n            <p class="c-paragraph-3">\r\n                <div ng-if="showOtherFeedsLink" ng-click="$ctrl.otherFeeds()" aria-label="{{contentPage.hyperlinkCaption}}"><a id="{{$ctrl.instance}}-other-feeds-link" class="c-hyperlink" href="/help/4089498"><span>{{contentPage.hyperlinkCaption}}<\/span><\/a><\/div>\r\n            <\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Content/ArticleFooter.html",'<div>\r\n    <hr class="c-divider f-pad-bottom-3x f-pad-top-3x" />\r\n    <time class="c-label article-last-updated" ng-attr-datetime="{{article.details.publishedOn || article.details.createdOn}}" ng-bind-html="(contentProperties.lastUpdatedFormat | compassFormat: {\'lastModified\': (article.details.publishedOn || article.details.createdOn | date : \'mediumDate\')})"><\/time>\r\n    <aside ng-if="mediaBottomRail" ng-include="\'/app/content/PartialViews/Content/MediaWidget.html\'"><\/aside>\r\n    <contact-us-bridge article="article"><\/contact-us-bridge>\r\n<\/div>\r\n<related-articles article="article"><\/related-articles>\r\n\r\n<div class="spinner-container spacer-20-top" ng-if="!article">\r\n    <div loading-spinner data-timeout="30000" data-delay="1000"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/Breadcrumbs.html",'<div ng-if="bc.breadcrumbs.windows">\r\n    <nav class="breadcrumb article-breadcrumbs">\r\n        <a href="https://support.microsoft.com">Microsoft Support<\/a> >\r\n        <a href="https://support.microsoft.com/products/windows?os=windows-10">Windows 10<\/a>\r\n    <\/nav>\r\n<\/div>');n.put("/app/content/PartialViews/Content/ContactPageInline.html",'<div class="inline-render" ng-class="(article.details.subType === \'mixed-tabs\' || article.details.subType === \'how-to\') ? \'inline-border\' : \'\'">\r\n    <div ng-if="isGwt" gwt container="html,body" article="article" is-inline="true"><\/div>\r\n    <instant-answer ng-if="isInstantAnswer" article="article" is-inline="true"><\/instant-answer>\r\n    <div class="survey-container">\r\n        <div ng-hide="inlineArticle.insightAnswered" class="pull-right">\r\n            <span class="c-caption-1" ng-bind="inlineArticle.resourceText.pRRQuestion"><\/span>\r\n            <a id="insight-survey-yes" ng-click="inlineArticle.insightAnswered = true" class="c-action-trigger">{{inlineArticle.resourceText.yes}}<\/a>\r\n            <a id="insight-survey-no" ng-click="inlineArticle.insightAnswered = true" class="c-action-trigger">{{inlineArticle.resourceText.no}}<\/a>\r\n        <\/div>\r\n        <hr aria-hidden="true"/>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/ContactUsBridge.html",'<div class="contact-us-bridge" ng-if="!bridge.noChrome && bridge.display && !bridge.inDeeplinkExp">\r\n    <div class="bridge-search-bar">\r\n        <h1 class="c-heading">{{bridge.getHelpHeader}}<\/h1>\r\n        <content-search-bar \r\n            search-prompt="{{bridge.searchPlaceholder}}"\r\n            no-result="{{bridge.noResult}}"\r\n            button-id="{{bridge.article.details.id}}"\r\n            button-text="{{bridge.iconName}}"\r\n            suggestion-size="{{bridge.suggestionSize}}" />\r\n    <\/div>\r\n    <div ng-if="!bridge.showSearchBarOnly" class="bridge-link-farm">\r\n        <div class="bridge-item" ng-repeat="bridgeItem in bridge.bridgeItems">\r\n            <p ng-bind="bridgeItem.title" />\r\n            <a ng-if="$index===0 || !bridge.agentExperiment"\r\n               ng-href="{{bridgeItem[\'link-url\']}}"\r\n               class=\'c-call-to-action c-glyph f-lightweight\'\r\n               ng-attr-id="{{bridgeItem[\'html-id\']}}"\r\n               ng-bind="bridgeItem[\'link-text\']"\r\n               data-bi-name="contactus-bridge-{{$index}}" />\r\n\r\n            <a ng-if="$index!==0 && bridge.agentExperiment"\r\n               ng-click="bridge.invokeComponentAction()"\r\n               class=\'c-call-to-action c-glyph f-lightweight\'\r\n               ng-attr-id="{{bridgeItem[\'html-id\']}}"\r\n               ng-bind="bridgeItem[\'link-text\']"\r\n               data-bi-name="contactus-bridge-{{$index}}" />\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/ContentNotice.html",'<div class="notice" itemprop="image" itemscope itemtype="http://schema.org/ImageObject">\r\n    <img class="icon x-float-left" ng-src="{{logo}}" alt="{{notice}}" />\r\n    <meta itemprop="url" content="{{logo}}" />\r\n    <meta itemprop="width" content="150">\r\n    <meta itemprop="height" content="150">\r\n    <p class="display-inline c-paragraph-3">{{notice}}<\/p>\r\n<\/div>');n.put("/app/content/PartialViews/Content/ContentProperties.html",'<div class="section" ng-show="contentProperties">\r\n    <header class="section-header">\r\n        <h5 class="section-title">{{contentProperties.sectionHeader}}<\/h5>\r\n    <\/header>\r\n    <p>{{contentProperties.detailsCaption | compassFormat : {\'articleId\' : articleId, \'lastModified\' : lastModified, \'revision\' : revision } }}<\/p>\r\n\r\n    <div ng-if="appliesTo.length > 0" itemscope itemprop="about" itemtype="http://schema.org/Thing">\r\n        <label for="applies-to">{{contentProperties.appliesToCaption}}<\/label>\r\n        <div id="applies-to">\r\n           {{appliesTo.join(\', \')}}\r\n        <\/div>\r\n        <br />\r\n    <\/div>\r\n    <div ng-if="keywords">\r\n        <label for="keywords">{{contentProperties.keywordsCaption}}<\/label>\r\n        <ul id="keyword-list">\r\n            <li ng-repeat="keyword in keywords track by $index">\r\n                {{keyword.Value}}\r\n            <\/li>\r\n        <\/ul>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/ContentSearch.html",'<div class="content-search" data-grid="col-12" ng-if="contentSearch.showSearchComponent">\r\n    <h3>{{search404Captions.searchQuestion}}<\/h3>    \r\n    <div data-grid="col-2"><\/div>\r\n    <form class="c-search" autocomplete="off" name="searchbox" target="_self" role="combobox" aria-expanded="false" data-grid="col-8">\r\n        <input aria-label="{{search404Captions.searchPrompt | compassFormat: {\'sapName\': sapName} }}" aria-controls="content-search-auto-suggest" aria-autocomplete="list" type="search" name="search-field"\r\n                role="textbox" placeholder="{{search404Captions.searchPrompt | compassFormat: {\'sapName\': sapName} }}"\r\n                ng-model="contentSearch.contentSearchQuery" ng-init="contentSearch.initializeAutosuggest()">\r\n        <button class="c-glyph" name="search-button" ng-click="contentSearch.searchByQuery()" aria-label="{{search404Captions.searchIcon}}">\r\n            <span class="x-screen-reader">{{search404Captions.searchIcon}}<\/span>\r\n        <\/button>\r\n        <div class="m-auto-suggest" id="content-search-auto-suggest" role="group" data-f-loc-menu-open="{{search404Captions.resultAvailable}}">\r\n            <ul id="auto-suggest-results" class="c-menu" aria-hidden="true" data-js-auto-suggest-position="default" tabindex="0" role="listbox">\r\n            <\/ul>\r\n            <ul id="auto-suggest-no-results" class="c-menu f-auto-suggest-no-results" aria-hidden="true" data-js-auto-suggest-position="default" tabindex="0">\r\n                <li class="c-menu-item">\r\n                    <span tabindex="-1" aria-live="assertive">{{search404Captions.noResult}}<\/span>\r\n                <\/li>\r\n            <\/ul>\r\n        <\/div>\r\n    <\/form>\r\n    <div data-grid="col-2"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/DeflectionContainer.html",'<div class="xbox-deflection-flight x-hidden-vp1">\r\n    <div ng-if="$ctrl.containerPosition === \'BelowTitle\'" class="xbox-inline-content" data-grid="container">\r\n        <div data-grid="col-12">\r\n            <div data-grid="col-9">\r\n                <div class="x-float-left">\r\n                    <img src="https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RW4ESm?ver=c63e&_=7" role="presentation"/>\r\n                <\/div>\r\n                <div class="xbox-centered-text x-p-r-2x">\r\n                    <span id="skylight-inline-content-text-aria" class="c-paragraph-4">{{ $ctrl.view.deflectionQuestion }}<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div data-grid="col-3">\r\n                <a ng-href="{{$ctrl.link.linkUrl}}"\r\n                   role="button"\r\n                   class="c-button x-float-right x-hidden-focus"\r\n                   ng-attr-id="{{$ctrl.link.htmlId}}"\r\n                   ng-bind="$ctrl.view.deflectionQuestionConfirm"\r\n                   target="_blank"\r\n                   data-bi-name="xbox-deflection-container">\r\n                    Get help now\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div ng-if="$ctrl.containerPosition === \'RightRail\'" class="xbox-deflection-flight x-hidden-vp1">\r\n        <div class="xbox-right-rail">\r\n            <div class="x-type-center x-p-a-5x">\r\n                <img src="https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RW4ESm?ver=c63e&_=7" role="presentation" />\r\n            <\/div>\r\n            <div class="x-type-center x-p-h-5x">\r\n                <span id="xbox-inline-content-text-aria" class="c-paragraph-4">{{$ctrl.view.deflectionQuestion}}<\/span>\r\n            <\/div>\r\n            <div class="x-type-center x-p-a-5x">\r\n                <a ng-href="{{$ctrl.link.linkUrl}}"\r\n                   role="button"\r\n                   class="c-button f-primary"\r\n                   ng-attr-id="{{$ctrl.link.htmlId}}"\r\n                   ng-bind="$ctrl.view.deflectionQuestionConfirm"\r\n                   target="_blank"\r\n                   data-bi-name="xbox-deflection-container">\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/FaqPanel.html",'<a data-bi-id="faq-panel-content" ng-click=\'toggle()\' class=\'link-expand bold\' aria-expanded="{{panel.isOpen || false}}"  aria-label="{{panel.title}}" role="button" href="">\r\n    <span class="link-expand-image"><i class=\'faq-chevron win-icon\' ng-class=\'panel.class\'><\/i><\/span>\r\n    <span class="link-expand-text" ng-class="panel.displayType" id="{{ panel.panelId }}"> {{ panel.title }}<\/span>\r\n<\/a>\r\n<div ng-if=\'panel.isOpen\' compile=\'panel.body\' class=\'faq-panel-body\'> <\/div>');n.put("/app/content/PartialViews/Content/InternalContent.html",'<div class="alert-band internal-content-band">\r\n    <div class="alert alert-danger" role="alert" data-grid="container">\r\n        <div id="internal-content-band-title" class="alert-title bold">{{ic.internalProperties.disclaimerHeader}} <\/div>\r\n        <p id="internal-content-band-disc">{{ic.internalProperties.disclaimerCaption}}<\/p>\r\n        <div class="article-info">\r\n            <div data-grid="col-12 stack-2">\r\n                <div id="internal-content-band-id" data-grid="col-3"><span dir="{{ic.textDir}}">{{ic.internalProperties.articleIdTitle}}: <\/span><span class="bold">{{ic.article.details.id}}<\/span><\/div>\r\n                <div id="internal-content-band-cowner" data-grid="col-9"><span dir="{{ic.textDir}}">{{ic.internalProperties.contentOwnerTitle}}: <\/span><span class="bold">{{ic.article.details.contentOwner}}<\/span><\/div>\r\n            <\/div>\r\n            <div data-grid="col-12 stack-2">\r\n                <div id="internal-content-band-rev" data-grid="col-3"><span dir="{{ic.textDir}}">{{ic.internalProperties.versionTitle}}: <\/span><span class="bold">{{ic.article.details.version}}<\/span><\/div>\r\n                <div id="internal-content-band-lmfd" data-grid="col-9"><span dir="{{ic.textDir}}">{{ic.internalProperties.createdOnTitle}}: <\/span><span class="bold">{{ic.article.details.createdOn | date:\'longDate\'}}<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/KbBanners.html","<div class=\"kb-article\" ng-if=\"kbb.articleBanners && kbb.articleBanners.length\">\r\n    <div ng-repeat=\"banner in kbb.articleBanners\" kb-banner title='{{banner.title}}' description='{{banner.description}}' image-url='{{banner.image.url}}' link-text='{{banner.link.linkText}}' link-url='{{banner.link.linkUrl}}'><\/div>\r\n<\/div>");n.put("/app/content/PartialViews/Content/KbRetired.html",'<div class="section kb-article" ng-if="kbr.kbRetired !== null">\r\n    <div kb-banner title="{{kbr.kbRetired.noticeHeader}}" description="{{kbr.kbRetired.disclaimer}}"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/Locale.html",'<div id="language-selector" class="language-selector-section" ng-controller="LanguageController" ng-show="displayLanguageSelector">\r\n    <div data-grid="container pad-12x">\r\n        <div class="x-clearfix spacer-20-top spacer-32-bottom" data-grid="col-12">\r\n            <h3 tabindex="-1" id="language-selector-title" class="c-heading-5 x-float-left">{{ languageSelectorTitle }}<\/h3>\r\n            <button class="f-lightweight win-icon win-icon-Cancel x-float-right" ng-click="closeClick()" aria-label="{{ languageSelectorCloseAltText }}" alt="{{ languageSelectorCloseAltText }}"><\/button>\r\n        <\/div>\r\n        <div data-grid="col-3 stack-1" ng-repeat="column in columns">\r\n            <div ng-repeat="language in column track by $index">\r\n                <a ng-attr-id="{{\'language-\'+language.locale}}" href="" ng-click="setLanguage(language);">{{language.displayName}}<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/MachineTranslation.html",'<div class="alert-band" ng-if="machineTranslated && machineTranslated.disclaimer">\r\n    <div class="alert alert-info" role="alert">\r\n        <p>{{machineTranslated.disclaimer}}<\/p>\r\n        <p ng-bind-html="machineTranslated.viewOriginal | compassFormat: {article: originalLink}"><\/p>\r\n    <\/div>\r\n    <div debug="machineTranslated"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/MediaWidget.html",'<aside id="media-options" aria-label="Sharing options">\r\n    <ul class="list-unstyled media-widget" aria-labelledby="media-options">\r\n        <li>\r\n            <a id="media-email" translate="no" ng-href="{{ emailHref }}" role="link" aria-label="{{ emailCaption }}" ng-keypress="handleKeyPress($event)">\r\n                <span class="win-icon win-icon-Mail" aria-hidden="true"><\/span><span>{{ emailCaption }}<\/span>\r\n            <\/a>\r\n        <\/li>\r\n        <li>\r\n            <a id="media-print" translate="no" href="javascript:window.print();" role="link" aria-label="{{ printCaption }}" ng-keypress="handleKeyPress($event)">\r\n                <span class="win-icon win-icon-Print" aria-hidden="true"><\/span><span>{{ printCaption }}<\/span>\r\n            <\/a>\r\n        <\/li>\r\n        <li>\r\n            <a id="media-feed" translate="no" href="" ng-click="feedClicked();">\r\n                <span class="win-icon win-icon-Wifi3 rss-icon" aria-hidden="true" aria-label="{{followCaption}}"><\/span><span>{{followCaption}}<\/span>\r\n                <article-feed-modal instance="article-feed-dialog" modal-api="articleFeedModal"><\/article-feed-modal>\r\n            <\/a>\r\n        <\/li>\r\n        <li ng-if="showInternal">\r\n            <span ng-bind-html="(revisionTemplate | compassFormat: {\'version\' : version })"><\/span>\r\n        <\/li>\r\n    <\/ul>\r\n<\/aside>');n.put("/app/content/PartialViews/Content/RelatedArticles.html",'<div class="related-articles" ng-if="ra.addRelatedArticles && ra.isExperimentArticle && ra.inSearchFlight">\r\n    <h3 title="">Here are other links that can help you:<\/h3>\r\n    <ul role="list">\r\n        <li role="listitem" ng-repeat="article in ra.relatedArticles">\r\n            <a href="/help/{{article}}" title="{{ra.experimentArticlesTitle[article]}}">{{ra.experimentArticlesTitle[article]}} <\/a>\r\n        <\/li>\r\n        <li role="listitem" ng-repeat="article in ra.externalArticles">\r\n            <a href="{{article}}">{{ra.experimentArticlesTitle[article]}}<\/a>\r\n        <\/li>\r\n    <\/ul>\r\n<\/div>');n.put("/app/content/PartialViews/Content/ReleaseNotes.html",'<div class="release-note-side-nav" ng-if="article.releaseNoteRelationship.minorVersions">\r\n    <span class="c-subheading-6">{{contentProperties.minorReleaseCaption}}<\/span>\r\n    <ul class="minor-versions">\r\n        <li ng-repeat="minorVersion in article.releaseNoteRelationship.minorVersions">\r\n            <div ng-class="{\'selected-nav\':article.details.id === minorVersion.id}">\r\n                <a id="side-nav-link-{{minorVersion.id}}" managed-link data-content-id="{{minorVersion.id}}">{{minorVersion.heading}}<\/a>\r\n            <\/div>\r\n        <\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n\r\n');n.put("/app/content/PartialViews/Content/SapPicker.html",'<div class="dropdown" ng-show="hasPicker()">\r\n    <div>\r\n        <label for="combobox">{{productPickerStrings.dropDownLabel}}<\/label>\r\n    <\/div>\r\n    <br />\r\n    <div>\r\n        <select id="combobox" ng-model="selectedSap" ng-options="sap.id as sap.name for sap in saps" class="spacer-32-bottom">\r\n            <option value="">{{productPickerStrings.allProductsLabel}}<\/option>\r\n        <\/select>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/Section.html",'<section class="section" data-grid="col-12" ng-if="typeof(contentSection) !== \'string\'" ng-show="shouldShow" applies-to-saps="{{applicableSaps}}" ng-attr-id="{{contentSection.meta.id}}" ng-class="{\'internal-content\': isInternalSection(), \'flighted-content\': shouldHighlightFlight }" data-before="{{contentSection.meta.flightId}}">\r\n    <div ng-if="isInternalSection()" class="bold spacer-12-bottom">{{internalProperties.sectionDisclaimerHeader}}<\/div>\r\n    <div id="{{sectionId}}" ng-if="contentSection.title" data-js-in-page-navigation-anchor="{{sectionId}}">\r\n        <h2 class="c-heading-4 f-lean bold" ng-bind-html="contentSection.title"><\/h2>\r\n        <hr class="c-divider f-pad-bottom-6x f-pad-top-3x">\r\n        <span ng-if="contentSection.subtitle">{{contentSection.subtitle}}<\/span>\r\n    <\/div>\r\n    <div class="section-body" ng-if="contentSection.content && contentSection.content.length > 0">\r\n        <div ng-attr-data-grid="{{getStyleClass()}}" ng-repeat="content in contentSection.content track by $index">\r\n            <div compile="content" data-grid="{{contentSection.meta.type != \'single-column\' && !$last ? \'col-11\' : \'col-12\' }}"><\/div>\r\n            <div ng-if="contentSection.meta.type != \'single-column\' && !$last" data-grid="col-1"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>');n.put("/app/content/PartialViews/Content/SectionList.html",'<div ng-repeat="section in contentSectionList track by $index" ng-if="!isString && hasContent()">\r\n    <div content-section="section"><\/div>\r\n<\/div>\r\n<div ng-if="!isString">\r\n    <div compile="contentSectionList"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Content/Survey.html",'<div id="survey-marker"><\/div>\r\n<div ng-class="{\'survey-background\' : !$root.isIframe}" ng-if="!closed">\r\n    <div ng-class="{\'container-fluid\': fluidContainer}" data-grid="container pad-12x">\r\n        <div data-grid="col-10">\r\n            <div class="main-content-container">\r\n                <section class="section content-survey" ng-show="contentSurvey">\r\n                    <form ng-submit="OnSubmit()" role="complementary" aria-label="Content survey">\r\n                        <div ng-show="showSurvey">\r\n                            <div class="choices" ng-show="showButtons">\r\n                                <label ng-class="choiceCaptionClass">{{contentSurvey.choiceGroupCaption}}<\/label>\r\n                                <div class="c-group form-group">\r\n                                    <span class="button">\r\n                                        <label class="button-inline c-label remove-top-margin">\r\n                                            <button id="content-survey-yes" class="f-primary c-button" type="button" ng-click="onYesNoSomewhatClick($event)" value="yes" aria-label="{{contentSurvey.choiceGroupCaption}}, yes" data-bi-dnt> {{contentSurvey.yesCaption}} <\/button>\r\n                                        <\/label>\r\n                                    <\/span>\r\n                                    <span class="button">\r\n                                        <label class="button-inline c-label remove-top-margin">\r\n                                            <button id="content-survey-no" class="f-primary c-button" type="button" ng-click="onYesNoSomewhatClick($event)" value="no" aria-label="{{contentSurvey.choiceGroupCaption}}, no" data-bi-dnt> {{contentSurvey.noCaption}} <\/button>\r\n                                        <\/label>\r\n                                    <\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div ng-show="showTextBox" data-grid="col-12">\r\n                                <div class="suggestion-container form-group c-textarea">\r\n                                    <label class="suggestion">{{contentSurvey.suggestionCaption}}<\/label>\r\n                                    <span ng-click="closeSurvey()" class="c-glyph glyph-cancel x-float-right" tabindex="0" aria-label="{{contentSurvey.closeButtonCaption}}" role="button"><\/span>\r\n                                    <textarea id="survey-verbatim" class="form-control f-flex" aria-label="{{contentSurvey.suggestionCaption}}" name="suggestion" ng-model="suggestion" ng-minlength="1" ng-maxlength="400" ng-blur="submit(suggestion)"><\/textarea>\r\n                                    <button id="survey-submit" class="btn f-primary x-float-right c-button" type="submit" data-bi-dnt>{{contentSurvey.submitButtonCaption}}<\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div ng-show="!showSurvey" role="alert">\r\n                            {{contentSurvey.thankYouTextCaption}} <span ng-click="closeSurvey()" class="c-glyph glyph-cancel x-float-right" tabindex="0" aria-label="{{contentSurvey.closeButtonCaption}}" role="button"><\/span>\r\n                        <\/div>\r\n                    <\/form>\r\n                <\/section>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Content/SyndicationFeedPicker.html",'<div>\r\n    <div>\r\n        <legend ng-if="showError" class="c-label">{{contentPage.errorMessageLabel}}<\/legend>\r\n        <legend class="c-label">{{contentPage.productLabel}}<\/legend>\r\n        <form id="syndication-picker" class="c-combo" name="selectProducts" target="_self" aria-expanded="false" aria-label="syndication-picker" data-f-loc-menu-open="{{contentPage.optionsMenuScreenReaderCaption}}" data-v3="true">\r\n            <input ng-disabled="textInputDisabled" autocomplete="off" aria-label="{{contentPage.productLabel}}" type="text" name="comboField" role="combobox" aria-autocomplete="list" aria-controls="combo-menu" aria-expanded="false" aria-activedescendant="" ng-change="userTyped()" ng-click="userExpanded()" ng-model="textInput">\r\n            <button ng-disabled="dropdownButtonDisabled" class="c-glyph" name="select" tabindex="-1">\r\n                <span class="x-screen-reader">Select<\/span>\r\n            <\/button>\r\n            <div>\r\n                <ul id="combo-menu" class="syndication-list" tabindex="0" aria-label="syndication picker" role="listbox">\r\n                    <li class="feed-item" role="listitem" ng-repeat="product in products" id="{{product.sapId}}-label" aria-label="{{product.productName}}">\r\n                        <span id="{{product.sapId}}" aria-labelledby="{{product.sapId}}-label" tabindex="0">{{product.productName}}<\/span>\r\n                    <\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/form>\r\n    <\/div>\r\n\r\n    <fieldset class="c-radio">\r\n        <legend class="c-label">{{contentPage.formatLabel}}<\/legend>\r\n        <div>\r\n            <div>\r\n                <label class="c-label">\r\n                    <input id="atom" type="radio" aria-posinset="1" aria-setsize="2" aria-label="{{contentPage.formatLabel}}, atom" ng-model="feedType" name="feed" value="atom" checked="checked">\r\n                    <span>Atom<\/span>\r\n                <\/label>\r\n                <label class="c-label">\r\n                    <input id="rss" type="radio" aria-posinset="2" aria-setsize="2" aria-label="{{contentPage.formatLabel}}, rss" ng-model="feedType" name="feed" value="rss">\r\n                    <span>RSS<\/span>\r\n                <\/label>\r\n            <\/div>\r\n        <\/div>\r\n    <\/fieldset>\r\n    <button id="syndication-product-picker-generate-feed" class="c-button f-primary" ng-click="generateFeed()" ng-disabled="buttonDisabled">{{contentPage.generateButtonCaption}}<\/button>\r\n    <article-feed-modal instance="product-feed-dialog" modal-api="articleFeedModal"><\/article-feed-modal>\r\n<\/div>');n.put("/app/content/PartialViews/GenericArticle/BasicArticle.html",'<div content-section-list="article.details.body"><\/div>\r\n');n.put("/app/content/PartialViews/GenericArticle/Container.html",'<div data-grid="col-12 pad-12x">\r\n    <div data-grid="container" class="main-content-container">\r\n        <banner-inline ng-if="!noChrome && $root.isBannerInlineFlight"\r\n                       data-view="$root.banner">\r\n        <\/banner-inline>\r\n        <header data-grid="col-12" role="presentation">\r\n            <h1 class="c-heading-3 article-heading" role="heading" aria-level="1" ng-if="article.details.heading" ng-bind-html="article.details.heading"><\/h1>\r\n            <h1 class="c-heading-3 article-heading" aria-level="1" ng-if="!article.details.heading" ng-bind-html="article.details.title"><\/h1>\r\n            <div ng-show="$root.isIframe && !$root.isInternal" content-notice><\/div>\r\n            <applies-to products="article.details.products" saps="article.details.supportAreaPathNodes" ng-if="article.details.products.length || article.details.supportAreaPathNodes.length"><\/applies-to>\r\n            <hr class="c-divider f-pad-bottom-6x f-pad-top-3x">\r\n        <\/header>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div data-grid="col-12 pad-12x">\r\n    <div data-grid="container" class="main-content-container">\r\n\r\n        <virtual-agent-inline ng-if="!noChrome && ($root.showDeeplinkExperience && $root.isDeeplinkBelowTitleFlight)"\r\n                              data-view="$parent.skylightEntryView"\r\n                              data-name="{{ entryName }}"\r\n                              data-flow="{{ $root.vaFlowId || calculateEntryFlow() }}"\r\n                              data-user-input="{{ $root.vaUserInput }}"\r\n                              data-message-delay="isMobile ? \'\' : 2000"\r\n                              data-message-duration="isMobile ? \'\' : 10000"\r\n                              data-mode="$root.showDeeplinkExperience ? \'getHelp\' : \'virtualAgent\'"\r\n                              data-on-seen="onEntrySeen(name)"\r\n                              data-on-clicked="onEntryClicked()">\r\n        <\/virtual-agent-inline>\r\n\r\n        <deflection-container ng-if="!noChrome && !$root.showDeeplinkExperience && $root.showDeflectionExperience && $root.deflectionTreatment2"\r\n                              data-view="$root.deflectionContainerView"\r\n                              data-link="$root.deflectionLink"\r\n                              data-show="$root.showArticle"/>\r\n\r\n        <div class="m-alert f-information" role="alert" aria-label="Information message" ng-if="article.details.subType === \'release-notes\'">\r\n            <div data-grid="col-12 stack-2">\r\n                <div data-grid="col-4"><span>{{contentProperties.releaseDateTitle}}:<\/span><\/div>\r\n                <div data-grid="col-8"><span class="bold">{{article.releaseInfo.releaseDate | date:\'longDate\'}} <\/span><\/div>\r\n                <br />\r\n                <div data-grid="col-4"><span>{{contentProperties.releaseVersionTitle}}:<\/span><\/div>\r\n                <div data-grid="col-8"><span class="bold">{{article.releaseInfo.releaseVersion}} <\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class="c-search error-code-search" autocomplete="off" name="error-code-search" target="_self"\r\n             ng-if="article.details.subType === \'error-status-code\' && article.errorStatusCodes && article.errorStatusCodes.length > 5">\r\n            <input aria-label="{{errorStatusCodeSearch}}" type="search" name="search-field" placeholder="{{errorStatusCodeSearch}}"\r\n                   ng-model="search.value" ng-keypress="($event.charCode==13)? searchErrorCode(search.value) : return">\r\n            <button id="error-code-search-button" class="c-glyph" name="search-button" ng-click="searchErrorCode(search.value)">\r\n                <span class="x-screen-reader">Search<\/span>\r\n            <\/button>\r\n        <\/div>\r\n\r\n        <div ng-if="hotfixLink" class=\'section hotfix-section\'>\r\n            <a class=\'kb-hotfix-link\' ng-href=\'{{hotfixLink}}\' href="" target="_self">{{ hotfixCaption }}<\/a>\r\n        <\/div>\r\n\r\n        <div machine-translation ng-if="article.details.isMachineTranslated === true || article.details.isMachineTranslated === \'true\'"> <\/div>\r\n        <internal-content ng-if="article.details.isInternalContent === true || article.details.isInternalContent === \'true\'" article="article"><\/internal-content>\r\n\r\n        <kb-banners ng-if="article.gdsProducts.length > 0" products="article.gdsProducts"><\/kb-banners>\r\n        <kb-retired ng-if="isRetired"><\/kb-retired>\r\n\r\n        <div ng-if="article.details.supportAreaPathNodes.length" sap-picker="article.details.supportAreaPathNodes" article-sections="article.details.body"><\/div>\r\n\r\n        <div class="content-article">\r\n            <div content-section-list="article.details.body" itemprop="articleBody"><\/div>\r\n        <\/div>\r\n\r\n        <div class="error-code-list" ng-if="article.details.subType === \'error-status-code\'" itemscope itemtype="http://schema.org/ItemList">\r\n            <ul ng-repeat="errorStatusCode in errorCodes track by $index">\r\n                <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">\r\n                    <span itemprop="position" id="no-show">{{$index}}<\/span>\r\n                    <span itemprop="identifier"><strong> {{errorStatusCode.code}} <\/strong><\/span><br />\r\n                    <a itemprop="url" href="/help/{{errorStatusCode.solutionId}}" ng-if="errorStatusCode.solutionId" target="_blank"> {{errorStatusCode.solutionTitle}} <\/a>\r\n                    <span itemprop="description" ng-if="!errorStatusCode.solutionId">{{errorStatusCode.solutionTitle}}<\/span>\r\n                <\/li>\r\n            <\/ul>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div data-grid="container" class="main-content-container">\r\n        <div ng-include="\'/app/content/PartialViews/Content/ArticleFooter.html\'"><\/div>\r\n    <\/div>\r\n\r\n    <aside ng-if="(article.details.subType === \'side-nav\' || article.details.subType === \'error-status-code\' || article.details.subType === \'release-notes\') && article.sideNav" data-grid="container" class="left-rail" role="navigation" aria-label="Article navigation">\r\n        <div asset="article.sideNav" article="article"><\/div>\r\n        <div ng-if="article.details.subType === \'release-notes\'">\r\n            <div ng-include="\'/app/content/PartialViews/Content/ReleaseNotes.html\'" />\r\n        <\/div>\r\n    <\/aside>\r\n<\/div>');n.put("/app/content/PartialViews/Gwt/Container.html",'<div data-grid="col-12 pad-12x">\r\n    <div data-grid="container" class="main-content-container" ng-class="{\'full-width\': $root.isIframe}">\r\n        <header data-grid="col-12 pad-12x" role="presentation">\r\n            <h1 class="c-heading-3 article-heading" role="heading" aria-level="1" ng-if="article.details.heading" ng-bind-html="article.details.heading"><\/h1>\r\n            <h1 class="c-heading-3 article-heading" aria-level="1" ng-if="!article.details.heading" ng-bind-html="article.details.title"><\/h1>\r\n            <div ng-show="$root.isIframe && !$root.isInternal" content-notice><\/div>\r\n            <applies-to products="article.details.products" saps="article.details.supportAreaPathNodes" ng-if="article.details.products.length || article.details.supportAreaPathNodes.length"><\/applies-to>\r\n            <hr class="c-divider f-pad-bottom-6x f-pad-top-3x">\r\n        <\/header>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div data-grid="col-12 pad-12x">\r\n    <div data-grid="container" class="main-content-container" ng-class="{\'full-width\': $root.isIframe}">\r\n\r\n        <div machine-translation="article.details.isMachineTranslated" ng-if="article.details.isMachineTranslated === true || article.details.isMachineTranslated === \'true\'"><\/div>\r\n        <internal-content ng-if="article.details.isInternalContent === true || article.details.isInternalContent === \'true\'" article="article"><\/internal-content>\r\n\r\n        <div ng-if="article.details.supportAreaPathNodes.length" sap-picker="article.details.supportAreaPathNodes" article-sections="article.details.body"><\/div>\r\n\r\n        <virtual-agent-inline ng-if="!noChrome && ($root.showDeeplinkExperience && $root.isDeeplinkBelowTitleFlight)"\r\n                              data-view="$parent.skylightEntryView"\r\n                              data-name="{{ entryName }}"\r\n                              data-flow="{{ $root.vaFlowId || calculateEntryFlow() }}"\r\n                              data-user-input="{{ $root.vaUserInput }}"\r\n                              data-message-delay="isMobile ? \'\' : 2000"\r\n                              data-message-duration="isMobile ? \'\' : 10000"\r\n                              data-mode="$root.showDeeplinkExperience ? \'getHelp\' : \'virtualAgent\'"\r\n                              data-on-seen="onEntrySeen(name)"\r\n                              data-on-clicked="onEntryClicked()">\r\n        <\/virtual-agent-inline>\r\n\r\n        <deflection-container ng-if="!noChrome && !$root.showDeeplinkExperience && $root.showDeflectionExperience && $root.deflectionTreatment2"\r\n                              data-view="$root.deflectionContainerView"\r\n                              data-link="$root.deflectionLink"\r\n                              data-show="$root.showArticle"/>\r\n\r\n        <div class="gwt content-article">\r\n            <div content-section-list="article.details.body"><\/div>\r\n            <div class="panes-list-container">\r\n                <div data-grid="col-12">\r\n                    <div ng-repeat="pane in paneList track by $index">\r\n                        <div gwt-pane data-pane="pane" data-pane-list="paneList" data-pane-context="paneContext" data-article="article" data-step-index="$index"><\/div>\r\n                    <\/div>\r\n\r\n                    <!-- SEO needs all panes rendered to the page -->\r\n                    <div class="gwt-all-panes-list">\r\n                        <div ng-repeat="pane in article.panes track by $index">\r\n                            <div gwt-pane data-pane="pane" data-pane-list="paneList" data-pane-context="paneContext" data-article="article" data-preview="true" data-step-index="$index"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div ng-include="\'/app/content/PartialViews/Content/ArticleFooter.html\'"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Gwt/Inline.html",'<div class="gwt content-article">\r\n    <div class="panes-list-container">\r\n        <div data-grid="col-12">\r\n            <div ng-repeat="pane in paneList track by $index">\r\n                <div gwt-pane data-pane="pane" data-pane-list="paneList" data-pane-context="paneContext" data-article="article" data-step-index="$index"><\/div>\r\n            <\/div>\r\n\r\n            <!-- SEO needs all panes rendered to the page -->\r\n            <div class="gwt-all-panes-list">\r\n                <div ng-repeat="pane in article.panes track by $index">\r\n                    <div gwt-pane data-pane="pane" data-pane-list="paneList" data-pane-context="paneContext" data-article="article" data-preview="true" data-step-index="$index"><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Gwt/Pane.html",'<section id="{{ preview ? \'\' : \'step-\' + (stepIndex + 1) + \'-\'}}pane-{{ pane.id }}{{getEndpoint(pane.id)}}" class="section pane" ng-class="{\'has-traintracks\' : stepIndex < paneList.length-1 && !preview }">\r\n    <header class="section-header" ng-if="pane.title" role="presentation">\r\n        <div class="gwt-step-number-container" ng-class="{\'active\' : stepIndex == paneList.length-1 && !preview}">\r\n            <div class="gwt-step-number x-hidden-vp1 x-hidden-vp2 section-title">{{ preview ? 0 : stepIndex + 1 }}<\/div>\r\n        <\/div>\r\n        <h2 class="c-heading-4 f-lean bold">{{ pane.title }}<\/h2>\r\n        <hr class="c-divider f-pad-top-3x">\r\n    <\/header>\r\n\r\n    <div class="section-body spacer-16-top">\r\n        <div class="gwt-pane-body" data-grid="col-12">\r\n            <div content-section-list="pane.body"><\/div>\r\n        <\/div>\r\n        <div ng-if="actions.length < 11" data-grid="col-12">\r\n            <fieldset class="c-radio">\r\n                <div class="gwt-action" ng-repeat="action in actions">\r\n                    <div class="radio" ng-init="step = preview ? 0 : stepIndex+1">\r\n                        <label class="c-label">\r\n                            <input type="radio" ng-attr-id="step:{{step}}-option:{{$index+1}}-pane:{{pane.id}}-action:{{action.id}}{{getEndpoint(action.pane)}}{{prevContext}}"\r\n                                   ng-model="state.selectedAction" ng-value="action.id + \'|\' + action.title"\r\n                                   class="gwt-action" name="step-{{step}}-pane-{{pane.id}}-actn"\r\n                                   ng-click="appendPane(action.pane, action.id, step)"\r\n                                   aria-posinset="{{$index+1}}" aria-setsize="{{actions.length}}" />\r\n                            <span>{{action.title}}<\/span>\r\n                        <\/label>\r\n                        <div content-section-list="action.body"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/fieldset>\r\n        <\/div>\r\n        <div ng-if="actions.length >= 11" data-grid="col-12">\r\n            <div class="dropdown">\r\n                <select ng-model="state.selectedAction"\r\n                        ng-init="step = preview ? 0 : stepIndex+1"\r\n                        ng-options="action.title for action in actions"\r\n                        ng-attr-id="step:{{step}}-option:{{$index+1}}-pane:{{pane.id}}-action:{{action.id}}{{prevContext}}"\r\n                        class="form-control gwt-action form-control pane-dropdown" name="step-{{step}}-pane-{{pane.id}}-actn"\r\n                        ng-change="appendPane(state.selectedAction.pane, state.selectedAction.id, step)">\r\n                    <option value="">-- Choose One --<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>');n.put("/app/content/PartialViews/HelpArticle/Index.html",'<article role="article" itemscope itemtype="http://schema.org/TechArticle">\r\n    <div itemscope itemprop="author" itemtype="http://schema.org/Organization">\r\n        <meta itemprop="name" content="Microsoft" />\r\n    <\/div>\r\n    <meta itemprop="datePublished" content="{{article.details.publishedOn}}" />\r\n    <meta itemprop="dateModified" content="{{article.details.publishedOn}}" />\r\n    <meta itemprop="description" content="{{article.details.description}}" ng-if="article.details.description" />\r\n    <meta itemprop="headline" content="{{article.details.title}}" ng-if="article.details.title" />\r\n\r\n    <div ng-class="{\'container-fluid\': fluidContainer}" ng-if="article && !isHtmlSnippet">\r\n\r\n        <div class="article-container" data-grid="container stack-2">\r\n            <div data-grid="{{$root.isIframe ? \'col-12\' : \'col-10\'}}">\r\n\r\n                <div ng-if="isGwt" gwt container="html,body" article="article"><\/div>\r\n\r\n                <div ng-if="isGenericArticle" generic-article article="article"><\/div>\r\n\r\n                <instant-answer ng-if="isInstantAnswer" article="article"><\/instant-answer>\r\n            <\/div>\r\n\r\n            <div data-grid="col-2" ng-if="!$root.isIframe">\r\n                <div class="content-media right-rail">\r\n                    <div media-widget article="article" data-grid="container"\r\n                         article-id="{{article.details.id}}"\r\n                         article-type="{{article.details.type}}"\r\n                         locale="{{article.details.locale}}"\r\n                         version="{{article.details.version}}">\r\n                    <\/div>\r\n\r\n                    <virtual-agent-inline ng-if="!noChrome && ($root.showDeeplinkExperience && $root.isDeeplinkRightRailFlight)"\r\n                                          data-view="$parent.skylightEntryView"\r\n                                          data-name="{{ entryName }}"\r\n                                          data-flow="{{ $root.vaFlowId || calculateEntryFlow() }}"\r\n                                          data-user-input="{{ $root.vaUserInput }}"\r\n                                          data-message-delay="isMobile ? \'\' : 2000"\r\n                                          data-message-duration="isMobile ? \'\' : 10000"\r\n                                          data-mode="$root.showDeeplinkExperience ? \'getHelp\' : \'virtualAgent\'"\r\n                                          data-on-seen="onEntrySeen(name)"\r\n                                          data-on-clicked="onEntryClicked()">\r\n                    <\/virtual-agent-inline>\r\n\r\n                    <deflection-container ng-if="!noChrome && $root.showDeflectionExperience && $root.deflectionTreatment1"\r\n                                          data-view="$root.deflectionContainerView"\r\n                                          data-link="$root.deflectionLink"\r\n                                          data-show="$root.showArticle"/>\r\n\r\n                    <banner-sidebar ng-if="!noChrome && $root.isBannerRightRailFlight"\r\n                                    data-view="$root.banner">\r\n                    <\/banner-sidebar>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div content-survey ng-if="article && (!$root.isIframe || $root.isInternal)" class="article-container"><\/div>\r\n    <\/div>\r\n\r\n    <div ng-if="isHtmlSnippet" class="content-article" asset="article.details.id"><\/div>\r\n\r\n<\/article>\r\n\r\n<div class="spinner-container spacer-20-top" ng-if="!article">\r\n    <div loading-spinner data-timeout="30000" data-delay="1000"><\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Hub/CategoryHub.html",'<div class="category-hub">\r\n    <div data-grid="container pad-12x">\r\n        <div data-grid="col-12">\r\n            <div ng-if="hub.document.hero" ng-include="\'/app/content/PartialViews/Asset/Hero.html\'" ng-init="data = hub.document.hero"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class="hub-grey-box">\r\n        <div data-grid="container pad-12x">\r\n            <div data-grid="col-12" ng-if="hub.document.feature">\r\n                <div ng-include="\'/app/content/PartialViews/Asset/Feature.html\'" ng-init="data = hub.document.feature"><\/div>\r\n            <\/div>\r\n            <div data-grid="col-12" ng-if="hub.document.topics && hub.document.topics.categories">\r\n                <topics-render categories="hub.document.topics.categories" class="category-hub-topics"><\/topics-render>\r\n            <\/div>\r\n\r\n            <div data-grid="col-12" ng-if="hub.document.contentPlacements">\r\n                <div  ng-include="\'/app/content/PartialViews/Asset/ContentPlacements.html\'" ng-init="data = hub.document.contentPlacements"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div data-grid="container pad-12x">\r\n        <div data-grid="col-12" ng-if="hub.document.cards">\r\n            <div ng-include="\'/app/content/PartialViews/Asset/Cards.html\'" ng-init="data = hub.document.cards"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Hub/Index.html",'<section id="navigation-section">\r\n    <div itemscope itemprop="author" itemtype="http://schema.org/Organization">\r\n        <meta itemprop="name" content="Microsoft" />\r\n    <\/div>\r\n\r\n    <meta itemprop="datePublished" content="{{hub.document.details.publishedOn}}" />\r\n    <meta itemprop="dateModified" content="{{hub.document.details.publishedOn}}" />\r\n    <meta itemprop="description" content="{{hub.document.details.description}}" ng-if="hub.document.details.description" />\r\n\r\n    <div ng-class="{\'container-fluid\': fluidContainer}">\r\n        <div ng-if="hub.document" class="hub-page">\r\n            <div ng-if="hub.document.details.subType === \'category-hub\'" ng-include="\'/app/content/PartialViews/Hub/CategoryHub.html\'"><\/div>\r\n            <div ng-if="hub.document.details.subType === \'product-hub\'">\r\n                <product-hub document="hub.document"><\/product-hub>\r\n            <\/div>\r\n            <div ng-if="hub.document.details.subType === \'product-selector\'" ng-include="\'/app/content/PartialViews/Hub/ProductSelector.html\'"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n     \r\n<\/section>\r\n\r\n<div class="spinner-container spacer-20-top" ng-if="!hub.document">\r\n    <div loading-spinner data-timeout="30000" data-delay="1000"><\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Hub/ProductHub.html",'<div class="product-hub">\r\n    <div data-grid="container pad-12x">\r\n        <div data-grid="col-12">\r\n            <div data-grid="col-12 stack-3">\r\n                <div data-grid="col-8">\r\n                    <h1 class="c-heading-3" ng-bind="productHub.document.details.heading"><\/h1>\r\n                <\/div>\r\n                <div data-grid="col-4" ng-if="productHub.hasProductSelector && productHub.productsList.length">\r\n                    <div class="c-select f-border product-selector" aria-label="{{productHub.document.productSelectorLabel}}">\r\n                        <label class="c-label" for="product-hub-selector" ng-if="productHub.document.productSelectorLabel">{{productHub.document.productSelectorLabel}}<\/label>\r\n                        <select id="product-hub-selector" ng-options="sap.name for sap in productHub.productsList track by sap.id" aria-label="{{selectedSap.name}}"\r\n                                ng-model="selectedSap">\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div data-grid="col-12 stack-2" class="feature-slots">\r\n                <div data-grid="col-4 pad-6x" class="product-hub-image-container">\r\n                    <div class="product-hub-image" ng-if="productHub.document.productImage && productHub.document.productImage.fileUrl">\r\n                        <span class="product-hub-image-helper"><\/span>\r\n                        <img ng-src="{{::productHub.document.productImage.fileUrl}}" alt="{{::productHub.document.productImage.altText}}" />\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div data-grid="col-4 pad-6x stack-2" ng-if="productHub.currentView.featureSlot1" \r\n                     ng-include="\'/app/content/PartialViews/Asset/FeatureSlot.html\'" ng-init="data = productHub.currentView.featureSlot1; data.index = 0"><\/div>\r\n\r\n                <div data-grid="col-4 pad-6x stack-2" ng-if="productHub.currentView.featureSlot2" \r\n                     ng-include="\'/app/content/PartialViews/Asset/FeatureSlot.html\'" ng-init="data = productHub.currentView.featureSlot2; data.index = 1"><\/div>                \r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class="hub-grey-box">\r\n        <div data-grid="container pad-12x">\r\n            <topics-render ng-if="productHub.currentView.topics && productHub.currentView.topics.categories" \r\n                           categories="productHub.currentView.topics.categories" class="product-hub-topics"><\/topics-render>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div data-grid="container pad-12x">\r\n        <content-search saps="productHub.document.details.supportAreaPathNodes" type="\'hub\'" ng-if="productHub.document.showSearchBar"><\/content-search>\r\n    <\/div>\r\n\r\n    <div data-grid="container pad-12x">\r\n        <div data-grid="col-12">\r\n            <div ng-if="productHub.currentView.cards" ng-include="\'/app/content/PartialViews/Asset/Cards.html\'" ng-init="data = productHub.currentView.cards"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Hub/ProductSelector.html",'<div class="product-selector">\r\n    <div data-grid="container pad-12x">\r\n        <div data-grid="col-12">\r\n            <div data-grid="col-12">\r\n                <h1 class="c-heading-3" ng-bind="hub.document.details.heading"><\/h1>\r\n            <\/div>\r\n\r\n            <div data-grid="col-12 stack-2" class="item-selectors">\r\n\r\n                <div data-grid="col-12" ng-if="hub.document.itemSelectors[0]" ng-include="\'/app/content/PartialViews/Asset/ItemSelector.html\'" ng-init="data = hub.document.itemSelectors[0]"><\/div>\r\n                <div data-grid="col-12" ng-if="hub.document.itemSelectors[1]" ng-include="\'/app/content/PartialViews/Asset/ItemSelector.html\'" ng-init="data = hub.document.itemSelectors[1]"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div data-grid="container pad-12x">\r\n        <div data-grid="col-12">\r\n            <div ng-if="hub.document.cards" ng-include="\'/app/content/PartialViews/Asset/Cards.html\'" ng-init="data = hub.document.cards"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/InstantAnswer/Container.html",'<div ng-if="!ia.inlineContactUs" data-grid="col-12 pad-12x">\r\n    <div data-grid="container" class="main-content-container" ng-class="{\'full-width\': $root.isIframe}">\r\n        <header data-grid="col-12">\r\n            <h1 class="c-heading-3 article-heading" role="heading" aria-level="1" ng-if="ia.article.details.heading" ng-bind-html="ia.article.details.heading"><\/h1>\r\n            <h1 class="c-heading-3 article-heading" aria-level="1" ng-if="!ia.article.details.heading" ng-bind-html="ia.article.details.title"><\/h1>\r\n            <div ng-show="$root.isIframe && !$root.isInternal" content-notice><\/div>\r\n            <applies-to products="ia.article.details.products" saps="ia.article.details.supportAreaPathNodes" ng-if="ia.article.details.products.length || ia.article.details.supportAreaPathNodes.length"><\/applies-to>\r\n            <hr class="c-divider f-pad-bottom-6x f-pad-top-3x">\r\n        <\/header>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div data-grid="col-12 pad-12x">\r\n\r\n    <div data-grid="container" class="main-content-container" ng-class="{\'full-width\': $root.isIframe}">\r\n\r\n        <virtual-agent-inline ng-if="!ia.inlineContactUs && !noChrome && ($root.showDeeplinkExperience && $root.isDeeplinkBelowTitleFlight)"\r\n                              data-view="$parent.skylightEntryView"\r\n                              data-name="{{ entryName }}"\r\n                              data-flow="{{ $root.vaFlowId || calculateEntryFlow() }}"\r\n                              data-user-input="{{ $root.vaUserInput }}"\r\n                              data-message-delay="isMobile ? \'\' : 2000"\r\n                              data-message-duration="isMobile ? \'\' : 10000"\r\n                              data-mode="$root.showDeeplinkExperience ? \'getHelp\' : \'virtualAgent\'"\r\n                              data-on-seen="onEntrySeen(name)"\r\n                              data-on-clicked="onEntryClicked()">\r\n        <\/virtual-agent-inline>\r\n\r\n        <deflection-container ng-if="!ia.inlineContactUs && !noChrome && !$root.showDeeplinkExperience && $root.showDeflectionExperience && $root.deflectionTreatment2"\r\n                              data-view="$root.deflectionContainerView"\r\n                              data-link="$root.deflectionLink"\r\n                              data-show="$root.showArticle" />\r\n\r\n        <div class="content-article instant-answer">\r\n\r\n            <header ng-if="isTabInlineContent" class="section-header" role="presentation">\r\n                <select ng-model="solution.active" ng-options="solution.title for solution in ia.article.answerList" ng-change="setShowMoreLessState()" role="listbox"><\/select>\r\n            <\/header>\r\n\r\n            <div machine-translation="ia.article.details.isMachineTranslated" ng-if="ia.article.details.isMachineTranslated === true || ia.article.details.isMachineTranslated === \'true\'"><\/div>\r\n            <internal-content ng-if="ia.article.details.isInternalContent === true || ia.article.details.isInternalContent === \'true\'" article="ia.article"><\/internal-content>\r\n\r\n            <div ng-if="ia.article.details.subType === \'mixed-tabs\' || ia.article.details.subType === \'how-to\'">\r\n                <mixed-tab ng-repeat="section in ia.article.answerList track by $index" section="section" ng-show="!isTabInlineContent ||(section.title === solution.active.title)"><\/mixed-tab>\r\n            <\/div>\r\n\r\n            <div ng-if="ia.article.details.subType === \'slideshow\' && ia.article.answerList.length">\r\n                <section class="section">\r\n                    <header class="section-header" ng-if="ia.article.answerList[0].title">\r\n                        <h3 class="section-title">{{ia.article.answerList[0].title}}<\/h3>\r\n                    <\/header>\r\n                    <div class="container section-body">\r\n                        <step-list step-list="ia.article.answerList[0].stepList"><\/step-list>\r\n                    <\/div>\r\n                <\/section>\r\n            <\/div>\r\n\r\n            <div ng-include="\'/app/content/PartialViews/Content/ArticleFooter.html\'" ng-if="!ia.inlineContactUs && ia.contentProperties" ng-init="article = ia.article; contentProperties = ia.contentProperties"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/InstantAnswer/MixedTab.html",'<section class="section">\r\n    <header class="section-header" ng-if="$ctrl.section.title">\r\n        <h2 class="c-heading-4 f-lean bold">{{$ctrl.section.title}}<\/h2>\r\n    <\/header>\r\n    <div class="container section-body">\r\n        \r\n        <div ng-if="$ctrl.section.tabType === \'gif\' && $ctrl.section.gif && $ctrl.section.gif.fileUrl" class="step-media">\r\n            <div class="image-container">\r\n                <img ng-if="!$ctrl.showMedia" class="img-responsive" ng-src="{{$ctrl.section.gif.previewImage.fileUrl}}" alt="{{$ctrl.section.gif.previewImage.altText}}"/>\r\n                <img ng-if="$ctrl.showMedia" ng-src="{{$ctrl.section.gif.fileUrl}}" alt="{{$ctrl.section.gif.previewImage.altText}}" width="{{$ctrl.section.gif.previewImage.width}}" height="{{$ctrl.section.gif.previewImage.height}}" />\r\n                <button ng-show="!$ctrl.showMedia && $ctrl.section.gif.previewImage.fileUrl" class="win-icon win-icon-Play normalize-button" ng-click="$ctrl.section.gif.previewImage.fileUrl && ($ctrl.showMedia = true)">\r\n                    <span class="sr-only">{{$ctrl.playVideoCaption}}<\/span>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div ng-if="$ctrl.section.tabType === \'video\' && $ctrl.section.video && $ctrl.section.video.url" class="step-media">\r\n            <div class="image-container">\r\n                <img ng-if="!$ctrl.showMedia" class="img-responsive" ng-src="{{$ctrl.section.video.previewImage.fileUrl}}" alt="{{$ctrl.section.video.previewImage.altText}}" />\r\n                <iframe ng-if="$ctrl.showMedia" src="{{$ctrl.trustSrc($ctrl.section.video.url)}}" class="embed-responsive-item" scrolling="no" allowfullscreen="true" frameborder="0" width="{{$ctrl.section.video.previewImage.width}}" height="{{$ctrl.section.video.previewImage.height}}"><\/iframe>\r\n                <button ng-show="!$ctrl.showMedia && $ctrl.section.video.previewImage.fileUrl" class="win-icon win-icon-Play normalize-button" ng-click="$ctrl.section.video.previewImage.fileUrl && ($ctrl.showMedia = true)">\r\n                    <span class="sr-only">{{$ctrl.playVideoCaption}}<\/span>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div ng-if="$ctrl.section.snippet" class="snippet" ng-bind-html="$ctrl.section.snippet"> <\/div>\r\n\r\n        <step-list ng-if="$ctrl.section.stepList" step-list="$ctrl.section.stepList" step-style="$ctrl.section.stepList.stepStyle"><\/step-list>\r\n\r\n        <div ng-if="$ctrl.section.seeMoreUrl && $ctrl.section.seeMoreUrl.url" class="see-more-url">\r\n            <a id="instant-answer-related-help" href="{{$ctrl.section.seeMoreUrl.url}}" ng-bind="$ctrl.section.seeMoreUrl.text" ng-attr-target="{{$ctrl.section.seeMoreUrl.openInNewTab ? \'_blank\' : undefined}}"><\/a>\r\n        <\/div>\r\n\r\n        <div ng-if="$ctrl.section.actionList && $ctrl.section.actionList.length" class="action-list">\r\n            <div class="spacer-12-top" ng-repeat="action in $ctrl.section.actionList track by $index">\r\n                <a ng-if="action.url" class="c-button f-primary content-action-link" href="{{action.url}}" ng-bind="action.text" ng-attr-target="{{action.openInNewTab ? \'_blank\' : undefined}}" role="button"><\/a> \r\n            <\/div> \r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>');n.put("/app/content/PartialViews/InstantAnswer/StepList.html",'<div class="step-list" ng-if="$ctrl.hasSteps()">\r\n    <ul ng-class="$ctrl.listStyle">\r\n        <li ng-repeat="step in $ctrl.stepList.steps">\r\n\r\n            <span ng-if="step.stepTitle" ng-bind-html="step.stepTitle"><\/span>\r\n            <span compile="step.stepHtml"><\/span>\r\n\r\n            <div ng-if="step.imageOfStep && step.imageOfStep.fileUrl">\r\n                <img ng-src="{{step.imageOfStep.fileUrl}}" alt="{{step.imageOfStep.altText}}" />\r\n            <\/div>\r\n\r\n            <div ng-if="step.subStepList && step.subStepList.steps.length">\r\n                <ul ng-class="step.subListStyle">\r\n                    <li ng-repeat="subStep in step.subStepList.steps track by $index" compile="subStep"><\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/li>\r\n    <\/ul>\r\n<\/div>');n.put("/app/content/PartialViews/InternalSignin/InternalSigninTemplate.html",'<div data-grid="container">\r\n    <div data-grid="col-3"><\/div>\r\n    <div data-grid="container col-6" class="x-type-center internal-signin" ng-if="!aad.pageUpdating">\r\n        <p>\r\n            {{aad.content.internalSignInText}}\r\n        <\/p>\r\n        <button id="internal-signin-btn" class="c-button f-primary" ng-click="aad.signIn()">\r\n            {{aad.content.signinButtonText}}\r\n        <\/button>\r\n    <\/div>\r\n    <div data-grid="col-3"><\/div>\r\n<\/div>\r\n<div class="spinner-container" ng-if="aad.pageUpdating === true">\r\n    <div loading-spinner data-timeout="20000" data-delay="500"><\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Kb/banner.html",'<div class="kb-banner">\r\n    <p class="c-heading-5 f-lean bold">{{title}}<\/p>\r\n    <p class="c-paragraph-4">\r\n        {{description}}\r\n        <a href="{{linkUrl}}">\r\n            {{linkText}}\r\n        <\/a>\r\n    <\/p>\r\n<\/div>');n.put("/app/content/PartialViews/Kb/detectOS.html",'<div class="section kb-detect-os text-base">\r\n    {{currentOS}}\r\n<\/div>');n.put("/app/content/PartialViews/Kb/fixIt.html",'<div class="fix-it">\r\n    <button class="btn btn-primary" ng-click="nav(link)">\r\n        {{text}}\r\n    <\/button>\r\n<\/div>');n.put("/app/content/PartialViews/Kb/guidedWalkThrough.html","<div class='gwt-container'>\r\n    <p>{{gwt.description}}<\/p>\r\n    <a ng-href='{{gwt.link}}'>{{gwt.linkcaption}}<\/a>\r\n<\/div>\r\n");n.put("/app/content/PartialViews/Kb/hdabs.html","<div class='hdabs-container' data-grid=\"container\">\r\n    <div data-grid=\"col-3\" id='hdabs-image-container'><img ng-src='{{hdabs.graphicSrc}}' alt='{{hdabs.graphicAlt}}' /><\/div>\r\n    <div data-grid=\"col-9\" id='hdabs-content-container' ng-transclude><\/div>\r\n<\/div>\r\n");n.put("/app/content/PartialViews/Kb/mats.html","<div class='mats-container'>\r\n    <img alt='Microsoft fix it banner' src='http://support.microsoft.com/library/images/support/en-US/fixit_launchbanner.png'>\r\n    <table id='content'>\r\n        <tr>\r\n            <td id='left-pane'>\r\n                <div id=\"mats-content\" ng-bind-html=\"mats.htmlCurr\"><\/div>\r\n                <a ng-href='{{mats.learnMore}}'>{{mats.learnMoreCaption}}<\/a>\r\n            <td id='right-pane'>\r\n                <a ng-href='{{mats.runNow}}'>{{mats.runNowCaption}}<\/a>\r\n            <\/td>\r\n        <\/tr>\r\n    <\/table>\r\n<\/div>");n.put("/app/content/PartialViews/Kb/msnSurvey.html",'<div id="kb-msn-survey-form" ng-controller="MsnSurveyController">\r\n    <h3>{{caption}}<\/h3>\r\n    <button id="kbmsninline-yes" class="btn btn-default" ng-click="positiveSurvey()">{{yesCaption}}<\/button>\r\n    <button id="kbmsninline-no" class="btn btn-default" ng-click="negativeSurvey()">{{noCaption}}<\/button>\r\n<\/div>');n.put("/app/content/PartialViews/Kb/thirdParty.html","<div class=kb-thirdparty>\r\n    <a title='{{thirdParty.tooltip}}' href='{{thirdParty.tplink}}'><img src='{{thirdParty.thirdPartyImage}}' alt=\"{{thirdParty.tooltip}}\" /><\/a>\r\n    <a title='{{thirdParty.tooltip}}' href='{{thirdParty.tplink}}'>{{thirdParty.tpcaption}}<\/a>\r\n<\/div>");n.put("/app/content/PartialViews/LocationServices/LocationBlockTemplate.html",'<div class="location-block" ng-if="!lb.pageUpdating">\r\n    <form name="location-block">\r\n        <div class="form-group">\r\n            <label for="macId">{{lb.content.macIdLabelText}}<\/label>\r\n            <input id="macId" type="text" ng-model="lb.macId" />\r\n            <span>{{lb.content.macIdExampleText}}<\/span>\r\n        <\/div>\r\n    <\/form>\r\n    <form name="captcha">\r\n        <div class="form-group" ng-class="{ \'has-error\': wrongCaptcha }">\r\n            <div id="ispHIPHIP"><\/div>\r\n            <div id="ispHIPScript" style="display:inline">\r\n                <div hip-script object-name="WLSPHIP1"><\/div>\r\n            <\/div>\r\n            <input type="hidden" id="Solution" name="Solution" />\r\n            <input type="hidden" id="Token" name="Token" />\r\n            <input type="hidden" id="Type" name="Type" />\r\n        <\/div>\r\n    <\/form>\r\n    <button class="btn btn-default" form="location-block"\r\n            type="submit" id="submit" value="Submit"\r\n            ng-disabled="!lb.macId" ng-click="lb.submitMacId(lb.macId)">\r\n        {{lb.content.submitButtonText}}\r\n    <\/button>\r\n    <div class="alert">\r\n        <div class="alert-error" ng-if="lb.status === false">\r\n            &#42;&#42;{{lb.content.errorMessage}}\r\n        <\/div>\r\n        <div ng-if="lb.status === true">\r\n            {{lb.content.successMessage}}\r\n        <\/div>\r\n    <\/div>\r\n    <div class="spinner-small spinner-widget" ng-if="lb.resultUpdating === true">\r\n        <div loading-spinner data-timeout="20000" data-delay="500"><\/div>\r\n    <\/div>\r\n<\/div>\r\n<div class="spinner-container" ng-if="lb.pageUpdating === true">\r\n    <div loading-spinner data-timeout="20000" data-delay="500"><\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/LogMeIn/LogMeIn.html",'<div class="logmein-eula-page">\r\n    <div id="eulaAcceptReject" class="logmein-content" ng-if="showEulaAcceptReject">\r\n        <button id="acceptEula" class="eulaButton" ng-click="acceptEula()" ng-disabled="disableEulaAccept" name="acceptEula">{{content.acceptButtonText}}<\/button>\r\n        <button id="rejectEula" class="eulaButton" ng-click="rejectEula()" ng-disabled="disableEulaReject" name="rejectEula">{{content.rejectButtonText}}<\/button>\r\n    <\/div>\r\n    <div class="logmein-pincode-dialog" ng-if="content.pinCodeText">\r\n        <strong>{{content.pinCodeText}}<\/strong>\r\n    <\/div>\r\n    <div id="logmein" ng-if="showLogMeInForm" class="logmein-content">\r\n        <div>\r\n            <span id="lmicodespan">{{content.formInstructionText}}<\/span> \r\n            <input id="lmicodespanText" type="text" ng-model="pincode.value" aria-label="{{content.formInstructionText}}" autofocus/>\r\n            <br />\r\n            <br />\r\n            <button id="connectToTechnician" class="eulaButton" ng-click="connectToTech()" ng-disabled="disableSubmit" name="connectToTechnician">{{content.submitButtonText}}<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Products/MicrosoftProducts.html",'<div class="ms-products row" ng-controller="ProductListController">\r\n    <div id="home-products-section" class="ms-product-list row">\r\n        <h3 class="ms-products-header">{{view.header}}<\/h3>\r\n        <div ng-repeat="product in view.products | limitTo: productLimit" data-grid="col-6">\r\n            <a id="i-need-help-with-{{product.pageUrl.htmlId}}" class="product-item" ng-href="{{product.pageUrl.linkUrl}}">\r\n                <img id="i-need-help-with-{{product.pageUrl.htmlId}}-img" ng-src="{{product.image.url}}" class="imageAsset image-as-background product-image" alt="{{product.name}}" />\r\n                <div class="product-name">\r\n                    <div ng-class="product.isUserDevice ? \'user-product-name\' : \'\'">\r\n                        <!-- Inline style needed due to browser bug -->\r\n                        <div class="text-maxlines-1" style="text-overflow: ellipsis;" aria-hidden="true">{{product.name}}<\/div>\r\n                        <!-- Inline style needed due to browser bug -->\r\n                        <div class="text-maxlines-1 user-product-detail" style="text-overflow: ellipsis;" aria-hidden="true">{{product.model}}<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/a>\r\n        <\/div>\r\n    <\/div>\r\n    <div data-grid="col-12">\r\n        <a id="all-products-link" class="all-products-linkurl" ng-href="{{view.allProductsLink.linkUrl | compassFormat}}">{{view.allProductsLink.linkText}}<\/a>\r\n    <\/div>\r\n<\/div>');n.put("/app/content/PartialViews/Products/MicrosoftProductsMenu.html",'<a class="dropdown-toggle" data-toggle="dropdown">{{L1text.productsMenuTitle}}<span class="caret"><\/span><\/a>\r\n<ul class="dropdown-menu" role="menu" ng-controller="ProductListController">\r\n    <li>\r\n        <ul id="l1-product-dropdown">\r\n            <li ng-repeat="product in view.products">\r\n                <a href="{{product.url}}">\r\n                    <img ng-src="{{product.image.url}}" alt="{{product.name}}" /> <br />\r\n                    {{product.name}}\r\n                <\/a>\r\n            <\/li>\r\n        <\/ul>\r\n    <\/li>\r\n<\/ul>');n.put("/app/content/PartialViews/Products/Modals/ViewMoreProducts.html",'<div class="ms-products ms-productpages row">   \r\n    <div class="row">\r\n        <h3 class="text-subheader product-page-title"> **Choose a device<\/h3>        \r\n        <input ng-model="filterproducts" type="text" class="auto-suggest-results product-page-searchbox" />\r\n        <!--<span class="win-icon primary-search form-control-feedback" ng-click="primarySearchClicked();" tabindex="-1"> &#xE721; <\/span>-->        \r\n    <\/div>\r\n    <div id="product-selector-accessories-section" class="ms-products ms-product-list row">\r\n        <div ng-repeat="subProduct in modalProductView.subProductsList | filter:subProduct.isAccessory=isAccessory | filter:filterproducts" class="col-lg-4 col-md-6 col-xs-12">\r\n            <a id="product-page-modal-version-{{$index}}" class="product-item" ng-click="followLink(subProduct)">\r\n                <div style="background-image: url({{subProduct.image.url}});" class="product-image image-as-background"><\/div>\r\n                <div class="product-name">                    \r\n                    <!-- Inline style needed due to browser bug -->\r\n                    <div class="text-maxlines-1" style="text-overflow: ellipsis;" aria-hidden="true">{{subProduct.name}}<\/div>                    \r\n                <\/div>\r\n            <\/a>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n');n.put("/app/content/PartialViews/Products/ProductHub.html",'<div id="product-hub" class="ms-products ms-productpages" data-grid="col-12 pad-12x">\r\n    <div data-grid="col-12">\r\n        <div class="section-header">\r\n            <h1 class="text-header c-heading-2" ng-bind-html="(productTitleTemplate | compassFormat : {\'product_name\' : versionselected.productItem.name })">{{productTitleTemplate}}<\/h1>\r\n        <\/div>\r\n\r\n        <nav>\r\n            <ol ng-if="hasBreadCrumb" class="breadcrumb pp-breadcrumb c-breadcrumb">\r\n                <li><a id="product-hub-breadcrumb-{{versionselected.parentProductName}}" class="c-hyperlink" ng-href="{{parentProductUrl}}">{{versionselected.parentProductName}}<\/a><\/li>\r\n                <li>{{versionselected.productItem.name}}<\/li>\r\n            <\/ol>\r\n        <\/nav>\r\n    <\/div>\r\n    <div data-grid="col-12 stack-2"> \r\n        <div class="product-page-leftnav" data-grid="col-2">\r\n            <section class="section item-section remove-header-rule selector-section">\r\n                <div class="section-header ph-section-header">\r\n                    <img class="product-hub-img" ng-src="{{versionselected.productItem.productHubImage.url}}" alt="{{pageTitle}}" />\r\n                <\/div>\r\n                <section class="section lefthand-section leftnav-links" ng-repeat="section in versionselected.productHubSelfHelpLinks | filter: section.contentLocation=\'left-nav\'">\r\n                    <div class="text-title">\r\n                        <h3 class="c-heading-3">\r\n                            <span class="product-hub-name">{{section.header}}<\/span>\r\n                        <\/h3>\r\n                    <\/div>\r\n                    <ul class="list-unstyled product-hub-section text-body">\r\n                        <li ng-repeat="link in section.pageLinks.links">\r\n                            <a id="product-hub-quick-links-{{link.htmlId}}" ng-href="{{link.linkUrl}}" class="c-hyperlink">{{link.linkText}}<\/a>\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/section>\r\n            <\/section>\r\n        <\/div>\r\n        <section class="section section-no-margin remove-header-rule no-gutter" data-grid="col-9 container">\r\n            <div id="self-help-links">\r\n                <div ng-include="\'/app/content/PartialViews/Products/ProductSelfHelpLinks.html\'"><\/div>\r\n            <\/div>\r\n\r\n            <div id="product-promotions">\r\n                <div ng-include="\'/app/content/PartialViews/Products/ProductPromotions.html\'"><\/div>\r\n            <\/div>\r\n        <\/section>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Products/ProductPages.html",'<div class="spinner-container spacer-20-top" ng-if="status.waitingOnCompass">\r\n    <div loading-spinner data-delay="2000" data-timeout="30000" data-message="ProductPagesTimeout"><\/div>\r\n<\/div>\r\n\r\n\r\n<div ng-class="{\'container-fluid\': fluidContainer}" data-grid="container">\r\n    <div id="product-selector-page" ng-if="isProductSelectorPage" ng-include="\'/app/content/PartialViews/Products/ProductSelector.html\'">\r\n    <\/div>\r\n\r\n    <div id="product-hub-page" ng-if="isProductHubPage" ng-include="\'/app/content/PartialViews/Products/ProductHub.html\'">\r\n    <\/div>\r\n\r\n    <div id="topic-hub-page" ng-if="isTopicHubPage" ng-include="\'/app/content/PartialViews/Products/TopicHub.html\'">\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Products/ProductPromotions.html",'<section class="section section-no-margin remove-header-rule no-gutter">\r\n    \r\n    <div id="product-selector-associatedproducts-section" class="ms-productpages product-page-row-margin">\r\n        <div id="promotion-products-section" class="ms-product-list" data-grid="col-12 stack-3">\r\n            <h3 class="text-title promotion-product-title c-heading-4">{{promotionSectionTitle}}<\/h3>\r\n            <div ng-repeat="associatedProduct in associatedProductsList | limitTo:6" data-grid="col-4 product-page-promo-item">\r\n                <a id="product-hub-promotionalProducts-{{$index}}-{{associatedProduct.pageUrl.htmlId}}" class="ms-productpages product-hub-item promotion-product-item" ng-href="{{associatedProduct.pageUrl.linkUrl}}">\r\n                    <img ng-src="{{associatedProduct.productImage.url}}" class="image-as-background promotion-product-hub-image" alt="{{associatedProduct.productName}}" />\r\n                    <div class="promotion-product-name product-hub-name">\r\n                        <div class="text-regular text-body contactus-normalwhitespace">{{associatedProduct.productName}}<\/div>\r\n                        <div class="text-small text-caption contactus-normalwhitespace">{{associatedProduct.productName}}<\/div>\r\n                    <\/div>\r\n                    <div class="promotion-product-description ">\r\n                        <div class="text-regular text-body  text-maxlines-3 contactus-normalwhitespace">{{associatedProduct.productDescription}}<\/div>\r\n                        <div class="text-small text-caption text-maxlines-3 contactus-normalwhitespace">{{associatedProduct.productDescription}}<\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n');n.put("/app/content/PartialViews/Products/ProductSelector.html",'<div class="ms-products ms-productpages" data-grid="container">\r\n    <div id="product-selector-devices-section" data-grid="col-12 pad-12x">\r\n        <div data-grid="col-12">\r\n            <h1 class="c-heading-2" ng-bind-html="(productTitleTemplate | compassFormat : {\'product_name\' : versionselected.productItem.name })"><\/h1>\r\n            <div ng-if="subProductsLength > 0">\r\n                <div class="ms-productpages">\r\n                    <h3 class="text-title product-page-title c-heading-3">{{productsSectionTitle}}<\/h3>\r\n                    <hr class="product-page-hr">\r\n                <\/div>\r\n\r\n                <div id="product-selector-subproduct-section" class="ms-product-list product-page-grid" data-grid="col-12 stack-3">\r\n                    <div ng-repeat="row in subProductViews" data-grid="col-4 stack-2">\r\n                        <div ng-repeat="subProduct in row track by $index" data-grid="col-6">\r\n                            <a id="product-selector-subproduct-{{subProduct.pageUrl.htmlId}}" class="product-item" ng-href="{{subProduct.pageUrl.linkUrl}}">\r\n                                <img id="product-selector-subproduct-{{subProduct.pageUrl.htmlId}}-img" ng-src="{{subProduct.productHubImage.url}}" class="image-as-background product-image" alt="{{subProduct.name}}" />\r\n                                <div class="product-name">\r\n                                    <!-- Inline style needed due to browser bug -->\r\n                                    <div class="text-maxlines-1" style="text-overflow: ellipsis;" aria-hidden="true">{{subProduct.name}}<\/div>\r\n                                <\/div>\r\n                            <\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div ng-if="accessoriesLength > 0" id="product-selector-accessories-section" data-grid="col-12 pad-12x">\r\n        <div class="ms-productpages product-page-section" data-grid="col-12">\r\n            <h3 class="text-title product-page-title c-heading-3">{{accessorySectionTitle}}<\/h3>\r\n            <a ng-if="accessoriesLength > minLimit" id="phs-see-all-accessories" class="product-page-title product-page-overflow c-hyperlink" href="" ng-click="seeMoreProducts(currentProductView,true);">{{seeMoreAccessoryTitle}}<\/a>\r\n            <hr class="product-page-hr">\r\n        <\/div>\r\n        <div id="product-selector-accessories-grid" class="ms-product-list product-page-grid" data-grid="col-12 stack-3">\r\n            <div ng-repeat="row in accessoriesViews" data-grid="col-4 stack-2">\r\n                <div ng-repeat="accessory in row" data-grid="col-6">\r\n                    <a id="product-selector-accessory-{{accessory.pageUrl.htmlId}}" class="product-item" ng-href="{{accessory.pageUrl.linkUrl}}">\r\n                        <img id="product-selector-accessory-{{accessory.pageUrl.htmlId}}-img" ng-src="{{accessory.productHubImage.url}}" class="image-as-background product-image" alt="{{accessory.name}}" />\r\n                        <div class="product-name">\r\n                            <!-- Inline style needed due to browser bug -->\r\n                            <div class="text-maxlines-1" style="text-overflow: ellipsis;" aria-hidden="true">{{accessory.name}}<\/div>\r\n                        <\/div>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div id="product-selector-promotional-section" class="ms-productpages product-page-section" data-grid="col-12 pad-12x">\r\n        <div data-grid="col-12">\r\n            <h3 class="text-title product-page-title c-heading-3">{{promotionSectionTitle}}<\/h3>\r\n\r\n            <div id="product-selector-promotional-grid" class="ms-product-list" data-grid="col-12 stack-3">\r\n                <div ng-repeat="associatedProduct in associatedProductsList | limitTo:12" data-grid="col-4">\r\n                    <a id="product-selector-promotionalProducts-{{associatedProduct.pageUrl.htmlId}}" class="ms-productpages promotion-product-item" ng-href="{{associatedProduct.pageUrl.linkUrl}}">\r\n                        <img id="product-selector-promotionalProducts-{{associatedProduct.pageUrl.htmlId}}-img" ng-src="{{associatedProduct.productImage.url}}" class="image-as-background promotion-product-image" role="presentation" />\r\n                        <div class="text-maxlines-1 promotion-product-name">{{associatedProduct.productName}}<\/div>\r\n                        <div class="text-body text-maxlines-3 promotion-product-description">{{associatedProduct.productDescription}}<\/div>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Products/ProductSelfHelpLinks.html",'<section class="section section-no-margin remove-header-rule no-gutter">\r\n    <div class="product-page-row-margin">\r\n        <div ng-if="!hasSubProducts" class="text-title product-hub-title c-subheading-2">{{selfHelpTitle}}<\/div>\r\n      \r\n        <div ng-if="hasSubProducts" class="dropdown">\r\n            <span class="product-hub-title c-heading-3">{{selfHelpTitle}}<\/span>\r\n            <div class="c-navigation-menu" id="sub-products-dropdown" ng-init="initNavigationMenu()">              \r\n                <button id="productSubVersions" aria-controls="subProductList" aria-expanded="false" aria-haspopup="true">\r\n                        {{selectedSubVersion.name}}\r\n                <\/button>                           \r\n                <ul id ="subProductList" aria-hidden="true">\r\n                    <li ng-repeat="version in currentProductView.subProductsList track by $index">\r\n                        <a id="subversion-{{version.pageUrl.htmlId}}" ng-href="{{version.pageUrl.linkUrl}}"><span>{{ version.name}}<\/span><\/a>\r\n                    <\/li>\r\n                <\/ul>\r\n            <\/div>      \r\n        <\/div>\r\n    <\/div>  \r\n    <div ng-include="\'/app/content/PartialViews/Products/SelfHelpAccordian.html\'"><\/div>   \r\n<\/section>');n.put("/app/content/PartialViews/Products/SelfHelpAccordian.html",'<div class="ms-products ms-productpages section section-no-margin remove-header-rule no-gutter">\r\n    <div class="panel-group" id="accordion">\r\n        <div class="panel panel-default" ng-repeat="section in categories | filter: section.contentLocation=\'main-content\'">\r\n            <div id="product-hub-panel-heading-{{$index}}-{{section.sectionId}}" class="panel-heading" role="heading">\r\n                <div id="section-header-{{$index}}-{{section.sectionId}}" class="panel-title section-header pp-section-header ms-product-list">\r\n                    <a href="#" role="button" id="products-section-category-header-{{section.sectionId}}" ng-class="{false:\'collapsed\'}[{{section.sectionId==categoryParam}}]" class="pp-category-title btn-dropdown" data-toggle="collapse" data-parent="#accordion" data-target="#products-right-section-{{$index}}" aria-expanded="{{section.sectionId==categoryParam}}" aria-controls="products-right-section-{{$index}}">\r\n                        <span class="win-icon" aria-hidden="true" ng-if="section.sectionImage">{{section.sectionImage| icon}}<\/span>\r\n                        <span class="product-hub-name">{{section.header}}<\/span>\r\n                        <span class="text-title x-float-right section-toggle win-icon product-hub-chevron-icon" aria-hidden="true"><\/span>\r\n                    <\/a>\r\n                    <hr class="c-divider f-pad-top-3x">\r\n                <\/div>\r\n            <\/div>\r\n            <div id="products-right-section-{{$index}}" ng-class="{true:\'panel-collapse collapse in\', false:\'panel-collapse collapse\'}[{{section.sectionId==categoryParam}}]" role="tabpanel" aria-labelledby="product-hub-panel-heading-{{$index}}-{{section.sectionId}}" aria-selected="{{section.sectionId==categoryParam}}">\r\n                <ul class="list-unstyled product-hub-section text-body">\r\n                    <li ng-repeat="link in section.pageLinks.links">\r\n                        <a id="ph-self-help-links-{{section.sectionId}}-{{link.htmlId}}" href="{{link.linkUrl}}" class="c-hyperlink">{{link.linkText}}<\/a>\r\n                    <\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n');n.put("/app/content/PartialViews/Products/TopicHub.html",'<div id="product-hub" class="ms-products ms-productpages" data-grid="col-12 stack-3 pad-12x">\r\n    \r\n    <div data-grid="col-2" class="x-visible-vp3-block"><\/div>\r\n    <section data-grid="col-8">\r\n        <header class="section-header">\r\n            <h1 class="text-header c-heading-2" ng-bind-html="(productTitleTemplate | compassFormat : {\'product_name\' : versionselected.productItem.name })">{{productTitleTemplate}}<\/h1>\r\n        <\/header>\r\n\r\n        <div id="self-help-links">\r\n            <div ng-include="\'/app/content/PartialViews/Products/ProductSelfHelpLinks.html\'"><\/div>\r\n        <\/div>\r\n\r\n        <div id="product-promotions">\r\n            <div ng-include="\'/app/content/PartialViews/Products/ProductPromotions.html\'"><\/div>\r\n        <\/div>\r\n    <\/section>\r\n    <div data-grid="col-2" class="x-visible-vp3-block"> <\/div>\r\n<\/div>\r\n\r\n');n.put("/app/content/PartialViews/SarValue/SarValueTemplate.html",'<div class="sarValueDetail">\r\n    <div data-grid="container col-12 pad-12x">\r\n        <div data-grid="col-12 stack-2">\r\n            <div class="spacer-12-bottom" data-grid="col-3">\r\n                <select data-grid="col-12" name="languageSelect" id="languageSelect"\r\n                        ng-options="language.name for language in languages track by language.code"\r\n                        ng-change="onLanguageSelected()"\r\n                        ng-model="languageSelected">\r\n                    <option value="">- Select Language -<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n        <div data-grid="col-12 stack-2">\r\n            <div class="spacer-12-bottom" data-grid="col-3">\r\n                <select data-grid="col-12" name="countrySelect" id="countrySelect"\r\n                        ng-options="country.name for country in countries track by country.id"\r\n                        ng-change="onCountrySelected()"\r\n                        ng-model="countrySelected">\r\n                    <option value="">- Select Country -<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n        <div data-grid="col-12 stack-2">\r\n            <div class="spacer-12-bottom" data-grid="col-3">\r\n                <select data-grid="col-12" name="deviceSelect" id="deviceSelect"\r\n                        ng-options="device.name for device in devices"\r\n                        ng-change="onDeviceSelected()"\r\n                        ng-model="deviceSelected">\r\n                    <option value="">- Select Device -<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div class="row spinner-container" ng-if="updating">\r\n        <div loading-spinner class="loading-spinner" data-timeout="20000" data-delay="500"><\/div>\r\n    <\/div>\r\n    <div data-grid="col-12" ng-hide="updating" ng-if="sarValueDetail" ng-bind-html="sarValueDetail"><\/div>\r\n<\/div>');n.put("/app/content/PartialViews/SilentAuth.html",'<p>Return to: <a href="https://support.microsoft.com">support.microsoft.com<\/a><\/p>');n.put("/app/content/PartialViews/SureRoute.html",'<!-- *********************************************************************************************************\r\n    \r\n    WARNING: Do not remove this file! This is used by Akamai to determine which data center is optimally located to serve a request\r\n    The content of this file is irrelevant, it\'s simply round tripping 1-5kb to validate network latency\r\n   \r\n\r\n********************************************************************************************************* -->\r\n\r\n\r\n\r\n\r\n<div class="spinner-container" ng-if="waitingOnCompass">\r\n    <div loading-spinner data-timeout="30000" data-delay="1000" data-message="AccessibilityPageLoadTimeout"><\/div>\r\n<\/div>\r\n<div ng-if="!waitingOnCompass" id="" class="accessibility">\r\n    <div class="spacer-48-bottom" ng-include="\'/PartialViews/Accessibility/HeroSection.html\'"><\/div>\r\n    <div class="clearfix"><\/div>\r\n    <div class="connect-section">\r\n        <div class="container">\r\n            <div class="connect-with-expert-dad">\r\n                <div>\r\n                    <div title="{{view.contactSection.header}}" class="row ">\r\n                        <h2 class="text-subheader header c-heading-2 display-inline-block" data-grid="col-12">{{view.contactSection.header}}<\/h2>\r\n                    <\/div>\r\n                    <div data-grid="col-12">\r\n                        <div title="{{connect.toolTip}}" ng-repeat="connect in view.contactSection.connectOptions" class="connect-item" data-grid="col-4">\r\n                            <div aria-hidden="true">\r\n                                <img class="icon" ng-src="{{connect.icon.url}}" alt="" />\r\n                            <\/div>\r\n                            <h3 class="text-title title">{{connect.title}}<\/h3>\r\n                            <div class="text-body description" ng-bind-html="connect.description"><\/div>\r\n                            <div class="description">\r\n                                <a class="text-body" target="_blank" ng-if="!connect.launchChat" ng-href="{{connect.connectActionLink.linkUrl}}" id="{{connect.connectActionLink.htmlId}}"><span>{{connect.connectActionLink.linkText}}<\/span><\/a>\r\n                                <a ng-if="connect.launchChat" id="{{connect.connectActionLink.htmlId}}" href="" class="text-body" ng-click="LaunchChat(connect.connectActionLink.linkUrl)">{{connect.connectActionLink.linkText}}<\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class="deflection">\r\n                <div data-grid="col-12">\r\n                    <h2 class="text-subheader header">{{view.defelctionSection.header}}<\/h2>\r\n                <\/div>\r\n                <div data-grid="col-12">\r\n                    <div ng-repeat="deflection in view.defelctionSection.deflectionLinkList" class="deflection-item">\r\n                        <div class="deflection-container">\r\n                            <a class="text-body content" ng-if="deflection.linkTextOverride" target="_blank" ng-href="{{deflection.linkUrl}}" id="{{deflection.htmlId}}">{{deflection.linkText}}<\/a>\r\n                            <a ng-if="!deflection.linkTextOverride" href="" id="{{deflection.htmlId}}" class="text-body content" ng-click="LaunchChat(deflection.linkUrl)">{{deflection.linkText}}<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p class="text-body" ng-bind-html="visitAnswerdeskLink" id="contactanswerdesk"><\/p>\r\n        <\/div>\r\n    <\/div>\r\n    <div ng-include="\'/PartialViews/Accessibility/Resources.html\'"><\/div>\r\n    <div ng-include="\'/PartialViews/Accessibility/Feedback.html\'"><\/div>\r\n    <div class="clearfix"><\/div>\r\n<\/div>\r\n\r\n');n.put("/app/content/PartialViews/VirtualAgentFlight/VirtualAgentEntryInline.html",'<div class="skylight-entry-flight x-hidden-vp1">\r\n    <div ng-if="$ctrl.isBelowTitle" class="skylight-inline-content" data-grid="container">\r\n        <div data-grid="col-12">\r\n            <div data-grid="col-9">\r\n                <div class="x-float-left">\r\n                    <img ng-src="{{ $ctrl.view.entryImage.url }}" role="presentation" class="x-p-r-5x" />\r\n                <\/div>\r\n                <div class="skylight-centered-text x-p-r-2x">\r\n                    <span id="skylight-inline-content-header-aria" class="c-subheading-5 x-p-t-0x">{{ $ctrl.virtualAgentString }}:<\/span>\r\n                    <span id="skylight-inline-content-text-aria" class="c-paragraph-4">{{ $ctrl.helpMessage }}<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div data-grid="col-3">\r\n                <button class="c-button x-float-right"\r\n                        ng-click="$ctrl.invokeComponentAction()"\r\n                        aria-describedby="skylight-inline-content-header-aria skylight-inline-content-text-aria"\r\n                        id="skylight-entry-chrome"\r\n                        data-bi-name="skylight-inline-prompt">\r\n                    {{ $ctrl.buttonText }}\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div ng-if="$ctrl.isRightRail" class="skylight-right-rail">\r\n        <div class="x-type-center x-p-a-5x">\r\n            <img ng-src="{{ $ctrl.view.entryImage.url }}" role="presentation" />\r\n        <\/div>\r\n        <div class="x-type-center x-p-h-5x">\r\n            <p id="skylight-inline-content-header-aria" class="c-subheading-5 x-p-t-0x x-p-b-2x">{{ $ctrl.virtualAgentString }}<\/p>\r\n            <span id="skylight-inline-content-text-aria" class="c-paragraph-4">{{ $ctrl.helpMessage }}<\/span>\r\n        <\/div>\r\n        <div class="x-type-center x-p-a-5x">\r\n            <button class="c-button x-p-a-0x"\r\n                    ng-click="$ctrl.invokeComponentAction()"\r\n                    aria-describedby="skylight-inline-content-header-aria skylight-inline-content-text-aria"\r\n                    id="skylight-entry-chrome"\r\n                    data-bi-name="skylight-inline-prompt">\r\n                {{ $ctrl.buttonText }}\r\n            <\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>')}]);try{document.domain="microsoft.com"}catch(e){}microsoft=microsoft||{};microsoft.support=microsoft.support||{};microsoft.support.moduleName="content";microsoft.support.config=microsoft.support.config||{};microsoft.support.serverInfo=microsoft.support.serverInfo||{};typeof console=="undefined"&&(console={});typeof console.log=="undefined"&&(console.log=function(){});typeof console.error=="undefined"&&(console.error=function(){});typeof console.info=="undefined"&&(console.info=function(){});typeof console.debug=="undefined"&&(console.debug=function(){});typeof console.warn=="undefined"&&(console.warn=function(){});app=angular.module(microsoft.support.moduleName,["ms-content","portalCommon","ngSanitize","ngRoute","ngCookies","ngAria","ui.bootstrap","ngMessages","AdalAngular"]);angular.merge(microsoft.support.config,microsoft.support.content);app.value("clientConfig",microsoft.support.config);app.value("serverInfo",microsoft.support.serverInfo);window.MsSupportSdk?window.MsSupportSdk.init({partnerId:"SMC",appId:"support-portal"}).then(function(){app.value("supportSDK",window.MsSupportSdk)}):app.value("supportSDK",{});app.run(["$rootScope","$timeout","$anchorScroll","$location","$route","$window","$log","internalContentService","authService","flightService",function(n,t,i,r,u,f,e,o,s){t(function(){n.$broadcast("AngularJsReady")},10);n.$on("$routeChangeSuccess",function(t,i,o){u.current&&u.current.otherwise&&(o==null?(n.$broadcast("404Error",{location:r.url()}),e.log("hit otherwise statement for route: ",u)):f.location.reload())});r&&r.hash&&r.hash()&&t(function(){i()},2e3);n.isInternal=o.isInternalDomain();n.isIframe=s.isIframe()}]);app.run(["qosTelemetryService","autoSuggestTelemetryService","wedcsService","navigationOverrideService","authenticationHelperService","seoService","smcEngagementTelemetryService",function(){}]);app.config(["$httpProvider","adalAuthenticationServiceProvider","authConfigurationProvider",function(n,t,i){var r=i.$get(),u=window.location.hostname;t.init({instance:r.prodInstance,tenant:r.tenant,clientId:r.clienId,redirectUri:"https://"+u+"/loginredirect",protectedEndpoints:r.protectedEndpoints,endpoints:r.endpoints},n);n.interceptors.push("qosTelemetryInterceptor");n.interceptors.push("httpAppOptionsInterceptor");n.interceptors.push("errorInterceptor")}]);app.value("fatalRoutes",[/api\/content\/help/i,/api\/content\/hub/i]),function(n){n.config(["$routeProvider","$locationProvider","$compileProvider",function(n,t,i){var f,r,u,e;if(html5mode=!!(window.history&&window.history.pushState),i.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|file|blob|ms-([a-zA-Z-]+)|bing([a-zA-Z]+)|calculator|microsoft\.windows\.camera|microsoft-edge|mswindowsmusic|fb|feedback-hub|outlookcal|outlookmail|onenote-cmd|C:\\Program Files\\Internet Explorer\\iexplore\.exe|skype|lync15|%windir%\\system32\\snippingtool\.exe|dlna-playsingle|xbox|avatars|armodelviewing|mswindowsvideo|ms-showme):/),f={MSA:"MSA",AAD:"AAD"},!html5mode&&window.location.hash.charAt(1)!=="!"){r=document.getElementsByTagName("base")[0].href;u=location.href.replace(r,"").replace(location.hash,"");window.location.replace(window.location.pathname+"/#!"+u+window.location.search+window.location.hash);return}e=["authenticationHelperService","$q",function(n,t){var i=t.defer();return n.signIn(i.resolve),i.promise}];n.when("/:langLocale?/:type?/:articleId?/internalsignin",{template:'<internal-signin path="$resolve.redirectPath"><\/internal-signin>',resolve:{redirectPath:["$location","$route",function(n){return{relativeUrl:n.path().replace("/internalsignin","")}}]}}).when("/:langLocale/help/contactus",{controller:"ContactUsExperimentController",templateUrl:"/app/content/PartialViews/ContactUs/ContactUsPage.html"}).when("/:langLocale/help/:articleId",{controller:"HelpArticleController",reloadOnSearch:!1,templateUrl:"/app/content/PartialViews/HelpArticle/Index.html",data:{hasSkylightEntry:!0}}).when("/:langLocale?/:type?/:articleId?/:title?/internalsignin",{template:'<internal-signin path="$resolve.redirectPath"><\/internal-signin>',resolve:{redirectPath:["$location","$route",function(n){return{relativeUrl:n.path().replace("/internalsignin","")}}]}}).when("/:langLocale/help/:articleId/:title",{controller:"HelpArticleController",reloadOnSearch:!1,templateUrl:"/app/content/PartialViews/HelpArticle/Index.html",data:{hasSkylightEntry:!0}}).when("/:langLocale/hub/:documentId/:title?",{controller:"HubController",reloadOnSearch:!1,controllerAs:"hub",templateUrl:"/app/content/PartialViews/Hub/Index.html",data:{hasSkylightEntry:!0}}).when("/:langLocale/products/:productfamily/:product/:subproduct",{controller:"ProductHubController",templateUrl:"/app/content/PartialViews/Products/ProductPages.html",data:{hasSkylightEntry:!0}}).when("/:langLocale/products/:productfamily/:product",{controller:"ProductHubController",templateUrl:"/app/content/PartialViews/Products/ProductPages.html",data:{hasSkylightEntry:!0}}).when("/:langLocale/products/:productfamily",{controller:"ProductHubController",templateUrl:"/app/content/PartialViews/Products/ProductPages.html",data:{hasSkylightEntry:!0}}).when("/:langLocale/topics/:productfamily",{controller:"ProductHubController",templateUrl:"/app/content/PartialViews/Products/ProductPages.html",data:{hasSkylightEntry:!0}}).when("/loginredirect",{templateUrl:"/app/content/PartialViews/SilentAuth.html",data:{noIndex:!0}}).when("/errors",{resolve:{error:["$rootScope",function(n){n.$broadcast("500Error",{reason:"Hit errors route"})}]},data:{noIndex:!0}}).otherwise({resolve:{refresh:["$window","$route","$rootScope","$location","$log","languageService","locationService",function(n,t,i,r,u,f){var e=r.path().split("/")[1],o=f.redirectWithLocale(e);o||(t.current.otherwise=!0)}]}});t.html5Mode(html5mode).hashPrefix("!")}])}(angular.module(microsoft.support.moduleName)),function(n){n.value("authConfiguration",{tenant:"common",clienId:"fdf9885b-dd37-42bf-82e5-c3129ef5a302",prodHost:"support.microsoft.com",uatHost:"support-uat.microsoft.com",stagingHost:"staging.support.services.microsoft.com",internalProdHost:"internal.support.services.microsoft.com",internalUatHost:"internal-uat.support.services.microsoft.com",internalDevHost:"internal-dev.support.services.microsoft.com",inProdHost:"inprod.support.services.microsoft.com",partnersHost:"partner.support.services.microsoft.com",prodInstance:"https://login.microsoftonline.com/",accountSettingsUrl:"https://portal.office.com/account/",siteUrl:"https://login.microsoftonline.com/",protectedEndpoints:["api/content/help","api/content/asset","api/content/hub","api/navigation/product","api/token/getAADToken","api/token/getAADUserStateCookie","api/entitlements","api/incidents","api/commercialcontacts","api/Incidents/Assets/FileWorkspaces","api/jwtaftoken","api/workspaces/AccessTokens"],endpoints:{"https://graph.microsoft.com":"https://graph.microsoft.com"},signInUri:"/signin",signOutUri:"/signout",signOutPersonalUri:"/signout/personal",signOutWorkUri:"/signout/work",userSignedInMSAEvent:"UserSignedInMSA",userSignedInAADEvent:"UserSignedInAAD",userNotSignedInEvent:"UserNotSignedIn",msaFedIDP:"live.com",msaFedParam:"msafed=0",adalPrefix:"adal",whitelistedAADErrorCodes:["AADSTS50058","AADSTS70002","AADSTS50133","AADSTS16000","AADSTS50076","AADSTS_RENEW_TIMEOUT"]})}(angular.module(microsoft.support.moduleName))