From 8f050f0cf73c68aca3cf53d6e5d6689f099e892b Mon Sep 17 00:00:00 2001 From: Mnickii Date: Thu, 10 Aug 2023 14:50:33 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20microsof?= =?UTF-8?q?tgraph/microsoft-graph-toolkit@d5000cc6fa77d6b44eeb5b05eadeeeb7?= =?UTF-8?q?a4a01d87=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- next/pr/2637/iframe.html | 2 +- next/pr/2637/index.html | 2 +- ...undle.js => main.344aafe5f551759d0b49.manager.bundle.js} | 6 +++--- ...f42b.iframe.bundle.js => main.9a839c85.iframe.bundle.js} | 4 ++-- ...CENSE.txt => main.9a839c85.iframe.bundle.js.LICENSE.txt} | 0 next/pr/2637/mgt.storybook.js | 4 ++-- next/pr/2637/project.json | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) rename next/pr/2637/{main.104167ea985edb3e7c5e.manager.bundle.js => main.344aafe5f551759d0b49.manager.bundle.js} (98%) rename next/pr/2637/{main.2648f42b.iframe.bundle.js => main.9a839c85.iframe.bundle.js} (75%) rename next/pr/2637/{main.2648f42b.iframe.bundle.js.LICENSE.txt => main.9a839c85.iframe.bundle.js.LICENSE.txt} (100%) diff --git a/next/pr/2637/iframe.html b/next/pr/2637/iframe.html index 02f0d0f50d..bb37aa1ff7 100644 --- a/next/pr/2637/iframe.html +++ b/next/pr/2637/iframe.html @@ -492,4 +492,4 @@ - window['STORIES'] = [{"titlePrefix":"","directory":"./stories","files":"overview.stories.mdx","importPathMatcher":"^\\.[\\\\/](?:stories\\/overview\\.stories\\.mdx)$"},{"titlePrefix":"","directory":"./stories","files":"**/*.@(js|mdx)","importPathMatcher":"^\\.[\\\\/](?:stories(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.(js|mdx))$"}]; \ No newline at end of file + window['STORIES'] = [{"titlePrefix":"","directory":"./stories","files":"overview.stories.mdx","importPathMatcher":"^\\.[\\\\/](?:stories\\/overview\\.stories\\.mdx)$"},{"titlePrefix":"","directory":"./stories","files":"**/*.@(js|mdx)","importPathMatcher":"^\\.[\\\\/](?:stories(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.(js|mdx))$"}]; \ No newline at end of file diff --git a/next/pr/2637/index.html b/next/pr/2637/index.html index 43ef5f53cd..aac9182a5b 100644 --- a/next/pr/2637/index.html +++ b/next/pr/2637/index.html @@ -376,4 +376,4 @@ - window['DOCS_MODE'] = false; \ No newline at end of file + window['DOCS_MODE'] = false; \ No newline at end of file diff --git a/next/pr/2637/main.104167ea985edb3e7c5e.manager.bundle.js b/next/pr/2637/main.344aafe5f551759d0b49.manager.bundle.js similarity index 98% rename from next/pr/2637/main.104167ea985edb3e7c5e.manager.bundle.js rename to next/pr/2637/main.344aafe5f551759d0b49.manager.bundle.js index 64dd02e141..5ad67899c7 100644 --- a/next/pr/2637/main.104167ea985edb3e7c5e.manager.bundle.js +++ b/next/pr/2637/main.344aafe5f551759d0b49.manager.bundle.js @@ -1,4 +1,4 @@ -(self.webpackChunkroot=self.webpackChunkroot||[]).push([[179],{21749:(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__(60285),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(66992),__webpack_require__(33948),__webpack_require__(79753),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(32165),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(91038);var esm=__webpack_require__(32605),types=__webpack_require__(96899);const theme=(0,__webpack_require__(65316).Ue)({base:"light",colorSecondary:"#0360B9",textColor:"#1A1A1A",textInverseColor:"rgba(255,255,255,0.9)",barTextColor:"#717171",brandTitle:"Microsoft Graph Toolkit Playground",brandUrl:"https://aka.ms/mgt"});var react=__webpack_require__(67294),api_dist_esm=__webpack_require__(86141);class EventDispatcher{constructor(){this.eventHandlers=[]}fire(event){for(const handler of this.eventHandlers)handler(event)}add(eventHandler){this.eventHandlers.push(eventHandler)}remove(eventHandler){for(let i=0;i{const authProviderOptions={scopes};return Providers.globalProvider.isIncrementalConsentDisabled?[]:[new browser.xn(void 0,authProviderOptions)]},chainMiddleware=(...middleware)=>{const rootMiddleware=middleware[0];let current=rootMiddleware;for(let i=1;i{try{const originAsEndpoint=new URL(url).origin;if(MICROSOFT_GRAPH_ENDPOINTS.has(originAsEndpoint))return originAsEndpoint}catch(error){return}};class IProvider_IProvider{get isMultiAccountSupportedAndEnabled(){return!1}set baseURL(url){if(!validateBaseURL(url))throw new Error(`${url} is not a valid Graph URL endpoint.`);this._baseURL=url}get baseURL(){return this._baseURL}set customHosts(hosts){this._customHosts=hosts}get customHosts(){return this._customHosts}get isMultiAccountSupported(){return this.isMultipleAccountSupported}get state(){return this._state}get isIncrementalConsentDisabled(){return this._isIncrementalConsentDisabled}set isIncrementalConsentDisabled(disabled){this._isIncrementalConsentDisabled=disabled}get name(){return"MgtIProvider"}constructor(){this.isMultipleAccountDisabled=!0,this._loginChangedDispatcher=new EventDispatcher,this._activeAccountChangedDispatcher=new EventDispatcher,this._baseURL="https://graph.microsoft.com",this._customHosts=void 0,this._isIncrementalConsentDisabled=!1,this.isMultipleAccountSupported=!1,this._state=ProviderState.Loading}setState(state){state!==this._state&&(this._state=state,this._loginChangedDispatcher.fire({}))}onStateChanged(eventHandler){this._loginChangedDispatcher.add(eventHandler)}removeStateChangedHandler(eventHandler){this._loginChangedDispatcher.remove(eventHandler)}setActiveAccount(user){this.fireActiveAccountChanged()}onActiveAccountChanged(eventHandler){this._activeAccountChangedDispatcher.add(eventHandler)}removeActiveAccountChangedHandler(eventHandler){this._activeAccountChangedDispatcher.remove(eventHandler)}fireActiveAccountChanged(){this._activeAccountChangedDispatcher.fire({})}getAccessTokenForScopes(...scopes){return this.getAccessToken({scopes})}}var LoginType,ProviderState;!function(LoginType){LoginType[LoginType.Popup=0]="Popup",LoginType[LoginType.Redirect=1]="Redirect"}(LoginType||(LoginType={})),function(ProviderState){ProviderState[ProviderState.Loading=0]="Loading",ProviderState[ProviderState.SignedOut=1]="SignedOut",ProviderState[ProviderState.SignedIn=2]="SignedIn"}(ProviderState||(ProviderState={}));var ProvidersChangedState,__awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class Providers{static get globalProvider(){return this._globalProvider}static set globalProvider(provider){provider!==this._globalProvider&&(this._globalProvider&&(this._globalProvider.removeStateChangedHandler(this.handleProviderStateChanged),this._globalProvider.isMultiAccountSupportedAndEnabled&&this._globalProvider.removeActiveAccountChangedHandler(this.handleActiveAccountChanged)),provider&&(provider.onStateChanged(this.handleProviderStateChanged),provider.isMultiAccountSupportedAndEnabled&&provider.onActiveAccountChanged(this.handleActiveAccountChanged)),this._globalProvider=provider,this._eventDispatcher.fire(ProvidersChangedState.ProviderChanged))}static onProviderUpdated(event){this._eventDispatcher.add(event)}static removeProviderUpdatedListener(event){this._eventDispatcher.remove(event)}static onActiveAccountChanged(event){this._activeAccountChangedDispatcher.add(event)}static removeActiveAccountChangedListener(event){this._activeAccountChangedDispatcher.remove(event)}static me(){return this.client?(this._mePromise||(this._mePromise=this.getMe()),this._mePromise):(this._mePromise=null,null)}static getMe(){return __awaiter(this,void 0,void 0,(function*(){try{const response=yield this.client.api("me").get();if(null==response?void 0:response.id)return response}catch(_a){}return null}))}static getCacheId(){var _a;return __awaiter(this,void 0,void 0,(function*(){if(this._cacheId)return this._cacheId;if((null===(_a=Providers.globalProvider)||void 0===_a?void 0:_a.state)===ProviderState.SignedIn&&!this._cacheId){if(this.client)try{this._cacheId=yield this.createCacheId()}catch(_b){}}return this._cacheId}))}static unsetCacheId(){this._cacheId=null,this._mePromise=null}static createCacheId(){return __awaiter(this,void 0,void 0,(function*(){if(Providers.globalProvider.isMultiAccountSupportedAndEnabled){const cacheId=this.createCacheIdWithAccountDetails();if(cacheId)return cacheId}return yield this.createCacheIdWithUserDetails()}))}static createCacheIdWithUserDetails(){return __awaiter(this,void 0,void 0,(function*(){const response=yield this.me();return(null==response?void 0:response.id)?response.id+"-"+response.userPrincipalName:null}))}static createCacheIdWithAccountDetails(){const user=Providers.globalProvider.getActiveAccount();return user.tenantId&&user.id?user.tenantId+user.id:null}static get client(){return Providers.globalProvider&&Providers.globalProvider.state===ProviderState.SignedIn?Providers.globalProvider.graph.client:null}}Providers._eventDispatcher=new EventDispatcher,Providers._activeAccountChangedDispatcher=new EventDispatcher,Providers.handleProviderStateChanged=()=>{Providers.globalProvider&&Providers.globalProvider.state===ProviderState.SignedIn||(Providers._mePromise=null),Providers._eventDispatcher.fire(ProvidersChangedState.ProviderStateChanged)},Providers.handleActiveAccountChanged=()=>{Providers.unsetCacheId(),Providers._activeAccountChangedDispatcher.fire(null)},function(ProvidersChangedState){ProvidersChangedState[ProvidersChangedState.ProviderChanged=0]="ProviderChanged",ProvidersChangedState[ProvidersChangedState.ProviderStateChanged=1]="ProviderStateChanged"}(ProvidersChangedState||(ProvidersChangedState={}));class BatchResponse{}var utils_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class BatchRequest{constructor(index,id,resource,method){"/"!==resource.charAt(0)&&(resource="/"+resource),this.resource=resource,this.method=method,this.index=index,this.id=id}}var Batch_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class Batch{static get baseUrl(){return"https://graph.microsoft.com"}constructor(graph){this.graph=graph,this.allRequests=[],this.requestsQueue=[],this.scopes=[],this.nextIndex=0,this.retryAfter=0}get hasRequests(){return this.requestsQueue.length>0}get(id,resource,scopes,headers){const index=this.nextIndex++,request=new BatchRequest(index,id,resource,"GET");request.headers=headers,this.allRequests.push(request),this.requestsQueue.push(index),scopes&&(this.scopes=this.scopes.concat(scopes))}executeNext(){return Batch_awaiter(this,void 0,void 0,(function*(){const responses=new Map;var ms;if(this.retryAfter&&(yield(ms=1e3*this.retryAfter,utils_awaiter(void 0,void 0,void 0,(function*(){return new Promise((resolve=>{setTimeout(resolve,ms)}))}))),this.retryAfter=0),!this.hasRequests)return responses;const nextBatch=this.requestsQueue.splice(0,20),batchRequestContent=new browser.w5;for(const request of nextBatch.map((i=>this.allRequests[i])))batchRequestContent.addRequest({id:request.index.toString(),request:new Request(Batch.baseUrl+request.resource,{method:request.method,headers:request.headers})});const middlewareOptions=this.scopes.length?GraphHelpers_prepScopes(...this.scopes):[],batchRequest=this.graph.api("$batch").middlewareOptions(middlewareOptions),batchRequestBody=yield batchRequestContent.getContent(),batchResponse=yield batchRequest.post(batchRequestBody);for(const r of batchResponse.responses){const response=new BatchResponse,index=parseInt(r.id,10),request=this.allRequests[index];if(response.id=request.id,response.index=request.index,response.headers=r.headers,200===r.status)"string"==typeof r.body?r.headers["Content-Type"].includes("image/jpeg")?response.content="data:image/jpeg;base64,"+r.body:r.headers["Content-Type"].includes("image/pjpeg")?response.content="data:image/pjpeg;base64,"+r.body:r.headers["Content-Type"].includes("image/png")&&(response.content="data:image/png;base64,"+r.body):response.content=r.body,responses.set(request.id,response);else if(429===r.status){this.requestsQueue.unshift(index);const requestRetryAfter=r.headers["Retry-After"];this.retryAfter=Math.max(this.retryAfter,parseInt(requestRetryAfter,10)||1)}}return responses}))}executeAll(){return Batch_awaiter(this,void 0,void 0,(function*(){const responses=new Map;for(;this.hasRequests;){const r=yield this.executeNext();for(const[key,value]of r)responses.set(key,value)}return responses}))}}class ComponentMiddlewareOptions{constructor(component){this.componentName="string"==typeof component?component:component.tagName.toLowerCase()}}var MiddlewareUtil=__webpack_require__(77206),SdkVersionMiddleware_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class SdkVersionMiddleware{constructor(packageVersion,providerName){this._packageVersion=packageVersion,this._providerName=providerName}execute(context){var _a;return SdkVersionMiddleware_awaiter(this,void 0,void 0,(function*(){try{if("string"==typeof context.request)if(validateBaseURL(context.request)){const headerParts=[],componentOptions=context.middlewareControl.getMiddlewareOptions(ComponentMiddlewareOptions);if(componentOptions){const componentVersion=`${componentOptions.componentName}/${this._packageVersion}`;headerParts.push(componentVersion)}if(this._providerName){const providerVersion=`${this._providerName}/${this._packageVersion}`;headerParts.push(providerVersion)}const packageVersion=`mgt/${this._packageVersion}`;headerParts.push(packageVersion),headerParts.push((0,MiddlewareUtil.i5)(context.request,context.options,"SdkVersion"));const sdkVersionHeaderValue=headerParts.join(", ");(0,MiddlewareUtil.rn)(context.request,context.options,"SdkVersion",sdkVersionHeaderValue)}else null===(_a=null==context?void 0:context.options)||void 0===_a||delete _a.headers.SdkVersion}catch(error){}return yield this._nextMiddleware.execute(context)}))}setNext(next){this._nextMiddleware=next}}const customElementHelper=new class CustomElementHelper{constructor(){this._disambiguation=""}get defaultPrefix(){return"mgt"}withDisambiguation(disambiguation){return disambiguation&&!this._disambiguation&&(this._disambiguation=disambiguation),this}get prefix(){return this._disambiguation?`${this.defaultPrefix}-${this._disambiguation}`:this.defaultPrefix}get disambiguation(){return this._disambiguation}get isDisambiguated(){return Boolean(this._disambiguation)}normalize(tagName){return this.isDisambiguated?tagName.toUpperCase().replace(this.prefix.toUpperCase(),this.defaultPrefix.toUpperCase()):tagName}};class Graph_Graph{get client(){return this._client}get componentName(){return this._componentName}get version(){return this._version}constructor(client,version="v1.0"){this._client=client,this._version=version}forComponent(component){const graph=new Graph_Graph(this._client,this._version);return graph.setComponent(component),graph}api(path){let request=this._client.api(path).version(this._version);return this._componentName&&(request.middlewareOptions=options=>(request._middlewareOptions=request._middlewareOptions.concat(options),request),request=request.middlewareOptions([new ComponentMiddlewareOptions(this._componentName)])),request}createBatch(){return new Batch(this)}setComponent(component){this._componentName=component instanceof Element?customElementHelper.normalize(component.tagName):component}}var lit=__webpack_require__(98747),decorators=__webpack_require__(77408);class LocalizationHelper{static get strings(){return this._strings}static set strings(value){this._strings=value,this._stringsEventDispatcher.fire(null)}static getDocumentDirection(){var _a,_b;switch((null===(_a=document.body)||void 0===_a?void 0:_a.getAttribute("dir"))||(null===(_b=document.documentElement)||void 0===_b?void 0:_b.getAttribute("dir"))){case"rtl":return"rtl";case"auto":return"auto";default:return"ltr"}}static onStringsUpdated(event){this._stringsEventDispatcher.add(event)}static removeOnStringsUpdated(event){this._stringsEventDispatcher.remove(event)}static onDirectionUpdated(event){this._directionEventDispatcher.add(event),this.initDirection()}static removeOnDirectionUpdated(event){this._directionEventDispatcher.remove(event)}static initDirection(){if(this._isDirectionInit)return;this._isDirectionInit=!0,this.mutationObserver=new MutationObserver((mutations=>{mutations.forEach((mutation=>{"dir"===mutation.attributeName&&this._directionEventDispatcher.fire(null)}))}));const options={attributes:!0,attributeFilter:["dir"]};this.mutationObserver.observe(document.body,options),this.mutationObserver.observe(document.documentElement,options)}static updateStringsForTag(tagName,stringObj){var _a;if((tagName=tagName.toLowerCase()).startsWith("mgt-")&&(tagName=tagName.substring(4)),this._strings&&stringObj){for(const prop of Object.entries(stringObj))this._strings[prop[0]]&&(stringObj[prop[0]]=this._strings[prop[0]]);if(null===(_a=this._strings._components)||void 0===_a?void 0:_a[tagName]){const strings=this._strings._components[tagName];for(const key of Object.keys(strings))stringObj[key]&&(stringObj[key]=strings[key])}}return stringObj}}LocalizationHelper._stringsEventDispatcher=new EventDispatcher,LocalizationHelper._directionEventDispatcher=new EventDispatcher,LocalizationHelper._isDirectionInit=!1;var ComponentMediaQuery,__decorate=function(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},__metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)},baseComponent_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};!function(ComponentMediaQuery){ComponentMediaQuery.mobile="",ComponentMediaQuery.tablet="tablet",ComponentMediaQuery.desktop="desktop"}(ComponentMediaQuery||(ComponentMediaQuery={}));class MgtBaseComponent extends lit.oi{static get packageVersion(){return"3.1.0-pr.2637.85ab72d"}get mediaQuery(){return this.offsetWidth<768?ComponentMediaQuery.mobile:this.offsetWidth<1200?ComponentMediaQuery.tablet:ComponentMediaQuery.desktop}get isLoadingState(){return this._isLoadingState}get isFirstUpdated(){return this._isFirstUpdated}get strings(){return{}}constructor(){super(),this.direction="ltr",this._isLoadingState=!1,this._isFirstUpdated=!1,this.setLoadingState=value=>{this._isLoadingState!==value&&(this._isLoadingState=value,this.requestUpdate("isLoadingState"))},this.handleProviderUpdates=()=>{this.requestStateUpdate()},this.handleActiveAccountUpdates=()=>{this.clearState(),this.requestStateUpdate()},this.handleLocalizationChanged=()=>{LocalizationHelper.updateStringsForTag(this.tagName,this.strings),this.requestUpdate()},this.handleDirectionChanged=()=>{this.direction=LocalizationHelper.getDocumentDirection()},this.handleDirectionChanged(),this.handleLocalizationChanged()}connectedCallback(){super.connectedCallback(),LocalizationHelper.onStringsUpdated(this.handleLocalizationChanged),LocalizationHelper.onDirectionUpdated(this.handleDirectionChanged)}disconnectedCallback(){super.disconnectedCallback(),LocalizationHelper.removeOnStringsUpdated(this.handleLocalizationChanged),LocalizationHelper.removeOnDirectionUpdated(this.handleDirectionChanged),Providers.removeProviderUpdatedListener(this.handleProviderUpdates),Providers.removeActiveAccountChangedListener(this.handleActiveAccountUpdates)}firstUpdated(changedProperties){super.firstUpdated(changedProperties),this._isFirstUpdated=!0,Providers.onProviderUpdated(this.handleProviderUpdates),Providers.onActiveAccountChanged(this.handleActiveAccountUpdates),this.requestStateUpdate()}loadState(){return Promise.resolve()}clearState(){}fireCustomEvent(eventName,detail,bubbles=!1,cancelable=!1,composed=!1){const event=new CustomEvent(eventName,{bubbles,cancelable,composed,detail});return this.dispatchEvent(event)}updated(changedProperties){super.updated(changedProperties);const event=new CustomEvent("updated",{bubbles:!0,cancelable:!0});this.dispatchEvent(event)}requestStateUpdate(force=!1){return baseComponent_awaiter(this,void 0,void 0,(function*(){if(!this._isFirstUpdated)return;this.isLoadingState&&!force&&(yield this._currentLoadStatePromise);const provider=Providers.globalProvider;if(!provider)return Promise.resolve();if(provider.state!==ProviderState.SignedOut){if(provider.state===ProviderState.Loading)return Promise.resolve();{const loadStatePromise=new Promise(((resolve,reject)=>baseComponent_awaiter(this,void 0,void 0,(function*(){try{this.setLoadingState(!0),this.fireCustomEvent("loadingInitiated"),yield this.loadState(),this.setLoadingState(!1),this.fireCustomEvent("loadingCompleted"),resolve()}catch(e){this.clearState(),this.setLoadingState(!1),this.fireCustomEvent("loadingFailed"),reject(e)}return this._currentLoadStatePromise=this.isLoadingState&&this._currentLoadStatePromise&&force?this._currentLoadStatePromise.then((()=>loadStatePromise)):loadStatePromise}))))}}else this.clearState()}))}}__decorate([(0,decorators.SB)(),__metadata("design:type",String)],MgtBaseComponent.prototype,"direction",void 0);var baseProvider_decorate=function(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},baseProvider_metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)};class MgtBaseProvider extends MgtBaseComponent{constructor(){super(...arguments),this.stateChangedHandler=()=>{this.fireCustomEvent("onStateChanged",this.provider.state)}}get provider(){return this._provider}set provider(value){this._provider&&this.provider.removeStateChangedHandler((()=>this.stateChangedHandler)),this._provider=value,this._provider&&this.provider.onStateChanged((()=>this.stateChangedHandler))}get isAvailable(){return!0}firstUpdated(changedProperties){super.firstUpdated(changedProperties);let higherPriority=!1;if(this.dependsOn){let higherPriorityProvider=this.dependsOn;for(;higherPriorityProvider;){if(higherPriorityProvider.isAvailable){higherPriority=!0;break}higherPriorityProvider=higherPriorityProvider.dependsOn}}!higherPriority&&this.isAvailable&&this.initializeProvider()}initializeProvider(){}}baseProvider_decorate([(0,decorators.Cb)({attribute:"depends-on",converter:newValue=>document.querySelector(newValue),type:String}),baseProvider_metadata("design:type",MgtBaseProvider)],MgtBaseProvider.prototype,"dependsOn",void 0),baseProvider_decorate([(0,decorators.Cb)({attribute:"base-url",type:String}),baseProvider_metadata("design:type",String)],MgtBaseProvider.prototype,"baseUrl",void 0),baseProvider_decorate([(0,decorators.Cb)({attribute:"custom-hosts",type:String,converter:newValue=>newValue.split(",").map((s=>s.trim()))}),baseProvider_metadata("design:type",Array)],MgtBaseProvider.prototype,"customHosts",void 0);const equalsInternal=(o1,o2,refs)=>{const o1Label=Object.prototype.toString.call(o1),o2Label=Object.prototype.toString.call(o2);if("object"==typeof o1&&"object"==typeof o2&&o1Label===o2Label&&"[object Object]"===o1Label&&!refs.has(o1)){refs.add(o1);for(const k in o1)if(!equalsInternal(o1[k],o2[k],refs))return!1;for(const k in o2)if(!Object.prototype.hasOwnProperty.call(o1,k))return!1;return!0}if(Array.isArray(o1)&&Array.isArray(o2)&&!refs.has(o1)){if(refs.add(o1),o1.length!==o2.length)return!1;for(let i=0;i{const value=this.evalInContext(p1||this.trimExpression(match),context);return value?"object"==typeof value?JSON.stringify(value):value.toString():""}))}static renderNode(node,root,context){if("#text"===node.nodeName)return node.textContent=this.expandExpressionsAsString(node.textContent,context),node;if("TEMPLATE"===node.nodeName)return node.$parentTemplateContext=context,node;const nodeElement=node;if(nodeElement.attributes)for(const attribute of nodeElement.attributes)if("data-props"===attribute.name){const propsValue=this.trimExpression(attribute.value);for(const prop of propsValue.split(",")){const keyValue=prop.trim().split(":");if(2===keyValue.length){const key=keyValue[0].trim(),value=this.evalInContext(keyValue[1].trim(),context);key.startsWith("@")?"function"==typeof value&&nodeElement.addEventListener(key.substring(1),(e=>value(e,context,root))):nodeElement[key]=value}}}else nodeElement.setAttribute(attribute.name,this.expandExpressionsAsString(attribute.value,context));const loopChildren=[],removeChildren=[];let previousChildWasIfAndTrue=!1;for(const childNode of node.childNodes){const childElement=childNode;let previousChildWasIfAndTrueSet=!1;if(childElement.dataset){let childWillBeRemoved=!1;if(childElement.dataset.if){const expression=childElement.dataset.if;this.evalBoolInContext(this.trimExpression(expression),context)?(childElement.removeAttribute("data-if"),previousChildWasIfAndTrue=!0,previousChildWasIfAndTrueSet=!0):(removeChildren.push(childElement),childWillBeRemoved=!0)}else void 0!==childElement.dataset.else&&(previousChildWasIfAndTrue?(removeChildren.push(childElement),childWillBeRemoved=!0):childElement.removeAttribute("data-else"));childElement.dataset.for&&!childWillBeRemoved?loopChildren.push(childElement):childWillBeRemoved||this.renderNode(childNode,root,context)}else this.renderNode(childNode,root,context);previousChildWasIfAndTrueSet||"#text"===childNode.nodeName||(previousChildWasIfAndTrue=!1)}for(const child of removeChildren)nodeElement.removeChild(child);for(const childElement of loopChildren){const loopExpression=childElement.dataset.for,loopTokens=this.trimExpression(loopExpression).split(/\s(in|of)\s/i);if(3===loopTokens.length){const itemName=loopTokens[0].trim(),listKey=loopTokens[2].trim(),list=this.evalInContext(listKey,context);if(Array.isArray(list)){childElement.removeAttribute("data-for");for(let j=0;j=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},templatedComponent_metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)};class MgtTemplatedComponent extends MgtBaseComponent{constructor(){super(),this.templates={},this._renderedSlots=!1,this._renderedTemplates={},this._slotNamesAddedDuringRender=[],this.templateContext=this.templateContext||{}}update(changedProperties){this.templates=this.getTemplates(),this._slotNamesAddedDuringRender=[],super.update(changedProperties)}updated(changedProperties){super.updated(changedProperties),this.removeUnusedSlottedElements()}renderTemplate(templateType,context,slotName){if(!this.hasTemplate(templateType))return null;slotName=slotName||templateType,this._slotNamesAddedDuringRender.push(slotName),this._renderedSlots=!0;const template=lit.dy` +(self.webpackChunkroot=self.webpackChunkroot||[]).push([[179],{21749:(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__(60285),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(66992),__webpack_require__(33948),__webpack_require__(79753),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(32165),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(91038);var esm=__webpack_require__(32605),types=__webpack_require__(96899);const theme=(0,__webpack_require__(65316).Ue)({base:"light",colorSecondary:"#0360B9",textColor:"#1A1A1A",textInverseColor:"rgba(255,255,255,0.9)",barTextColor:"#717171",brandTitle:"Microsoft Graph Toolkit Playground",brandUrl:"https://aka.ms/mgt"});var react=__webpack_require__(67294),api_dist_esm=__webpack_require__(86141);class EventDispatcher{constructor(){this.eventHandlers=[]}fire(event){for(const handler of this.eventHandlers)handler(event)}add(eventHandler){this.eventHandlers.push(eventHandler)}remove(eventHandler){for(let i=0;i{const authProviderOptions={scopes};return Providers.globalProvider.isIncrementalConsentDisabled?[]:[new browser.xn(void 0,authProviderOptions)]},chainMiddleware=(...middleware)=>{const rootMiddleware=middleware[0];let current=rootMiddleware;for(let i=1;i{try{const originAsEndpoint=new URL(url).origin;if(MICROSOFT_GRAPH_ENDPOINTS.has(originAsEndpoint))return originAsEndpoint}catch(error){return}};class IProvider_IProvider{get isMultiAccountSupportedAndEnabled(){return!1}set baseURL(url){if(!validateBaseURL(url))throw new Error(`${url} is not a valid Graph URL endpoint.`);this._baseURL=url}get baseURL(){return this._baseURL}set customHosts(hosts){this._customHosts=hosts}get customHosts(){return this._customHosts}get isMultiAccountSupported(){return this.isMultipleAccountSupported}get state(){return this._state}get isIncrementalConsentDisabled(){return this._isIncrementalConsentDisabled}set isIncrementalConsentDisabled(disabled){this._isIncrementalConsentDisabled=disabled}get name(){return"MgtIProvider"}constructor(){this.isMultipleAccountDisabled=!0,this._loginChangedDispatcher=new EventDispatcher,this._activeAccountChangedDispatcher=new EventDispatcher,this._baseURL="https://graph.microsoft.com",this._customHosts=void 0,this._isIncrementalConsentDisabled=!1,this.isMultipleAccountSupported=!1,this._state=ProviderState.Loading}setState(state){state!==this._state&&(this._state=state,this._loginChangedDispatcher.fire({}))}onStateChanged(eventHandler){this._loginChangedDispatcher.add(eventHandler)}removeStateChangedHandler(eventHandler){this._loginChangedDispatcher.remove(eventHandler)}setActiveAccount(user){this.fireActiveAccountChanged()}onActiveAccountChanged(eventHandler){this._activeAccountChangedDispatcher.add(eventHandler)}removeActiveAccountChangedHandler(eventHandler){this._activeAccountChangedDispatcher.remove(eventHandler)}fireActiveAccountChanged(){this._activeAccountChangedDispatcher.fire({})}getAccessTokenForScopes(...scopes){return this.getAccessToken({scopes})}}var LoginType,ProviderState;!function(LoginType){LoginType[LoginType.Popup=0]="Popup",LoginType[LoginType.Redirect=1]="Redirect"}(LoginType||(LoginType={})),function(ProviderState){ProviderState[ProviderState.Loading=0]="Loading",ProviderState[ProviderState.SignedOut=1]="SignedOut",ProviderState[ProviderState.SignedIn=2]="SignedIn"}(ProviderState||(ProviderState={}));var ProvidersChangedState,__awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class Providers{static get globalProvider(){return this._globalProvider}static set globalProvider(provider){provider!==this._globalProvider&&(this._globalProvider&&(this._globalProvider.removeStateChangedHandler(this.handleProviderStateChanged),this._globalProvider.isMultiAccountSupportedAndEnabled&&this._globalProvider.removeActiveAccountChangedHandler(this.handleActiveAccountChanged)),provider&&(provider.onStateChanged(this.handleProviderStateChanged),provider.isMultiAccountSupportedAndEnabled&&provider.onActiveAccountChanged(this.handleActiveAccountChanged)),this._globalProvider=provider,this._eventDispatcher.fire(ProvidersChangedState.ProviderChanged))}static onProviderUpdated(event){this._eventDispatcher.add(event)}static removeProviderUpdatedListener(event){this._eventDispatcher.remove(event)}static onActiveAccountChanged(event){this._activeAccountChangedDispatcher.add(event)}static removeActiveAccountChangedListener(event){this._activeAccountChangedDispatcher.remove(event)}static me(){return this.client?(this._mePromise||(this._mePromise=this.getMe()),this._mePromise):(this._mePromise=null,null)}static getMe(){return __awaiter(this,void 0,void 0,(function*(){try{const response=yield this.client.api("me").get();if(null==response?void 0:response.id)return response}catch(_a){}return null}))}static getCacheId(){var _a;return __awaiter(this,void 0,void 0,(function*(){if(this._cacheId)return this._cacheId;if((null===(_a=Providers.globalProvider)||void 0===_a?void 0:_a.state)===ProviderState.SignedIn&&!this._cacheId){if(this.client)try{this._cacheId=yield this.createCacheId()}catch(_b){}}return this._cacheId}))}static unsetCacheId(){this._cacheId=null,this._mePromise=null}static createCacheId(){return __awaiter(this,void 0,void 0,(function*(){if(Providers.globalProvider.isMultiAccountSupportedAndEnabled){const cacheId=this.createCacheIdWithAccountDetails();if(cacheId)return cacheId}return yield this.createCacheIdWithUserDetails()}))}static createCacheIdWithUserDetails(){return __awaiter(this,void 0,void 0,(function*(){const response=yield this.me();return(null==response?void 0:response.id)?response.id+"-"+response.userPrincipalName:null}))}static createCacheIdWithAccountDetails(){const user=Providers.globalProvider.getActiveAccount();return user.tenantId&&user.id?user.tenantId+user.id:null}static get client(){return Providers.globalProvider&&Providers.globalProvider.state===ProviderState.SignedIn?Providers.globalProvider.graph.client:null}}Providers._eventDispatcher=new EventDispatcher,Providers._activeAccountChangedDispatcher=new EventDispatcher,Providers.handleProviderStateChanged=()=>{Providers.globalProvider&&Providers.globalProvider.state===ProviderState.SignedIn||(Providers._mePromise=null),Providers._eventDispatcher.fire(ProvidersChangedState.ProviderStateChanged)},Providers.handleActiveAccountChanged=()=>{Providers.unsetCacheId(),Providers._activeAccountChangedDispatcher.fire(null)},function(ProvidersChangedState){ProvidersChangedState[ProvidersChangedState.ProviderChanged=0]="ProviderChanged",ProvidersChangedState[ProvidersChangedState.ProviderStateChanged=1]="ProviderStateChanged"}(ProvidersChangedState||(ProvidersChangedState={}));class BatchResponse{}var utils_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class BatchRequest{constructor(index,id,resource,method){"/"!==resource.charAt(0)&&(resource="/"+resource),this.resource=resource,this.method=method,this.index=index,this.id=id}}var Batch_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class Batch{static get baseUrl(){return"https://graph.microsoft.com"}constructor(graph){this.graph=graph,this.allRequests=[],this.requestsQueue=[],this.scopes=[],this.nextIndex=0,this.retryAfter=0}get hasRequests(){return this.requestsQueue.length>0}get(id,resource,scopes,headers){const index=this.nextIndex++,request=new BatchRequest(index,id,resource,"GET");request.headers=headers,this.allRequests.push(request),this.requestsQueue.push(index),scopes&&(this.scopes=this.scopes.concat(scopes))}executeNext(){return Batch_awaiter(this,void 0,void 0,(function*(){const responses=new Map;var ms;if(this.retryAfter&&(yield(ms=1e3*this.retryAfter,utils_awaiter(void 0,void 0,void 0,(function*(){return new Promise((resolve=>{setTimeout(resolve,ms)}))}))),this.retryAfter=0),!this.hasRequests)return responses;const nextBatch=this.requestsQueue.splice(0,20),batchRequestContent=new browser.w5;for(const request of nextBatch.map((i=>this.allRequests[i])))batchRequestContent.addRequest({id:request.index.toString(),request:new Request(Batch.baseUrl+request.resource,{method:request.method,headers:request.headers})});const middlewareOptions=this.scopes.length?GraphHelpers_prepScopes(...this.scopes):[],batchRequest=this.graph.api("$batch").middlewareOptions(middlewareOptions),batchRequestBody=yield batchRequestContent.getContent(),batchResponse=yield batchRequest.post(batchRequestBody);for(const r of batchResponse.responses){const response=new BatchResponse,index=parseInt(r.id,10),request=this.allRequests[index];if(response.id=request.id,response.index=request.index,response.headers=r.headers,200===r.status)"string"==typeof r.body?r.headers["Content-Type"].includes("image/jpeg")?response.content="data:image/jpeg;base64,"+r.body:r.headers["Content-Type"].includes("image/pjpeg")?response.content="data:image/pjpeg;base64,"+r.body:r.headers["Content-Type"].includes("image/png")&&(response.content="data:image/png;base64,"+r.body):response.content=r.body,responses.set(request.id,response);else if(429===r.status){this.requestsQueue.unshift(index);const requestRetryAfter=r.headers["Retry-After"];this.retryAfter=Math.max(this.retryAfter,parseInt(requestRetryAfter,10)||1)}}return responses}))}executeAll(){return Batch_awaiter(this,void 0,void 0,(function*(){const responses=new Map;for(;this.hasRequests;){const r=yield this.executeNext();for(const[key,value]of r)responses.set(key,value)}return responses}))}}class ComponentMiddlewareOptions{constructor(component){this.componentName="string"==typeof component?component:component.tagName.toLowerCase()}}var MiddlewareUtil=__webpack_require__(77206),SdkVersionMiddleware_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};class SdkVersionMiddleware{constructor(packageVersion,providerName){this._packageVersion=packageVersion,this._providerName=providerName}execute(context){var _a;return SdkVersionMiddleware_awaiter(this,void 0,void 0,(function*(){try{if("string"==typeof context.request)if(validateBaseURL(context.request)){const headerParts=[],componentOptions=context.middlewareControl.getMiddlewareOptions(ComponentMiddlewareOptions);if(componentOptions){const componentVersion=`${componentOptions.componentName}/${this._packageVersion}`;headerParts.push(componentVersion)}if(this._providerName){const providerVersion=`${this._providerName}/${this._packageVersion}`;headerParts.push(providerVersion)}const packageVersion=`mgt/${this._packageVersion}`;headerParts.push(packageVersion),headerParts.push((0,MiddlewareUtil.i5)(context.request,context.options,"SdkVersion"));const sdkVersionHeaderValue=headerParts.join(", ");(0,MiddlewareUtil.rn)(context.request,context.options,"SdkVersion",sdkVersionHeaderValue)}else null===(_a=null==context?void 0:context.options)||void 0===_a||delete _a.headers.SdkVersion}catch(error){}return yield this._nextMiddleware.execute(context)}))}setNext(next){this._nextMiddleware=next}}const customElementHelper=new class CustomElementHelper{constructor(){this._disambiguation=""}get defaultPrefix(){return"mgt"}withDisambiguation(disambiguation){return disambiguation&&!this._disambiguation&&(this._disambiguation=disambiguation),this}get prefix(){return this._disambiguation?`${this.defaultPrefix}-${this._disambiguation}`:this.defaultPrefix}get disambiguation(){return this._disambiguation}get isDisambiguated(){return Boolean(this._disambiguation)}normalize(tagName){return this.isDisambiguated?tagName.toUpperCase().replace(this.prefix.toUpperCase(),this.defaultPrefix.toUpperCase()):tagName}};class Graph_Graph{get client(){return this._client}get componentName(){return this._componentName}get version(){return this._version}constructor(client,version="v1.0"){this._client=client,this._version=version}forComponent(component){const graph=new Graph_Graph(this._client,this._version);return graph.setComponent(component),graph}api(path){let request=this._client.api(path).version(this._version);return this._componentName&&(request.middlewareOptions=options=>(request._middlewareOptions=request._middlewareOptions.concat(options),request),request=request.middlewareOptions([new ComponentMiddlewareOptions(this._componentName)])),request}createBatch(){return new Batch(this)}setComponent(component){this._componentName=component instanceof Element?customElementHelper.normalize(component.tagName):component}}var lit=__webpack_require__(98747),decorators=__webpack_require__(77408);class LocalizationHelper{static get strings(){return this._strings}static set strings(value){this._strings=value,this._stringsEventDispatcher.fire(null)}static getDocumentDirection(){var _a,_b;switch((null===(_a=document.body)||void 0===_a?void 0:_a.getAttribute("dir"))||(null===(_b=document.documentElement)||void 0===_b?void 0:_b.getAttribute("dir"))){case"rtl":return"rtl";case"auto":return"auto";default:return"ltr"}}static onStringsUpdated(event){this._stringsEventDispatcher.add(event)}static removeOnStringsUpdated(event){this._stringsEventDispatcher.remove(event)}static onDirectionUpdated(event){this._directionEventDispatcher.add(event),this.initDirection()}static removeOnDirectionUpdated(event){this._directionEventDispatcher.remove(event)}static initDirection(){if(this._isDirectionInit)return;this._isDirectionInit=!0,this.mutationObserver=new MutationObserver((mutations=>{mutations.forEach((mutation=>{"dir"===mutation.attributeName&&this._directionEventDispatcher.fire(null)}))}));const options={attributes:!0,attributeFilter:["dir"]};this.mutationObserver.observe(document.body,options),this.mutationObserver.observe(document.documentElement,options)}static updateStringsForTag(tagName,stringObj){var _a;if((tagName=tagName.toLowerCase()).startsWith("mgt-")&&(tagName=tagName.substring(4)),this._strings&&stringObj){for(const prop of Object.entries(stringObj))this._strings[prop[0]]&&(stringObj[prop[0]]=this._strings[prop[0]]);if(null===(_a=this._strings._components)||void 0===_a?void 0:_a[tagName]){const strings=this._strings._components[tagName];for(const key of Object.keys(strings))stringObj[key]&&(stringObj[key]=strings[key])}}return stringObj}}LocalizationHelper._stringsEventDispatcher=new EventDispatcher,LocalizationHelper._directionEventDispatcher=new EventDispatcher,LocalizationHelper._isDirectionInit=!1;var ComponentMediaQuery,__decorate=function(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},__metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)},baseComponent_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};!function(ComponentMediaQuery){ComponentMediaQuery.mobile="",ComponentMediaQuery.tablet="tablet",ComponentMediaQuery.desktop="desktop"}(ComponentMediaQuery||(ComponentMediaQuery={}));class MgtBaseComponent extends lit.oi{static get packageVersion(){return"3.1.0-pr.2637.d5000cc"}get mediaQuery(){return this.offsetWidth<768?ComponentMediaQuery.mobile:this.offsetWidth<1200?ComponentMediaQuery.tablet:ComponentMediaQuery.desktop}get isLoadingState(){return this._isLoadingState}get isFirstUpdated(){return this._isFirstUpdated}get strings(){return{}}constructor(){super(),this.direction="ltr",this._isLoadingState=!1,this._isFirstUpdated=!1,this.setLoadingState=value=>{this._isLoadingState!==value&&(this._isLoadingState=value,this.requestUpdate("isLoadingState"))},this.handleProviderUpdates=()=>{this.requestStateUpdate()},this.handleActiveAccountUpdates=()=>{this.clearState(),this.requestStateUpdate()},this.handleLocalizationChanged=()=>{LocalizationHelper.updateStringsForTag(this.tagName,this.strings),this.requestUpdate()},this.handleDirectionChanged=()=>{this.direction=LocalizationHelper.getDocumentDirection()},this.handleDirectionChanged(),this.handleLocalizationChanged()}connectedCallback(){super.connectedCallback(),LocalizationHelper.onStringsUpdated(this.handleLocalizationChanged),LocalizationHelper.onDirectionUpdated(this.handleDirectionChanged)}disconnectedCallback(){super.disconnectedCallback(),LocalizationHelper.removeOnStringsUpdated(this.handleLocalizationChanged),LocalizationHelper.removeOnDirectionUpdated(this.handleDirectionChanged),Providers.removeProviderUpdatedListener(this.handleProviderUpdates),Providers.removeActiveAccountChangedListener(this.handleActiveAccountUpdates)}firstUpdated(changedProperties){super.firstUpdated(changedProperties),this._isFirstUpdated=!0,Providers.onProviderUpdated(this.handleProviderUpdates),Providers.onActiveAccountChanged(this.handleActiveAccountUpdates),this.requestStateUpdate()}loadState(){return Promise.resolve()}clearState(){}fireCustomEvent(eventName,detail,bubbles=!1,cancelable=!1,composed=!1){const event=new CustomEvent(eventName,{bubbles,cancelable,composed,detail});return this.dispatchEvent(event)}updated(changedProperties){super.updated(changedProperties);const event=new CustomEvent("updated",{bubbles:!0,cancelable:!0});this.dispatchEvent(event)}requestStateUpdate(force=!1){return baseComponent_awaiter(this,void 0,void 0,(function*(){if(!this._isFirstUpdated)return;this.isLoadingState&&!force&&(yield this._currentLoadStatePromise);const provider=Providers.globalProvider;if(!provider)return Promise.resolve();if(provider.state!==ProviderState.SignedOut){if(provider.state===ProviderState.Loading)return Promise.resolve();{const loadStatePromise=new Promise(((resolve,reject)=>baseComponent_awaiter(this,void 0,void 0,(function*(){try{this.setLoadingState(!0),this.fireCustomEvent("loadingInitiated"),yield this.loadState(),this.setLoadingState(!1),this.fireCustomEvent("loadingCompleted"),resolve()}catch(e){this.clearState(),this.setLoadingState(!1),this.fireCustomEvent("loadingFailed"),reject(e)}return this._currentLoadStatePromise=this.isLoadingState&&this._currentLoadStatePromise&&force?this._currentLoadStatePromise.then((()=>loadStatePromise)):loadStatePromise}))))}}else this.clearState()}))}}__decorate([(0,decorators.SB)(),__metadata("design:type",String)],MgtBaseComponent.prototype,"direction",void 0);var baseProvider_decorate=function(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},baseProvider_metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)};class MgtBaseProvider extends MgtBaseComponent{constructor(){super(...arguments),this.stateChangedHandler=()=>{this.fireCustomEvent("onStateChanged",this.provider.state)}}get provider(){return this._provider}set provider(value){this._provider&&this.provider.removeStateChangedHandler((()=>this.stateChangedHandler)),this._provider=value,this._provider&&this.provider.onStateChanged((()=>this.stateChangedHandler))}get isAvailable(){return!0}firstUpdated(changedProperties){super.firstUpdated(changedProperties);let higherPriority=!1;if(this.dependsOn){let higherPriorityProvider=this.dependsOn;for(;higherPriorityProvider;){if(higherPriorityProvider.isAvailable){higherPriority=!0;break}higherPriorityProvider=higherPriorityProvider.dependsOn}}!higherPriority&&this.isAvailable&&this.initializeProvider()}initializeProvider(){}}baseProvider_decorate([(0,decorators.Cb)({attribute:"depends-on",converter:newValue=>document.querySelector(newValue),type:String}),baseProvider_metadata("design:type",MgtBaseProvider)],MgtBaseProvider.prototype,"dependsOn",void 0),baseProvider_decorate([(0,decorators.Cb)({attribute:"base-url",type:String}),baseProvider_metadata("design:type",String)],MgtBaseProvider.prototype,"baseUrl",void 0),baseProvider_decorate([(0,decorators.Cb)({attribute:"custom-hosts",type:String,converter:newValue=>newValue.split(",").map((s=>s.trim()))}),baseProvider_metadata("design:type",Array)],MgtBaseProvider.prototype,"customHosts",void 0);const equalsInternal=(o1,o2,refs)=>{const o1Label=Object.prototype.toString.call(o1),o2Label=Object.prototype.toString.call(o2);if("object"==typeof o1&&"object"==typeof o2&&o1Label===o2Label&&"[object Object]"===o1Label&&!refs.has(o1)){refs.add(o1);for(const k in o1)if(!equalsInternal(o1[k],o2[k],refs))return!1;for(const k in o2)if(!Object.prototype.hasOwnProperty.call(o1,k))return!1;return!0}if(Array.isArray(o1)&&Array.isArray(o2)&&!refs.has(o1)){if(refs.add(o1),o1.length!==o2.length)return!1;for(let i=0;i{const value=this.evalInContext(p1||this.trimExpression(match),context);return value?"object"==typeof value?JSON.stringify(value):value.toString():""}))}static renderNode(node,root,context){if("#text"===node.nodeName)return node.textContent=this.expandExpressionsAsString(node.textContent,context),node;if("TEMPLATE"===node.nodeName)return node.$parentTemplateContext=context,node;const nodeElement=node;if(nodeElement.attributes)for(const attribute of nodeElement.attributes)if("data-props"===attribute.name){const propsValue=this.trimExpression(attribute.value);for(const prop of propsValue.split(",")){const keyValue=prop.trim().split(":");if(2===keyValue.length){const key=keyValue[0].trim(),value=this.evalInContext(keyValue[1].trim(),context);key.startsWith("@")?"function"==typeof value&&nodeElement.addEventListener(key.substring(1),(e=>value(e,context,root))):nodeElement[key]=value}}}else nodeElement.setAttribute(attribute.name,this.expandExpressionsAsString(attribute.value,context));const loopChildren=[],removeChildren=[];let previousChildWasIfAndTrue=!1;for(const childNode of node.childNodes){const childElement=childNode;let previousChildWasIfAndTrueSet=!1;if(childElement.dataset){let childWillBeRemoved=!1;if(childElement.dataset.if){const expression=childElement.dataset.if;this.evalBoolInContext(this.trimExpression(expression),context)?(childElement.removeAttribute("data-if"),previousChildWasIfAndTrue=!0,previousChildWasIfAndTrueSet=!0):(removeChildren.push(childElement),childWillBeRemoved=!0)}else void 0!==childElement.dataset.else&&(previousChildWasIfAndTrue?(removeChildren.push(childElement),childWillBeRemoved=!0):childElement.removeAttribute("data-else"));childElement.dataset.for&&!childWillBeRemoved?loopChildren.push(childElement):childWillBeRemoved||this.renderNode(childNode,root,context)}else this.renderNode(childNode,root,context);previousChildWasIfAndTrueSet||"#text"===childNode.nodeName||(previousChildWasIfAndTrue=!1)}for(const child of removeChildren)nodeElement.removeChild(child);for(const childElement of loopChildren){const loopExpression=childElement.dataset.for,loopTokens=this.trimExpression(loopExpression).split(/\s(in|of)\s/i);if(3===loopTokens.length){const itemName=loopTokens[0].trim(),listKey=loopTokens[2].trim(),list=this.evalInContext(listKey,context);if(Array.isArray(list)){childElement.removeAttribute("data-for");for(let j=0;j=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},templatedComponent_metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)};class MgtTemplatedComponent extends MgtBaseComponent{constructor(){super(),this.templates={},this._renderedSlots=!1,this._renderedTemplates={},this._slotNamesAddedDuringRender=[],this.templateContext=this.templateContext||{}}update(changedProperties){this.templates=this.getTemplates(),this._slotNamesAddedDuringRender=[],super.update(changedProperties)}updated(changedProperties){super.updated(changedProperties),this.removeUnusedSlottedElements()}renderTemplate(templateType,context,slotName){if(!this.hasTemplate(templateType))return null;slotName=slotName||templateType,this._slotNamesAddedDuringRender.push(slotName),this._renderedSlots=!0;const template=lit.dy` `,dataContext=Object.assign(Object.assign({},context),this.templateContext);if(Object.prototype.hasOwnProperty.call(this._renderedTemplates,slotName)){const{context:existingContext,slot}=this._renderedTemplates[slotName];if(equalsInternal(existingContext,dataContext,new Set))return template;this.removeChild(slot)}const div=document.createElement("div");div.slot=slotName,div.dataset.generated="template",TemplateHelper.renderTemplate(div,this.templates[templateType],dataContext),this.appendChild(div),this._renderedTemplates[slotName]={context:dataContext,slot:div};const templateRenderedData={templateType,context:dataContext,element:div};return this.fireCustomEvent("templateRendered",templateRenderedData),template}hasTemplate(templateName){var _a;return Boolean(null===(_a=this.templates)||void 0===_a?void 0:_a[templateName])}getTemplates(){const templates={};for(let i=0;i @@ -379,7 +379,7 @@ .showPresence=${this.showPresence}> `}loadState(){return mgt_person_awaiter(this,void 0,void 0,(function*(){const provider=Providers.globalProvider;if(!provider||provider.state===ProviderState.Loading)return;if(provider&&provider.state===ProviderState.SignedOut)return void(this.personDetailsInternal=null);const graph=provider.graph.forComponent(this);this.fallbackDetails&&(this.line2Property="email"),this.verticalLayout&&this.view"email"!==email));let details=this.personDetailsInternal||this.personDetails||this.fallbackDetails;if(details){if(!details.personImage&&this.fetchImage&&"photo"===this._avatarType&&!this.personImage&&!this._fetchedImage){let image;image="groupTypes"in details?yield((graph,group,useContactsApis=!0)=>graph_photos_awaiter(void 0,void 0,void 0,(function*(){let photoDetails,cache;const groupId=group.id;if(getIsPhotosCacheEnabled()){if(cache=CacheService_CacheService.getCache(cacheStores_schemas_photos,cacheStores_schemas_photos.stores.groups),photoDetails=yield cache.getValue(groupId),photoDetails&&getPhotoInvalidationTime()>Date.now()-photoDetails.timeCached)return photoDetails.photo;if(photoDetails)try{const response=yield graph.api(`groups/${groupId}/photo`).get();response&&(response["@odata.mediaEtag"]!==photoDetails.eTag||null===response["@odata.mediaEtag"]&&null===photoDetails.eTag)&&(photoDetails=null)}catch(_c){return null}}return photoDetails=photoDetails||(yield getPhotoForResource(graph,`groups/${groupId}`,["user.readbasic.all"])),getIsPhotosCacheEnabled()&&photoDetails&&(yield cache.putValue(groupId,photoDetails)),photoDetails?photoDetails.photo:null})))(graph,details,MgtPerson_1.config.useContactApis):yield getPersonImage(graph,details,MgtPerson_1.config.useContactApis),image&&(details.personImage=image,this._fetchedImage=image)}}else if(this.userId||"me"===this.personQuery){let person;person="photo"!==this._avatarType||this.disableImageFetch?"me"===this.personQuery?yield getMe(graph,personProps):yield getUser(graph,this.userId,personProps):yield getUserWithPhoto(graph,this.userId,personProps),this.personDetailsInternal=person,this.personDetails=person,this._fetchedImage=this.getImage()}else if(this.personQuery){let people=yield((graph,query,top=10,userType=UserType.any,filters="")=>graph_people_awaiter(void 0,void 0,void 0,(function*(){const cacheKey=`${query}:${top}:${userType}`;let cache;if(getIsPeopleCacheEnabled()){const people=cacheStores_schemas_people,peopleQuery=cacheStores_schemas_people.stores.peopleQuery;cache=CacheService_CacheService.getCache(people,peopleQuery);const result=getIsPeopleCacheEnabled()?yield cache.getValue(cacheKey):null;if(result&&getPeopleInvalidationTime()>Date.now()-result.timeCached)return result.results.map((peopleStr=>JSON.parse(peopleStr)))}let graphResult,filter="personType/class eq 'Person'";userType!==UserType.any&&(userType===UserType.user?filter+="and personType/subclass eq 'OrganizationUser'":filter+="and (personType/subclass eq 'ImplicitContact' or personType/subclass eq 'PersonalContact')"),""!==filters&&(filter+=`${filter} and ${filters}`);try{let graphRequest=graph.api("/me/people").search('"'+query+'"').top(top).filter(filter).middlewareOptions(GraphHelpers_prepScopes("people.read"));if(userType!==UserType.contact&&(graphRequest=graphRequest.header("X-PeopleQuery-QuerySources","Mailbox,Directory")),graphResult=yield graphRequest.get(),getIsPeopleCacheEnabled()&&graphResult){const item={maxResults:top,results:null};item.results=graphResult.value.map((personStr=>JSON.stringify(personStr))),yield cache.putValue(cacheKey,item)}}catch(error){}return null==graphResult?void 0:graphResult.value})))(graph,this.personQuery,1);if(people&&0!==people.length||(people=(yield findUsers(graph,this.personQuery,1))||[]),(null==people?void 0:people.length)&&(this.personDetailsInternal=people[0],this.personDetails=people[0],"photo"===this._avatarType&&!this.disableImageFetch)){const image=yield getPersonImage(graph,people[0],MgtPerson_1.config.useContactApis);image&&(this.personDetailsInternal.personImage=image,this.personDetails.personImage=image,this._fetchedImage=image)}}const defaultPresence={activity:"Offline",availability:"Offline",id:null};if(this.showPresence&&!this.personPresence&&!this._fetchedPresence)try{if(details=this.personDetailsInternal||this.personDetails,details){const userId="me"!==this.personQuery?null==details?void 0:details.id:null;this._fetchedPresence=yield getUserPresence(graph,userId)}else this._fetchedPresence=defaultPresence}catch(_){this._fetchedPresence=defaultPresence}}))}getInitials(person){if(person||(person=this.personDetailsInternal),person.initials)return person.initials;let initials="";if(person.givenName&&(initials+=person.givenName[0].toUpperCase()),person.surname&&(initials+=person.surname[0].toUpperCase()),!initials&&person.displayName){const name=person.displayName.split(/\s+/);for(let i=0;i<2&&iViewType.oneline}isNoLine(){return this.view"initials"===(value=value.toLowerCase())?avatarType.initials:avatarType.photo}),mgt_person_metadata("design:type",String),mgt_person_metadata("design:paramtypes",[String])],MgtPerson.prototype,"avatarType",null),mgt_person_decorate([(0,decorators.Cb)({attribute:"person-presence",type:Object}),mgt_person_metadata("design:type",Object),mgt_person_metadata("design:paramtypes",[Object])],MgtPerson.prototype,"personPresence",null),mgt_person_decorate([(0,decorators.Cb)({attribute:"person-card",converter:value=>(value=value.toLowerCase(),void 0===PersonCardInteraction[value]?PersonCardInteraction.none:PersonCardInteraction[value])}),mgt_person_metadata("design:type",Number)],MgtPerson.prototype,"personCardInteraction",void 0),mgt_person_decorate([(0,decorators.Cb)({attribute:"line1-property"}),mgt_person_metadata("design:type",String)],MgtPerson.prototype,"line1Property",void 0),mgt_person_decorate([(0,decorators.Cb)({attribute:"line2-property"}),mgt_person_metadata("design:type",String)],MgtPerson.prototype,"line2Property",void 0),mgt_person_decorate([(0,decorators.Cb)({attribute:"line3-property"}),mgt_person_metadata("design:type",String)],MgtPerson.prototype,"line3Property",void 0),mgt_person_decorate([(0,decorators.Cb)({attribute:"line4-property"}),mgt_person_metadata("design:type",String)],MgtPerson.prototype,"line4Property",void 0),mgt_person_decorate([(0,decorators.Cb)({converter:value=>value&&0!==value.length?(value=value.toLowerCase(),void 0===ViewType[value]?ViewType.image:ViewType[value]):ViewType.image}),mgt_person_metadata("design:type",Number)],MgtPerson.prototype,"view",void 0),mgt_person_decorate([(0,decorators.SB)(),mgt_person_metadata("design:type",String)],MgtPerson.prototype,"_fetchedImage",void 0),mgt_person_decorate([(0,decorators.SB)(),mgt_person_metadata("design:type",Object)],MgtPerson.prototype,"_fetchedPresence",void 0),mgt_person_decorate([(0,decorators.SB)(),mgt_person_metadata("design:type",Boolean)],MgtPerson.prototype,"_isInvalidImageSrc",void 0),mgt_person_decorate([(0,decorators.SB)(),mgt_person_metadata("design:type",Boolean)],MgtPerson.prototype,"_personCardShouldRender",void 0),MgtPerson=MgtPerson_1=mgt_person_decorate([customElement("person"),mgt_person_metadata("design:paramtypes",[])],MgtPerson);const mgt_login_css_styles=[lit.iv` :host([hidden]){display:none}:host{display:block;--default-font-family:"Segoe UI","Segoe UI Web (West European)","Segoe UI",-apple-system,"BlinkMacSystemFont","Roboto","Helvetica Neue",sans-serif;--default-font-size:14px;--theme-primary-color:#0078d7;--theme-dark-color:#005a9e}:focus-visible{outline-color:var(--focus-ring-color,Highlight);outline-color:var(--focus-ring-color,-webkit-focus-ring-color);outline-style:var(--focus-ring-style,auto)}.ms-icon{display:inline-block;font-family:FabricMDL2Icons;font-style:normal;font-weight:400;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:4px 0}.error{background-color:#fde7e9;padding-block:8px;padding-inline:8px 12px}.ms-icon-chevron-down::before{content:"\\\e70d"}.ms-icon-chevron-up::before{content:"\\\e70e"}.ms-icon-contact::before{content:"\\\e77b"}.ms-icon-add-friend::before{content:"\\\e8fa"}.ms-icon-outlook-logo-inverser::before{content:"\\\eb6d"}:host .signed-in-person{--person-background-color:$signed-in-background-color;padding:var(--login-button-padding,10px 16px)}:host .account{padding:0;margin:7px 0}:host fluent-button.signed-in{height:auto;min-width:auto}:host fluent-button.signed-in::part(control){width:100%;height:100%;padding:var(--login-button-padding,0);background:var(--login-signed-in-background,transparent);word-spacing:inherit;text-indent:inherit;letter-spacing:inherit}:host fluent-button.signed-in::part(control):focus-within,:host fluent-button.signed-in::part(control):hover{background:var(--login-signed-in-hover-background,var(--neutral-fill-stealth-hover));--secondary-text-color:var(--secondary-text-hover-color)}:host fluent-button.signed-out::part(control){color:var(--login-signed-out-button-text-color,var(--neutral-fill-foreground-rest));background:var(--login-signed-out-button-background,padding-box linear-gradient(var(--neutral-fill-rest),var(--neutral-fill-rest)),border-box var(--neutral-stroke-control-rest))}:host fluent-button.signed-out::part(control):focus-within,:host fluent-button.signed-out::part(control):hover{background:var(--login-signed-out-button-hover-background,var(--neutral-fill-stealth-hover))}:host fluent-button.small::part(control):hover{background:0 0}:host fluent-button:focus-visible{outline-style:var(--focus-ring-style,auto)}:host fluent-card{--fill-color:var(--login-popup-background-color, var(--neutral-layer-1));padding:var(--login-popup-padding,16px)}:host .login-root .small .signed-in-person{padding:0;background:0 0}:host .login-root .small .signed-in-person:focus-within,:host .login-root .small .signed-in-person:hover{background:0 0}:host .login-root .account-list{padding:calc(var(--design-unit) * 1px) 0;margin:0}:host .login-root .account-item{height:auto;min-width:auto;margin-top:4px;background:var(--login-popup-background-color,var(--neutral-layer-1));list-style-type:none}:host .login-root .account-item:hover{background:var(--login-account-item-hover-bg-color,var(--neutral-fill-stealth-hover));--person-background-color:$login-account-item-hover-bg-color}:host .login-root .flyout .flyout-command{color:var(--login-flyout-command-text-color,var(--accent-foreground-rest))}:host .login-root .flyout .popup-content .commands{display:flex;align-items:flex-end;justify-content:flex-end}:host .login-root .flyout .popup-content .commands fluent-button::part(control){color:var(--login-command-button-text-color,var(--neutral-fill-foreground-rest));background:var(--login-command-button-background-color,var(--neutral-fill-stealth-rest));word-spacing:inherit;text-indent:inherit;letter-spacing:inherit}:host .login-root .flyout .popup-content .commands fluent-button::part(control):hover{background:var(--login-command-button-hover-background-color,var(--neutral-fill-stealth-hover))}:host .login-root .flyout .popup-content .content .main-profile{margin-bottom:56px;margin-top:27px}:host .login-root .flyout .popup-content .add-account{padding-top:16px}:host .login-root .flyout .popup-content .add-account fluent-button::part(control){color:var(--login-add-account-button-text-color,var(--neutral-fill-foreground-rest));background:var(--login-add-account-button-background-color,var(--neutral-fill-stealth-rest));word-spacing:inherit;text-indent:inherit;letter-spacing:inherit}:host .login-root .flyout .popup-content .add-account fluent-button::part(control):hover{background:var(--login-add-account-button-hover-background-color,var(--neutral-fill-stealth-hover))} -`],strings_strings={signInLinkSubtitle:"Sign In",signOutLinkSubtitle:"Sign Out",signInWithADifferentAccount:"Sign in with a different account"};var listbox=__webpack_require__(87129),progress_ring=__webpack_require__(68323),esm_button=__webpack_require__(97137),card=__webpack_require__(18717);const designSystem=(0,__webpack_require__(16368).z)();var mgt_login_decorate=function(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},mgt_login_metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)},mgt_login_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};((...fluentComponents)=>{if(null==fluentComponents?void 0:fluentComponents.length)for(const component of fluentComponents)designSystem.register(component())})(listbox.u5,progress_ring.le,esm_button.hb,card.ay);let MgtLogin=class MgtLogin extends MgtTemplatedComponent{static get styles(){return mgt_login_css_styles}get strings(){return strings_strings}get flyout(){return this.renderRoot.querySelector(".flyout")}static get requiredScopes(){return[...new Set(["user.read",...MgtPerson.requiredScopes])]}get _userDetailsKey(){return"-userDetails"}constructor(){super(),this.showPresence=!1,this.loginView="full",this._arrowKeyLocation=-1,this.logout=()=>mgt_login_awaiter(this,void 0,void 0,(function*(){if(!this.fireCustomEvent("logoutInitiated"))return;const provider=Providers.globalProvider;(null==provider?void 0:provider.isMultiAccountSupportedAndEnabled)&&localStorage.removeItem(provider.getActiveAccount().id+this._userDetailsKey),(null==provider?void 0:provider.logout)&&(yield provider.logout(),this.userDetails=null,provider.isMultiAccountSupportedAndEnabled&&localStorage.removeItem(provider.getActiveAccount().id+this._userDetailsKey),this.hideFlyout(),this.fireCustomEvent("logoutCompleted"))})),this.flyoutOpened=()=>{this._isFlyoutOpen=!0},this.flyoutClosed=()=>{this._isFlyoutOpen=!1},this.onUserKeyDown=e=>{if(!this.flyout.isOpen)return;const el=this.renderRoot.querySelector(".popup-content"),focusableEls=el.querySelectorAll("ul, fluent-button"),firstFocusableEl=el.querySelector("#signout-button")||focusableEls[0],lastFocusableEl=el.querySelector("#signin-different-account-button")||focusableEls[focusableEls.length-1];"Tab"===e.key&&e.shiftKey&&firstFocusableEl===e.target&&(e.preventDefault(),null==lastFocusableEl||lastFocusableEl.focus()),"Tab"===e.key&&lastFocusableEl===e.target&&(e.preventDefault(),null==firstFocusableEl||firstFocusableEl.focus())},this.handleAccountListKeyDown=event=>{const list=this.renderRoot.querySelector("ul.account-list");let item;const listItems=null==list?void 0:list.children;for(const element of listItems){const el=element;el.setAttribute("tabindex","-1"),el.blur()}const childElementCount=list.childElementCount,keyName=event.key;if("ArrowDown"===keyName)this._arrowKeyLocation=(this._arrowKeyLocation+1+childElementCount)%childElementCount;else if("ArrowUp"===keyName)this._arrowKeyLocation=(this._arrowKeyLocation-1+childElementCount)%childElementCount;else if("Tab"===keyName||"Escape"===keyName)return this._arrowKeyLocation=-1,list.blur(),void("Escape"===keyName&&(event.preventDefault(),event.stopPropagation()));this._arrowKeyLocation>-1&&(item=listItems[this._arrowKeyLocation],item.setAttribute("tabindex","1"),item.focus())},this.onClick=()=>{this.userDetails&&this._isFlyoutOpen?this.hideFlyout():this.userDetails?this.showFlyout():this.login()},this._isFlyoutOpen=!1}connectedCallback(){super.connectedCallback(),this.addEventListener("click",(e=>e.stopPropagation()))}login(){return mgt_login_awaiter(this,void 0,void 0,(function*(){const provider=Providers.globalProvider;(provider.isMultiAccountSupportedAndEnabled||!this.userDetails&&this.fireCustomEvent("loginInitiated"))&&(null==provider?void 0:provider.login)&&(yield provider.login(),provider.state===ProviderState.SignedIn?this.fireCustomEvent("loginCompleted"):this.fireCustomEvent("loginFailed"))}))}render(){return lit.dy` +`],strings_strings={signInLinkSubtitle:"Sign In",signOutLinkSubtitle:"Sign Out",signInWithADifferentAccount:"Sign in with a different account"};var listbox=__webpack_require__(87129),progress_ring=__webpack_require__(68323),esm_button=__webpack_require__(97137),card=__webpack_require__(18717);const designSystem=(0,__webpack_require__(16368).z)();var mgt_login_decorate=function(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},mgt_login_metadata=function(k,v){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(k,v)},mgt_login_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};((...fluentComponents)=>{if(null==fluentComponents?void 0:fluentComponents.length)for(const component of fluentComponents)designSystem.register(component())})(listbox.u5,progress_ring.le,esm_button.hb,card.ay);let MgtLogin=class MgtLogin extends MgtTemplatedComponent{static get styles(){return mgt_login_css_styles}get strings(){return strings_strings}get flyout(){return this.renderRoot.querySelector(".flyout")}static get requiredScopes(){return[...new Set(["user.read",...MgtPerson.requiredScopes])]}get _userDetailsKey(){return"-userDetails"}constructor(){super(),this.showPresence=!1,this.loginView="full",this._arrowKeyLocation=-1,this.logout=()=>mgt_login_awaiter(this,void 0,void 0,(function*(){if(!this.fireCustomEvent("logoutInitiated"))return;const provider=Providers.globalProvider;(null==provider?void 0:provider.isMultiAccountSupportedAndEnabled)&&localStorage.removeItem(provider.getActiveAccount().id+this._userDetailsKey),(null==provider?void 0:provider.logout)&&(yield provider.logout(),this.userDetails=null,provider.isMultiAccountSupportedAndEnabled&&localStorage.removeItem(provider.getActiveAccount().id+this._userDetailsKey),this.hideFlyout(),this.fireCustomEvent("logoutCompleted"))})),this.flyoutOpened=()=>{this._isFlyoutOpen=!0},this.flyoutClosed=()=>{this._isFlyoutOpen=!1},this.onUserKeyDown=e=>{if(!this.flyout.isOpen)return;const el=this.renderRoot.querySelector(".popup-content"),focusableEls=el.querySelectorAll("ul, fluent-button"),firstFocusableEl=el.querySelector("#signout-button")||focusableEls[0],lastFocusableEl=el.querySelector("#signin-different-account-button")||focusableEls[focusableEls.length-1];if("Tab"===e.key&&e.shiftKey&&firstFocusableEl===e.target&&(e.preventDefault(),null==lastFocusableEl||lastFocusableEl.focus()),"Tab"===e.key&&lastFocusableEl===e.target&&(e.preventDefault(),null==firstFocusableEl||firstFocusableEl.focus()),"Tab"===e.key&&e.shiftKey){e.preventDefault();for(let i=0;i{var _a;return null===(_a=focusableEls[i-1])||void 0===_a?void 0:_a.focus()}),0)}},this.handleAccountListKeyDown=event=>{const list=this.renderRoot.querySelector("ul.account-list");let item;const listItems=null==list?void 0:list.children;for(const element of listItems){const el=element;el.setAttribute("tabindex","-1"),el.blur()}const childElementCount=list.childElementCount,keyName=event.key;if("ArrowDown"===keyName)this._arrowKeyLocation=(this._arrowKeyLocation+1+childElementCount)%childElementCount;else if("ArrowUp"===keyName)this._arrowKeyLocation=(this._arrowKeyLocation-1+childElementCount)%childElementCount;else if("Tab"===keyName||"Escape"===keyName)return this._arrowKeyLocation=-1,list.blur(),void("Escape"===keyName&&(event.preventDefault(),event.stopPropagation()));this._arrowKeyLocation>-1&&(item=listItems[this._arrowKeyLocation],item.setAttribute("tabindex","1"),item.focus())},this.onClick=()=>{this.userDetails&&this._isFlyoutOpen?this.hideFlyout():this.userDetails?this.showFlyout():this.login()},this._isFlyoutOpen=!1}connectedCallback(){super.connectedCallback(),this.addEventListener("click",(e=>e.stopPropagation()))}login(){return mgt_login_awaiter(this,void 0,void 0,(function*(){const provider=Providers.globalProvider;(provider.isMultiAccountSupportedAndEnabled||!this.userDetails&&this.fireCustomEvent("loginInitiated"))&&(null==provider?void 0:provider.login)&&(yield provider.login(),provider.state===ProviderState.SignedIn?this.fireCustomEvent("loginCompleted"):this.fireCustomEvent("loginFailed"))}))}render(){return lit.dy` `}}setActiveAccount(account){Providers.globalProvider.setActiveAccount(account)}clearState(){this.userDetails=null,this._image=null}renderSignedOutButtonContent(){return this.renderTemplate("signed-out-button-content",null)||lit.dy` - ${this.strings.signInLinkSubtitle}`}showFlyout(){const flyout=this.flyout;flyout&&flyout.open()}hideFlyout(){const flyout=this.flyout;flyout&&flyout.close()}};function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);isetTimeout(resolve,3e3))),this.setState(ProviderState.SignedIn)}))}logout(){return MockProvider_awaiter(this,void 0,void 0,(function*(){this.setState(ProviderState.Loading),yield this._mockGraphPromise,yield new Promise((resolve=>setTimeout(resolve,3e3))),this.setState(ProviderState.SignedOut)}))}getAccessToken(){return Promise.resolve("{token:https://graph.microsoft.com/}")}get name(){return"MgtMockProvider"}initializeMockGraph(signedIn=!1){return MockProvider_awaiter(this,void 0,void 0,(function*(){this.graph=yield this._mockGraphPromise,signedIn?this.setState(ProviderState.SignedIn):this.setState(ProviderState.SignedOut)}))}}(!0),msal2Provider=new class Msal2Provider extends IProvider_IProvider{get publicClientApplication(){return this._publicClientApplication}get name(){return"MgtMsal2Provider"}get isMultiAccountDisabled(){return!this.isMultipleAccountEnabled}set isMultiAccountDisabled(value){this.isMultipleAccountEnabled=!value}get isMultiAccountSupportedAndEnabled(){return this.isMultipleAccountEnabled}get sessionStorageRequestedScopesKey(){return"mgt-requested-scopes"}get sessionStorageDeniedScopesKey(){return"mgt-denied-scopes"}get homeAccountKey(){return"275f3731-e4a4-468a-bf9c-baca24b31e26"}constructor(config){super(),this.isMultipleAccountEnabled=!0,this.initProvider(config)}initProvider(config){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const msalConfig=config.options||{auth:{clientId:""}};if(this.ms_config=msalConfig,this.ms_config.cache=msalConfig.cache||{},this.ms_config.cache.cacheLocation=msalConfig.cache.cacheLocation||"localStorage",void 0!==this.ms_config.cache.storeAuthStateInCookie&&null!==this.ms_config.cache.storeAuthStateInCookie||(this.ms_config.cache.storeAuthStateInCookie=!0),this.ms_config.system=msalConfig.system||{},this.ms_config.system.iframeHashTimeout=msalConfig.system.iframeHashTimeout||1e4,config.authority&&(this.ms_config.auth.authority=config.authority),config.redirectUri&&(this.ms_config.auth.redirectUri=config.redirectUri),"clientId"in config){if(!config.clientId)throw new Error("clientId must be provided");this.ms_config.auth.clientId=config.clientId,this._publicClientApplication=new PublicClientApplication.L(this.ms_config)}else{if(!("publicClientApplication"in config))throw new Error("either clientId or publicClientApplication must be provided");if(!config.publicClientApplication)throw new Error("publicClientApplication must be provided");this._publicClientApplication=config.publicClientApplication}this.ms_config.system=msalConfig.system||{},this.ms_config.system.iframeHashTimeout=msalConfig.system.iframeHashTimeout||1e4,this._loginType=void 0!==config.loginType?config.loginType:LoginType.Redirect,this._loginHint=void 0!==config.loginHint?config.loginHint:null,this._sid=void 0!==config.sid?config.sid:null,this.isIncrementalConsentDisabled=void 0!==config.isIncrementalConsentDisabled&&config.isIncrementalConsentDisabled,this._domainHint=void 0!==config.domainHint?config.domainHint:null,this.scopes=void 0!==config.scopes?config.scopes:["user.read"],this._prompt=void 0!==config.prompt?config.prompt:PromptType.SELECT_ACCOUNT;const msal2config=config;this.isMultipleAccountEnabled=void 0===msal2config.isMultiAccountEnabled||msal2config.isMultiAccountEnabled,this.baseURL=void 0!==msal2config.baseURL?msal2config.baseURL:this.baseURL,this.customHosts=msal2config.customHosts,this.graph=((provider,version,component)=>{const middleware=[new browser.uM(provider),new browser.vU(new browser.WI),new browser.Pw,new SdkVersionMiddleware("3.1.0-pr.2637.85ab72d",provider.name),new browser.LW],baseURL=provider.baseURL?provider.baseURL:"https://graph.microsoft.com",client=browser.KU.initWithMiddleware({middleware:chainMiddleware(...middleware),customHosts:void 0===typeof provider.customHosts?null:new Set(provider.customHosts),baseUrl:baseURL}),graph=new Graph_Graph(client,version);return component?graph.forComponent(component):graph})(this);try{const tokenResponse=yield this._publicClientApplication.handleRedirectPromise();null!==tokenResponse?this.handleResponse(null==tokenResponse?void 0:tokenResponse.account):yield this.trySilentSignIn()}catch(e){throw console.error("🦒: Problem attempting to sign in",e),e}}))}trySilentSignIn(){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const silentRequest={scopes:this.scopes,domainHint:this._domainHint};if(this._sid||this._loginHint){silentRequest.sid=this._sid,silentRequest.loginHint=this._loginHint;try{this.setState(ProviderState.Loading);const response=yield this._publicClientApplication.ssoSilent(silentRequest);response&&this.handleResponse(null==response?void 0:response.account)}catch(e){this.setState(ProviderState.SignedOut)}}else{const account=this.getAccount();if(account&&(yield this.getAccessToken(null)))return void this.handleResponse(account);this.setState(ProviderState.SignedOut)}}))}login(){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const loginRequest={scopes:this.scopes,loginHint:this._loginHint,prompt:this._prompt,domainHint:this._domainHint};if(this._loginType===LoginType.Popup){const response=yield this._publicClientApplication.loginPopup(loginRequest);this.handleResponse(null==response?void 0:response.account)}else{const loginRedirectRequest=Object.assign({},loginRequest);yield this._publicClientApplication.loginRedirect(loginRedirectRequest)}}))}getAllAccounts(){const usernames=[];return this._publicClientApplication.getAllAccounts().forEach((account=>{usernames.push({name:account.name,mail:account.username,id:account.homeAccountId})})),usernames}setActiveAccount(user){this._publicClientApplication.setActiveAccount(this._publicClientApplication.getAccountByHomeId(user.id)),this.setStoredAccount(),super.setActiveAccount(user)}getActiveAccount(){const account=this._publicClientApplication.getActiveAccount();return{name:account.name,mail:account.username,id:account.homeAccountId,tenantId:account.tenantId}}handleResponse(account){null!==account?(this.setActiveAccount({name:account.name,id:account.homeAccountId,mail:account.username}),this.setState(ProviderState.SignedIn)):this.setState(ProviderState.SignedOut),this.clearRequestedScopes()}storage(){return"localStorage"===this.ms_config.cache.cacheLocation?window.localStorage:window.sessionStorage}setStoredAccount(){this.clearStoredAccount(),this.storage().setItem(this.homeAccountKey,this._publicClientApplication.getActiveAccount().homeAccountId)}getStoredAccount(){const homeId=this.storage().getItem(this.homeAccountKey);return this._publicClientApplication.getAccountByHomeId(homeId)}clearStoredAccount(){this.storage().removeItem(this.homeAccountKey)}setRequestedScopes(scopes){scopes&&sessionStorage.setItem(this.sessionStorageRequestedScopesKey,JSON.stringify(scopes))}addDeniedScopes(scopes){if(scopes){let deniedScopes=this.getDeniedScopes()||[];deniedScopes=deniedScopes.concat(scopes);let index=deniedScopes.indexOf("openid");-1!==index&&deniedScopes.splice(index,1),index=deniedScopes.indexOf("profile"),-1!==index&&deniedScopes.splice(index,1),sessionStorage.setItem(this.sessionStorageDeniedScopesKey,JSON.stringify(deniedScopes))}}getDeniedScopes(){const scopesStr=sessionStorage.getItem(this.sessionStorageDeniedScopesKey);return scopesStr?JSON.parse(scopesStr):null}areScopesDenied(scopes){if(scopes){const deniedScopes=this.getDeniedScopes();if(deniedScopes&&deniedScopes.filter((s=>-1!==scopes.indexOf(s))).length>0)return!0}return!1}clearRequestedScopes(){sessionStorage.removeItem(this.sessionStorageRequestedScopesKey)}getAccount(){const account=this.getStoredAccount();return account||(this._publicClientApplication.getAllAccounts().length>0?this._publicClientApplication.getAllAccounts()[0]:null)}logout(){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const logOutRequest={account:this._publicClientApplication.getActiveAccount()};this.clearStoredAccount(),this._loginType===LoginType.Redirect?(this.setState(ProviderState.SignedOut),yield this._publicClientApplication.logoutRedirect(logOutRequest)):(yield this._publicClientApplication.logoutPopup(Object.assign({},logOutRequest)),1!==this._publicClientApplication.getAllAccounts.length&&this.isMultipleAccountEnabled?yield this.trySilentSignIn():this.setState(ProviderState.SignedOut))}))}getAccessToken(options){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const scopes=options&&options.scopes||this.scopes,accessTokenRequest={scopes,account:this.getAccount()};try{const silentRequest=accessTokenRequest;return(yield this._publicClientApplication.acquireTokenSilent(silentRequest)).accessToken}catch(e){if(e instanceof InteractionRequiredAuthError.Yo){if(this.isIncrementalConsentDisabled)return null;if(this._loginType===LoginType.Redirect){if(this.areScopesDenied(scopes))throw e;this.setRequestedScopes(scopes),yield this._publicClientApplication.acquireTokenRedirect(accessTokenRequest)}else try{return(yield this._publicClientApplication.acquireTokenPopup(accessTokenRequest)).accessToken}catch(popUpErr){throw console.error("🦒: problem with pop-up sign in",popUpErr),popUpErr}}else this.setState(ProviderState.SignedOut)}throw null}))}}({clientId:function getClientId(){var customClientId=new window.URL(window.location.href).searchParams.get("clientId");return isLoginEnabled()&&customClientId?customClientId:"9aeac104-a6b6-45ca-bb7c-bf7c3083eeb2"}(),redirectUri:window.location.origin+"/blank.html",scopes:["user.read","user.read.all","mail.readBasic","people.read","people.read.all","sites.read.all","user.readbasic.all","contacts.read","presence.read","presence.read.all","tasks.readwrite","tasks.read","calendars.read","group.read.all","files.read","files.read.all","files.readwrite","files.readwrite.all"],loginType:LoginType.Popup});Providers.globalProvider=msal2Provider;var SignInPanel=function SignInPanel(){var _useState2=_slicedToArray((0,react.useState)(Providers.globalProvider.state),2),state=_useState2[0],setState=_useState2[1],loginEnabled=_slicedToArray((0,react.useState)(isLoginEnabled()),1)[0],emit=(0,api_dist_esm.EM)({STORY_RENDERED:function STORY_RENDERED(id){console.log("storyRendered",id)}}),emitProvider=function emitProvider(loginState){Providers.globalProvider.state===ProviderState.SignedOut&&Providers.globalProvider!==mockProvider?emit("mgt/setProvider",{state:loginState,provider:mockProvider,name:"MgtMockProvider"}):emit("mgt/setProvider",{state:loginState,provider:msal2Provider,name:"MgtMsal2Provider"})};Providers.onProviderUpdated((function(){setState(Providers.globalProvider.state),emitProvider(Providers.globalProvider.state)}));return emitProvider(state),react.createElement(react.Fragment,null,loginEnabled&&react.createElement(react.Fragment,null,Providers.globalProvider.state!==ProviderState.SignedIn?react.createElement("mgt-login",{"login-view":"compact",style:{marginTop:"3px"}}):react.createElement(react.Fragment,null,react.createElement("mgt-person",{"person-query":"me",style:{marginTop:"8px"}}),react.createElement("fluent-button",{appearance:"lightweight",style:{marginTop:"3px"},onClick:function onSignOut(){Providers.globalProvider.logout()}},"Sign Out"))))};esm.KP.setConfig({enableShortcuts:!1,theme}),esm.KP.register("microsoft/graph-toolkit",(function(storybookAPI){esm.KP.add("mgt/sign-in",{type:types.V.TOOLEXTRA,title:"Sign In",match:function match(_ref2){_ref2.viewMode;return!0},render:function render(_ref){_ref.active;return react.createElement(SignInPanel,null)}})}))},24654:()=>{}},__webpack_require__=>{var __webpack_exec__=moduleId=>__webpack_require__(__webpack_require__.s=moduleId);__webpack_require__.O(0,[427],(()=>(__webpack_exec__(37707),__webpack_exec__(21749),__webpack_exec__(7967),__webpack_exec__(27118),__webpack_exec__(15887))));__webpack_require__.O()}]); \ No newline at end of file + ${this.strings.signInLinkSubtitle}`}showFlyout(){const flyout=this.flyout;flyout&&flyout.open()}hideFlyout(){const flyout=this.flyout;flyout&&flyout.close()}};function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);isetTimeout(resolve,3e3))),this.setState(ProviderState.SignedIn)}))}logout(){return MockProvider_awaiter(this,void 0,void 0,(function*(){this.setState(ProviderState.Loading),yield this._mockGraphPromise,yield new Promise((resolve=>setTimeout(resolve,3e3))),this.setState(ProviderState.SignedOut)}))}getAccessToken(){return Promise.resolve("{token:https://graph.microsoft.com/}")}get name(){return"MgtMockProvider"}initializeMockGraph(signedIn=!1){return MockProvider_awaiter(this,void 0,void 0,(function*(){this.graph=yield this._mockGraphPromise,signedIn?this.setState(ProviderState.SignedIn):this.setState(ProviderState.SignedOut)}))}}(!0),msal2Provider=new class Msal2Provider extends IProvider_IProvider{get publicClientApplication(){return this._publicClientApplication}get name(){return"MgtMsal2Provider"}get isMultiAccountDisabled(){return!this.isMultipleAccountEnabled}set isMultiAccountDisabled(value){this.isMultipleAccountEnabled=!value}get isMultiAccountSupportedAndEnabled(){return this.isMultipleAccountEnabled}get sessionStorageRequestedScopesKey(){return"mgt-requested-scopes"}get sessionStorageDeniedScopesKey(){return"mgt-denied-scopes"}get homeAccountKey(){return"275f3731-e4a4-468a-bf9c-baca24b31e26"}constructor(config){super(),this.isMultipleAccountEnabled=!0,this.initProvider(config)}initProvider(config){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const msalConfig=config.options||{auth:{clientId:""}};if(this.ms_config=msalConfig,this.ms_config.cache=msalConfig.cache||{},this.ms_config.cache.cacheLocation=msalConfig.cache.cacheLocation||"localStorage",void 0!==this.ms_config.cache.storeAuthStateInCookie&&null!==this.ms_config.cache.storeAuthStateInCookie||(this.ms_config.cache.storeAuthStateInCookie=!0),this.ms_config.system=msalConfig.system||{},this.ms_config.system.iframeHashTimeout=msalConfig.system.iframeHashTimeout||1e4,config.authority&&(this.ms_config.auth.authority=config.authority),config.redirectUri&&(this.ms_config.auth.redirectUri=config.redirectUri),"clientId"in config){if(!config.clientId)throw new Error("clientId must be provided");this.ms_config.auth.clientId=config.clientId,this._publicClientApplication=new PublicClientApplication.L(this.ms_config)}else{if(!("publicClientApplication"in config))throw new Error("either clientId or publicClientApplication must be provided");if(!config.publicClientApplication)throw new Error("publicClientApplication must be provided");this._publicClientApplication=config.publicClientApplication}this.ms_config.system=msalConfig.system||{},this.ms_config.system.iframeHashTimeout=msalConfig.system.iframeHashTimeout||1e4,this._loginType=void 0!==config.loginType?config.loginType:LoginType.Redirect,this._loginHint=void 0!==config.loginHint?config.loginHint:null,this._sid=void 0!==config.sid?config.sid:null,this.isIncrementalConsentDisabled=void 0!==config.isIncrementalConsentDisabled&&config.isIncrementalConsentDisabled,this._domainHint=void 0!==config.domainHint?config.domainHint:null,this.scopes=void 0!==config.scopes?config.scopes:["user.read"],this._prompt=void 0!==config.prompt?config.prompt:PromptType.SELECT_ACCOUNT;const msal2config=config;this.isMultipleAccountEnabled=void 0===msal2config.isMultiAccountEnabled||msal2config.isMultiAccountEnabled,this.baseURL=void 0!==msal2config.baseURL?msal2config.baseURL:this.baseURL,this.customHosts=msal2config.customHosts,this.graph=((provider,version,component)=>{const middleware=[new browser.uM(provider),new browser.vU(new browser.WI),new browser.Pw,new SdkVersionMiddleware("3.1.0-pr.2637.d5000cc",provider.name),new browser.LW],baseURL=provider.baseURL?provider.baseURL:"https://graph.microsoft.com",client=browser.KU.initWithMiddleware({middleware:chainMiddleware(...middleware),customHosts:void 0===typeof provider.customHosts?null:new Set(provider.customHosts),baseUrl:baseURL}),graph=new Graph_Graph(client,version);return component?graph.forComponent(component):graph})(this);try{const tokenResponse=yield this._publicClientApplication.handleRedirectPromise();null!==tokenResponse?this.handleResponse(null==tokenResponse?void 0:tokenResponse.account):yield this.trySilentSignIn()}catch(e){throw console.error("🦒: Problem attempting to sign in",e),e}}))}trySilentSignIn(){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const silentRequest={scopes:this.scopes,domainHint:this._domainHint};if(this._sid||this._loginHint){silentRequest.sid=this._sid,silentRequest.loginHint=this._loginHint;try{this.setState(ProviderState.Loading);const response=yield this._publicClientApplication.ssoSilent(silentRequest);response&&this.handleResponse(null==response?void 0:response.account)}catch(e){this.setState(ProviderState.SignedOut)}}else{const account=this.getAccount();if(account&&(yield this.getAccessToken(null)))return void this.handleResponse(account);this.setState(ProviderState.SignedOut)}}))}login(){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const loginRequest={scopes:this.scopes,loginHint:this._loginHint,prompt:this._prompt,domainHint:this._domainHint};if(this._loginType===LoginType.Popup){const response=yield this._publicClientApplication.loginPopup(loginRequest);this.handleResponse(null==response?void 0:response.account)}else{const loginRedirectRequest=Object.assign({},loginRequest);yield this._publicClientApplication.loginRedirect(loginRedirectRequest)}}))}getAllAccounts(){const usernames=[];return this._publicClientApplication.getAllAccounts().forEach((account=>{usernames.push({name:account.name,mail:account.username,id:account.homeAccountId})})),usernames}setActiveAccount(user){this._publicClientApplication.setActiveAccount(this._publicClientApplication.getAccountByHomeId(user.id)),this.setStoredAccount(),super.setActiveAccount(user)}getActiveAccount(){const account=this._publicClientApplication.getActiveAccount();return{name:account.name,mail:account.username,id:account.homeAccountId,tenantId:account.tenantId}}handleResponse(account){null!==account?(this.setActiveAccount({name:account.name,id:account.homeAccountId,mail:account.username}),this.setState(ProviderState.SignedIn)):this.setState(ProviderState.SignedOut),this.clearRequestedScopes()}storage(){return"localStorage"===this.ms_config.cache.cacheLocation?window.localStorage:window.sessionStorage}setStoredAccount(){this.clearStoredAccount(),this.storage().setItem(this.homeAccountKey,this._publicClientApplication.getActiveAccount().homeAccountId)}getStoredAccount(){const homeId=this.storage().getItem(this.homeAccountKey);return this._publicClientApplication.getAccountByHomeId(homeId)}clearStoredAccount(){this.storage().removeItem(this.homeAccountKey)}setRequestedScopes(scopes){scopes&&sessionStorage.setItem(this.sessionStorageRequestedScopesKey,JSON.stringify(scopes))}addDeniedScopes(scopes){if(scopes){let deniedScopes=this.getDeniedScopes()||[];deniedScopes=deniedScopes.concat(scopes);let index=deniedScopes.indexOf("openid");-1!==index&&deniedScopes.splice(index,1),index=deniedScopes.indexOf("profile"),-1!==index&&deniedScopes.splice(index,1),sessionStorage.setItem(this.sessionStorageDeniedScopesKey,JSON.stringify(deniedScopes))}}getDeniedScopes(){const scopesStr=sessionStorage.getItem(this.sessionStorageDeniedScopesKey);return scopesStr?JSON.parse(scopesStr):null}areScopesDenied(scopes){if(scopes){const deniedScopes=this.getDeniedScopes();if(deniedScopes&&deniedScopes.filter((s=>-1!==scopes.indexOf(s))).length>0)return!0}return!1}clearRequestedScopes(){sessionStorage.removeItem(this.sessionStorageRequestedScopesKey)}getAccount(){const account=this.getStoredAccount();return account||(this._publicClientApplication.getAllAccounts().length>0?this._publicClientApplication.getAllAccounts()[0]:null)}logout(){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const logOutRequest={account:this._publicClientApplication.getActiveAccount()};this.clearStoredAccount(),this._loginType===LoginType.Redirect?(this.setState(ProviderState.SignedOut),yield this._publicClientApplication.logoutRedirect(logOutRequest)):(yield this._publicClientApplication.logoutPopup(Object.assign({},logOutRequest)),1!==this._publicClientApplication.getAllAccounts.length&&this.isMultipleAccountEnabled?yield this.trySilentSignIn():this.setState(ProviderState.SignedOut))}))}getAccessToken(options){return Msal2Provider_awaiter(this,void 0,void 0,(function*(){const scopes=options&&options.scopes||this.scopes,accessTokenRequest={scopes,account:this.getAccount()};try{const silentRequest=accessTokenRequest;return(yield this._publicClientApplication.acquireTokenSilent(silentRequest)).accessToken}catch(e){if(e instanceof InteractionRequiredAuthError.Yo){if(this.isIncrementalConsentDisabled)return null;if(this._loginType===LoginType.Redirect){if(this.areScopesDenied(scopes))throw e;this.setRequestedScopes(scopes),yield this._publicClientApplication.acquireTokenRedirect(accessTokenRequest)}else try{return(yield this._publicClientApplication.acquireTokenPopup(accessTokenRequest)).accessToken}catch(popUpErr){throw console.error("🦒: problem with pop-up sign in",popUpErr),popUpErr}}else this.setState(ProviderState.SignedOut)}throw null}))}}({clientId:function getClientId(){var customClientId=new window.URL(window.location.href).searchParams.get("clientId");return isLoginEnabled()&&customClientId?customClientId:"9aeac104-a6b6-45ca-bb7c-bf7c3083eeb2"}(),redirectUri:window.location.origin+"/blank.html",scopes:["user.read","user.read.all","mail.readBasic","people.read","people.read.all","sites.read.all","user.readbasic.all","contacts.read","presence.read","presence.read.all","tasks.readwrite","tasks.read","calendars.read","group.read.all","files.read","files.read.all","files.readwrite","files.readwrite.all"],loginType:LoginType.Popup});Providers.globalProvider=msal2Provider;var SignInPanel=function SignInPanel(){var _useState2=_slicedToArray((0,react.useState)(Providers.globalProvider.state),2),state=_useState2[0],setState=_useState2[1],loginEnabled=_slicedToArray((0,react.useState)(isLoginEnabled()),1)[0],emit=(0,api_dist_esm.EM)({STORY_RENDERED:function STORY_RENDERED(id){console.log("storyRendered",id)}}),emitProvider=function emitProvider(loginState){Providers.globalProvider.state===ProviderState.SignedOut&&Providers.globalProvider!==mockProvider?emit("mgt/setProvider",{state:loginState,provider:mockProvider,name:"MgtMockProvider"}):emit("mgt/setProvider",{state:loginState,provider:msal2Provider,name:"MgtMsal2Provider"})};Providers.onProviderUpdated((function(){setState(Providers.globalProvider.state),emitProvider(Providers.globalProvider.state)}));return emitProvider(state),react.createElement(react.Fragment,null,loginEnabled&&react.createElement(react.Fragment,null,Providers.globalProvider.state!==ProviderState.SignedIn?react.createElement("mgt-login",{"login-view":"compact",style:{marginTop:"3px"}}):react.createElement(react.Fragment,null,react.createElement("mgt-person",{"person-query":"me",style:{marginTop:"8px"}}),react.createElement("fluent-button",{appearance:"lightweight",style:{marginTop:"3px"},onClick:function onSignOut(){Providers.globalProvider.logout()}},"Sign Out"))))};esm.KP.setConfig({enableShortcuts:!1,theme}),esm.KP.register("microsoft/graph-toolkit",(function(storybookAPI){esm.KP.add("mgt/sign-in",{type:types.V.TOOLEXTRA,title:"Sign In",match:function match(_ref2){_ref2.viewMode;return!0},render:function render(_ref){_ref.active;return react.createElement(SignInPanel,null)}})}))},24654:()=>{}},__webpack_require__=>{var __webpack_exec__=moduleId=>__webpack_require__(__webpack_require__.s=moduleId);__webpack_require__.O(0,[427],(()=>(__webpack_exec__(37707),__webpack_exec__(21749),__webpack_exec__(7967),__webpack_exec__(27118),__webpack_exec__(15887))));__webpack_require__.O()}]); \ No newline at end of file diff --git a/next/pr/2637/main.2648f42b.iframe.bundle.js b/next/pr/2637/main.9a839c85.iframe.bundle.js similarity index 75% rename from next/pr/2637/main.2648f42b.iframe.bundle.js rename to next/pr/2637/main.9a839c85.iframe.bundle.js index 96e166f918..5ae6d2e9aa 100644 --- a/next/pr/2637/main.2648f42b.iframe.bundle.js +++ b/next/pr/2637/main.9a839c85.iframe.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see main.2648f42b.iframe.bundle.js.LICENSE.txt */ -(self.webpackChunkroot=self.webpackChunkroot||[]).push([[179],{"./.storybook/addons/codeEditorAddon/codeAddon.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{I:()=>withCodeEditor});var _templateObject,_templateObject2,_templateObject3,_templateObject4,make_decorator=__webpack_require__("./node_modules/@storybook/addons/dist/esm/make-decorator.js"),public_api=__webpack_require__("./node_modules/@storybook/addons/dist/esm/public_api.js"),IProvider=__webpack_require__("./packages/mgt-element/dist/es6/providers/IProvider.js"),lit=__webpack_require__("./node_modules/lit/index.js"),editor_api=__webpack_require__("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js");function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=tabs.length&&(_this.tabFocus=0)):"ArrowLeft"===e.key&&(_this.tabFocus--,_this.tabFocus<0&&(_this.tabFocus=tabs.length-1)),tabs[_this.tabFocus].setAttribute("tabindex",0),tabs[_this.tabFocus].focus())})),_this.internalFiles=[],_this.fileTypes=["html","js","css"],_this.autoFormat=!0,_this.editorRoot=document.createElement("div"),_this.editorRoot.setAttribute("slot","editor"),_this.editorRoot.style.height="100%",_this.tabFocus=0,_this.updateCurrentFile=function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments,callNow=immediate&&!timeout;clearTimeout(timeout),timeout=setTimeout((function later(){timeout=null,immediate||func.apply(context,args)}),wait),callNow&&func.apply(context,args)}}((function(){_this.files[_this.currentType]=_this.editor.getValue();var event=new CustomEvent("fileUpdated");_this.dispatchEvent(event)}),1e3),_this.setupEditor(_this.editorRoot),_this.appendChild(_this.editorRoot),_this.handleResize=_this.handleResize.bind(_assertThisInitialized(_this)),_this.showTab(_this.fileTypes[0]),_this}return function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}(EditorElement,[{key:"files",get:function get(){return this.internalFiles},set:function set(value){var oldValue=this.files;this.internalFiles=value;var _step,_iterator=_createForOfIteratorHelper(this.fileTypes);try{for(_iterator.s();!(_step=_iterator.n()).done;){var type=_step.value;this.editorState[type].model.setValue(this.files[type]+"\n")}}catch(err){_iterator.e(err)}finally{_iterator.f()}this.showTab(this.currentType),this.requestUpdate("files",oldValue)}},{key:"setupEditor",value:function setupEditor(htmlElement){var _this2=this;this.editorState={js:{model:editor_api.editor.createModel("","javascript"),state:null},css:{model:editor_api.editor.createModel("","css"),state:null},html:{model:editor_api.editor.createModel("","html"),state:null}},this.currentEditorState=this.editorState.html,this.editor=editor_api.editor.create(htmlElement,{model:this.currentEditorState.model,scrollBeyondLastLine:!1,readOnly:!0,minimap:{enabled:!1}}),this.editor.addCommand(editor_api.KeyCode.Escape,(function(){_this2.editor.updateOptions({readOnly:!0}),_this2.shadowRoot.getElementById(_this2.currentType).focus()}));var changeViewZones=function changeViewZones(){_this2.editor.changeViewZones((function(changeAccessor){var domNode=document.createElement("div");changeAccessor.addZone({afterLineNumber:0,heightInLines:1,domNode})}))};this.editor.onDidChangeModel(changeViewZones),changeViewZones(),this.editor.onDidChangeModelContent((function(){_this2.updateCurrentFile()}))}},{key:"layout",value:function layout(){this.editorRoot.style.height="calc(".concat(this.style.height," - 38px)"),this.editor.layout()}},{key:"handleResize",value:function handleResize(){this.editorRoot.style.height="".concat(this.clientHeight-38,"px"),this.editor.layout()}},{key:"connectedCallback",value:function connectedCallback(){var _this3=this;_get(_getPrototypeOf(EditorElement.prototype),"connectedCallback",this).call(this),this.editor.layout(),window.addEventListener("resize",this.handleResize),setTimeout((function(_){_this3.editor.layout()}),2)}},{key:"disconnectedCallback",value:function disconnectedCallback(){this.editor.dispose(),window.removeEventListener("resize",this.handleResize)}},{key:"showTab",value:function showTab(type){this.editor.updateOptions({readOnly:!1}),this.currentType=type,this.files&&void 0!==this.files[type]&&(this.currentEditorState.state=this.editor.saveViewState(),this.currentEditorState=this.editorState[type],this.editor.setModel(this.currentEditorState.model),this.editor.restoreViewState(this.currentEditorState.state)),this.autoFormat&&this.editor.getAction("editor.action.formatDocument").run()}},{key:"render",value:function render(){var _this4=this;return(0,lit.dy)(_templateObject||(_templateObject=_taggedTemplateLiteral(['\n
\n
\n ','\n
\n \n \n
\n ',"\n \n "])),this.tabKeyDown,this.fileTypes.map((function(type){return(0,lit.dy)(_templateObject2||(_templateObject2=_taggedTemplateLiteral(['\n \n ',"\n \n "])),type===_this4.currentType?0:-1,(function(_){return _this4.showTab(type)}),type,type===_this4.currentType,"tab-".concat(type),type)})),"tab-".concat(this.currentType),this.currentType,this.fileTypes.map((function(type){return type!==_this4.currentType?(0,lit.dy)(_templateObject3||(_templateObject3=_taggedTemplateLiteral(['\n \n '])),"tab-".concat(type),type):""})))}}],[{key:"styles",get:function get(){return(0,lit.iv)(_templateObject4||(_templateObject4=_taggedTemplateLiteral(["\n :host {\n display: block;\n height: 100%;\n }\n\n .root {\n height: 100%;\n display: flex;\n flex-direction: column;\n background-color: rgb(243, 243, 243);\n }\n\n .editor-root {\n flex-basis: 100%;\n }\n\n .tab {\n background-color: rgb(236, 236, 236);\n color: #616161;\n font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n font-size: 11px;\n font-weight: 400;\n padding: 8px 18px;\n display: inline-block;\n cursor: pointer;\n user-select: none;\n margin: 0px -2px 0px 0px;\n border: 1px solid transparent;\n }\n\n .tab[aria-selected='true'] {\n background-color: white;\n color: rgb(51, 51, 51);\n font-weight: 600;\n border: 2px solid transparent;\n text-decoration: underline;\n }\n "])))}},{key:"properties",get:function get(){return{files:{type:Array,attribute:!1},currentType:{type:String}}}}]),EditorElement}(lit.oi);customElements.define("mgt-sb-editor",EditorElement);function codeAddon_typeof(obj){return codeAddon_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},codeAddon_typeof(obj)}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,defineProperty=Object.defineProperty||function(obj,key,desc){obj[key]=desc.value},$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return defineProperty(generator,"_invoke",{value:makeInvokeMethod(innerFn,self,context)}),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==codeAddon_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;defineProperty(this,"_invoke",{value:function value(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}function maybeInvokeDelegate(delegate,context){var methodName=context.method,method=delegate.iterator[methodName];if(void 0===method)return context.delegate=null,"throw"===methodName&&delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method)||"return"!==methodName&&(context.method="throw",context.arg=new TypeError("The iterator does not provide a '"+methodName+"' method")),ContinueSentinel;var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}var scriptRegex=/]*>([\s\S]*?)<\/script>/gm,styleRegex=/]*>([\s\S]*?)<\/style>/gm,withCodeEditor=(0,make_decorator.h)({name:"withCodeEditor",parameterName:"myParameter",skipIfNoParametersOrOptions:!1,wrapper:function wrapper(getStory,context,_ref){var storyHtml,options=_ref.options,forOptions=!!options&&options.disableThemeToggle,title=["Custom CSS Properties","Theme"].includes(context.name)||context.title.toLowerCase().includes("templating"),disableThemeToggle=forOptions||context&&title,story=getStory(context),root=document.createElement("div"),storyElementWrapper=document.createElement("div");storyHtml=story.strings?story.strings[0]:story.innerHTML;var scriptMatches=scriptRegex.exec(storyHtml),scriptCode=scriptMatches&&scriptMatches.length>1?scriptMatches[1].trim():"",styleMatches=styleRegex.exec(storyHtml),styleCode=styleMatches&&styleMatches.length>1?styleMatches[1].trim():"";storyHtml=storyHtml.replace(styleRegex,"").replace(scriptRegex,"").replace(/\n?\n?/g,"").trim();var editor=new EditorElement;editor.files={html:storyHtml,js:scriptCode,css:styleCode};var getContent=function(){var _ref2=function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(_regeneratorRuntime().mark((function _callee(url,json){var content,response;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(content="",!url){_context.next=18;break}return _context.next=4,fetch(url);case 4:if(!(response=_context.sent).ok){_context.next=17;break}if(!json){_context.next=12;break}return _context.next=9,response.json();case 9:content=_context.sent,_context.next=15;break;case 12:return _context.next=14,response.text();case 14:content=_context.sent;case 15:_context.next=18;break;case 17:console.warn("🦒: Can't get content from '".concat(url,"'"));case 18:return _context.abrupt("return",content);case 19:case"end":return _context.stop()}}),_callee)})));return function getContent(_x,_x2){return _ref2.apply(this,arguments)}}();if("Editor"===context.name&&function isNotIframed(){try{return null!=window.top.location.href||null!=window.top.location.href}catch(err){return!1}}()){var manifestUrl=new URLSearchParams(window.top.location.search).get("manifest");(function isValid(manifestUrl){return manifestUrl&&manifestUrl.startsWith("https://raw.githubusercontent.com/pnp/mgt-samples/main/")})(manifestUrl)&&getContent(manifestUrl,!0).then((function(manifest){Promise.all([getContent(manifest[0].preview.html),getContent(manifest[0].preview.js),getContent(manifest[0].preview.css)]).then((function(values){editor.files={html:values[0],js:values[1],css:values[2]}}))}))}var themeToggleCss=disableThemeToggle?"":"\n body {\n background-color: var(--fill-color);\n color: var(--neutral-foreground-rest);\n font-family: var(--body-font);\n padding: 0 12px;\n }\n header {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n padding: 0 0 12px 0;\n }\n",themeToggle=disableThemeToggle?"":'\n
\n \n
\n',providerInitCode='\n import {Providers, MockProvider} from "'.concat("./mgt.storybook.js",'";\n Providers.globalProvider = new MockProvider(true);\n ');public_api.ZP.getChannel().on("mgt/setProvider",(function(params){params.state===IProvider.Aw.SignedIn&&"MgtMockProvider"===params.name?providerInitCode='\n import { Providers, MockProvider } from "'.concat("./mgt.storybook.js",'";\n Providers.globalProvider = new MockProvider(true);\n '):params.state===IProvider.Aw.SignedIn&&"MgtMsal2Provider"===params.name&&(providerInitCode='\n import { Providers, Msal2Provider, LoginType } from "'.concat("./mgt.storybook.js",'";\n Providers.globalProvider = new Msal2Provider({\n clientId: "').concat("9aeac104-a6b6-45ca-bb7c-bf7c3083eeb2",'",\n loginType: LoginType.Popup,\n redirectUri: "').concat(window.location.origin,"/").concat("blank.html",'"\n });')),loadEditorContent()}));var loadEditorContent=function loadEditorContent(){var storyElement=document.createElement("iframe");storyElement.addEventListener("load",(function(){var doc=storyElement.contentDocument,_editor$files=editor.files,html=_editor$files.html,css=_editor$files.css,js=_editor$files.js;js=js.replace(/import \{([^\}]+)\}\s+from\s+['"]@microsoft\/mgt['"];/gm,"import {$1} from '".concat("./mgt.storybook.js","';"));var docContent='\n \n \n