if (window.performance && window.performance.mark) { window.performance.mark('startLoadBundleInner-view'); }
// Copyright (C) Microsoft Corporation. All rights reserved.
var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();define("Gallery/Client/Controls/NewImageControl/NewImage.View",["require","exports","VSS/Utils/String","VSS/Adapters/Knockout"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.ImageView=void 0;var u=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this);$(".image-display").on("load",function(){var n=t.getElement().find(".image-display");n&&n[0]&&t.centerImage(n[0])});$(".image-display").on("error",function(){var i=t.getViewModel(),n=t.getElement().find(".image-display");n&&n[0]&&t.imageOnError(i,n[0])})},t.prototype.imageOnError=function(n,t){var r=t,u;r&&(u=r.getAttribute("src"),i.ignoreCaseComparer(u,n.fallbackImageSrc)!==0?r.setAttribute("src",n.fallbackImageSrc):(n._hideIfNotFound&&(n.imageVisible=!1),this.imageOnError=function(){}),n.imageVisible||r.setAttribute("style","display:none"))},t.prototype.centerImage=function(n){setTimeout(function(){var i=$(n.parentElement).height(),r=$(n.parentElement).width(),u=$(n).height(),t,f;t=r<i?r:i;f=t>u?(t-u)/2:0;$(n).css("top",f+"px");$(n).css("visibility","visible")},0)},t}(r.TemplateControl);t.ImageView=u});

define("Gallery/Client/Controls/NewImageControl/NewImage.ViewModel",["require","exports","VSS/Adapters/Knockout"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.NewImageViewModel=void 0;var r=function(n){function t(t){var i=__construct(this,n,[]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.imageStyle="",i.imageVisible=!0,i.imageSrc=t.imageUrl,i.fallbackImageSrc=t.fallbackImageUrl||i.imageSrc,i._hideIfNotFound=t.hideIfNotFound,i.imageStyle=t.imageStyle,i.bowtieStyle=t.bowtieStyle,i._hideIfNotFound&&!t.imageUrl&&(i.imageVisible=!1),i}return __extends(t,n),t.prototype.isBowtieVisible=function(){return!this.imageVisible&&this.bowtieStyle!=null},t}(i.TemplateViewModel);t.NewImageViewModel=r});

define("VSS/Contributions/Contracts",["require","exports","VSS/Gallery/Contracts"],function(n,t,i){"use strict";var r,u,f,e,o,s,h,c,l,a,v,y;Object.defineProperty(t,"__esModule",{value:!0});t.TypeInfo=t.InstalledExtensionStateIssueType=t.ExtensionUpdateType=t.ExtensionStateFlags=t.ExtensionRequestUpdateType=t.ExtensionRequestState=t.ExtensionFlags=t.ContributionQueryOptions=t.ContributionPropertyType=t.ContributionLicensingBehaviorType=t.AcquisitionOperationType=t.AcquisitionOperationState=t.AcquisitionAssignmentType=void 0,function(n){n[n.None=0]="None";n[n.Me=1]="Me";n[n.All=2]="All"}(r=t.AcquisitionAssignmentType||(t.AcquisitionAssignmentType={})),function(n){n[n.Disallow=0]="Disallow";n[n.Allow=1]="Allow";n[n.Completed=3]="Completed"}(u=t.AcquisitionOperationState||(t.AcquisitionOperationState={})),function(n){n[n.Get=0]="Get";n[n.Install=1]="Install";n[n.Buy=2]="Buy";n[n.Try=3]="Try";n[n.Request=4]="Request";n[n.None=5]="None";n[n.PurchaseRequest=6]="PurchaseRequest"}(f=t.AcquisitionOperationType||(t.AcquisitionOperationType={})),function(n){n[n.OnlyIfLicensed=0]="OnlyIfLicensed";n[n.OnlyIfUnlicensed=1]="OnlyIfUnlicensed";n[n.AlwaysInclude=2]="AlwaysInclude"}(e=t.ContributionLicensingBehaviorType||(t.ContributionLicensingBehaviorType={})),function(n){n[n.Unknown=0]="Unknown";n[n.String=1]="String";n[n.Uri=2]="Uri";n[n.Guid=4]="Guid";n[n.Boolean=8]="Boolean";n[n.Integer=16]="Integer";n[n.Double=32]="Double";n[n.DateTime=64]="DateTime";n[n.Dictionary=128]="Dictionary";n[n.Array=256]="Array";n[n.Object=512]="Object"}(o=t.ContributionPropertyType||(t.ContributionPropertyType={})),function(n){n[n.None=0]="None";n[n.IncludeSelf=16]="IncludeSelf";n[n.IncludeChildren=32]="IncludeChildren";n[n.IncludeSubTree=96]="IncludeSubTree";n[n.IncludeAll=112]="IncludeAll";n[n.IgnoreConstraints=256]="IgnoreConstraints"}(s=t.ContributionQueryOptions||(t.ContributionQueryOptions={})),function(n){n[n.BuiltIn=1]="BuiltIn";n[n.Trusted=2]="Trusted"}(h=t.ExtensionFlags||(t.ExtensionFlags={})),function(n){n[n.Open=0]="Open";n[n.Accepted=1]="Accepted";n[n.Rejected=2]="Rejected"}(c=t.ExtensionRequestState||(t.ExtensionRequestState={})),function(n){n[n.Created=1]="Created";n[n.Approved=2]="Approved";n[n.Rejected=3]="Rejected";n[n.Deleted=4]="Deleted"}(l=t.ExtensionRequestUpdateType||(t.ExtensionRequestUpdateType={})),function(n){n[n.None=0]="None";n[n.Disabled=1]="Disabled";n[n.BuiltIn=2]="BuiltIn";n[n.MultiVersion=4]="MultiVersion";n[n.UnInstalled=8]="UnInstalled";n[n.VersionCheckError=16]="VersionCheckError";n[n.Trusted=32]="Trusted";n[n.Error=64]="Error";n[n.NeedsReauthorization=128]="NeedsReauthorization";n[n.AutoUpgradeError=256]="AutoUpgradeError";n[n.Warning=512]="Warning";n[n.Unpublished=1024]="Unpublished"}(a=t.ExtensionStateFlags||(t.ExtensionStateFlags={})),function(n){n[n.Installed=1]="Installed";n[n.Uninstalled=2]="Uninstalled";n[n.Enabled=3]="Enabled";n[n.Disabled=4]="Disabled";n[n.VersionUpdated=5]="VersionUpdated";n[n.ActionRequired=6]="ActionRequired";n[n.ActionResolved=7]="ActionResolved"}(v=t.ExtensionUpdateType||(t.ExtensionUpdateType={})),function(n){n[n.Warning=0]="Warning";n[n.Error=1]="Error"}(y=t.InstalledExtensionStateIssueType||(t.InstalledExtensionStateIssueType={}));t.TypeInfo={AcquisitionAssignmentType:{enumValues:{none:0,me:1,all:2}},AcquisitionOperation:{},AcquisitionOperationState:{enumValues:{disallow:0,allow:1,completed:3}},AcquisitionOperationType:{enumValues:{get:0,install:1,buy:2,"try":3,request:4,none:5,purchaseRequest:6}},AcquisitionOptions:{},ContributionLicensingBehaviorType:{enumValues:{onlyIfLicensed:0,onlyIfUnlicensed:1,alwaysInclude:2}},ContributionNodeQuery:{},ContributionPropertyDescription:{},ContributionPropertyType:{enumValues:{unknown:0,string:1,uri:2,guid:4,boolean:8,integer:16,double:32,dateTime:64,dictionary:128,array:256,object:512}},ContributionQueryOptions:{enumValues:{none:0,includeSelf:16,includeChildren:32,includeSubTree:96,includeAll:112,ignoreConstraints:256}},ContributionType:{},ExtensionAcquisitionRequest:{},ExtensionAuditLog:{},ExtensionAuditLogEntry:{},ExtensionEvent:{},ExtensionFlags:{enumValues:{builtIn:1,trusted:2}},ExtensionLicensing:{},ExtensionManifest:{},ExtensionRequest:{},ExtensionRequestEvent:{},ExtensionRequestsEvent:{},ExtensionRequestState:{enumValues:{open:0,accepted:1,rejected:2}},ExtensionRequestUpdateType:{enumValues:{created:1,approved:2,rejected:3,deleted:4}},ExtensionState:{},ExtensionStateFlags:{enumValues:{none:0,disabled:1,builtIn:2,multiVersion:4,unInstalled:8,versionCheckError:16,trusted:32,error:64,needsReauthorization:128,autoUpgradeError:256,warning:512,unpublished:1024}},ExtensionUpdateType:{enumValues:{installed:1,uninstalled:2,enabled:3,disabled:4,versionUpdated:5,actionRequired:6,actionResolved:7}},InstalledExtension:{},InstalledExtensionState:{},InstalledExtensionStateIssue:{},InstalledExtensionStateIssueType:{enumValues:{warning:0,error:1}},LicensingOverride:{},RequestedExtension:{}};t.TypeInfo.AcquisitionOperation.fields={operationState:{enumType:t.TypeInfo.AcquisitionOperationState},operationType:{enumType:t.TypeInfo.AcquisitionOperationType}};t.TypeInfo.AcquisitionOptions.fields={defaultOperation:{typeInfo:t.TypeInfo.AcquisitionOperation},operations:{isArray:!0,typeInfo:t.TypeInfo.AcquisitionOperation}};t.TypeInfo.ContributionNodeQuery.fields={queryOptions:{enumType:t.TypeInfo.ContributionQueryOptions}};t.TypeInfo.ContributionPropertyDescription.fields={type:{enumType:t.TypeInfo.ContributionPropertyType}};t.TypeInfo.ContributionType.fields={properties:{isDictionary:!0,dictionaryValueTypeInfo:t.TypeInfo.ContributionPropertyDescription}};t.TypeInfo.ExtensionAcquisitionRequest.fields={assignmentType:{enumType:t.TypeInfo.AcquisitionAssignmentType},operationType:{enumType:t.TypeInfo.AcquisitionOperationType}};t.TypeInfo.ExtensionAuditLog.fields={entries:{isArray:!0,typeInfo:t.TypeInfo.ExtensionAuditLogEntry}};t.TypeInfo.ExtensionAuditLogEntry.fields={auditDate:{isDate:!0}};t.TypeInfo.ExtensionEvent.fields={extension:{typeInfo:i.TypeInfo.PublishedExtension},updateType:{enumType:t.TypeInfo.ExtensionUpdateType}};t.TypeInfo.ExtensionLicensing.fields={overrides:{isArray:!0,typeInfo:t.TypeInfo.LicensingOverride}};t.TypeInfo.ExtensionManifest.fields={contributionTypes:{isArray:!0,typeInfo:t.TypeInfo.ContributionType},licensing:{typeInfo:t.TypeInfo.ExtensionLicensing}};t.TypeInfo.ExtensionRequest.fields={requestDate:{isDate:!0},requestState:{enumType:t.TypeInfo.ExtensionRequestState},resolveDate:{isDate:!0}};t.TypeInfo.ExtensionRequestEvent.fields={extension:{typeInfo:i.TypeInfo.PublishedExtension},request:{typeInfo:t.TypeInfo.ExtensionRequest},updateType:{enumType:t.TypeInfo.ExtensionRequestUpdateType}};t.TypeInfo.ExtensionRequestsEvent.fields={extension:{typeInfo:i.TypeInfo.PublishedExtension},requests:{isArray:!0,typeInfo:t.TypeInfo.ExtensionRequest},updateType:{enumType:t.TypeInfo.ExtensionRequestUpdateType}};t.TypeInfo.ExtensionState.fields={flags:{enumType:t.TypeInfo.ExtensionStateFlags},installationIssues:{isArray:!0,typeInfo:t.TypeInfo.InstalledExtensionStateIssue},lastUpdated:{isDate:!0},lastVersionCheck:{isDate:!0}};t.TypeInfo.InstalledExtension.fields={contributionTypes:{isArray:!0,typeInfo:t.TypeInfo.ContributionType},flags:{enumType:t.TypeInfo.ExtensionFlags},installState:{typeInfo:t.TypeInfo.InstalledExtensionState},lastPublished:{isDate:!0},licensing:{typeInfo:t.TypeInfo.ExtensionLicensing}};t.TypeInfo.InstalledExtensionState.fields={flags:{enumType:t.TypeInfo.ExtensionStateFlags},installationIssues:{isArray:!0,typeInfo:t.TypeInfo.InstalledExtensionStateIssue},lastUpdated:{isDate:!0}};t.TypeInfo.InstalledExtensionStateIssue.fields={type:{enumType:t.TypeInfo.InstalledExtensionStateIssueType}};t.TypeInfo.LicensingOverride.fields={behavior:{enumType:t.TypeInfo.ContributionLicensingBehaviorType}};t.TypeInfo.RequestedExtension.fields={extensionRequests:{isArray:!0,typeInfo:t.TypeInfo.ExtensionRequest}}});

define("VSS/Navigation/Location",["require","exports","VSS/Utils/Url","VSS/Context","VSS/Contributions/LocalPageData"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.LocationService=void 0;var f=function(){function n(){this._parsedRoutes={}}return n.prototype.routeTemplates=function(n){var f=this._parsedRoutes[n],e,t,o;if(f||(e=u.getSharedData("_routes"),t=void 0,e&&(t=e[n]),t||(o=r.getPageContext(),n===o.navigation.routeId&&(t=o.navigation.routeTemplates)),t&&(f=t.map(i.parseRouteTemplate),this._parsedRoutes[n]=f)),f)return f;throw new Error("Could not find route for route id ".concat(n,". Ensure that the requested route is added to routes shared data."));},n.prototype.routeUrl=function(n,t,u){var f=this.routeTemplates(n),e;if(f)return e=i.routeUrl(f,t),u||(u=r.getDefaultWebContext().host.relativeUri),i.combineUrl(encodeURI(u),e);throw new Error("Could not find route templates for route id ".concat(n,". Ensure that the requested route is added to routes shared data."));},n}();t.LocationService=f});

var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},__assign.apply(this,arguments)};define("VSS/Navigation/NavigationHistoryService",["require","exports","VSS/Context","VSS/Service","VSS/Utils/Url","./Location"],function(n,t,i,r,u,f){function o(){return r.getLocalService(e)}Object.defineProperty(t,"__esModule",{value:!0});t.getNavigationHistoryService=void 0;var e=function(){function n(){this._routeAliases={};this._listeners=[];window.addEventListener("popstate",this._onPopState.bind(this))}return n.prototype.replaceState=function(n,t,i,r,u){this._setState(!0,n,t,i,r,!1,u)},n.prototype.pushState=function(n,t,i,r,u,f){this._setState(!1,n,t,i,r,u,f)},n.prototype.getState=function(){return this._currentState&&this._currentState.state?__assign({},this._currentState.state):this._getStateFromUrl(window.location.href)},n.prototype._setState=function(n,t,r,f,e,o,s){var h=i.getPageContext(),y=!t,l;r&&!t?t=this._getStateFromUrl(r):t&&!r?r=f?this.generateUrlForRoute(f,t,0):this.generateUrl(t,0):r||t||(r=window.location.href,t=this._currentState&&this._currentState.state,t||(t=this._getStateFromUrl(r)));(f===null||f===undefined)&&(f=h.navigation.routeId);!e&&h.hubsContext&&(e=h.hubsContext.selectedHubId);var c={state:t,routeId:f,navigationElementId:e,url:r},a=u.isAbsoluteUrl(r)?r:u.combineUrl(window.location.origin,r),v=n||s;o&&window.location.href===a&&(v=!0);l=v?__assign(__assign({},window.history.state),{__navigationState:c}):{__navigationState:c};this._currentState=c;n||!o&&window.location.href===a?window.history.replaceState(l,undefined,r):window.history.pushState(l,undefined,r)},n.prototype.getParsedRoutes=function(n){var t,i,r,f;if(this._parsedRouteTemplates&&this._parsedRouteTemplatesSource===n)return this._parsedRouteTemplates;if(t=[],n){for(i=0,r=n;i<r.length;i++)f=r[i],t.push(u.parseRouteTemplate(f));this._parsedRouteTemplates=t;this._parsedRouteTemplatesSource=n}return t},n.prototype.generateUrl=function(n,t){t===void 0&&(t=2);var r=i.getPageContext(),u=this.getParsedRoutes(r.navigation.routeTemplates);return this._generateUrlFromTemplates(u,n,t)},n.prototype.generateUrlForRoute=function(n,t,i){i===void 0&&(i=2);var u=r.getLocalService(f.LocationService);return this._generateUrlFromTemplates(u.routeTemplates(n),t,i)},n.prototype._generateUrlFromTemplates=function(n,t,r){var e,h,c,o,s;r===void 0&&(r=2);var l=i.getPageContext(),a=encodeURI(l.webContext.host.relativeUri),v=l.navigation.routeValues,f;switch(r){case 2:f=__assign(__assign({},this.getState()),t);break;case 1:f=__assign(__assign({},this.getCurrentRouteValues()),t);break;default:f=t}if(e=u.getBestRouteMatch(n,f),h="",e&&(h=e.url),c=new u.Uri(u.combineUrl(a,h)),e)for(o in f)e.matchedParameters[o]||(s=f[o],s!==null&&s!==undefined&&v[o]!==s&&c.addQueryParam(o,s));return c.absoluteUri},n.prototype.getCurrentRouteValues=function(){var r=i.getPageContext(),n={},u=this.getState();for(var t in r.navigation.routeValues)n[t]=u[t];return n},n.prototype.getCurrentRouteId=function(){if(this._currentState&&this._currentState.routeId)return this._currentState.routeId;var n=i.getPageContext();return n.navigation.routeId},n.prototype.registerRouteAlias=function(n,t){this._routeAliases[t]=n;this._routeAliases[n]=n},n.prototype._getStateFromUrl=function(n){var e=__assign({},i.getPageContext().navigation.routeValues),o,t,r,f;if(n)for(o=new u.Uri(n),t=0,r=o.queryParameters;t<r.length;t++)f=r[t],e[f.name]=f.value;return e},n.prototype._onPopState=function(n){var u=n.state,i=this._currentState,t,r=!1,f;u&&u.__navigationState&&(t=u.__navigationState,this._currentState=t,r=!!i&&(!t.routeId||i.routeId!==t.routeId));i&&t&&i.navigationElementId&&t.navigationElementId&&i.navigationElementId!==t.navigationElementId&&(r=!0);i&&t&&this._routeAliases[i.routeId]&&this._routeAliases[i.routeId]===this._routeAliases[t.routeId]&&(r=!1);f={oldState:i,newState:t,isNewRouteId:r};this.notifyListeners(f)},n.prototype.notifyListeners=function(n){for(var r,t=0,i=this._listeners;t<i.length;t++)r=i[t],r.call(this,n)},n.prototype.subscribe=function(n){this._listeners.push(n)},n.prototype.unsubscribe=function(n){this._listeners=this._listeners.filter(function(t){return t!==n})},n}();t.getNavigationHistoryService=o});

var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),__assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},__assign.apply(this,arguments)},__awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},__generator=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e},__spreadArray=this&&this.__spreadArray||function(n,t,i){if(i||arguments.length===2)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||Array.prototype.slice.call(t))};define("VSS/Contributions/Services",["require","exports","q","VSS/Common/Constants/Platform","VSS/WebApi/Constants","VSS/Context","VSS/Common/Contracts/Platform","VSS/Contributions/Contracts","VSS/Diag","VSS/FeatureAvailability/Services","VSS/Contributions/LocalPageData","VSS/LWP","VSS/Resources/VSS.Resources.Platform","VSS/Serialization","VSS/Service","VSS/Telemetry/Services","VSS/Utils/File","VSS/Utils/String","VSS/VSS","VSS/Navigation/HubsService","VSS/Navigation/NavigationHistoryService"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){function ft(n,t,i,r){return k.requireModules(["VSS/Contributions/RestClient"]).spread(function(u){return n.getHttpClient(u.ContributionsHttpClient,t,r,{useNewPlatformSerialization:i})})}function ct(){var n=f.getPageContext(),t=g.getNavigationHistoryService();return{url:window.location.href,routeId:n.navigation.routeId,routeValues:t.getCurrentRouteValues()}}var ot,it,lt,nt,tt,rt,ut,st,ht,et;Object.defineProperty(t,"__esModule",{value:!0});t.ExtensionHelper=t.WebPageDataService=t.WebPageDataProviderError=t.WebPageDataSource=t.ExtensionService=t.ContributionQueryCallbackResult=t.ContributionQueryOptions=t.ContributionReservedAttributeValue=t.ContributionReservedProperties=t.CustomerIntelligenceConstants=void 0,function(n){n.CONTRIBUTIONS_AREA="Microsoft.VisualStudio.Services.Contributions";n.CONTRIBUTIONS_USAGE_FEATURE="ContributionUsage";n.CONTRIBUTIONS_ACTION="Action";n.CONTRIBUTIONS_ACTION_EXECUTE="Execute"}(ot=t.CustomerIntelligenceConstants||(t.CustomerIntelligenceConstants={})),function(n){n.ServiceInstanceTypeProperty="::ServiceInstanceType";n.AttributesProperty="::Attributes";n.BaseUriProperty="::BaseUri";n.FallbackBaseUriProperty="::FallbackBaseUri";n.VersionProperty="::Version";n.RegistrationIdProperty="::RegistrationId"}(it=t.ContributionReservedProperties||(t.ContributionReservedProperties={})),function(n){n[n.BuiltIn=1]="BuiltIn";n[n.MultiVersion=2]="MultiVersion";n[n.Paid=4]="Paid";n[n.Preview=8]="Preview";n[n.Public=16]="Public";n[n.System=32]="System";n[n.Trusted=64]="Trusted"}(lt=t.ContributionReservedAttributeValue||(t.ContributionReservedAttributeValue={})),function(n){n[n.IncludeRoot=1]="IncludeRoot";n[n.IncludeDirectTargets=2]="IncludeDirectTargets";n[n.IncludeRecursiveTargets=4]="IncludeRecursiveTargets";n[n.IncludeAll=7]="IncludeAll";n[n.LocalOnly=8]="LocalOnly"}(nt=t.ContributionQueryOptions||(t.ContributionQueryOptions={})),function(n){n[n.None=0]="None";n[n.Include=1]="Include";n[n.Recurse=2]="Recurse";n[n.IncludeAndRecurse=3]="IncludeAndRecurse"}(tt=t.ContributionQueryCallbackResult||(t.ContributionQueryCallbackResult={}));rt=function(n){function t(){var t=__construct(this,n,[]);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._clearCachedContributionData(),t}return __extends(t,n),t.prototype._clearCachedContributionData=function(){this._contributionsById={};this._contributionsByTargetId={};this._targetsByUnresolvedContributionId={};this._loadedContributionTargets={};this._contributionQueryPromises={}},t.prototype.initializeConnection=function(t){n.prototype.initializeConnection.call(this,t);this._webPageDataService=this.getConnection().getService(ht);f.getDefaultWebContext()===t.getWebContext()&&this._processJsonIsland()},t.prototype.registerContributions=function(n){var t=this,e,i,r,u,f,o;if(n)for(e=function(n){i._loadedContributionTargets[n.id]=!0;i._contributionsById[n.id]=n;r=i._targetsByUnresolvedContributionId[n.id];r&&r.length>0&&(r.forEach(function(i){t._registerContributionTarget(n,i)}),delete i._targetsByUnresolvedContributionId[n.id]);n.targets&&n.targets.forEach(function(i){t._registerContributionTarget(n,i)});n.includes&&n.includes.forEach(function(i){var u=t._contributionsById[i],r;u?t._registerContributionTarget(u,n.id):(r=t._targetsByUnresolvedContributionId[i],r||(r=[],t._targetsByUnresolvedContributionId[i]=r),r.push(n.id))});n.properties||(n.properties={})},i=this,u=0,f=n;u<f.length;u++)o=f[u],e(o)},t.prototype.getContribution=function(n){return this.getContributions([n],!0,!1).then(function(t){if(t.length===0)throw b.format("Contribution with id '{0}' could not be found.",n);else return t[0]})},t.prototype.getContributionsForTarget=function(n,t){return this.getContributions([n],!1,!0,!1,t)},t.prototype.getLoadedContributionsForTarget=function(n,t){var i=this._contributionsByTargetId[n];return i&&t?i.filter(function(n){return et.isContributionOfType(n,t)}):i},t.prototype.getContributionsForTargets=function(n,t){return this.getContributions(n,!1,!0,!1,t)},t.prototype.getContributions=function(n,t,i,r,u){r===void 0&&(r=!1);u===void 0&&(u=null);var f=0;return t&&(f|=nt.IncludeRoot),i&&(f|=nt.IncludeDirectTargets),r&&(f|=nt.IncludeRecursiveTargets),this.queryContributions(n,f,u)},t.prototype.queryContributions=function(n,r,u,f){var e=this,s,l;if(h.FeatureAvailabilityService.isFeatureEnabled(t._testExecutionFeatureFlag,!1))return i.resolve([]);s=(r&nt.LocalOnly)!=0?[]:this._getUnqueriedContributions(n);var c=i.defer(),a=this._getPendingLoadPromises(n),v=function(){a.length>0?i.all(a).then(function(){e._resolveContributions(e._getLoadedContributions(n,r,u,f)).then(c.resolve,c.reject)},c.reject):e._resolveContributions(e._getLoadedContributions(n,r,u,f)).then(c.resolve,c.reject)};return s=s.filter(function(n){return n!==undefined&&n!==null}),s.length>0?(l=ft(this.getConnection()).then(function(n){var t={contributionIds:s,includeProviderDetails:!0,queryOptions:o.ContributionQueryOptions.IncludeAll,dataProviderContext:{properties:{sourcePage:ct()}}};return n.queryContributionNodes(t).then(function(n){var r=[],t,i;if(n&&n.nodes)for(t in n.nodes)n.nodes.hasOwnProperty(t)&&r.push(n.nodes[t].contribution);if(n&&n.providerDetails)for(i in n.providerDetails)n.providerDetails.hasOwnProperty(i)&&e._registerContributionProviderDetails(n.providerDetails[i]);return r})}),$.each(s,function(n,t){e._contributionQueryPromises[t]=l}),l.then(function(n){$.each(s,function(n,t){e._loadedContributionTargets[t]=!0});e.registerContributions(n);$.each(s,function(n,t){delete e._contributionQueryPromises[t]});v()},function(n){$.each(s,function(n,t){delete e._contributionQueryPromises[t]});c.reject(n)})):v(),c.promise},t.prototype.isExtensionActive=function(n){var t=n.split(".");return ft(this.getConnection()).then(function(n){return n.getInstalledExtensionByName(t[0],t[1]).then(function(n){return n!==null},function(){return!1})})},t.prototype._getProviderIdentifier=function(n){var t=n.id.split(".");return t[0]+"."+t[1]},t.prototype._getProviderDetails=function(n){var t=this._getProviderIdentifier(n);return this._contributionProviderDetailsMap?this._contributionProviderDetailsMap[t]:null},t.prototype.getProviderProperty=function(n,t){var i=this._getProviderDetails(n);return i&&i.properties?i.properties[t]:null},t.prototype.getProviderDisplayName=function(n){var t=this._getProviderDetails(n);return t?t.displayName:null},t.prototype.getVersion=function(n){var t=this._getProviderDetails(n);return t&&t.properties?t.properties[it.VersionProperty]:null},t.prototype.getRegistrationId=function(n){var t=this._getProviderDetails(n);return t&&t.properties?t.properties[it.RegistrationIdProperty]:null},t.prototype.getBaseUri=function(n){var t=this._getProviderDetails(n);return t&&t.properties?t.properties[it.BaseUriProperty]:null},t.prototype.getFallbackUri=function(n){var t=this._getProviderDetails(n);return t&&t.properties?t.properties[it.FallbackBaseUriProperty]:null},t.prototype.getServiceInstanceType=function(n){var t=this._getProviderDetails(n);return t&&t.properties?t.properties[it.ServiceInstanceTypeProperty]:null},t.prototype._resolveContributions=function(n){if(!n.length)return i.resolve(n);var t=this._getLoadedContributions(n.map(function(n){return n.id}),nt.IncludeAll,r.DataProviderConstants.DataProviderContributionTypeId);return t.length?this._webPageDataService.ensureDataProvidersResolved(t).then(function(){return n}):i.resolve(n)},t.prototype._getUnqueriedContributions=function(n){var t=this;return $.grep(n,function(n){return t._loadedContributionTargets[n]||t._contributionQueryPromises[n]?!1:!0})},t.prototype._getPendingLoadPromises=function(n){var i=this,t=[];return $.each(n,function(n,r){var u=i._contributionQueryPromises[r];u&&t.push(u)}),t},t.prototype._getLoadedContributions=function(n,t,i,r){var e=this,u=[],f={},o=[],s;return $.each(n,function(n,s){var c=e._contributionsById[s],h;c&&!f[s]&&(h=tt.None,r==null?((t&nt.IncludeRoot)!=0&&(h|=tt.Include),((t&nt.IncludeDirectTargets)!=0||(t&nt.IncludeRecursiveTargets)!=0)&&(h|=tt.Recurse)):h=r(c),f[s]=!0,(h&tt.Include)!=0&&(!i||et.isContributionOfType(c,i))&&u.push(c),(h&tt.Recurse)!=0&&o.push(s))}),s=r==null?(t&nt.IncludeRecursiveTargets)!=0?function(){return tt.IncludeAndRecurse}:function(){return tt.Include}:r,$.each(o,function(n,t){e._fetchTargetingContributions(t,u,f,s,i)}),u},t.prototype._fetchTargetingContributions=function(n,t,i,r,u){var e=this,f=this._contributionsByTargetId[n];f&&$.each(f,function(n,f){var o=f.id,s;i[o]||(i[o]=!0,s=r(f),(s&tt.Include)!=0&&(!u||et.isContributionOfType(f,u))&&t.push(f),(s&tt.Recurse)!=0&&e._fetchTargetingContributions(o,t,i,r,u))})},t.prototype._processJsonIsland=function(){var n=v.deserializeJsonIsland($(".vss-contribution-data"),null);n&&this.registerContributionData(n)},t.prototype.registerContributionData=function(n,t){var i,r,u;if(t&&this._clearCachedContributionData(),n.contributions&&n.contributions.length&&this.registerContributions(n.contributions),n.queriedContributionIds)for(i=0,r=n.queriedContributionIds;i<r.length;i++)u=r[i],this._loadedContributionTargets[u]=!0;n.providerDetails&&(this._contributionProviderDetailsMap=n.providerDetails)},t.prototype._registerContributionTarget=function(n,t){var i=this._contributionsByTargetId[t];i||(i=[],this._contributionsByTargetId[t]=i);i.indexOf(n)<0&&i.push(n)},t.prototype._registerContributionProviderDetails=function(n){this._contributionProviderDetailsMap||(this._contributionProviderDetailsMap={});this._contributionProviderDetailsMap[n.name]=n},t.prototype.getLoadedContributionsOfType=function(n){var i=[],r,t;for(r in this._contributionsById)t=this._contributionsById[r],b.equals(n,t.type)&&i.push(t);return this._resolveContributions(i)},t._testExecutionFeatureFlag="VisualStudio.Services.Contribution.TestExecution",t}(y.VssService);t.ExtensionService=rt,function(n){n[n.JsonIsland=0]="JsonIsland";n[n.RestCall=1]="RestCall";n[n.LocalStorage=2]="LocalStorage"}(ut=t.WebPageDataSource||(t.WebPageDataSource={}));st=function(n){function t(t,i){var r=__construct(this,n,[t]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r.exceptionDetails=i,r}return __extends(t,n),t}(Error);t.WebPageDataProviderError=st;ht=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._localDataSource={},t._resolvedProviders={},t._contributionPromises={},t._contributionIdsByDataType={},t._dataProviderInitialized={},t}return __extends(t,n),t.prototype._ensureInitialized=function(n){var o=this,t=n?__spreadArray([],n,!0):[],u,f,e;return t=t.filter(function(n){return!o._dataProviderInitialized[n.id]}),(!this._initializationPromise||t.length>0)&&(u=c.getDataProviderResults(),u?(f=v.deserializeJsonIsland($(".vss-contribution-data"),null),e=f?f.contributions:[],e.forEach(function(n){b.equals(n.type,r.DataProviderConstants.DataProviderContributionTypeId,!0)&&t.push(n)}),this._initializationPromise=this._handleDataProviderResult(u,t,ut.JsonIsland)):this._initializationPromise=i.resolve(null)),this._initializationPromise},t.prototype.registerProviderData=function(n,t,i){var o=[],u,f,e;if(t)for(u=0,f=t;u<f.length;u++)e=f[u],b.equals(e.type,r.DataProviderConstants.DataProviderContributionTypeId,!0)&&o.push(e);return i&&this._clearCachedDataProviders(),c.addDataProviderResults(n),this._handleDataProviderResult(n,o,ut.JsonIsland)},t.prototype._clearCachedDataProviders=function(){this._resolvedProviders={};this._localDataSource={};this._contributionIdsByDataType={};this._contributionPromises={};this._dataProviderInitialized={};c.clearDataProviderResults()},t.prototype._handleDataProviderResult=function(n,u,f){var e=this,c,l,v,o,y,h;if(n.data)if(n.resolvedProviders)n.resolvedProviders.forEach(function(n){e._resolvedProviders[n.id]=n;n.error&&s.logWarning(b.format(a.DataProviderFailureMessageFormat,n.id,n.error))});else for(c in n.data)this._resolvedProviders[c]=n.data[c];if(l=[],n.data){for(v={},o=0,y=u;o<y.length;o++)h=y[o],this._dataProviderInitialized[h.id]=!0,v[h.id]=h;$.each(n.data,function(n,u){var a,h,o,y,c=v[n],s,p;c&&c.properties&&(o=c.properties[r.DataProviderConstants.ContributionDataTypeProperty],y=c.properties.caching);!o&&u&&n==="ms.vss-releaseManagement-web.release-service-data-external"&&(o="ServiceContext");o&&(s=e._contributionIdsByDataType[o],s||(s=[],e._contributionIdsByDataType[o]=s),s.push(n),a=t._resolveDataPlugins[o]);e._localDataSource[n]=f;a&&(h=a(n,u));i.isPromise(h)?(p=h.then(function(t){e._storeDataProviderData(n,u,t,y)}),l.push(p)):e._storeDataProviderData(n,u,h,y)})}return i.allSettled(l)},t.prototype._storeDataProviderData=function(n,t,i,r){var u=typeof i=="undefined"?t:i;r&&this._setCachedDataProviderValue(n,u,r)},t.prototype._getLocalStorageCacheScope=function(n){if(n&&n.mode==="localStorage"){var t=this.getWebContext(),i="";switch(n.scope){case"team":i=t.team?t.team.id:"";break;case"project":i=t.project?t.project.id:"";break;case"collection":i=t.collection?t.collection.id:""}if(i)return{scopeId:i,storageEntryName:"dataProviderCache-"+n.scope}}return null},t.prototype._getLocalStorageCacheEntry=function(n){var i,t;try{t=window.localStorage.getItem(n);t&&(i=JSON.parse(t))}catch(r){s.logWarning('Could not parse DataProvider localStorage entry "'.concat(t,'": ').concat(r.message))}return i},t.prototype._isDataExpired=function(n){var u=n.properties.caching,t,i,f,r,e,o;return u&&(t=u.maxCacheLifetimeMinutes||0,t>0&&(t=t*6e4,i=this._getLocalStorageCacheScope(u),i&&(f=this._getLocalStorageCacheEntry(i.storageEntryName),f&&(r=f[i.scopeId],r&&r.dataLastAccessed&&(e=r.dataLastAccessed[n.id],e)))))?(o=(new Date).getTime(),o-e>t):!0},t.prototype._getCachedDataProviderValue=function(n){var u=n.properties.caching,t,r,i;return u&&(t=this._getLocalStorageCacheScope(u),t&&(r=this._getLocalStorageCacheEntry(t.storageEntryName),r&&(i=r[t.scopeId],i&&i.data)))?i.data[n.id]:null},t.prototype._setCachedDataProviderValue=function(n,i,r){var e=this._getLocalStorageCacheScope(r),f,u,h,c,y,o,l,a,v;if(e){if(f=this._getLocalStorageCacheEntry(e.storageEntryName),f||(f={}),u=f[e.scopeId],!u){if(u={},h=Object.keys(f),h.length>=t.MAX_CACHE_SCOPES)for(c=h.map(function(n){return{id:n,value:f[n]||{}}}),c.sort(function(n,t){return(t.value.lastAccess||0)-(n.value.lastAccess||0)}),y=c.slice(0,t.MAX_CACHE_SCOPES-1),f={},o=0,l=y;o<l.length;o++)a=l[o],f[a.id]=a.value;f[e.scopeId]=u}u.data||(u.data={});v=(new Date).getTime();u.lastAccess=v;u.data[n]=i;r&&r.maxCacheLifetimeMinutes&&(u.dataLastAccessed||(u.dataLastAccessed={}),typeof i=="undefined"?delete u.dataLastAccessed[n]:u.dataLastAccessed[n]=v);try{window.localStorage.setItem(e.storageEntryName,JSON.stringify(f))}catch(p){s.logWarning("Could not write to localStorage. Key=".concat(e.storageEntryName,". Error=").concat(p,"."))}}},t.addResolutionPlugin=function(n,i){t._resolveDataPlugins[n]=i},t.removeResolutionPlugin=function(n){delete t._resolveDataPlugins[n]},t.prototype.getPageData=function(n,t){return this._ensureInitialized(),c.getData(n,t)},t.prototype.removePageData=function(n){for(var f=Object.keys(this._contributionIdsByDataType),t=0,i=f;t<i.length;t++){var e=i[t],r=this._contributionIdsByDataType[e],u=r.indexOf(n);u>=0&&r.splice(u,1)}delete this._localDataSource[n];delete this._contributionPromises[n];delete this._resolvedProviders[n];c.removeData(n)},t.prototype.getPageDataSource=function(n){return this._localDataSource[n]},t.prototype.getPageDataByDataType=function(n,t){var e={},r,i,u,f;if(this._ensureInitialized(),r=this._contributionIdsByDataType[n],r)for(i=0,u=r;i<u.length;i++)f=u[i],e[f]=this.getPageData(f,t);return e},t.prototype.getRemoteDataAsync=function(n,t,i,r,u){return __awaiter(this,void 0,void 0,function(){var s,e,o;return __generator(this,function(h){switch(h.label){case 0:return r=r||f.getPageContext().serviceInstanceId,[4,ft(this.getConnection(),r,!!window.LWL,i)];case 1:return s=h.sent(),[4,s.queryDataProviders({contributionIds:[n],context:{properties:u}},t.name,t.value)];case 2:if(e=h.sent(),e&&e.exceptions&&e.exceptions[n]){o=e.exceptions[n];throw new st(o.message,o);}return[2,e&&e.data[n]]}})})},t.prototype.getDataAsync=function(n,t,i){return __awaiter(this,void 0,void 0,function(){var o,s,u,r,e;return __generator(this,function(h){switch(h.label){case 0:return t=t||f.getPageContext().serviceInstanceId,[4,ft(this.getConnection(),t,!!window.LWL)];case 1:return o=h.sent(),s=Object.assign({},i,{pageSource:this.getPageSource(),sourcePage:ct()}),u=c.getDataProviderScope(),[4,o.queryDataProviders({contributionIds:[n],context:{properties:s}},u.name,u.value)];case 2:if(r=h.sent(),r&&r.exceptions&&r.exceptions[n]){e=r.exceptions[n];throw new st(e.message,e);}return[2,r&&r.data[n]]}})})},t.prototype.ensureDataProvidersResolved=function(n,t,u){var f=this;return this._ensureInitialized(n).then(function(){var o={},e;return t||(n=n.filter(function(n){return!f._resolvedProviders[n.id]})),e=[],n.forEach(function(n){var v=t&&f._isDataExpired(n),y=!v&&f._contributionPromises[n.id],s,i,h,a,u;y?e.push(y):(s=!v&&f._getCachedDataProviderValue(n),s?(c.overrideData(n.id,s),f._localDataSource[n.id]=ut.LocalStorage,f._resolvedProviders[n.id]={id:n.id}):(i=(n.properties[r.DataProviderConstants.ContributionInstanceTypeProperty]||"").toLowerCase(),i||(h=n.properties.resourceAreaId||"",h&&(a=l.getLWPService("IVssLocationService"),a&&(i=a.getServiceInstanceTypeForResourceArea(h)||""))),u=o[i],u||(u=[],o[i]=u),u.push(n)))}),$.each(o,function(n,t){var i=f.fetchPageDataForService(n,t,u);t.forEach(function(n){f._contributionPromises[n.id]=i});e.push(i)}),i.allSettled(e)})},t.prototype.fetchPageDataForService=function(n,t,i){var f=this,u,r;return i=i||{},i.pageSource=this.getPageSource(),i.sourcePage=ct(),u={contributionIds:t.map(function(n){return n.id}),context:{properties:i}},r=c.getDataProviderScope(),ft(this.getConnection(),n,!!window.LWL).then(function(n){return n.queryDataProviders(u,r.name,r.value).then(function(n){return c.addDataProviderResults(n),f._handleDataProviderResult(n,t,ut.RestCall)})})},t.prototype.getPageSource=function(){var n=f.getPageContext(),t=y.getLocalService(d.HubsService),i=g.getNavigationHistoryService();return{contributionPaths:n.moduleLoaderConfig.contributionPaths?Object.keys(n.moduleLoaderConfig.contributionPaths):null,diagnostics:n.diagnostics,navigation:__assign(__assign({},n.navigation),{routeValues:i.getCurrentRouteValues()}),project:n.webContext.project,selectedHubGroupId:t.getSelectedHubGroupId(),selectedHubId:t.getSelectedHubId(),team:n.webContext.team,url:window.location.href}},t.prototype.getCachedPageData=function(n,t,i,r,u){i===void 0&&(i=!0);var e,f;return t&&(f=this.getPageData(t,r),f&&(e=this.getPageDataSource(t))),f||(f=this.getPageData(n,r),e=this.getPageDataSource(n)),i&&e===ut.LocalStorage&&this.reloadCachedProviderData(n,u),f},t.prototype.reloadCachedProviderData=function(n,t,i,r){var u=this,f=y.getService(rt),e=function(n,t){if(n||t)if(n&&t)try{return JSON.stringify(n)===JSON.stringify(t)}catch(i){return!1}else return!1;else return!0},o=this.getPageData(n);f.getContribution(n).then(function(f){u.ensureDataProvidersResolved([f],!0,i).then(function(){var f=u.getPageData(n),i;t&&!e(o,f)?t():(i=u._resolvedProviders[n],i&&i.error&&r&&r(i.error))})})},t.prototype.invalidateCachedProviderData=function(n,t){var i=this,r;return t===void 0&&(t=!1),r=y.getService(rt),r.getContribution(n).then(function(n){var r=n.properties.caching;return r&&r.mode=="localStorage"&&i._setCachedDataProviderValue(n.id,undefined,r),t?i.ensureDataProvidersResolved([n],!0):null})},t.MAX_CACHE_SCOPES=20,t._resolveDataPlugins={},t}(y.VssService);t.WebPageDataService=ht;ht.addResolutionPlugin(r.ContributedServiceContextData.ContributedServiceDataProviderType,function(n,t){if(t){var i=v.ContractSerializer.deserialize(t,e.TypeInfo.ContributedServiceContext);return f.processContributedServiceContext(i)}});et=function(){function n(){}return n.getFullContributionId=function(n){return n.id},n.getExtensionId=function(n){return n.id.split(".")[1]},n.getPublisherId=function(n){return n.id.split(".")[0]},n.isContributionOfType=function(n,t){return b.equals(n.type,t,!0)},n.isContributionTrusted=function(n){var t=n.properties[it.AttributesProperty];return t&&(t&lt.Trusted)!=0},n.hasInternalContent=function(t){return n.isContributionTrusted(t)&&!!t.properties.content},n.hasContent=function(t,i){return i===void 0&&(i="uri"),!!t.properties[i]||n.hasInternalContent(t)},n.resolveTemplateString=function(n,t){var r=i.defer();return n?(t||(t={}),t&&n.indexOf("{{")>=0?k.using(["mustache"],function(i){try{n=i.render(n,t)}catch(u){}r.resolve(n)}):r.resolve(n),r.promise):i.resolve(n)},n.resolveUriTemplate=function(t,r,u){var f=i.defer();return this.resolveTemplateString(t,r).then(function(t){n._httpUrlRegex.test(t)||!u?f.resolve(t):n.resolveTemplateString(u,r).then(function(n){f.resolve(w.combinePaths(n,t))},f.reject)},f.reject),f.promise},n.resolveUriTemplateProperty=function(t,r,f,e){var o;if(f===void 0&&(f="uri"),e===void 0&&(e=null),o=t.properties[f],typeof o=="undefined")return i.resolve(null);var s=y.getService(rt),h=s.getServiceInstanceType(t),c=s.getBaseUri(t);return h&&(r=r||{},r[u.ExtensionTemplateContextItemNames.ServiceInstanceType]=h),n.resolveUriTemplate(o,r,e||c)},n.publishTraceData=function(t,i,r){t?n.publishData(t,i):r&&y.getService(rt).getContribution(r).then(function(t){t&&n.publishData(t,i)})},n.publishData=function(t,i){var r=n.getPublisherId(t),u={Action:ot.CONTRIBUTIONS_ACTION_EXECUTE,PublisherId:r,ExtensionId:r+"."+n.getExtensionId(t),ContributionId:t.id,ContributionData:i,Type:t.type};p.publishEvent(new p.TelemetryEventData(ot.CONTRIBUTIONS_AREA,ot.CONTRIBUTIONS_USAGE_FEATURE,u))},n._httpUrlRegex=/^[a-z][a-z0-9+.-]*:/i,n}();t.ExtensionHelper=et;k.tfsModuleLoaded("VSS.Contributions",t)});

define("VSS/Controls/Notifications",["require","exports","VSS/Controls","VSS/Diag","VSS/Events/Services","VSS/Resources/VSS.Resources.Platform","VSS/Utils/Core","VSS/Utils/String","VSS/Utils/UI","VSS/LoaderPlugins/Css!VSS.Controls"],function(n,t,i,r,u,f,e,o,s){var a,h,c,v,l,y,p,w;Object.defineProperty(t,"__esModule",{value:!0});t.ToastNotification=t.InformationAreaControl=t.InformationAreaControlO=t.MessageAreaControl=t.MessageAreaControlO=t.MessageAreaType=void 0;a=e.delegate;h=s.domElem,function(n){n[n.None=0]="None";n[n.Info=1]="Info";n[n.Warning=2]="Warning";n[n.Error=3]="Error"}(c=t.MessageAreaType||(t.MessageAreaType={}));v=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,$.extend({closeable:!0,expanded:!1,showIcon:!1,showDetailsLink:!0,showHeader:!0,noHeaderNoLinkJustIcon:!1},t))},t.prototype.initialize=function(){var n,e=this,r,t,u;this.getElement().addClass("message-area-control");this.getElement().addClass("bowtie");this.getElement().attr("role","alert");r=this._options.message?this._options.message.type:this._options.type;this._options.showIcon&&(this._iconDiv=$(h("div")).appendTo(this.getElement()).addClass("message-icon"),$("<span/>").addClass("bowtie-icon").appendTo(this._iconDiv),this._setMessageTypeIcon(r));this._options.showHeader&&(n=$(h("div")).appendTo(this.getElement()).addClass("message-header"),this._errorHeader=$(h("span")).appendTo(n));t=""+i.getId();this._errorContent=$(h("div")).attr("id",t).appendTo(this.getElement());this._options.noHeaderNoLinkJustIcon||this._errorContent.addClass("error-content");this._options.showDetailsLink&&(this._showErrorLink=$(h("a")).appendTo(n).addClass("linkAction show-details-action").attr({href:"#",role:"button","aria-controls":t}).click(function(){return e._toggle(),!1}));u=$(h("div")).appendTo(this.getElement()).addClass("close-action bowtie-icon bowtie-navigate-close ").attr({"aria-label":f.MessageAreaControl_CrossIconTooltip,role:"button"}).click(a(this,this._onCloseIconClicked));s.accessible(u,a(this,this._onCloseIconClicked));this.getElement().hide();this._messageType=c.None;this._options.message&&this.setMessage(this._options.message);this._options.fillVertical&&this.getElement().css("height","100%")},t.prototype.setMessage=function(n,t){(typeof n=="string"||n&&n.jquery)&&(n={header:n});n.type||(n.type=t||c.Error);this._setDisplayMessage(n)},t.prototype.setError=function(n,t){(typeof n=="string"||n&&n.jquery)&&(n={header:n});n.type=c.Error;n.click||typeof t!="function"||(n.click=t);this.setMessage(n)},t.prototype.getMessageType=function(){return this._messageType},t.prototype.clear=function(){this._clear(!0)},t.prototype._setDisplayMessage=function(n){var i=this,t;this._options.closeable?this.getElement().addClass("closeable"):this.getElement().removeClass("closeable");this._clear(!1);this._messageType=this._options.message&&this._options.message.type?this._options.message.type:n.type;this._options.showHeader&&(n.header&&n.header.jquery?this._errorHeader.append(n.header):this._errorHeader.text(n.header));n.content?(n.content.jquery?this._errorContent.append(n.content):this._errorContent.text(n.content),this._options.showDetailsLink&&(this.setErrorDetailsVisibility(this._options.expanded),this._showErrorLink.show())):(this._errorContent.hide(),this._options.showDetailsLink&&this._showErrorLink.hide());switch(this._messageType){case c.Info:this.getElement().addClass("info-message");break;case c.Warning:this.getElement().addClass("warning-message");break;case c.Error:this.getElement().addClass("error-message")}this._setMessageTypeIcon(this._messageType);this._options.hidden||(this.getElement().addClass("visible"),this.getElement().show());n.click&&(t=function(){n.click();i.clear()},this._errorHeader.addClass("clickable"),this._errorHeader.click(t),this._errorHeader.keydown(function(n){if(n.keyCode===s.KeyCode.ENTER)return t(),!1}));this._raiseDisplayComplete()},t.prototype._onCloseIconClicked=function(){this.clear();this._fire(l.EVENT_CLOSE_ICON_CLICKED)},t.prototype._setMessageTypeIcon=function(n){if(this._options.showIcon)if(n===c.None)this._iconDiv.hide();else{var t=$(".bowtie-icon",this._iconDiv);t.toggleClass("bowtie-status-info-outline",n===c.Info);t.toggleClass("bowtie-status-warning",n===c.Warning);t.toggleClass("bowtie-status-failure",n===c.Error);this._iconDiv.show()}},t.prototype._toggle=function(){this._errorContent.is(":visible")?(this.setErrorDetailsVisibility(!1),this._fire(l.ERROR_DETAILS_TOGGLED,{show:!1})):(this.setErrorDetailsVisibility(!0),this._fire(l.ERROR_DETAILS_TOGGLED,{show:!0}));this._raiseDisplayComplete()},t.prototype.setErrorDetailsVisibility=function(n){n?(this._showErrorLink.text(f.HideDetails).attr("aria-expanded","true"),this._errorContent.show()):(this._showErrorLink.text(f.ShowDetails).attr("aria-expanded","false"),this._errorContent.hide())},t.prototype._clear=function(n){if(this._options.showHeader){if(this._errorHeader.text().length===0)return;this._errorHeader.text("");this._errorHeader.off("click");this._errorHeader.removeClass("clickable")}switch(this._messageType){case c.Info:this.getElement().removeClass("info-message");break;case c.Warning:this.getElement().removeClass("warning-message");break;case c.Error:this.getElement().removeClass("error-message")}this._messageType=c.None;this._errorContent.text("");this.getElement().removeClass("visible");this.getElement().hide();n&&this._raiseDisplayComplete();this._fire(l.EVENT_DISPLAY_CLEARED);u.getService().fire(l.EVENT_DISPLAY_CLEARED)},t.prototype._raiseDisplayComplete=function(){this._fire(l.EVENT_DISPLAY_COMPLETE)},t.EVENT_CLOSE_ICON_CLICKED="event-close-icon-clicked",t.EVENT_DISPLAY_COMPLETE="event-display-complete",t.EVENT_DISPLAY_CLEARED="event-display-cleared",t.ERROR_DETAILS_TOGGLED="error-details-toggled",t}(i.Control);t.MessageAreaControlO=v;l=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(v);t.MessageAreaControl=l;y=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.initializeOptions=function(t){t&&(this._collapsed=!!t.collapsed);n.prototype.initializeOptions.call(this,$.extend({coreCssClass:"information-area-control",expandedIconClass:"content-expanded",collapsedIconClass:"content-collapsed"},t))},t.prototype.initialize=function(){var n=this,i=this,t=$(h("div","information-header")).appendTo(this.getElement()).click(function(){n._updateCollapsedState(!n._collapsed)});this._$collapseIndicator=$(h("div","icon collapse-indicator")).attr("role","button").attr("tabindex","0").keydown(s.buttonKeydownHandler).appendTo(t);this._$caption=$(h("div","information-caption")).appendTo(t).text(this._options.caption);this._$content=$(h("div","information-content")).appendTo(this.getElement());this._updateCollapsedState(this._collapsed)},t.prototype.appendDetailHeaderContent=function(n){$(h("div","detail-header")).appendTo(this._$content).append(n)},t.prototype.appendDetailContent=function(n){$(h("div","detail-content")).appendTo(this._$content).append(n)},t.prototype.appendCodeContent=function(n){$(h("div","code-content")).appendTo(this._$content).append(n)},t.prototype.appendDetailHeaderHtml=function(n){$(h("div","detail-header")).appendTo(this._$content).html(n)},t.prototype.appendDetailHtml=function(n){$(h("div","detail-content")).appendTo(this._$content).html(n)},t.prototype.appendCodeHtml=function(n){$(h("div","code-content")).appendTo(this._$content).html(n)},t.prototype._updateCollapsedState=function(n){n?(this._$collapseIndicator.removeClass(this._options.expandedIconClass),this._$collapseIndicator.addClass(this._options.collapsedIconClass),this._$collapseIndicator.attr("aria-label",o.format(f.InformationAreaControlExpand,this._options.caption)),this._$collapseIndicator.attr("aria-expanded","false"),this._$content.hide()):(this._$collapseIndicator.removeClass(this._options.collapsedIconClass),this._$collapseIndicator.addClass(this._options.expandedIconClass),this._$collapseIndicator.attr("aria-label",o.format(f.InformationAreaControlCollapse,this._options.caption)),this._$collapseIndicator.attr("aria-expanded","true"),this._$content.show());this._collapsed=n},t}(i.Control);t.InformationAreaControlO=y;p=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(y);t.InformationAreaControl=p;w=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.initialize=function(){var t=this,n=this.getElement(),r;n.hide();this._processOptions();r=$("<div/>").appendTo(n);this._messageArea=i.Enhancement.enhance(l,r,{closeable:!1,fillVertical:!0});this._toasting=!1;this._bind(n,"mouseover",function(){t._delayedFunction.cancel();n.stop(!0);n.fadeIn(0)});this._bind(n,"mouseout",function(){t._delayedFunction=e.delay(t,t._toastTime,function(){n.fadeOut(t._fadeOutTime,function(){t._toasting=!1})})})},t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,$.extend({coreCssClass:"toast-notification"},t))},t.prototype._processOptions=function(){var n=this._getOptions(),t=this.getElement();t.width(n.width);t.css("min-height",n.minHeight);this._fadeInTime=n.fadeInTime;this._fadeOutTime=n.fadeOutTime;this._toastTime=n.toastTime},t.prototype._getOptions=function(){return $.extend(this._getDefaultOptions(),this._options)},t.prototype._getDefaultOptions=function(){return{width:280,fadeInTime:1e3,fadeOutTime:1e3,toastTime:5e3}},t.prototype.toast=function(n,t){var r=this,i;t===void 0&&(t=c.Info);this._ensureNoActiveToast();this._toasting=!0;this._messageArea.setMessage(n,t);i=this.getElement();i.fadeIn(this._fadeInTime);this._delayedFunction=e.delay(this,this._toastTime,function(){i.fadeOut(r._fadeOutTime,function(){r._toasting=!1})})},t.prototype._ensureNoActiveToast=function(){this._toasting&&(this.getElement().stop().hide(),this._delayedFunction.cancel())},t}(i.BaseControl);t.ToastNotification=w});

define("VSS/SDK/Host",["require","exports","VSS/Context","VSS/Contributions/Services","VSS/Service","VSS/VSS"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});t.HostManagementService=void 0;var e=function(){function n(n){this._serviceOptions=n}return n.prototype.getContribution=function(n){return u.getService(r.ExtensionService).getContribution(n)},n.prototype.getContributionsForTarget=function(n){return u.getService(r.ExtensionService).getContributionsForTarget(n)},n.prototype.getServiceContribution=function(n){var t=this;return this.getContribution(n).then(function(n){return $.extend({getInstance:function(i,r){return t.getBackgroundContributionInstance(n,i,r)}},n)})},n.prototype.getServiceContributions=function(n){var t=this;return this.getContributionsForTarget(n).then(function(n){return $.map(n,function(n){return $.extend({getInstance:function(i,r){return t.getBackgroundContributionInstance(n,i,r)}},n)})})},n.prototype.getBackgroundContributionInstance=function(n,t,r){var u=this;return f.requireModules(["VSS/Contributions/Controls"]).spread(function(f){return f.getBackgroundInstance(n,t||n.id,$.extend(r,{hostManagementServiceOptions:u._serviceOptions}),i.getPageContext().webContext)})},n}();t.HostManagementService=e});

define("VSS/Utils/Accessibility",["require","exports","VSS/Diag","VSS/Utils/Core"],function(n,t,i,r){function v(){var n=document.getElementById(e);return n||(n=document.createElement("div"),n.id=e,n.classList.add("visually-hidden"),document.body.appendChild(n)),n}function f(n,t){var y;if(t===void 0&&(t=!1),n){var s=t?"assertive":"polite",h=v(),o=h.getElementsByClassName(s),u=o.length>0?o[o.length-1]:null;!u||u.childElementCount>=c?(u=document.createElement("div"),u.id=e+"-old"+a++,u.setAttribute("aria-live",s),u.classList.add(s),u.setAttribute("aria-relevant","additions"),h.appendChild(u),o.length>l&&h.removeChild(o[0]),r.delay(this,10,function(){f(n,t)})):(i.log(i.LogVerbosity.Info,"announce (".concat(s,"): ").concat(n)),y=document.createElement("p"),y.textContent=n,u.appendChild(y),u.style.visibility="hidden",u.style.visibility="visible")}}var u,s,h;Object.defineProperty(t,"__esModule",{value:!0});t.ProgressAnnouncer=t.MultiProgressAnnouncer=t.announce=void 0;var c=1,l=10,e="utils-accessibility-announce",o=1e3,a=0;t.announce=f,function(n){n[n.Idle=0]="Idle";n[n.WaitingForStartAnnouncement=1]="WaitingForStartAnnouncement";n[n.Running=2]="Running";n[n.WaitingForEndAnnouncement=3]="WaitingForEndAnnouncement"}(u||(u={}));s=function(){function n(n){this._state=u.Idle;this._options=n}return n.prototype.update=function(){var n=this._options.getActiveCount();switch(this._state){case u.Idle:n>0&&(this._startAnnounceTimer(this._options.announceStartDelay,this._options.announceStartMessage,u.Running),this._state=u.WaitingForStartAnnouncement);break;case u.WaitingForStartAnnouncement:n===0&&(this._cancelAnnounceTimer(),this._state=u.Idle);break;case u.Running:n===0&&(this._startAnnounceTimer(this._options.announceEndDelay,this._options.announceEndMessage,u.Idle),this._state=u.WaitingForEndAnnouncement);break;case u.WaitingForEndAnnouncement:n>0&&(this._cancelAnnounceTimer(),this._state=u.Running)}},n.prototype._startAnnounceTimer=function(n,t,i){var u=this;this._announceDelay&&this._cancelAnnounceTimer();this._announceDelay=r.delay(this,n!==undefined?n:o,function(){f(t);u._state=i;u._announceDelay=null})},n.prototype._cancelAnnounceTimer=function(){this._announceDelay.cancel();this._announceDelay=null},n}();t.MultiProgressAnnouncer=s;h=function(){function n(n){this._startAnnounced=!1;this._completed=!1;this._options=n;this._start()}return n.forPromise=function(t,i){var r=new n(i);t.then(function(){r.announceCompleted()},function(){r.announceError()})},n.prototype._start=function(){var n=this;this._announceDelay=r.delay(this,this._options.announceStartDelay!==undefined?this._options.announceStartDelay:o,function(){f(n._options.announceStartMessage);n._startAnnounced=!0})},n.prototype.announceCompleted=function(){this._completed||(this._completed=!0,(this._startAnnounced||this._options.alwaysAnnounceEnd)&&f(this._options.announceEndMessage),this._startAnnounced||this._announceDelay.cancel())},n.prototype.announceError=function(){this._completed||(this._completed=!0,f(this._options.announceErrorMessage),this._startAnnounced||this._announceDelay.cancel())},n}();t.ProgressAnnouncer=h});

define("VSS/Controls/StatusIndicator",["require","exports","VSS/Controls","VSS/Diag","VSS/Locations","VSS/Resources/VSS.Resources.Platform","VSS/Utils/Accessibility","VSS/Utils/Core","VSS/Utils/String","VSS/Utils/UI","VSS/LoaderPlugins/Css!VSS.Controls"],function(n,t,i,r,u,f,e,o,s,h){var l,v,y,w,c,p,a;Object.defineProperty(t,"__esModule",{value:!0});t.WaitControl=t.WaitControlO=t.WaitingState=t.LongRunningOperation=t.StatusIndicator=t.StatusIndicatorO=void 0;l=o.delegate;v=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._active=!1,t}return __extends(t,n),t.getActiveCount=function(){for(var i,r=0,n=0,u=t._allIndicators;n<u.length;n++)i=u[n],i.isActive()&&i._options.announceProgress!==!1&&r++;return r},t.prototype.isActive=function(){return this._active&&this._element.is(":visible")},t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,$.extend({coreCssClass:"status-indicator"},t))},t.prototype.initialize=function(){n.prototype.initialize.call(this);this._options.center===!0&&this.getElement().addClass("center");this._throttleMinTime=this._options.throttleMinTime||100;this._bindEvents();t._allIndicators.push(this)},t.prototype._dispose=function(){var i=t._allIndicators.indexOf(this);i>=0&&t._allIndicators.splice(i,1);t._announcer.update();this._clearTimeout();n.prototype._dispose.call(this)},t.prototype.start=function(n){this._clearTimeout();$.extend(this._options,n);this._start()},t.prototype.delayStart=function(n){this._delayStart&&this._delayStart.cancel();this._delayStart=o.delay(this,n,this._start)},t.prototype.complete=function(){this._delayStart&&(this._delayStart.cancel(),this._delayStart=null);this._clearTimeout();this.hideElement();this._active=!1;t._announcer.update()},t.prototype.error=function(n){this._lastError=n;this._clearTimeout();this.hideElement()},t.prototype.setMessage=function(n){var t=this.getElement().find("#indicator_message");t.text(n)},t.prototype.showElement=function(){this.getElement().css("display","")},t.prototype.hideElement=function(){this.getElement().css("display","none")},t.prototype._draw=function(){var n=this.getElement(),t;if(this.hideElement(),n.empty(),this._statusDiv=$("<div />").appendTo(n).addClass("status").attr("aria-busy","true"),this._options.center){var r=$("<table />").appendTo(this._statusDiv),u=$("<tr />").appendTo(r),i=$("<td />").appendTo(u);this._image=$("<span />").appendTo(i);t=i}else this._statusDiv.addClass("status-inline"),n.addClass("inline"),this._image=$("<span />").appendTo(n),t=n;this._setImageClass();this._options.message&&$("<span id='indicator_message' />").appendTo(t).text(this._options.message)},t.prototype._start=function(){this._statusDiv?this._setImageClass():this._draw();this._active=!0;this.showElement();t._announcer.update()},t.prototype._setImageClass=function(){this._image.removeClass();this._options.imageClass?(this._image.addClass("icon"),this._image.addClass(this._options.imageClass)):this._image.addClass("status-progress")},t.prototype._bindEvents=function(){var n=this._options.eventTarget||window;this._options.statusStartEvent&&this._bind(n,this._options.statusStartEvent,l(this,this._startHandler),!0);this._options.statusCompleteEvent&&this._bind(n,this._options.statusCompleteEvent,l(this,this.complete),!0);this._options.statusErrorEvent&&this._bind(n,this._options.statusErrorEvent,l(this,this.error),!0)},t.prototype._error=function(n,t,i,r){this._lastError=r;this.hideElement()},t.prototype._startHandler=function(n,t){this.delayExecute("start",this._throttleMinTime,!0,function(){this.start(n,t)})},t.prototype._clearTimeout=function(){this.cancelDelayedFunction("start")},t.enhancementTypeName="tfs.statusIndicator",t._allIndicators=[],t._announcer=new e.MultiProgressAnnouncer({announceStartMessage:f.ContentLoading,announceEndMessage:f.ContentLoaded,getActiveCount:t.getActiveCount}),t}(i.Control);t.StatusIndicatorO=v;y=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(v);t.StatusIndicator=y;i.Enhancement.registerJQueryWidget(y,"statusIndicator");w=function(){function n(n,t){this._$rootElement=$(n);this._options=t||{};this._initialize()}return n.prototype.beginOperation=function(n){var t=this.getCancellableOperation();this._cancelable=t;typeof this._options.beginOperationCallback=="function"&&this._options.beginOperationCallback();this._waitControl.startWait(t);o.delay(this,100,function(){n(t)})},n.prototype.createWaitControl=function(n){return i.create(a,this._$rootElement[0]._element,n)},n.prototype.getCancellableOperation=function(){return new o.Cancelable(this)},n.prototype.getWaitControl=function(){return this._waitControl},n.prototype.endOperation=function(){this._waitControl.endWait();typeof this._options.endOperationCallback=="function"&&this._options.endOperationCallback()},n.prototype.isCancelled=function(){return this._cancelled},n.prototype.cancelOperation=function(){this._options&&this._options.cancellable&&(this._cancelled=!0);this.endOperation()},n.prototype._initialize=function(){this._state={message:this._options&&this._options.message?this._options.message:f.DefaultWaitMessage,target:this._$rootElement[0]._element,cancellable:this._options&&this._options.cancellable,showDelay:this._options&&this._options.showDelay!==null?this._options.showDelay:null};this._waitControl=this.createWaitControl(this._state)},n}();t.LongRunningOperation=w,function(n){n[n.NotStarted=0]="NotStarted";n[n.Waiting=1]="Waiting";n[n.Ending=2]="Ending";n[n.Ended=3]="Ended";n[n.Cancelling=4]="Cancelling";n[n.Cancelled=5]="Cancelled"}(c=t.WaitingState||(t.WaitingState={}));p=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._state=c.NotStarted,i}return __extends(t,n),t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,$.extend({image:u.urlHelper.getVersionedContentUrl("big-progress.gif"),showDelay:a.DefaultShowDelay},t))},t.prototype.initialize=function(){n.prototype.initialize.call(this)},t.prototype.startWait=function(n){this._canStartWait()&&(this._context={instanceId:"waitControl_"+a._instanceIdSeed++,cancellable:n,options:{wait:this._options}},this._startWait())},t.prototype.endWait=function(){this._canEndWait()&&(this._state=c.Ending,this._tryEndWait())},t.prototype.cancelWait=function(){this._canCancelWait()&&(this._state=c.Cancelling,this._tryCancelWait())},t.prototype.setMessage=function(n){if(this._context){var t=this._context.options.wait;t.messageElement&&(t.messageElement.find(".wait-message-text").text(n),this._resizeWait(),t.cancellable&&h.tryFocus(t.messageElement.find("#"+t.cancelLinkId)))}},t.prototype.isCancelled=function(){return this._state===c.Cancelled},t.prototype._canStartWait=function(){return this._state===c.NotStarted||this._state===c.Ended||this._state===c.Cancelled},t.prototype._canEndWait=function(){return this._context&&(this._state===c.Waiting||this._state===c.Ending)},t.prototype._canCancelWait=function(){return this._context&&this._context.options.wait.cancellable&&(this._state===c.Waiting||this._state===c.Cancelling)},t.prototype._startWait=function(){var n=this._context.options.wait;this._state=c.Waiting;n.showDelay===null&&(n.showDelay=a.DefaultShowDelay);n.target||(n.entireWindow=!0,n.target=$("body"),n.extraStyles="height:100%; width:100%;");n.target.children(".wait-element").hide();n.target.children(".wait-box").hide();n.showDelay?this._context.showTimer=o.delay(this,n.showDelay,this._showWait):this._showWait()},t.prototype._tryEndWait=function(){var n=this._context.options.wait;this._state!==c.Ending||n.minLifeSpanBlocking||(this._state=c.Ended,this._reset())},t.prototype._tryCancelWait=function(){var t=this._context.options.wait,i=t.cancelCallback,n=this._context.cancellable;this._state!==c.Cancelling||t.minLifeSpanBlocking||(this._state=c.Cancelled,this._reset(),i&&i(),n&&n.cancel&&typeof n.cancel=="function"&&n.cancel())},t.prototype._reset=function(){this._unbindKeydownEvent();this._removeWaitElement();this._originalFocusElement&&(this._originalFocusElement.focus(),this._originalFocusElement=null);this._removeShowTimer();this._context=null},t.prototype.updateWaitElements=function(n){n.messageElement=n.target.children(".wait-box").first()},t.prototype._showWait=function(){var t="",n=this._context.options.wait,f=n.extraStyles||"",i=this,u;n.image&&(t+=s.format('<img class="wait-image" src="{0}" />',n.image));u=this._getWaitMessage(n);u&&(t+=s.format('<div class="wait-message" role="alert">{0}<\/div>',u));t.length>0&&(n.target.prepend(s.format('<div class="wait-box">{0}<\/div>',t)),this.updateWaitElements(n));n.backgroundColor&&(f+=s.format("background-color:{0};",n.backgroundColor));n.target.prepend(s.format('<div class="wait-element" style="{0}"><\/div>',f));n.element=n.target.children(".wait-element").first();this._resizeWait();$(window).bind(this._getResizeEventId(this._context.instanceId),l(this,this._resizeWait));n.cancellable&&(this._bindKeydownEvent(n.cancelLinkId),$("#"+n.cancelLinkId).click(l(this,this._handleCancelEvent)),this._originalFocusElement=$(document.activeElement),$("#"+n.cancelLinkId).focus());n.minLifetime||(n.minLifetime=a.MinLifeTime);n.minLifeSpanBlocking=!0;o.delay(this,n.minLifetime,function(){n.minLifeSpanBlocking=!1;i._state===c.Ending?i._tryEndWait():i._state===c.Cancelling&&i._tryCancelWait()})},t.prototype.getWaitingState=function(){return this._state},t.prototype.getWaitingContext=function(){return this._context},t.prototype._resizeWait=function(){var n,t,i;if(n=this._context.options.wait,n.entireWindow||(n.element.css("margin-top",-parseInt(n.target.css("padding-top"),10)),n.element.css("margin-left",-parseInt(n.target.css("padding-left"),10)),n.element.height(n.target.outerHeight()-2),n.element.width(n.target.outerWidth()-2)),n.messageElement){t=parseInt(n.element.css("margin-top"),10);i=parseInt(n.element.css("margin-left"),10);(!t||isNaN(t))&&(t=0);(!i||isNaN(i))&&(i=0);var e=n.element.outerHeight(),f=n.element.outerWidth(),o=n.messageElement.outerHeight(),u=n.messageElement.outerWidth();u>f&&(u=f-4,n.messageElement.outerWidth(u));n.messageElement.css("top",n.element.position().top+(e-o)/2+t);n.messageElement.css("left",n.element.position().left+(f-u)/2+i)}},t.prototype._onKeyDown=function(n){var t=h.KeyCode;if(n.keyCode===t.ESCAPE)return this._handleCancelEvent(n),!1},t.prototype._handleCancelEvent=function(){return this._unbindKeydownEvent(),this.cancelWait(),!1},t.prototype._bindKeydownEvent=function(n){this._keyDownEventHandler||(this._keyDownEventHandler=l(this,this._onKeyDown),$("#"+n).keydown(this._keyDownEventHandler))},t.prototype._unbindKeydownEvent=function(){if(this._context){var n=this._context.options.wait;this._keyDownEventHandler&&n.cancelLinkId&&($("#"+n.cancelLinkId).off("keydown",this._keyDownEventHandler),this._keyDownEventHandler=null)}},t.prototype._removeWaitElement=function(){function t(n){n.element&&(n.element.remove(),n.element=null)}function i(n){n.messageElement&&(n.messageElement.remove(),n.messageElement=null)}if(this._context){var n=this._context.options.wait;n.element&&(n.fade!==!1?(n.element.fadeOut("fast",function(){t(n)}),n.messageElement.fadeOut("fast",function(){i(n)})):(t(n),i(n)),$(window).off(this._getResizeEventId(this._context.instanceId)))}},t.prototype._removeShowTimer=function(){this._context&&this._context.showTimer&&(this._context.showTimer.cancel(),delete this._context.showTimer)},t.prototype._getResizeEventId=function(n){return"resize."+n},t.prototype._getWaitMessage=function(n){var i,t;return i="",n.cancellable&&(n.cancelLinkId="cancelLink_"+this._context.instanceId,i=s.format(n.cancelTextFormat||f.CancelWaitAdvice,s.format('<a href="" class="wait-link" tabindex="0" id="{0}">ESC<\/a>',n.cancelLinkId))),t="",n.message?(t=s.format('<span class="wait-message-text">{0}<\/span>',n.message),t=n.cancellable?s.format(this.getWaitMessageFormatString(),t,i):t):n.cancellable&&(t=i),t},t.prototype.getWaitMessageFormatString=function(){return this._options.messageFormat||"{0}({1})"},t._instanceIdSeed=1,t.DefaultShowDelay=250,t.MinLifeTime=100,t}(i.Control);t.WaitControlO=p;a=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(p);t.WaitControl=a});

var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),__assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},__assign.apply(this,arguments)},__awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},__generator=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e};define("VSS/Contributions/Controls",["require","exports","q","VSS/Authentication/Services","VSS/Context","VSS/Common/Contracts/Platform","VSS/Common/Constants/Platform","VSS/Contributions/Services","VSS/Controls","VSS/Diag","VSS/FeatureAvailability/Services","VSS/Locations","VSS/LWP","VSS/Controls/Notifications","VSS/Telemetry/Services","VSS/Resources/VSS.Resources.Platform","VSS/SDK/Host","VSS/SDK/Shim","VSS/SDK/XDM","VSS/Service","VSS/Controls/StatusIndicator","VSS/Utils/Array","VSS/Utils/Core","VSS/Utils/File","VSS/Utils/String","VSS/Utils/UI","VSS/Utils/Url","VSS/Resources/VSS.Resources.Platform","VSS/VSS","VSS/WebApi/Constants"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st){function ni(n,t,i,r,u,f){return r===void 0&&(r=null),f===void 0&&(f=null),u||(u="__contributedControlInstance"+gt++,i=$.extend({},i,{contributedControlInstanceId:u})),wt(n,t,i||{},r,null,null,"uri",!1,f).then(function(n){return n.getRegisteredInstance(u)})}function wt(n,t,i,r,f,e,s,h,c){r===void 0&&(r=null);e===void 0&&(e=null);s===void 0&&(s="uri");h===void 0&&(h=!1);c===void 0&&(c=null);r||(r=u.getDefaultWebContext());e||(e=r);var l=function(t){return o.ExtensionHelper.resolveUriTemplateProperty(t,e,s).then(function(r){var u=d.getService(o.ExtensionService).getFallbackUri(t);return u?o.ExtensionHelper.resolveUriTemplateProperty(t,e,s,u).then(function(u){return lt(n,r,t,i,f,h,c,u)}):lt(n,r,t,i,f,h,c)})};return typeof t=="string"?d.getService(o.ExtensionService,r).getContribution(t).then(function(n){return l(n)}):l(t)}function lt(n,t,i,r,f,e,o,s){return e===void 0&&(e=!1),o===void 0&&(o=null),s===void 0&&(s=null),at(n,i,t,s,r,f,!1,e,o,u.getDefaultWebContext())}function bt(n,t,i,r){t===void 0&&(t=null);i===void 0&&(i=null);r===void 0&&(r="uri");t||(t=u.getDefaultWebContext());i||(i=t);var f=function(n){return o.ExtensionHelper.resolveUriTemplateProperty(n,i,r).then(function(u){var f=d.getService(o.ExtensionService).getFallbackUri(n);return f?o.ExtensionHelper.resolveUriTemplateProperty(n,i,r,f).then(function(i){return at(null,n,u,i,{host:{background:!0}},null,!0,!1,null,t)}):at(null,n,u,null,{host:{background:!0}},null,!0,!1,null,t)})};return typeof n=="string"?d.getService(o.ExtensionService,t).getContribution(n).then(function(n){return f(n)}):f(n)}function ti(n,t,r,u,f,e,o,s){u===void 0&&(u=null);o===void 0&&(o=null);s===void 0&&(s="uri");var h=bt(n,u,o,s).then(function(n){return n.getRegisteredInstance(t,r)});return f>0&&(h=i.timeout(h,f,e)),h}function at(n,t,i,r,u,f,e,h,c,l){var v=o.ExtensionHelper.isContributionTrusted(t),a=!1;if(v&&(t.properties.content||!i))a=!0;else if(!i)throw new Error('No uri was specified for contribution "'.concat(t.id,'". Cannot create extension host.'));return e?dt.getHost(i,r,t,a,u,f):a?new pt(t,u,n,l):s.create(yt,n,{uri:i,fallbackUri:r,contribution:t,interactive:!t.properties.external,initialConfig:u,postContent:f,contributionHostBehavior:c})}var ct,ht,kt,dt;Object.defineProperty(t,"__esModule",{value:!0});t.getBackgroundInstance=t.getBackgroundHost=t.createExtensionHostForContribution=t.createExtensionHost=t.createContributedControl=t.ExternalContentHostEvents=t.ResizeOptions=void 0,function(n){n[n.Default=0]="Default";n[n.FixedHeight=2]="FixedHeight";n[n.FixedWidth=4]="FixedWidth"}(ct=t.ResizeOptions||(t.ResizeOptions={})),function(n){n.SLOW_LOAD_WARNING="external-content-host-slow-load-warning";n.EXTENSION_MESSAGE_RESIZED="external-content-host-message-resized";n.EXTENSION_HOST_RESIZED="external-content-host-resized"}(ht=t.ExternalContentHostEvents||(t.ExternalContentHostEvents={}));var vt="__remoteSerializationSettings",yt=function(n){function t(i){var r=__construct(this,n,[i]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r._usingFallback=!1,r._usingTheme=!1,r._onThemeChanged=function(n){r._xdmChannel&&r._xdmChannel.invokeRemoteMethod("dispatchEvent","DevOps.SdkClient",["themeChanged",{detail:n}])},r.setEnhancementOptions({coreCssClass:"external-content-host"}),r._contributions=[],r._contributionHostBehavior={showErrorIndicator:!0,showLoadingIndicator:!0,slowWarningDurationMs:t.DEFAULT_SLOW_LOAD_DURATION,maxHandshakeDurationMs:t.MAX_WAIT_FOR_HANDSHAKE_EVENT,resizeOptions:ct.Default},r}return __extends(t,n),t.prototype.getLoadPromise=function(){return this._loadedDeferred.promise},t.prototype.initialize=function(){var t=this,n;this._srcUri=this._options.uri;c.FeatureAvailabilityService.isFeatureEnabled(e.WebPlatformFeatureFlags.UseGalleryCdn)&&this._options.fallbackUri&&this._isGalleryCdnDisabled()?(this._srcUri=this._options.fallbackUri,this._usingFallback=!0):this._deleteFallbackCookie();n=this._options.contributionHostBehavior;n&&(n.showErrorIndicator!==undefined&&n.showErrorIndicator!==null&&(this._contributionHostBehavior.showErrorIndicator=n.showErrorIndicator),n.showLoadingIndicator!==undefined&&n.showLoadingIndicator!==null&&(this._contributionHostBehavior.showLoadingIndicator=n.showLoadingIndicator),n.slowWarningDurationMs!==undefined&&n.slowWarningDurationMs!==null&&(this._contributionHostBehavior.slowWarningDurationMs=n.slowWarningDurationMs),n.maxHandshakeDurationMs!==undefined&&n.maxHandshakeDurationMs!==null&&(this._contributionHostBehavior.maxHandshakeDurationMs=n.maxHandshakeDurationMs),n.resizeOptions!==undefined&&n.resizeOptions!==null&&(this._contributionHostBehavior.resizeOptions=n.resizeOptions),n.callbacks&&(this._contributionHostBehavior.callbacks=n.callbacks),n.teamContextOverride&&(this._contributionHostBehavior.teamContextOverride=n.teamContextOverride));this._$container=$("<div />").addClass("external-content-host-container").appendTo(this._element);this._loadedDeferred=i.defer();u.getPageContext().webAccessConfiguration.isHosted||!ut.BrowserCheckUtils.isLessThanOrEqualToIE9()||c.FeatureAvailabilityService.isFeatureEnabled(e.WebPlatformFeatureFlags.VisualStudioServicesContributionUnSecureBrowsers,!1)?this._getInDomPromise().then(function(){t._finishInitialization()}):this._showExtensionMessage(v.MessageAreaType.Warning,et.ExtensionsNotAvailableOnpremOldIE,!1,null,!1)},t.prototype._finishInitialization=function(){var n=this,i,t;if(!this.isDisposed()){t="externalContentHost"+s.getId();this._options.postContent&&(i=$("<form />").attr("method","post").attr("target",t).attr("action",this._srcUri).appendTo(this._$container),$("<input />").attr("type","hidden").attr("name","requestJson").attr("value",JSON.stringify(this._options.postContent)).appendTo(i));this._$iframe=$("<iframe frameborder='0' />").addClass("external-content-iframe").attr({id:t,name:t,role:"presentation"}).appendTo(this._$container);this._options.interactive&&(this._$iframe.hide(),this._$iframe.addClass("loading"),this._contributionHostBehavior.showLoadingIndicator&&(this._$statusContainer=$("<div />").addClass("status-container").appendTo(this._$container),this._statusControl=s.BaseControl.createIn(g.StatusIndicator,this._$statusContainer,{center:!0,imageClass:"big-status-progress",message:p.ExternalControlLoading}),this._statusControl.start()),this._contributionHostBehavior.slowWarningDurationMs>0&&this.delayExecute("slowLoadTimeout",this._contributionHostBehavior.slowWarningDurationMs,!0,function(){n._disposed||n._loadFailed||n._receivedLoadedEvent||(n._shouldAttemptFallback()?n._loadFallback():(n._showExtensionMessage(v.MessageAreaType.Warning,p.ExternalContentSlowLoadFormat,!0),n._contributionHostBehavior.callbacks&&n._contributionHostBehavior.callbacks.slow()))}));this._$iframe.on("load",function(){n._options.interactive?n._receivedHandshake||n._receivedLoadedEvent||n._loadFailed||n._disposed||n.delayExecute("waitForHandshake",n._contributionHostBehavior.maxHandshakeDurationMs,!0,function(){this._receivedHandshake||this._receivedLoadedEvent||this._loadFailed||this._disposed||(this._shouldAttemptFallback()?this._loadFallback():this._handleLoadError(null))}):n._loadedDeferred.resolve(null)});u.getPageContext().webAccessConfiguration.isHosted||!ft.isSameOrigin(this._srcUri,window.location.href)||c.FeatureAvailabilityService.isFeatureEnabled(e.WebPlatformFeatureFlags.VisualStudioServicesContributionUnSecureBrowsers,!1)&&ut.BrowserCheckUtils.isLessThanOrEqualToIE9()||(this._$iframe.attr("sandbox","allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-scripts allow-top-navigation"),this._sandboxedIframe=!0);this._options.postContent?i[0].submit():this._$iframe.attr("src",this._srcUri);this._options.interactive&&(this._xdmChannel=null,this.ensureXdmChannelIntialized())}},t.prototype._shouldAttemptFallback=function(){return!this._usingFallback&&this._options.fallbackUri&&c.FeatureAvailabilityService.isFeatureEnabled(e.WebPlatformFeatureFlags.UseGalleryCdn)},t.prototype._loadFallback=function(){this._enableFallbackCookie();this._usingFallback=!0;this._srcUri=this._options.fallbackUri;this._$iframe.remove();this._hideLoadingIndicator();this._finishInitialization()},t.prototype._isGalleryCdnDisabled=function(){var n=this._getCookie("GALLERY-CDN");return n&&n==="disabled"},t.prototype._enableFallbackCookie=function(){var n,t;u.getPageContext().webAccessConfiguration.isHosted&&(n=this._getCookie("GALLERY-CDN"),n||(t=3600,this._setFallbackCookie(t,"disabled")))},t.prototype._deleteFallbackCookie=function(){if(u.getPageContext().webAccessConfiguration.isHosted){var n=this._getCookie("GALLERY-CDN");n&&this._setFallbackCookie(0,"")}},t.prototype._setFallbackCookie=function(n,t){if(u.getPageContext().webAccessConfiguration.isHosted){var i="";window.location.protocol.indexOf("https")!==-1&&(i=";secure");document.cookie="GALLERY-CDN="+t+";max-age="+n+";path=/"+i}},t.prototype._getCookie=function(n){var t,i;return u.getPageContext().webAccessConfiguration.isHosted&&document.cookie.length>0&&(t=document.cookie.indexOf(n+"="),t!==-1)?(t=t+n.length+1,i=document.cookie.indexOf(";",t),i===-1&&(i=document.cookie.length),decodeURIComponent(document.cookie.substring(t,i))):""},t.prototype._handleLoadSuccess=function(){this._receivedLoadedEvent||y.publishEvent({feature:"Extensions",area:"Extensions.Loaded",properties:{contributionId:this._options.contribution.id,legacy:!0},elapsedTime:-1});this._receivedLoadedEvent=!0;this._hideLoadingIndicator();this._loadedDeferred.resolve(null);this._contributionHostBehavior.callbacks&&this._contributionHostBehavior.callbacks.success()},t.prototype._handleLoadError=function(n){if(this._loadFailed=!0,this._hideLoadingIndicator(),this._loadedDeferred.reject(n),this._contributionHostBehavior.showErrorIndicator){var t=n&&n.message?n.message:n;this._showExtensionMessage(v.MessageAreaType.Error,p.ExternalContentErrorFormat,!1,t);this._contributionHostBehavior.callbacks&&this._contributionHostBehavior.callbacks.failure(t)}},t.prototype._hideLoadingIndicator=function(){this._$iframe.removeClass("loading");this._statusControl&&(this._statusControl.dispose(),this._$statusContainer.remove(),this._statusControl=null,this._$statusContainer=null)},t.prototype._getExtensionUrl=function(){if(!this._galleryUrlPromise){var n=this._options.contribution,t=i.defer();this._galleryUrlPromise=t.promise;ot.using(["VSS/Gallery/RestClient"],function(i){l.beginGetServiceLocation(i.GalleryHttpClient.serviceInstanceId,f.ContextHostType.Deployment).then(function(i){var r=u.getPageContext().webAccessConfiguration.isHosted?i:it.combinePaths(i,"_gallery");t.resolve(it.combinePaths(r,"items/"+o.ExtensionHelper.getPublisherId(n)+"."+o.ExtensionHelper.getExtensionId(n)))})})}return this._galleryUrlPromise},t.prototype._showExtensionMessage=function(n,i,r,u,f){var e=this,a,y;f===void 0&&(f=!0);var h=this._options.contribution,l=d.getService(o.ExtensionService),w=l.getProviderDisplayName(h)||o.ExtensionHelper.getPublisherId(h),b=l.getProviderProperty(h,t.EXTENSION_DISPLAY_NAME_PROPERTY)||o.ExtensionHelper.getExtensionId(h),k=rt.format(p.ExtensionDisplayNameFormat,b,w),c=$("<div />");if($("<span />").appendTo(c).text(rt.format(i,k)),f&&this._getExtensionUrl().then(function(n){var t=$("<span />").addClass("help-text").appendTo(c).html(p.ExternalContentErrorLearnMoreContent);t.find("a").attr("href",n).attr("target","_blank");e._handleMessageAreaResize()}),this._showingErrorDetails=!!u,this._showingErrorDetails&&(a=$("<div />").text(u)),y={type:n,header:c,content:a},this._messageArea&&this._messageArea.dispose(),this._messageArea=s.Enhancement.enhance(v.MessageAreaControl,$("<div />").prependTo(this._element),{closeable:r,showIcon:!0,expanded:!!u,showDetailsLink:!1,message:y}),this._handleMessageAreaResize(),this._messageArea._bind(v.MessageAreaControl.EVENT_DISPLAY_COMPLETE,function(){e._handleMessageAreaResize();e._fire(ht.EXTENSION_MESSAGE_RESIZED,[e])}),this._messageArea._bind(v.MessageAreaControl.EVENT_DISPLAY_CLEARED,function(){e._messageArea=null;e._handleMessageAreaResize();e._fire(ht.EXTENSION_MESSAGE_RESIZED,[e])}),this._fire(ht.EXTENSION_MESSAGE_RESIZED,[this]),!this._errorResizeDelegate){this._errorResizeDelegate=function(){e._handleMessageAreaResize()};$(window).on("resize",this._errorResizeDelegate)}},t.prototype.dispose=function(){if(n.prototype.dispose.call(this),this._$iframe&&(ut.BrowserCheckUtils.isIEVersion(11)&&this._$iframe.attr("src","about:blank"),this._$iframe=null),this._errorResizeDelegate&&$(window).off("resize",this._errorResizeDelegate),this._xdmChannel&&(k.channelManager.removeChannel(this._xdmChannel),this._xdmChannel=null),this._usingTheme){var t=a.getLWPService("IVssThemeService");t.unsubscribe(this._onThemeChanged,"themeChanged")}this._$container=null},t.prototype._handleMessageAreaResize=function(){var n="0";this._messageArea&&(n=this._messageArea._element.outerHeight()+(this._showingErrorDetails?20:0)+"px");this._$container.css("padding-top",n);this._$statusContainer&&this._$statusContainer.css("top",n)},t.prototype.getXdmChannel=function(){return this.ensureXdmChannelIntialized(),this._xdmChannel},t.prototype.ensureXdmChannelIntialized=function(){var n;if(!this._xdmChannel){var t=d.getService(o.ExtensionService),i=t.getFallbackUri(this._options.contribution),r=t.getBaseUri(this._options.contribution);this._xdmChannel=k.channelManager.addChannel(this._$iframe[0].contentWindow,this._srcUri);n=this.getHostControl();this._xdmChannel.getObjectRegistry().register("VSS.HostControl",n);this._xdmChannel.getObjectRegistry().register("DevOps.HostControl",n);this._hostManagementService=new w.HostManagementService({baseUri:this._usingFallback&&i?i:r,publisherId:o.ExtensionHelper.getPublisherId(this._options.contribution),extensionId:o.ExtensionHelper.getExtensionId(this._options.contribution),contributionId:o.ExtensionHelper.getFullContributionId(this._options.contribution),version:d.getService(o.ExtensionService).getVersion(this._options.contribution),registrationId:d.getService(o.ExtensionService).getRegistrationId(this._options.contribution),initialConfig:this._options.initialConfig});this._xdmChannel.getObjectRegistry().register("vss.hostManagement",this._hostManagementService)}},t.prototype.getRegisteredInstance=function(n,t){var r=this;return this._loadedDeferred.promise.then(function(){return i.Promise(function(i,u){var f,s=!1,o,e;r.getXdmChannel().getRemoteObjectProxy(n,t).then(function(n){s=!0;f&&(f.cancel(),f=null);i(n)},function(n){s=!0;f||u(n)});o=r._options.contribution.id.split(".");e=n.split(".");o.length>=2&&e.length>=2&&o[0]===e[0]&&o[1]===e[1]&&(f=tt.delay(r,250,function(){var n=e.slice(2).join(".");r.getXdmChannel().getRemoteObjectProxy(n,t).then(function(n){f&&(f=null,i(n))},function(n){f=null;s&&u(n)})}))})})},t.prototype.reuseHost=function(n){var t=this;this._loadedDeferred.promise.then(function(){t._contributions.indexOf(n)<0&&(typeof t._extensionReusedCallback=="function"&&t._extensionReusedCallback(n),t._contributions.push(n))})},t.prototype.getHostControl=function(){var n=this;return{resize:function(t,i){(n._contributionHostBehavior.resizeOptions&ct.FixedHeight)==0&&n._$iframe.height(i);(n._contributionHostBehavior.resizeOptions&ct.FixedWidth)==0&&n._$iframe.width(t);b.VSS.resize();var r={height:i,width:t,host:n};n._fireDispatch(ht.EXTENSION_HOST_RESIZED,r)},initialHandshake:function(i){return __awaiter(n,void 0,void 0,function(){var rt,s,p,ut,c,w,l,r,h,b,ft,k,g,nt,et,f,v,e,tt,it,n,y,ot=this;return __generator(this,function(ht){switch(ht.label){case 0:return(this._receivedHandshake=!0,this._$iframe.show(),s=!1,p=!1,i&&(s=i.sdkVersion>0,(i.notifyLoadSucceeded||s&&i.loaded!==!1)&&(p=!0),this._extensionReusedCallback=i.extensionReusedCallback,ut=s?i.applyTheme!==!1:i.applyTheme===!0,ut?(c=a.getLWPService("IVssThemeService"),c&&(w=c.getCurrentTheme(),w&&(rt=w.data),c.subscribe(this._onThemeChanged,"themeChanged"),this._usingTheme=!0)):this._$iframe.addClass("themeless")),l=this._options.contribution,r=u.getPageContext(),!(!r.webContext.team&&r.webContext.project))?[3,3]:(h=this._contributionHostBehavior.teamContextOverride,!!h)?[3,2]:(b="ms.vss-tfs-web.team-context-data-provider",ft={id:b,properties:{serviceInstanceType:st.ServiceInstanceTypes.TFS}},k=d.getService(o.WebPageDataService),[4,k.ensureDataProvidersResolved([ft],!0)]);case 1:ht.sent();h=k.getPageData(b);ht.label=2;case 2:h&&(r=__assign(__assign({},r),{webContext:__assign(__assign({},r.webContext),{team:__assign({},h)})}));ht.label=3;case 3:if(this._contributions.push(l),g=d.getService(o.ExtensionService),nt=g.getFallbackUri(this._options.contribution),et=g.getBaseUri(this._options.contribution),f=o.ExtensionHelper.getPublisherId(this._options.contribution),v=o.ExtensionHelper.getExtensionId(this._options.contribution),e={pageContext:r,initialConfig:this._options.initialConfig,extensionContext:{extensionId:v,publisherId:f,version:d.getService(o.ExtensionService).getVersion(this._options.contribution),baseUri:this._usingFallback&&nt?nt:et},contribution:l,themeData:rt},this._sandboxedIframe&&f){e.sandboxedStorage={};try{tt=window.localStorage.getItem(t.SANDBOXED_STORAGE_SETTINGS_PREFIX+f);tt&&(e.sandboxedStorage=JSON.parse(tt))}catch(ct){}}return s&&(this._xdmChannel.getObjectRegistry().register("DevOps.ServiceManager",(y={},y[vt]={useLegacySerialization:!1},y.getService=function(n){var t=a.getLWPService("IVssContributionService");return t?t.getContributionAsync(n).then(function(i){if(i){if(i.serviceName)return t.getServiceEx(n,i,!0);var r=i;if(r.content&&r.content.require)return ot._hostManagementService.getServiceContribution(n).then(function(n){return n.getInstance().then(function(n){return n&&(n[vt]={useLegacySerialization:!0}),n})})}return undefined}):undefined},y)),e.contributionId=l.id,it=a.getLWPService("IVssPageService"),it&&(n=it.getData(),e.context={host:{id:n.hostId,name:n.hostName,type:n.hostType},user:{id:n.user.id,name:n.user.uniqueName,displayName:n.user.displayName,imageUrl:n.user.imageUrl},extension:{id:"".concat(f,".").concat(v),publisherId:f,extensionId:v}})),p&&window.setTimeout(function(){ot._handleLoadSuccess()},0),[2,e]}})})},notifyLoadSucceeded:function(){n._handleLoadSuccess()},notifyLoadFailed:function(t){n._handleLoadError(t)},getAccessToken:function(){var t=d.getService(o.ExtensionService).getRegistrationId(n._options.contribution),i=!o.ExtensionHelper.isContributionTrusted(n._options.contribution);return r.getToken(t,null,null,i)},getAppToken:function(){var t=d.getService(o.ExtensionService).getRegistrationId(n._options.contribution);return r.getAppToken(t)},updateSandboxedStorage:function(n){var i,r;n&&this._sandboxedIframe&&window.localStorage&&(i=o.ExtensionHelper.getPublisherId(this._options.contribution),i&&(r=JSON.stringify(n),r.length>25e4?h.logWarning("Failed to update sandboxed storage for extension publisher ".concat(i,". The overall storage size ").concat(r.length," exceeds the maximum limit of ").concat(t.SANDBOXED_STORAGE_SIZE_LIMIT,".")):window.localStorage.setItem(t.SANDBOXED_STORAGE_SETTINGS_PREFIX+i,r)))}}},t.DEFAULT_SLOW_LOAD_DURATION=1e4,t.MAX_WAIT_FOR_HANDSHAKE_EVENT=5e3,t.EXTENSION_FLAGS_TRUSTED=2,t.EXTENSION_DISPLAY_NAME_PROPERTY="ExtensionDisplayName",t.SANDBOXED_STORAGE_SETTINGS_PREFIX="extension-data:",t.SANDBOXED_STORAGE_SIZE_LIMIT=25e4,t}(s.Control),pt=function(){function n(t,r,u,f){var c=this,e=t.properties.content,s,l,h;e||t.type!==n.ModuleContentType||(e=t.properties);e?(s=i([]),e.contributionIds&&e.contributionIds.length>0&&(l=d.getService(o.ExtensionService,f),s=l.queryContributions(e.contributionIds,o.ContributionQueryOptions.IncludeAll)),this._loadPromise=s.then(function(){return c._loadContribution(t,e.require||[],e.initialize?[e.initialize]:[],r,u)})):(h=d.getService(o.ExtensionService,f),this._loadPromise=h.queryContributions([t.id],o.ContributionQueryOptions.IncludeRecursiveTargets,n.ModuleContentType).then(function(n){for(var p,f,l,a=[],v=[],e=[],s=0,y=n;s<y.length;s++)p=y[s],f=p.properties,(!f.targetType||rt.equals(f.targetType,t.type,!0))&&(f.require&&nt.addRange(a,f.require),f.initialize&&v.push(f.initialize),f.contributionIds&&nt.addRange(e,f.contributionIds));return l=i([]),e.length>0&&(l=h.queryContributions(nt.unique(e),o.ContributionQueryOptions.IncludeAll)),l.then(function(){return c._loadContribution(t,a,v,r,u)})}))}return n.prototype._loadContribution=function(n,t,r,u,f){var e=this;return this._isDisposed?i.resolve(null):(u||(u={}),this._getRequiredModules(t).then(function(){var i,o,s,t,h,n;if(!e._isDisposed)for(i=0,o=r;i<o.length;i++){if(s=o[i],f){t=u.ownsContainer===!0?f:$('<div class="internal-content-host" />').appendTo(f);e._$container=t;e._$container.on("remove",e.dispose.bind(e))}if(h={$container:t,container:t?t[0]:undefined,options:u,registerInstance:e._registerLocalInstance.bind(e)},typeof u.onBeforeRender=="function"&&u.onBeforeRender(),n=b.VSS.getRegisteredObject(s,h),n&&typeof n.then=="function")return n.then(function(n){u.contributedControlInstanceId&&(b.VSS.register(u.contributedControlInstanceId,n),e._registeredObjectId=u.contributedControlInstanceId);e._registeredObject=n});n&&(u.contributedControlInstanceId&&(b.VSS.register(u.contributedControlInstanceId,n),e._registeredObjectId=u.contributedControlInstanceId),e._registeredObject=n)}}))},n.prototype._registerLocalInstance=function(n,t){this._localRegistry||(this._localRegistry=k.createObjectRegistry());this._localRegistry.register(n,t)},n.prototype._getRequiredModules=function(n){if(!n||!n.length)return i.resolve(null);var t=i.defer();return ot.using(n,function(){t.resolve(null)}),t.promise},n.prototype.dispose=function(){this._$container&&(this._$container.off("remove"),this._$container.remove(),this._$container=null);this._registeredObjectId&&b.VSS.unregister(this._registeredObjectId);this._registeredObject&&(typeof this._registeredObject.dispose=="function"&&this._registeredObject.dispose(),this._registeredObject=null);this._isDisposed=!0},n.prototype.getLoadPromise=function(){return this._loadPromise},n.prototype.getRegisteredInstance=function(n,t){var i=this;return this._loadPromise.then(function(){var r;return i._localRegistry&&(r=i._localRegistry.getInstance(n,t)),r||(r=b.VSS.getRegisteredObject(n,t)),r})},n.ModuleContentType="ms.vss-web.module-content",n}(),gt=0;t.createContributedControl=ni;t.createExtensionHost=wt;t.createExtensionHostForContribution=lt;t.getBackgroundHost=bt;t.getBackgroundInstance=ti;kt=function(){function n(){this._hosts={}}return n.prototype.getHostsContainer=function(){return this._hostsContainer||(this._hostsContainer=$("<div/>").addClass("vs-app-hosts-container").prependTo(document.body)),this._hostsContainer},n.prototype.getHost=function(n,t,i,r,u,f){if(!n&&!r)throw new Error(rt.format("Could not resolve the uri for contribution {0}",i.id));var o=(r?"int.":"ext.")+(n||"").toLowerCase()+(t||"").toLowerCase(),e=this._hosts[o];return e?(e.reuseHost(i),e):this.createBackgroundHost(o,n,t,i,r,u,f)},n.prototype.createBackgroundHost=function(n,t,i,r,f,e,o){if(f)return new pt(r,e,this.getHostsContainer(),u.getDefaultWebContext());var h=s.create(yt,this.getHostsContainer(),{uri:t,fallbackUri:i,contribution:r,interactive:!0,initialConfig:e,postContent:o});return this._hosts[n]=h,h},n}();dt=new kt});

var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),__assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},__assign.apply(this,arguments)};define("VSS/Controls/PopupContent",["require","exports","VSS/Controls","VSS/Diag","VSS/Utils/Core","VSS/Utils/String","VSS/Utils/UI"],function(n,t,i,r,u,f,e){var v,h,o;Object.defineProperty(t,"__esModule",{value:!0});t.RichContentTooltip=t.RichContentTooltipO=t.PopupContentControl=t.PopupContentControlO=void 0;var c=e.domElem,l=u.delegate,a=100,y=1e3,s=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._hasFocus=!1,t._blockFocusUntil=-a-1,t._hasMouse=!1,t._enabled=!0,t._handlers={},t}return __extends(t,n),t.prototype.initialize=function(){n.prototype.initialize.call(this);this._element[0].classList.add("popup-content-control");this._setAriaDescribedBy();!this._options.openDelay&&this._$dropElement.is(":focus")&&this.show();this._onForceHideDropPopupDelegate=this.onForceHideDropPopup.bind(this)},t.prototype.onForceHideDropPopup=function(){this.hide()},t.prototype.setTextContent=function(n){this._setContent(f.htmlEncode(n))},t.prototype.setHtmlContent=function(n){this._setContent(n)},t.prototype._setContent=function(n){this._$contentContainer.html(n);this._contentSet=!0;this._visible&&this._reposition()},t.prototype._initializeContent=function(){if(!this._contentSet){if(this._options.text)typeof this._options.text=="function"?this.setTextContent(this._options.text.call(this)):this.setTextContent(this._options.text);else if(this._options.html)typeof this._options.html=="function"?this.setHtmlContent(this._options.html.call(this)):this.setHtmlContent(this._options.html);else if(this._options.content){var n=this._options.content;typeof n=="function"?this._setContent(n.call(this)):this._setContent(n)}this._contentSet=!0}},t.prototype._setAriaDescribedBy=function(){if(this._options.setAriaDescribedBy){this._initializeContent();var t=this._$contentContainer.attr("id"),n=this._$dropElement.attr("aria-describedby")||"";n.indexOf(t)===-1&&this._$dropElement.attr("aria-describedby",(n?n+" ":"")+t)}},t.prototype.resetContent=function(){this._contentSet=!1},t.prototype.show=function(){this._show({useMousePosition:!1})},t.prototype.toggle=function(){this._element.is(":visible")?this.hide():this.show()},t.prototype._enhance=function(n){var u=this,t;this._createElement();this._$dropElement=n;t=this._options.menuContainer||$("#PopupContentContainer");t.length===0&&(t=$("<div id='PopupContentContainer'><\/div>").appendTo(document.body));this._element.appendTo(t);this._element.css("position","fixed");this._$contentContainer=$(c("div","popup-content-container")).attr({role:"tooltip",id:i.getHtmlId(),"aria-hidden":"true"}).appendTo(this._element);this._decorate();this._bind(n,"remove.removePopupDropElement",function(){u.dispose()})},t.prototype._decorate=function(){var n=this;this._options.openCloseOnHover?(this._listen("mouseover",this.onMouseOver),this._options.showOnFocus!==!1&&this._listen("focus",this._onFocus)):(this._documentEventDelegate=l(this,this._handleDocumentMouseDown),this._bind(this._$dropElement,"click",function(){n._element.is(":visible")?n.hide():n.show()}))},t.prototype._listen=function(n,t){!this._handlers[n]&&this._$dropElement.length>0&&this._$dropElement[0].addEventListener(n,this._handlers[n]=t.bind(this))},t.prototype._stopListening=function(n){var t=this._handlers[n];t&&this._$dropElement[0].removeEventListener(n,t)},t.prototype._onInteract=function(){this.hide();this._hasFocus=!1;this._blockFocusUntil=Date.now()+a},t.prototype._onFocus=function(n){n.target===this._$dropElement[0]&&Date.now()>this._blockFocusUntil&&(this._hasFocus=!0,this._listen("blur",this._onBlur),!this._hasMouse&&this._enabled&&this._showDelayed())},t.prototype._onBlur=function(){this._hasFocus=!1;this._hasMouse||this.hide()},t.prototype._onMouseMove=function(n){this._mousePosition?(this._mousePosition.left=n.pageX,this._mousePosition.top=n.pageY):this._mousePosition={left:n.pageX,top:n.pageY}},t.prototype.onMouseOver=function(n){(!this._options.mouseEventFilter||this._options.mouseEventFilter(n))&&(this._options.useStrictTarget&&n.target!==this._$dropElement[0]||(this._hasMouse=!0,this._enabled)&&(this._listen("mouseout",this._onMouseOut),this._listen("mousemove",this._onMouseMove),this._onMouseMove(n),this._showDelayed({useMousePosition:!0}),this._delayedHide&&this._delayedHide.cancel()))},t.prototype._onMouseOut=function(){var n=this;this._hasMouse=!1;this._delayedHide&&this._delayedHide.cancel();this._delayedHide=u.delay(this,100,function(){n.hide();n._delayedHide=null})},t.prototype.showDelayed=function(){this._showDelayed({useMousePosition:!1})},t.prototype._showDelayed=function(n){var t=this;this._visible||(n=n||{useMousePosition:!1},this._options.openDelay?(this._delayedShow&&this._delayedShow.cancel(),this._delayedShow=u.delay(this,this._options.openDelay,function(){t._show(n)})):this._show(n))},t.prototype._handleDocumentMouseDown=function(n){var t=$(n.target);this._$dropElement.has(n.target).length>0||this._$dropElement[0]===n.target||this._$contentContainer.has(n.target).length>0||this._$contentContainer[0]===n.target||this._element.has(n.target).length>0||this._element[0]===n.target||this.hide()},t.prototype._setPosition=function(){this._setPositionInternal({useMousePosition:!1})},t.prototype._setPositionInternal=function(n){if(this._visible){this._element.css({top:0,left:0});this._lastPositionContext={options:n};var t={elementAlign:this._options.elementAlign||"left-top",baseAlign:this._options.baseAlign||"left-bottom",overflow:this._options.overflow,supportScroll:this._options.supportScroll,leftOffsetPixels:this._options.leftOffsetPixels,topOffsetPixels:this._options.topOffsetPixels,skipZIndexSetting:this._options.skipZIndexSetting};n.useMousePosition&&this._options.useMousePosition!==!1?(this._lastPositionContext.mousePosition={left:this._mousePosition.left,top:this._mousePosition.top},t.leftOffsetPixels=this._options.mouseLeftOffsetPixels||t.leftOffsetPixels,t.topOffsetPixels=this._options.mouseTopOffsetPixels||t.topOffsetPixels,e.Positioning.positionAtLocation(this._element,this._mousePosition,t)):this._$dropElement.length>0&&e.Positioning.position(this._element,this._$dropElement,t)}},t.prototype._reposition=function(){this._lastPositionContext&&(this._lastPositionContext.mousePosition&&(this._mousePosition=this._lastPositionContext.mousePosition),this._setPositionInternal(this._lastPositionContext.options))},t.prototype._getDropElement=function(){return this._$dropElement},t.prototype._show=function(n){if(!this.isDisposed()&&this._getDropElement().is(":visible")&&(!this._options.onlyShowWhenOverflows||e.contentsOverflow(this._options.onlyShowWhenOverflows))&&!this._visible){if(this._visible=!0,this._options.openCloseOnHover&&(this._listen("click",this._onInteract),this._listen("keypress",this._onInteract)),this._initializeContent(),this.getElement().show(),this._setPositionInternal(n),this._fire("popup-opened"),this._documentEventDelegate)$(document).on("mousedown",this._documentEventDelegate);e.attachResize(this._element,l(this,this._setPosition));this._bind(this._$dropElement.parents(),"scroll",this._onForceHideDropPopupDelegate);this._escapeKeyHandler||(this._escapeKeyHandler=this.onEscapeKeyPressed.bind(this),document.addEventListener("keydown",this._escapeKeyHandler,!0));this._delayedShow&&this._delayedShow.cancel();this._$contentContainer.attr("aria-hidden","false")}},t.prototype.onEscapeKeyPressed=function(n){n.key==="Escape"&&(this.hide(),n.preventDefault(),n.stopPropagation())},t.prototype.hide=function(){(this._escapeKeyHandler&&document.removeEventListener("keydown",this._escapeKeyHandler,!0),this.isDisposed())||(this._delayedShow&&this._delayedShow.cancel(),this._visible)&&(this._visible=!1,this._documentEventDelegate&&$(document).off("mousedown",this._documentEventDelegate),e.detachResize(this._element),this._onForceHideDropPopupDelegate&&this._unbind(this._$dropElement.parents(),"scroll",this._onForceHideDropPopupDelegate),this._element.hide(),this._fire("popup-closed"),this._stopListening("mousemove"),this._$contentContainer.attr("aria-hidden","true"))},t.prototype.enable=function(){this._enabled=!0;(this._hasFocus||this._hasMouse)&&this._showDelayed()},t.prototype.disable=function(){this._enabled=!1;this.hide()},t.prototype._dispose=function(){if(n.prototype._dispose.call(this),this._options.setAriaDescribedBy){var i=this._$contentContainer.attr("id"),t=this._$dropElement.attr("aria-describedby")||"";t=t.replace(new RegExp("\\b".concat(i,"\\b"),"g"),"").trim().replace(/\s+/," ");t?this._$dropElement.attr("aria-describedby",t):this._$dropElement.removeAttr("aria-describedby")}this._documentEventDelegate&&($(document).off("mousedown",this._documentEventDelegate),this._documentEventDelegate=null);this._onForceHideDropPopupDelegate&&(this._unbind(this._$dropElement.parents(),"scroll",this._onForceHideDropPopupDelegate),this._onForceHideDropPopupDelegate=null);this._$dropElement&&this._$dropElement.length>=1&&(this._unbind(this._$dropElement,"click"),this._unbind(this._$dropElement,"remove.removePopupDropElement"),this._stopListening("mouseover"),this._stopListening("mouseout"),this._stopListening("mousemove"),this._stopListening("focus"),this._stopListening("blur"),this._stopListening("click"),this._stopListening("keypress"));e.detachResize(this._element)},t}(i.Control);t.PopupContentControlO=s;v=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(s);t.PopupContentControl=v;h=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._onKeyDown=function(n){n.which===27&&t._visible&&(t._popupHasMouse=!1,t.hide())},t}return __extends(t,n),t.hide=function(){t._shownTooltip&&t._shownTooltip.hide()},t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,$.extend({coreCssClass:"rich-content-tooltip",openCloseOnHover:!0,elementAlign:"middle-top",baseAlign:"middle-bottom",useMousePosition:!1},t))},t.prototype.initialize=function(){var i=this.getElement(),r=this._options,t;r.popupTag!==!1&&(this._$popupTag=$(c("div","popup-tag")).prependTo(i),this._popupHasMouse=!1,t=this,this._$popupTag[0].parentElement.addEventListener("mouseenter",function(){t._popupHasMouse=!0}),this._$popupTag[0].parentElement.addEventListener("mouseleave",function(){t._popupHasMouse=!1;t._delayedHide=u.delay(this,100,function(){t.hide();t._delayedHide=null})}));n.prototype.initialize.call(this);i[0].classList.add("v2");r.autoWidth&&i[0].classList.add("auto-width")},t.prototype._getPopupTooltipElement=function(){return this._$popupTag},t.prototype._show=function(i){if(document.addEventListener("keydown",this._onKeyDown),n.prototype._show.call(this,i),this._visible){var r=t._shownTooltip;r&&r!==this&&r.hide();t._shownTooltip=this}},t.prototype.hide=function(){this._popupHasMouse||(document.removeEventListener("keydown",this._onKeyDown),n.prototype.hide.call(this),t._shownTooltip===this&&(t._shownTooltip=null))},t.prototype._setPositionInternal=function(t){var f,i,r,e,o,s;if((n.prototype._setPositionInternal.call(this,t),this._visible)&&this._$popupTag){f=t&&t.useMousePosition&&this._options.useMousePosition!==!1;this._$popupTag.css({top:0,left:0});this._$contentContainer.toggleClass("mouse",f);i={left:parseInt(this._element.css("left"),10),top:parseInt(this._element.css("top"),10),width:this._element.outerWidth(),height:this._element.outerHeight()};r=void 0;f?r=this._mousePosition:(e=this._getDropElement(),o=e.offset(),r={left:o.left+e.outerWidth()/2,top:o.top});s=this._element.offset();r.left+=i.left-s.left;r.top+=i.top-s.top;var l=f?27:11,u=15,a=u*.5,c=u*(Math.SQRT2-1)*.5,v=c+u,h={left:Math.max(Math.min(r.left-a,i.left+i.width-v),i.left+c),top:i.top+l-u*.5};i.top<r.top-.5?(this._$popupTag.addClass("flipped"),h.top=i.top+i.height-11-u*.5):this._$popupTag.removeClass("flipped");this._$popupTag.css({left:h.left+"px",top:h.top+"px"})}},t.add=function(n,t,r){return r=__assign({openDelay:y,topOffsetPixels:0,mouseTopOffsetPixels:0,autoWidth:!0},r),typeof n=="string"?r.text=n:n&&(r.html=n),i.Enhancement.enhance(o,$(t),r)},t.addIfOverflow=function(n,t,i){return o.add(n,t,__assign(__assign({},i),{onlyShowWhenOverflows:t}))},t}(s);t.RichContentTooltipO=h;o=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(h);t.RichContentTooltip=o});

define("VSS/Controls/Menus",["require","exports","q","VSS/Context","VSS/Contributions/Controls","VSS/Contributions/Services","VSS/Controls","VSS/Controls/PopupContent","VSS/Diag","VSS/Events/Action","VSS/Events/Handlers","VSS/Resources/VSS.Resources.Platform","VSS/Service","VSS/Utils/Array","VSS/Utils/Core","VSS/Utils/UI","VSS/Utils/String","VSS/VSS","VSS/ClientTrace/Contracts","VSS/Error","VSS/Telemetry/Services","VSS/LoaderPlugins/Css!VSS.Controls"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){function wt(n){var t;return n&&(t=n.state|it.None,n.disabled&&(t=t|it.Disabled),n.hidden&&(t=t|it.Hidden),n.toggled&&(t=t|it.Toggled)),t}function fi(n){var t=new v.StableSorter(function(n,t){var i=n.rank?n.rank:9999,r=t.rank?t.rank:9999;return i-r});return t.sort(n,!1)}var yt,ft,ut,it,pt,rt,dt,et,ot,bt,ht,ct,lt,at,gt,ni,ti,vt,kt,ii;Object.defineProperty(t,"__esModule",{value:!0});t.sortMenuItems=t.PopupMenu=t.PopupMenuO=t.Toolbar=t.MenuBar=t.MenuBarO=t.MenuOwner=t.Menu=t.MenuContributionProvider=t.MenuItem=t.MenuBase=t.MenuSelectionMode=t.MenuItemState=t.BLUR_CLOSE_TIMEOUT=t.menuManager=void 0;var nt=y.delegate,st=p.domElem,tt=p.KeyCode,ri=b.handleError,ui=b.getErrorMessage;t.BLUR_CLOSE_TIMEOUT=25,function(n){function t(n){return Boolean(n)&&n.which===2}function i(n){return Boolean(n)&&$(n.target).is("ul.menu")}n.isMiddleClick=t;n.targetIsMenu=i}(yt||(yt={})),function(n){function t(t){return t==="vertical"?n.Vertical:n.Horizontal}n.Horizontal=0;n.Vertical=1;n.parse=t}(ft||(ft={})),function(n){function t(t){switch(t){case"static":return n.Static;case"popup":return n.Popup;case"dropdown":return n.DropDown;case"chevron":return n.Chevron}return n.Normal}n.None=0;n.Normal=1;n.Static=2;n.Popup=3;n.DropDown=4;n.Chevron=5;n.SubMenu=6;n.parse=t}(ut||(ut={})),function(n){n[n.None=0]="None";n[n.Disabled=1]="Disabled";n[n.Hidden=2]="Hidden";n[n.Toggled=4]="Toggled"}(it=t.MenuItemState||(t.MenuItemState={})),function(n){n[n.None=0]="None";n[n.SingleSelect=1]="SingleSelect";n[n.MultiSelect=2]="MultiSelect"}(pt=t.MenuSelectionMode||(t.MenuSelectionMode={})),function(n){function t(t){switch(t){case"right-bottom":return n.RightBottom;case"left-bottom":return n.LeftBottom;case"left-top":return n.LeftTop}return n.RightJustify}n.RightBottom=0;n.RightJustify=1;n.LeftBottom=2;n.LeftTop=3;n.parse=t}(rt||(rt={}));dt=function(){function n(){this._executeEvent="execute-command";this._commandStates=null;this._commandStates={}}return n.prototype.getCommandState=function(n,t){var i=this._commandStates&&this._commandStates[n];return typeof i=="function"?i.call(t,n,t):i},n.prototype.updateCommandStates=function(n){var t=this;n&&$.each(n,function(n,i){t._commandStates[i.id]=wt(i)})},n.prototype.executeCommand=function(n){this._fireEvent(this._executeEvent,this,n)},n.prototype.attachExecuteCommand=function(n){this.attachEvent(this._executeEvent,n)},n.prototype.detachExecuteCommand=function(n){this.detachEvent(this._executeEvent,n)},n.prototype.fire=function(n,t,i){return this._fireEvent(n,t,i)},n.prototype._fireEvent=function(n,t,i){var r;if(this._events&&(this._events.invokeHandlers(n,t,i,function(n){if(n===!1)return r=!0,!0}),r))return!1},n.prototype.attachEvent=function(n,t){this._events||(this._events=new c.NamedEventCollection);this._events.subscribe(n,t)},n.prototype.detachEvent=function(n,t){this._events&&this._events.unsubscribe(n,t)},n}();t.menuManager=new dt;et=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._type=ut.parse(i._options.type),i._children=[],i}return __extends(t,n),t.prototype.getOwner=function(){return this._parent?this._parent.getOwner():this},t.prototype.getParent=function(){return this._parent},t.prototype.getParentMenu=function(){return undefined},t.prototype.getContextInfo=function(){return this._options.contextInfo},t.prototype.getActionArguments=function(){var n=this._options.arguments||this.actionArguments;return typeof n=="string"?{url:n}:typeof n=="function"?n.call(this,this.getOwner().getContextInfo()):n},t.prototype.getMenuType=function(){return this._type},t.prototype.updateCommandStates=function(n){this._updateCommandStates(n)},t.prototype.isMenuBar=function(){return this._type===ut.Static},t.prototype._fireUpdateCommandStates=function(n){(n=n||this,typeof this._options.updateCommandStates!="function"||this._options.updateCommandStates.call(n,n)!==!1)&&this._parent&&this._parent._fireUpdateCommandStates(n)},t.prototype._clear=function(){for(var t=this._children.length,n=0;n<t;n++)this._children[n]._clear(),this._children[n].dispose();this._children=[]},t.prototype._updateCommandStates=function(n){var t=this;this._commandStates||(this._commandStates={});n&&$.each(n,function(n,i){t._commandStates[i.id]=wt(i)})},t.prototype._updateContributedMenuItems=function(n){this._children&&this._children.forEach(function(t){t._updateContributedMenuItems(n)})},t}(e.Control);t.MenuBase=et;b.initClassPrototype(et,{_type:null,_parent:null,_children:null,_commandStates:null,actionArguments:null});ot=function(n){function i(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);i._isPinFocused=!1;i._quenchMouseLeave=!1;i._blockHoverOpenSubMenu=!1;i._isHidden=!1;i._item=i._options.item||{};i.setEnhancementOptions({coreCssClass:i._item.href?"menu-item-container":"menu-item",tagName:"li"});try{i.actionArguments=i._item.arguments}catch(u){}return i._align=rt.parse(i._options.align),i}return __extends(i,n),i.getScopedCommandId=function(n,t){return t?t+"-"+n:n},i.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,t)},i.prototype.getParentMenu=function(){return this._parent instanceof ht&&this._parent},i.prototype.getCommandId=function(){return i.getScopedCommandId(this._item.id,this._item.scope)},i.prototype.getAction=function(){var n=this._item.idIsAction;return n===!1?this._item.action:this._item.action||this.getCommandId()||this._item.href},i.prototype.hasAction=function(){var n=this.getAction();return n!==null&&typeof n!="undefined"},i.prototype.hasSubMenu=function(){return!this.isDefault()&&this._item.childItems},i.prototype.isDecorated=function(){return this._item.decorated===!0},i.prototype.isDefault=function(){return this._type===ut.None},i.prototype.isSeparator=function(){return this._item.separator===!0},i.prototype.isLabel=function(){return this.isSeparator()&&this._item.isLabel},i.prototype.isSelected=function(){return this._item.selected===!0},i.prototype.getCommandState=function(n,i){var r=null;return n=n||this._item.id,i=i||this,typeof this._options.getCommandState=="function"&&(r=this._options.getCommandState.call(this,n,i)),(r===null||typeof r=="undefined")&&this._parent&&typeof this._parent.getCommandState=="function"&&(r=this._parent.getCommandState(n,i)),(r===null||typeof r=="undefined")&&(r=t.menuManager.getCommandState(n,i)),(r===null||typeof r=="undefined")&&this._item.id===n&&(r=wt(i._item)),typeof r=="function"&&(r=r.call(this,n,this)),r},i.prototype.getIndex=function(){return this._index},i.prototype.setIndex=function(n){this._index=n},i.prototype.setIsHidden=function(n){this._isHidden=n;this._updateState()},i.prototype.isHidden=function(){if(this.isPinnable()&&this._parent&&this._parent.getMenuPinningOptions()){var n=this._parent.getMenuPinningOptions();if(n.hidePinnedItems&&this._isPinned&&!this._item.pinningOptions.neverHide||n.hideUnpinnedItems&&!this._isPinned&&!this._item.pinningOptions.neverHide)return!0}return Boolean((this.getCommandState()&it.Hidden)===it.Hidden||this._type===ut.None||this.isSeparator()&&this._item.hidden||this._isHidden)},i.prototype.isEnabled=function(){return this.isHidden()?!1:this.isSeparator()?void 0:(this.getCommandState()&(it.Disabled|it.Hidden))===it.None},i.prototype.isFocusable=function(){return!this.isHidden()&&this._item&&this._item.focusable!==!1},i.prototype.isToggled=function(){var n=!1;return this.isSeparator()||this.isHidden()||(n=(this.getCommandState()&it.Toggled)===it.Toggled),n},i.prototype.isPinnable=function(){return this._item.pinningOptions&&this._item.pinningOptions.isPinnable},i.prototype.isPinned=function(){return this._isPinned},i.prototype.getSelectionMode=function(){var n=this.getOwner()._options.selectionMode;return typeof n=="undefined"?pt.None:typeof n=="function"?n(this._item):n},i.prototype.initialize=function(){var f=this,t,r,u,i;n.prototype.initialize.call(this);this.isPinnable()&&(t=this.getParentMenu(),r=t&&t.getMenuPinningOptions(),r&&r.isPinningSource?(u=t.getParentMenu(),i=v.first(u._menuItems,function(n){return n._item&&n._item.id===f._item.id}),this._isPinned=i&&i.isPinnable()?i._isPinned:!!this._item.pinningOptions.isPinned):this._isPinned=!!this._item.pinningOptions.isPinned);this._decorate()},i.prototype.update=function(n){var t=this;n!==this._item&&(Object.keys(this._item).forEach(function(n){delete t._item[n]}),$.extend(this._item,n));this._clear();this._item.decorated=!1;this._element.empty();this._unbind("click mouseenter mouseleave mousedown mouseup keydown");this._decorate()},i.prototype.updateItems=function(n){this._clear();this._item.childItems=n},i.prototype._decorate=function(){var n=this._element,u,d,t,f,c,l;!this.isDecorated()&&this._item.href&&(n=$('<a class="menu-item" tabindex="-1"/>').appendTo(n),n.attr("href",this._item.href));this._$menuItemElement=n;var g=this.getOwner()._options.showIcon===!0,a=this.hasSubMenu(),v=this._item.showText!==!1,y=this._item.showHtml!==!1,o,i,s,r,w=!1,b=!1,h=!1,k="mi_"+e.getId();this._item.id&&(k+="_"+this._item.id);n.attr({id:k,tabindex:"-1"});this._element.attr({role:this.getAriaRole(),tabindex:"-1"});this.isDecorated()?r=n.children(".drop").eq(0):(n.addClass(this._options.cssCoreClass).addClass(this._options.cssClass),u=this._item.title,u||this._item.encoded||!this._item.setDefaultTitle&&this._item.showText!==!1?u||(u=""):u=this._item.text,this._element.attr("title",""),this.updateTitle(u),this._item.ariaLabel&&this._element.attr("aria-label",this._item.ariaLabel),this._item.id&&n.attr("command",this._item.id),this._item.cssClass&&n.addClass(this._item.cssClass),this._item.hidden&&n.addClass("invisible"),this._item.focusable===!1&&n.addClass("unfocusable"),this.isSeparator()?(n.addClass("menu-item-separator"),n.attr("role","separator"),n.removeAttr("tabindex"),o=this._createSeparatorElement(),this._item.text&&(o.text(this._item.text),o.removeClass("separator"),o.addClass("text-separator")),n.append(o)):(d=this._item.ariaLabel||this._item.text||this._item.title,g&&!this._item.noIcon&&(typeof this._item.icon=="string"&&this._item.icon.match(/^https?:\/\//)?this._item.icon=this._getExternalIcon.bind(this,this._item.icon):typeof this._item.icon=="string"&&this._item.icon.match(/^css:\/\//)&&(this._item.icon=this._item.icon.substr(6)),t=this._createIconElement(),typeof this._item.icon=="function"?t.append(this._item.icon.call(this,t)):this._item.icon&&t.addClass(this._item.icon),t.hasClass("bowtie-icon")&&t.removeClass("icon"),v||y&&this._item.html?t.attr("aria-hidden","true"):t.attr("role","button").attr("aria-label",d),n.append(t),w=!0),v&&(i=this._createTextElement(),this._item.encoded?i[0].innerHTML=this._item.text||"":typeof this._item.text=="string"?i.text(this._item.text):typeof this._item.text=="function"&&i.text(this._item.text.call(this)||""),!u&&jQuery("body").hasClass("gallery")&&(i.attr("aria-label","menuitem"),this._element.attr("aria-label","menuitem")),this._item.textClass&&i.addClass(this._item.textClass),i.attr("role","button"),b=!0,n.append(i)),y&&(h=!0,s=this._createHtmlElement(),f=this._item.html,typeof f=="function"&&(f=f.call(this)),f instanceof jQuery?s.append(this._item.html):typeof f=="string"?s.html(this._item.html):h=!1,this._item.htmlClass&&s.addClass(this._item.htmlClass),n.append(s)),h||b||!w||n.addClass("icon-only"),a&&(this._element.attr({"aria-haspopup":"true","aria-expanded":"false"}),this._item.hideDrop||(r=this._createDropElement(),c=this.getElement().css("display"),c!=="inline-block"&&c!=="table-cell"?n.prepend(r):n.append(r),n.addClass("drop-visible"))),this.isPinnable()&&!this._item.pinningOptions.hidePin&&(n.addClass("pin-visible"),this._pinElement=$("<i class='pin bowtie-icon' />"),this._pinElement.click(this._onPinClick.bind(this)),this._pinElement.attr({id:n.attr("id")+"_pin",role:"button",tabindex:"-1"}),n.append(this._pinElement))));this._updateState();l=this.isSelected();n.toggleClass("selected",l);l?this._element.attr("aria-checked","true"):this._element.removeAttr("aria-checked");this.isDefault()||this.isSeparator()?this.isSeparator()&&this._bind("click",function(n){n.stopPropagation()}):(this._bind("click",nt(this,this._onClick)),this._bind("mouseenter",nt(this,this._onMouseEnter)),"onpointerdown"in this._element[0]||this._bind("touchstart",nt(this,this._onTouchStart)),this._bind("pointerdown",nt(this,this._onPointerDown)),this._bind("pointerup",nt(this,this._onPointerUp)),this._bind("mouseleave",nt(this,this._onMouseLeave)),this._bind("mousedown",nt(this,this._onMouseDown)),this._bind("mouseup",nt(this,this._onMouseUp)),this._bind("keydown",this._onKeyDown.bind(this)),a&&r&&r.length>0&&this._bind(r,"click",nt(this,this._onDropClick)));this.getOwner()._options.markUnselectable===!0&&p.makeElementUnselectable(n[0])},i.prototype._getExternalIcon=function(n){return $("<img/>").attr("src",n)},i.prototype.select=function(n,t){n===void 0&&(n=!1);t===void 0&&(t=!0);this._parent._selectItem(this,n,t);this._parent._clearTimeouts()},i.prototype.focusPin=function(n){n===void 0&&(n=!0);this._isPinFocused=n;this._pinElement&&(this._pinElement.toggleClass("focus",this._isPinFocused),n&&p.tryFocus(this._pinElement))},i.prototype.deselect=function(){this._parent._selectItem(null)},i.prototype.escaped=function(){this.select()},i.prototype.execute=function(n){n;var t=this.getOwner();return this.collapse({immediate:!0}),t.escaped(),t.isMenuBar()&&n&&n.keepHighlight&&this.showHoverHighlight(),t._proceedBlur(),this.hasAction()?this.executeAction($.extend({},t.getActionArguments(),this.getActionArguments()),n?n.e:null):void 0},i.prototype.executeAction=function(n,i){var r=this.getAction(),l=this.getOwner(),e=r==="navigate"&&n.url||this._item.href,o,s,u,f;if(r){if(n.telemetry&&n.telemetry.area&&n.telemetry.feature&&g.publishEvent(new g.TelemetryEventData(n.telemetry.area,n.telemetry.feature,{CommandId:this.getCommandId()||"Unknown",GroupId:this._item.groupId,ContributionId:this._item.contributionId})),o=i&&(i.ctrlKey||i.metaKey),typeof r=="function"&&!(e&&o)&&(s=r.apply(this,[n,i]),!e||s===!1))return s;if(e){try{u=n.url;u||(u=this._item.href);f=null;n.target&&(f=n.target);o&&(f="_blank");f?h.getService().performAction(h.CommonActions.ACTION_WINDOW_OPEN,{url:u,target:n.target}):h.getService().performAction(h.CommonActions.ACTION_WINDOW_NAVIGATE,{url:u})}catch(i){}return!1}return l?l.executeAction(new c.CommandEventArgs(r,n,this)):t.menuManager.executeCommand(new c.CommandEventArgs(r,n,this))}},i.prototype.collapse=function(n){for(var t=this._parent,i=n&&n.immediate===!0;t;)typeof t.hide=="function"&&t.hide({immediate:i}),t=t._parent;this.getOwner().ownFocus()},i.prototype.setFocus=function(n){n===void 0&&(n=!0);var t=this._$menuItemElement;!t||this.isSeparator()||this.isDefault()||t.addClass("focus");t&&p.tryFocus(this._element)},i.prototype.removeFocus=function(){var n=this._$menuItemElement;!n||this.isSeparator()||this.isDefault()||n.removeClass("focus");this.focusPin(!1)},i.prototype.showHoverHighlight=function(){this._highlightHover=!0;this._updateState()},i.prototype.showPressedHighlight=function(){this.hasSubMenu()&&this.getSubMenu()._visible||(this._highlightPressed=!0,this._updateState())},i.prototype.removePressedHighlight=function(){this._highlightPressed&&(this._highlightPressed=!1,this._updateState())},i.prototype.removeHighlight=function(){this._highlightHover=!1;this._highlightPressed=!1;this._updateState()},i.prototype.updateTitle=function(n){this._setTooltip(null);this._item.setTitleOnlyOnOverflow&&this._item.showText!==!1?(n||(n=this._item.text),this._setTooltip(n,{onlyShowWhenOverflows:this._$menuItemElement[0],setAriaDescribedBy:!0})):(n&&!this.getParentMenu().openSubMenuOnHover&&this._setTooltip(n,{setAriaDescribedBy:!0}),this._item.showText!==!1||this._item.ariaLabel||this._element.attr("aria-label",n));this._options.item&&(this._options.item.title=n)},i.prototype._setTooltip=function(n,t){var i=this;this._tooltip&&this._tooltip.dispose();this._tooltip=n?o.RichContentTooltip.add(n,this._element[0],__assign({menuContainer:this._element,mouseEventFilter:function(n){return!(i.hasSubMenu()&&i.getSubMenu()._element[0].contains(n.target))}},t)):null},i.prototype.updateText=function(n){var t;typeof n=="string"?t=n:this._item&&typeof this._item.text=="function"&&(t=this._item.text.call(this));t&&this._$menuItemElement.children("span.text").text(t)},i.prototype.getSubMenu=function(n){var t,i;return n===void 0&&(n=!0),t=null,this.hasSubMenu()&&(this._children.length===0?n&&(i=this._parent&&this._parent._parent&&this._parent._parent._element||this._$menuItemElement,t=e.create(ht,i,$.extend({},this._options,this._item.childOptions,{earlyInitialize:!1,items:this._item.childItems,type:"submenu",cssCoreClass:"menu sub-menu",tagName:"ul",ariaLabel:this._item.ariaLabel})),t._element.addClass("menu"),t._element.attr("data-parent",this._$menuItemElement.attr("id")),t._parent=this,t._type=ut.SubMenu,this._children.push(t)):t=this._children[0]),t},i.prototype.tryShowSubMenu=function(n){var t=n&&n.immediate;return!this.isDefault()&&this.isEnabled()&&this.getSubMenu()?(this.showSubMenu({immediate:t}),!0):!1},i.prototype.showSubMenu=function(n){var i=n&&n.immediate===!0,r=n?n.showTimeout:undefined,u=n?n.callback:undefined,t=this.getSubMenu(),f=this._item.splitDropItem?this._item.splitDropItem:this,e=(n&&n.setFocus)!==!1;this._closeSubmenuOnMouseLeave=n&&n.closeOnMouseLeave;t.show({immediate:i,showTimeout:r,callback:u,element:f._$menuItemElement,align:this._align,setFocus:e})},i.prototype.hideSubMenu=function(n){var r=this;if(this.hasSubMenu()){var u=n&&n.immediate===!0,i=n&&n.callback,t=this.getSubMenu(!1);t&&t._parent===this&&t.hide({immediate:u,callback:function(){r._closeSubmenuOnMouseLeave=!1;typeof i=="function"&&i()}})}},i.prototype.hideSiblings=function(n){this._parent.hideChildren(this,n)},i.prototype.getAriaRole=function(){switch(this.getSelectionMode()){case pt.MultiSelect:return"menuitemcheckbox";case pt.SingleSelect:return"menuitemradio"}return"menuitem"},i.prototype._attachMenuEvents=function(){},i.prototype._createIconElement=function(){return $(st("span","icon menu-item-icon"))},i.prototype._createTextElement=function(){return $(st("span","text"))},i.prototype._createHtmlElement=function(){return $(st("span","html"))},i.prototype._createDropElement=function(){return $(st("div","drop"))},i.prototype._createSeparatorElement=function(){return $(st("div","separator"))},i.prototype._updateState=function(){var n,r,t;this._disposed||(n=this._$menuItemElement,!n||this.isSeparator()||this.isDefault()||(r=(this._item.splitDrop||this._item.splitDropItem||{})._$menuItemElement,this.isEnabled()?(n.toggleClass("hover",this._highlightHover),n.toggleClass("pressed",this._highlightPressed),this._element.attr("aria-disabled","false"),n.removeClass("disabled"),r&&r.toggleClass("split-drop-hover",this._highlightHover)):(n.addClass("disabled"),this._element.attr("aria-disabled","true"),n.removeClass("hover"),n.removeClass("pressed")),this._pinElement&&this._pinElement.toggleClass("focus",this._isPinFocused),n.toggleClass("toggle-on",this.isToggled())),n&&!this.isDefault()&&n.toggleClass("invisible",this.isHidden()),this._pinElement&&(this._pinElement.toggleClass(i.PinnedIconClass,this._isPinned),this._pinElement.toggleClass(i.UnpinnedIconClass,!this._isPinned),this._pinElement.attr("title",this._isPinned?l.MenuItemUnpinButtonLabel:l.MenuItemPinButtonLabel),t=null,this._isPinned?(i._unpinDescribedById||(i._unpinDescribedById=String(e.getId()),$(st("div")).attr("id",i._unpinDescribedById).addClass("visually-hidden").text(l.UnpinDescribedByText).appendTo(document.body)),t=i._unpinDescribedById):(i._pinDescribedById||(i._pinDescribedById=String(e.getId()),$(st("div")).attr("id",i._pinDescribedById).addClass("visually-hidden").text(l.PinDescribedByText).appendTo(document.body)),t=i._pinDescribedById),this._element.attr("aria-describedby",t)))},i.prototype._updateContributedMenuItems=function(t){var i=[this._item],r=function(n,i,u){for(var f,o=!1,e=0,s=t;e<s.length;e++)if(f=s[e],n.id===f.id&&n.sourceExtensionId===f.sourceExtensionId){u[i]=f;o=!0;break}!o&&Array.isArray(n.childItems)&&n.childItems.forEach(r)};i.forEach(r);i[0]!==this._item?this.update(i[0]):n.prototype._updateContributedMenuItems.call(this,t)},i.prototype._onPointerDown=function(n){var i=n.originalEvent;if(i.pointerType==="touch"){var r=this.hasSubMenu()&&this.getParentMenu().openSubMenuOnHover,t=this._children&&this._children[0],u=t&&t._visible;r&&(!u||t.shownTime>Date.now()-100)&&(this._handledPointerId=i.pointerId)}},i.prototype._onPointerUp=function(n){var t=n.originalEvent;t.pointerId===this._handledPointerId&&(this._blockClickUntil=Date.now()+500);this._handledPointerId=null},i.prototype._onTouchStart=function(n){!this.hasSubMenu()||!this.getParentMenu().openSubMenuOnHover||this._children&&this._children[0]&&this._children[0]._visible?this._onClick(n):(this._onMouseEnter(n),n.preventDefault())},i.prototype._onMouseEnter=function(n){var i,t,r,u,f;for(s.logTracePoint("MenuItem._onMouseEnter.start"),i=n.target;i&&i.tagName.toUpperCase()!=="UL";)i=i.parentElement;i===this._parent._element[0]&&(t=this.getOwner(),!this._blockHoverOpenSubMenu&&(t._active||t.openSubMenuOnHover)?(t.activate(),r=t._subMenuVisible,this.hideSiblings({immediate:this._options.immediateShowHide}),this.select(!0),(t!==this._parent||r||t.openSubMenuOnHover)&&(t._subMenuVisible=r,this.isEnabled()&&this.hasSubMenu()&&(u=this.getSubMenu(),u._parent===this&&(u._visible||(f=t.openSubMenuOnHover&&t===this._parent,this.showSubMenu({immediate:f&&!r?!1:this._options.immediateShowHide,showTimeout:f&&!r?200:undefined,closeOnMouseLeave:f,callback:function(){u.selectDefaultItem(!0)},setFocus:!1})))))):this.showHoverHighlight())},i.prototype._onMouseLeave=function(n){var r=this,i=this.getOwner(),t;if(this._quenchMouseLeave){this._quenchMouseLeave=!1;n.stopPropagation();return}this._closeSubmenuOnMouseLeave&&this.hideSubMenu({immediate:!1,hideTimeout:200,callback:function(){return r.removeHighlight()}});i._active?i!==this._parent?this.hasSubMenu()?(t=this.getSubMenu(),t._parent===this?t._visible||(this.deselect(),t._clearTimeouts()):this.deselect()):this.deselect():this.hasSubMenu()&&this.getSubMenu()._visible||this.removeHighlight():this.removeHighlight()},i.prototype._onMouseDown=function(n){this.showPressedHighlight();n.stopPropagation();n.preventDefault()},i.prototype._onMouseUp=function(){this.removePressedHighlight()},i.prototype._onClick=function(n){var u=this,t,i,r;if(yt.targetIsMenu(n))return!1;if(!yt.isMiddleClick(n)){if(this._blockClickUntil&&Date.now()<this._blockClickUntil){n.stopPropagation();n.preventDefault();return}if(i=this.actionArguments,i||(i={}),i.clickArguments||(i.clickArguments={}),$.extend(i.clickArguments,n),this.isEnabled()){if(this.hasSubMenu()&&this._item.clickOpensSubMenu!==!1)t=this.getSubMenu(),this.select(),t._parent===this&&t._visible?(this.getOwner().activate(),this._options.clickToggles===!0?(t.hide({immediate:!0}),this._blockHoverOpenSubMenu=!0,r=function(){u._blockHoverOpenSubMenu=!1;u._unbind("mouseleave",r)},this._bind("mouseleave",r),this.select()):t.ownFocus()):(this.getOwner().activate(),this.hideSiblings({immediate:!0}),this.showSubMenu({immediate:!0}),t.selectDefaultItem());else if(this.hasAction())return this.select(),this.execute({e:n,keepHighlight:this._parent.getMenuType()!==ut.SubMenu})===!0}else this.getOwner().activate(),this.hideSiblings({immediate:!0}),this.select();n.stopPropagation();n.preventDefault()}},i.prototype._onDropClick=function(){var n;return this.isEnabled()&&(this.getOwner().activate(),this.hasSubMenu()&&(n=this.getSubMenu(),n._parent===this&&n._visible?this._options.clickToggles===!0?(n.hide({immediate:!0}),this.select()):n.ownFocus():(this.hideSiblings({immediate:!0}),this.showSubMenu({immediate:!0}),n.selectDefaultItem()))),!1},i.prototype._onPinClick=function(n){n.stopPropagation();n.preventDefault();this.toggleIsPinned()},i.prototype.toggleIsPinned=function(n,t){var i,f,e,s,h,y,c,p,u,l,a,w,g,v,b,r,o,nt,k,d;if(n===void 0&&(n=!this._isPinned),this._isPinned=n,this._updateState(),i=this.getParentMenu(),f=i&&i.getMenuPinningOptions()||{},i&&i.updateAriaSetProperties(),e=[],f.isPinningSource)s=i.getParentMenu(),e.push(s);else if(f.isPinningTarget)for(s=i,h=0,y=this._parent._menuItems;h<y.length;h++)r=y[h],r.hasSubMenu()&&(c=r.getSubMenu(),p=c&&c.getMenuPinningOptions(),p&&p.isPinningSource&&e.push(c));if(e.length>0){for(l=void 0,a=0,w=e;a<w.length;a++){for(g=w[a],v=0,b=g._menuItems;v<b.length;v++)r=b[v],r.isPinnable()&&r._item.pinningOptions.groupId===this._item.pinningOptions.groupId&&(l=r),r._item.id===this._item.id&&(u=r);if(u)break}u&&(u._isPinned=this._isPinned,u._updateState(),o=u.getParentMenu(),o&&(o.updateAriaSetProperties(),l&&o.getMenuPinningOptions().pinItemsToEnd&&o.moveMenuItemAfter(u,l)))}if(f.closeOnPin&&(!t||t.unfocus)&&(this._quenchMouseLeave=!0,this._parent.selectLeft()),i&&!f.closeOnPin&&(nt=i.selectPrevItem()||i.selectNextItem(),nt||(i.hide({immediate:!0}),k=i.getParentMenu(),k&&k.selectFirstItem())),s.updateSourceMenu(this._item.pinningOptions.groupId),d=this._item.pinningOptions,d.onPinnedChanged)d.onPinnedChanged(this,this._isPinned,u)},i.prototype._onKeyDown=function(n){var i=function(){return!n.ctrlKey&&!n.altKey&&!n.shiftKey&&!n.metaKey},t;switch(n.keyCode){case tt.RIGHT:if(i()&&!this._isPinFocused&&this.isPinnable()&&!this._item.pinningOptions.hidePin)return this.focusPin(),!1;break;case tt.LEFT:if(i()&&this._isPinFocused)return this.focusPin(!1),this.select(),!1;break;case tt.SPACE:case tt.ENTER:return this.isEnabled()&&(this._isPinFocused?(this._element.focus(),this.toggleIsPinned()):this.hasAction()?this.execute({e:n}):this.hasSubMenu()&&(t=this.getSubMenu(!1),t&&t._visible||(this.hideSiblings({immediate:!0}),this.showSubMenu({immediate:!0}),this.getSubMenu().selectFirstItem()))),!1}},i.enhancementTypeName="tfs.menu.item",i.PinnedIconClass="bowtie-unpin",i.UnpinnedIconClass="bowtie-pin-unpin",i}(et);t.MenuItem=ot;b.initClassPrototype(ot,{_item:null,_align:null,_index:0,_highlightHover:!1,_highlightPressed:!1});bt=function(){function n(n,t,i,r,u,e,o){this._menu=n;this._webContext=t;this._contributionIds=i;this._contributionType=r;this._contributionQueryOptions=u||f.ContributionQueryOptions.IncludeRecursiveTargets;this._getMenuActionContext=e;this._options=o||{}}return n.prototype._immediateInstanceRequired=function(n){return n.id&&f.ExtensionHelper.hasContent(n)&&!n.properties.text},n.prototype._getContributions=function(){var n=this;return this._contributionsPromise||(this._contributionsPromise=this._contributionIds&&this._contributionIds.length?a.getService(f.ExtensionService).queryContributions(this._contributionIds,this._contributionQueryOptions,this._contributionType).then(function(t){var r=i.defer(),u=[];return t.forEach(function(t){var i=n._getContributionWithSource(t);i&&u.push(i)}),i.allSettled(u).then(function(n){var t=[];n.forEach(function(n){n.state==="rejected"&&console.error(n.reason);n.state==="fulfilled"&&n.value&&t.push(n.value)});r.resolve(t)},r.reject),r.promise}):i.resolve([])),this._contributionsPromise},n.prototype._getContributionWithSource=function(t){var r=t.id||"";return this._immediateInstanceRequired(t)?u.getBackgroundInstance(t,t.properties.registeredObjectId||r,this._webContext,this._webContext,this.getContributionSourceTimeout(),"Timed-out waiting for menu source provider for contribution: "+r).then(function(n){return{contribution:t,source:n}}):t.type===n.ACTION_TYPE||t.type===n.HYPERLINK_ACTION_TYPE?i.resolve({contribution:t}):null},n.prototype._makeThennable=function(n){return n&&typeof n.then=="function"?n:i.resolve(n)},n.prototype._contributionToMenuItems=function(t,r){var e=this,f=t.contribution.id||"",u;return t.source?(u=i.defer(),typeof t.source.getMenuItems=="function"?(r=$.extend({updateMenuItems:function(n){e._updateContributedMenuItems(n,t)}},r),this._makeThennable(t.source.getMenuItems(r)).then(function(n){n&&n.length?i.all(n.map(function(n){return e._updateContributedMenuFromSource(n,t.contribution,t.source)})).then(function(n){u.resolve(n)}):u.resolve(n)},u.reject)):this._getBasicMenuItemFromContribution(f,t.contribution,t.source).then(function(n){u.resolve([n])}),i.timeout(u.promise,n._contributionGetItemsTimeout,"Timed-out waiting for getMenuItems call from contribution: "+f)):this._immediateInstanceRequired(t.contribution)?i.resolve([]):this._getBasicMenuItemFromContribution(f,t.contribution,t.source).then(function(n){return[n]})},n._getMenuItemFromContributedMenuItem=function(t){var r={id:t.id,text:t.text,title:t.title,separator:t.separator,disabled:t.disabled,hidden:t.hidden,icon:t.icon,noIcon:t.noIcon,groupId:t.groupId,action:t.action,href:t.href,setDefaultTitle:!1};return t.pinningOptions&&(r.pinningOptions=t.pinningOptions),t.pinningMenuOptions&&(r.pinningMenuOptions=t.pinningMenuOptions),t.childItems&&(Array.isArray(t.childItems)?r.childItems=t.childItems.map(function(t){return n._getMenuItemFromContributedMenuItem(t)}):i.isPromise(t.childItems)&&(r.childItems=function(i,r,u){t.childItems.then(function(t){r((t||[]).map(function(t){return n._getMenuItemFromContributedMenuItem(t)}))},u)})),r},n.prototype._updateContributedMenuFromSource=function(t,u,e,o){var c=this,s;o===void 0&&(o=!0);s=o?n._getMenuItemFromContributedMenuItem(t):t;s.action=this._getMenuAction(u,e,s.action);var h=null,l=a.getService(f.ExtensionService).getBaseUri(u),v=f.ExtensionHelper.getPublisherId(u),y=f.ExtensionHelper.getExtensionId(u);return typeof s.icon=="string"&&(h=f.ExtensionHelper.resolveUriTemplate(s.icon,r.getDefaultWebContext(),l)),s.isContribution=!0,s.sourceExtensionId=v+"."+y,s.contributionId=u.id,s.title&&!s.text&&s.text!==""&&(this._options.defaultTextToTitle===!1&&s.icon?(s.showText=!1,s.showHtml=!1):s.text=s.title),o&&!s.groupId&&(s.groupId=u.properties.groupId),Array.isArray(s.childItems)&&s.childItems.forEach(function(n){c._updateContributedMenuFromSource(n,u,e,!1)}),h?h.then(function(n){return s.icon=n,s}):i.resolve(s)},n.prototype._getBasicMenuItemFromContribution=function(n,t,i){var e=this,o=t.properties.text||null,u=t.properties.title||null,s=this._makeThennable("");return typeof t.properties.icon=="string"&&(s=f.ExtensionHelper.resolveUriTemplateProperty(t,r.getDefaultWebContext(),"icon")),s.then(function(r){var s={id:n,text:o,title:u,icon:r,groupId:t.properties.groupId,action:e._getMenuAction(t,i,null),isContribution:!0,sourceExtensionId:f.ExtensionHelper.getPublisherId(t)+"."+f.ExtensionHelper.getExtensionId(t),contributionId:n};return o===null&&u&&(e._options.defaultTextToTitle===!1&&r?(s.showText=!1,s.showHtml=!1):s.text=u),s})},n.prototype._getMenuAction=function(t,i,r){var e=this,o;return!r&&t.type===n.ACTION_TYPE?function(){u.getBackgroundInstance(t,t.properties.registeredObjectId||t.id,e._webContext,e._webContext,e.getContributionSourceTimeout(),"Timed-out waiting for menu action: "+t.id).then(function(n){n.execute(e._getMenuActionContext())})}:typeof r=="function"?function(){return f.ExtensionHelper.publishTraceData(t),r(e._getMenuActionContext())}:t.properties.targetUri?function(){var n=a.getService(f.ExtensionService).getBaseUri(t),i=f.ExtensionHelper.resolveUriTemplate(t.properties.targetUri,e._getMenuActionContext(),n);i.then(function(n){f.ExtensionHelper.publishTraceData(t,n);window.location.href=n})}:i&&typeof i.execute=="function"?function(){return f.ExtensionHelper.publishTraceData(t),i.execute(e._getMenuActionContext())}:o},n.prototype._updateContributedMenuItems=function(n,t){var r=this;this._menu&&i.all(n.map(function(n){return r._updateContributedMenuFromSource(n,t.contribution,t.source)})).then(function(n){r._menu.updateContributedMenuItems(n)})},n.prototype.getContributedMenuItems=function(n){var t=this;return this._getContributions().then(function(r){var u=[];return r.forEach(function(i){u.push(t._contributionToMenuItems(i,n))}),i.allSettled(u).then(function(n){var t=[];return n.forEach(function(n){n.value&&n.value.length&&n.value.forEach(function(n){t.push(n)})}),t})})},n.prototype.getContributionSourceTimeout=function(){return this._menu&&this._menu._options&&this._menu._options.contributionSourceTimeoutMs||n.DEFAULT_CONTRIBUTION_SOURCE_TIMEOUT},n.ACTION_TYPE="ms.vss-web.action",n.HYPERLINK_ACTION_TYPE="ms.vss-web.hyperlink-action",n.DEFAULT_CONTRIBUTION_SOURCE_TIMEOUT=5e3,n._contributionGetItemsTimeout=2e3,n}();t.MenuContributionProvider=bt;ht=function(n){function i(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._mouseIsDown=!1,i._shouldSelectFirstItem=!1,i.setEnhancementOptions({role:"menu",coreCssClass:"menu"+(i._options.useBowtieStyle?" bowtie-menus":""),tagName:"ul"}),i._menuItems=[],i._initializeItemsSource(),i}return __extends(i,n),Object.defineProperty(i.prototype,"shownTime",{get:function(){return this._shownTime},enumerable:!1,configurable:!0}),i.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,t);this.openSubMenuOnHover=t.alwaysOpenSubMenuOnHover},i.prototype.initialize=function(){n.prototype.initialize.call(this);this._options.suppressInitContributions||this.refreshContributedItems();this._decorate()},i.prototype._initializeItemsSource=function(){this._itemsSource=this._options.items},i.prototype._decorate=function(){this._element.addClass(this._options.cssCoreClass).addClass(this._options.cssClass).attr("tabindex","-1").attr("aria-label",this._options.ariaLabel);this._bind("mousedown",nt(this,this._onMouseDown));this._bind("keydown",this._onMenuKeyDown.bind(this));this._itemsSource=this.getGroupedItems();this._ensureChildren()},i.prototype.getItem=function(n){for(var i,t=0,r=this._menuItems.length;t<r;t++)if(i=this._menuItems[t],i&&n===i.getCommandId())return i;return null},i.prototype.getItems=function(){return this._menuItems},i.prototype.getItemByTag=function(n){for(var i,t=0,r=this._menuItems.length;t<r;t++)if(i=this._menuItems[t],i&&n===i._item.tag)return i;return null},i.prototype.getMenuItemSpecs=function(){return this._items},i.prototype.getParentMenu=function(){return this._parent&&this._parent._parent instanceof i&&this._parent._parent},i.prototype.getMenuPinningOptions=function(){var n=this._options.item;return n&&n.pinningMenuOptions?n.pinningMenuOptions:this._options.pinningMenuOptions},i.prototype.getCommandState=function(n,t){t=t||this;var i=null;return typeof this._options.getCommandState=="function"&&(i=this._options.getCommandState.call(t,n,t)),(i===null||typeof i=="undefined")&&(i=this._commandStates&&this._commandStates[n]),(i===null||typeof i=="undefined")&&this._parent&&typeof this._parent.getCommandState=="function"&&(i=this._parent.getCommandState(n,t)),typeof i=="function"&&(i=i.call(t,n,t)),i},i.prototype.updateCommandStates=function(t){n.prototype.updateCommandStates.call(this,t);this._skipUpdateMenuItemStates||this._updateMenuItemStates()},i.prototype.updateItems=function(n){this._updateItems(n,!0)},i.prototype._updateItems=function(n,t){if(!this._disposed){var i=this._menuItems.length;this._updateItemsWithContributions(n,this._contributedItems||[]);t&&this._refreshContributedMenuItems();i===0&&this._menuItems.length>0&&this._visible&&this._parent&&this._parent._element&&this._parent._element[0]===document.activeElement&&this.selectFirstItem()}},i.prototype._updateItemsWithContributions=function(n,t){this._disposed||(this._fire("menuUpdatingContributedItems",{source:this,existingItems:n,contributedItems:t}),n||(n=[]),Array.isArray(n)&&(n=$.grep(n,function(n){return!n.isContribution}),t&&t.length&&(n=n.concat(t))),this._contributedItems=t,this._updateCombinedSource(n),this._fire(i.CONTRIBUTION_ITEMS_UPDATED_EVENT,{source:this,existingItems:n,contributedItems:t}))},i.prototype._updateCombinedSource=function(n){var t,i,r;if(!this._disposed){if(i=!1,this._element[0].contains(document.activeElement)&&document.activeElement instanceof HTMLLIElement&&(i=!0,t=this._selectedItem&&this._selectedItem.getCommandId(),this._parent instanceof et&&this._parent.focus()),this._parent instanceof et&&n&&this._parent.getElement().attr({"aria-haspopup":String(n.length>0),"aria-expanded":this._visible}),this._asyncLoadingDelay||this._contributedItemsDelay){this._menuUpdateNeeded=!0;this._itemsSource=n;this.getOwner().focus();return}this._clear();this._itemsSource=n;this._initialized&&(this._menuUpdateNeeded=!1,this._itemsSource=this.getGroupedItems(),this._ensureChildren(),this.updateMenuItemStates(),typeof this._positioningRoutine=="function"&&this._positioningRoutine.call(this),i&&(r=t&&this.getItem(t),r?r.select():this.selectFirstItem()),this._shouldSelectFirstItem&&(this._shouldSelectFirstItem=!1,this.selectFirstItem()))}},i.prototype.getGroupedItems=function(){var n,t,i;if(!Array.isArray(this._itemsSource)||(n=[],t={__ungrouped__:[]},this._itemsSource.forEach(function(n){n.groupId&&(!n.separator||n.separator&&n.text)?t[n.groupId]?t[n.groupId].push(n):t[n.groupId]=[n]:t.__ungrouped__.push(n)}),t.__ungrouped__.length===this._itemsSource.length))return this._itemsSource;for(i=null,t.__ungrouped__=t.__ungrouped__.reduce(function(n,t,r,u){return t.separator&&!t.text&&(i&&i.separator||n.length===0||r===u.length-1)||n.push(t),i=t,n},[]),$.each(t,function(t,i){if(t==="__ungrouped__")return!0;Array.prototype.push.apply(n,i);n.push({separator:!0,isGroupSeparator:!0})}),(t.__ungrouped__.length===0||this._options.doNotSeparateUngroupedItems)&&n.splice(n.length-1,1),Array.prototype.push.apply(n,t.__ungrouped__);n.length>0&&n[n.length-1].separator;)n.splice(n.length-1,1);return n},i.prototype.appendItems=function(n){Array.isArray(n)&&n.length&&this.updateItems((this._itemsSource||[]).slice(0).concat(n))},i.prototype.appendItem=function(n){this._createChildMenuItem(n);this._items.push(n)},i.prototype.moveMenuItemAfter=function(n,t){var i;if(n===t)return!0;var f=this._children.indexOf(n),r=this._menuItems.indexOf(n),e=this._items.indexOf(n._item),o=this._children.indexOf(t)+1,u=this._menuItems.indexOf(t)+1,s=this._items.indexOf(t._item)+1;if(f<0||r<0||e<0||o<0||u<0||s<0)return!1;for(v.reorder(this._children,f,o,1),v.reorder(this._menuItems,r,u,1),v.reorder(this._items,e,s,1),i=Math.min(r,u);i<this._menuItems.length;i++)this._menuItems[i].setIndex(i);return n._element.detach(),n._element.insertAfter(t._element),!0},i.prototype.removeItem=function(n){for(var i,t=0,r=this._children;t<r.length;t++)if(i=r[t],i instanceof ot&&i._item===n)return this.removeMenuItem(i);return!1},i.prototype.removeMenuItem=function(n){var t=this._children.indexOf(n),i=this._menuItems.indexOf(n),r=this._items.indexOf(n._item);return t<0||r<0?!1:(this._children.splice(t,1),i>=0&&this._menuItems.splice(i,1),this._items.splice(r,1),n.dispose(),!0)},i.prototype._updateAllSourceMenus=function(){var t=this,n=[];this._items.forEach(function(i){i.pinningOptions&&n.indexOf(i.pinningOptions.groupId)<0&&(n.push(i.pinningOptions.groupId),t.updateSourceMenu(i.pinningOptions.groupId))})},i.prototype.updateSourceMenu=function(n){var i=this.getMenuPinningOptions()||{},r,t;i.isPinningTarget&&i.hideEmptySourceMenu&&(r=v.first(this._menuItems,function(t){return t._item&&t._item.pinningOptions&&t._item.pinningOptions.groupId===n&&!t.isPinned()}),t=v.first(this._menuItems,function(t){var r=t.getSubMenu(),i=r&&r.getMenuPinningOptions();return i&&i.isPinningSource&&i.groupId===n}),t)&&t.setIsHidden(!r)},i.prototype._enhance=function(t){n.prototype._enhance.call(this,t);this._enhanceChildren()},i.prototype._getMenuItemType=function(){return ot},i.prototype.getMenuItemOptions=function(n,t){return $.extend({earlyInitialize:!1,item:n,align:this.getMenuItemAlignment(),overflow:this._options.overflow},t)},i.prototype._getFirstMenuItem=function(){return this._getNextEnabledItem(0)},i.prototype._selectItem=function(n,t,i){if((t===void 0&&(t=!1),i===void 0&&(i=!0),this._selectedItem&&this._selectedItem!==n&&(this._selectedItem.removeHighlight(),this._selectedItem.removeFocus()),this._selectedItem=n,n)&&(n.showHoverHighlight(),!t)){var r=this.getOwner();r._focusItem=n;this._selectedItem.setFocus(i)}},i.prototype.selectDefaultItem=function(n){n||p.tryFocus(this._element)},i.prototype.selectFirstItem=function(){var n=this._getFirstMenuItem();return n?(this._selectItem(n),!0):(this._shouldSelectFirstItem=!0,!1)},i.prototype.selectLastItem=function(){var n=this._getPrevEnabledItem(-1,{rollOver:!0});n&&this._selectItem(n)},i.prototype.selectNextItem=function(){var t=0,r=this._menuItems,i=this._selectedItem,n;return r.length>0&&(i&&(t=i.getIndex()+1),n=this._getNextEnabledItem(t),n)?(n.select(),!0):!1},i.prototype.selectPrevItem=function(){var t=-1,r=this._menuItems,i=this._selectedItem,n;return r.length>0&&(i&&(t=i.getIndex()-1),n=this._getPrevEnabledItem(t),n)?(n.select(),!0):!1},i.prototype.selectDown=function(){if(this._menuItems.length>0){var n=this._getNextFocusableItem(this._selectedItem?this._selectedItem.getIndex()+1:0,{rollOver:!0});if(n)return n.select(),this._ensureVisible(n),!0}return!1},i.prototype.selectUp=function(){if(this._menuItems.length>0){var n=this._getPrevFocusableItem(this._selectedItem?this._selectedItem.getIndex()-1:-1,{rollOver:!0});if(n)return n.select(),this._ensureVisible(n),!0}return!1},i.prototype.selectRight=function(){return this._selectedItem&&this._selectedItem.tryShowSubMenu({immediate:!0})?(this._selectedItem.getSubMenu().selectFirstItem(),!0):this.getOwner()!==this?this.getOwner().selectRight({redirected:!0}):void 0},i.prototype.selectLeft=function(){return this._parent&&this._parent._parent!==this.getOwner()?(this.hide({immediate:!0}),this._parent.select(),!0):this.getOwner()!==this?this.getOwner().selectLeft({redirected:!0}):void 0},i.prototype.show=function(n){var f=n&&n.immediate===!0,e=n?n.showTimeout:undefined,t=n&&n.callback,i=n?n.element:null,r=n?n.align:rt.RightJustify,u=(n&&n.setFocus)!==!1;if(!i)throw new Error("options.element is required.");return f?(this._showPopup(i,r,u),t&&t()):this._startShowTimeout(i,r,u,e||this.getOwner()._options.showTimeout,t),!0},i.prototype.hide=function(n){var i=n&&n.immediate===!0,r=n?n.hideTimeout:undefined,t=n?n.callback:undefined;i?(this._hidePopup(),t&&t()):this._startHideTimeout(r||this.getOwner()._options.hideTimeout,t)},i.prototype.hideChildren=function(n,t){var i,f,r,u=this._children,e=t&&t.immediate===!0,o=n&&n._item&&n._item.splitDrop;if(Array.isArray(u))for(i=0,f=u.length;i<f;i++)r=u[i],r!==n&&r!==o&&r.hideSubMenu({immediate:e})},i.prototype.escape=function(){return this.hide({immediate:!0}),this._parent&&this._parent.escaped(),!0},i.prototype.ownFocus=function(){this._selectItem(this._selectedItem)},i.prototype.attach=function(n){this._parent!==n&&this._visible&&this.hide({immediate:!0});this._parent=n},i.prototype.getMenuItemAlignment=function(){return"right-justify"},i.prototype.updateMenuItemStates=function(){try{this._skipUpdateMenuItemStates=!0;this._fireUpdateCommandStates(this)}finally{this._skipUpdateMenuItemStates=!1}this._updateMenuItemStates()},i.prototype.executeAction=function(n){var i;return typeof this._options.executeAction=="function"&&(i=this._options.executeAction.call(this,n)),i!==!1&&(i=t.menuManager.executeCommand(n)),i},i.prototype._ensureVisible=function(n){if(n&&n.getElement()){var f=n.getElement(),t=this.getElement(),r=f.outerHeight(!0),i=n.getIndex()*r,u=i+r;i<t.scrollTop()?t.scrollTop(i):u-t.height()>t.scrollTop()&&t.scrollTop(u-t.height())}},i.prototype._getItems=function(){var n=this,i,t=!1;return this._items||(this._itemsSource?typeof this._itemsSource=="function"?(i=this._itemsSource.call(this,this.getOwner().getContextInfo(),function(i){n._asyncLoadingDelay&&(n._asyncLoadingDelay.cancel(),n._asyncLoadingDelay=null);n._items=i||[];t?n._disposed||n._updateItems(n._items,!1):t=!0},function(i){n._asyncLoadingDelay&&(n._asyncLoadingDelay.cancel(),n._asyncLoadingDelay=null);n._items=[{text:ui(i),icon:"icon-tfs-build-failed"}];t?n._disposed||n._updateItems(n._items,!1):t=!0;ri(i)}),t||(t=!0,i||(i=[],this._asyncLoadingDelay=y.delay(this,200,function(){n._asyncLoadingDelay=null;n._updateItems([{text:l.MenuItemsLoading}],!1)})),this._items=i)):this._items=this._itemsSource:this._items=[]),this._items},i.prototype._clear=function(){this._element[0].contains(document.activeElement)&&p.tryFocus(this._element);n.prototype._clear.call(this);this._menuItems=[];this._items=null;this._childrenCreated=!1},i.prototype._createChildMenuItem=function(n,t){var i,r;return r=this.getMenuItemOptions(n,n?n.extraOptions:undefined),i=t?e.Enhancement.enhance(this._getMenuItemType(),t,r):e.BaseControl.createIn(this._getMenuItemType(),this._element,r),i._parent=this,this._children.push(i),i._item.separator||(i.setIndex(this._menuItems.length),this._menuItems.push(i)),n.splitDropOptions&&(n.childItems||n.splitDropOptions.childItems)&&this._createSplitDropMenuItem(n,i),i.initialize(),i},i.prototype._createSplitDropMenuItem=function(n,t){var i=$.extend(n.splitDropOptions,{splitDropItem:t,childItems:n.splitDropOptions.childItems||n.childItems,showText:!1,showHtml:!1,toggled:n.toggled,disabled:n.disabled,title:n.splitDropOptions&&n.splitDropOptions.title,noIcon:n.splitDropOptions.noIcon!==undefined?n.splitDropOptions.noIcon:!0,cssClass:n.splitDropOptions.cssClass||"split-drop",splitDropOptions:null});n.splitDrop=this._createChildMenuItem(i);n.childItems=null;t._element.addClass("split-drop-item")},i.prototype._ensureChildren=function(){var t=this,n;this._childrenCreated||($.each(this._getItems(),function(n,i){t._createChildMenuItem(i)}),this._childrenCreated=!0,n=this.getMenuPinningOptions(),n&&n.isPinningTarget&&this._updateAllSourceMenus(),this.updateAriaSetProperties())},i.prototype._enhanceChildren=function(){var n=this,t=this._getItems();this._element.children("li").each(function(i,r){n._createChildMenuItem($.extend({},t[i],{decorated:!0}),$(r))});this._childrenCreated=!0;this.updateAriaSetProperties()},i.prototype.updateAriaSetProperties=function(){var i,t,r,u,f,n;if(this._menuItems){for(i=0,t=0,r=this._menuItems;t<r.length;t++)u=r[t],u.isFocusable()&&i++;for(f=0,n=0;n<this._menuItems.length;++n)this._menuItems[n].isFocusable()&&this._menuItems[n].getElement().attr({"aria-posinset":++f,"aria-setsize":i})}},i.prototype._getNextFocusableItem=function(n,t){return this._getNextItem(function(n){return n.isFocusable()},n,t)},i.prototype._getNextEnabledItem=function(n,t){return this._getNextItem(function(n){return n.isEnabled()},n,t)},i.prototype._getNextItem=function(n,t,i){function f(t,i){for(var f,r=t;r<=i;r++)if(f=u[r],n(f))return f;return null}var e=i&&i.rollOver===!0,r,u=this._menuItems;return(t=t||0,r=f(t,u.length-1),r)?r:e&&(r=f(0,t),r)?r:null},i.prototype._getPrevFocusableItem=function(n,t){return this._getPrevItem(function(n){return n.isFocusable()},n,t)},i.prototype._getPrevEnabledItem=function(n,t){return this._getPrevItem(function(n){return n.isEnabled()},n,t)},i.prototype._getPrevItem=function(n,t,i){function f(t,i){for(var f,r=i;r>=t;r--)if(f=u[r],n(f))return f;return null}var e=i&&i.rollOver===!0,r,u=this._menuItems;return(t=t||0,r=f(0,t),r)?r:e&&(r=f(t,u.length-1),r)?r:null},i.prototype._ensurePopup=function(){this._ensureInitialized()&&(this._popupElement=this._element);this._ensureChildren()},i.prototype._getPopupAlign=function(n){switch(n){case rt.RightJustify:return["left-top","right-top"];case rt.RightBottom:return["right-top","right-bottom"];case rt.LeftTop:return["left-bottom","left-top"]}return["left-top","left-bottom"]},i.prototype._showPopup=function(n,t,r){var f=this,u;this._clearTimeouts();this._ensurePopup();this.updateAriaSetProperties();this._pinElement=n;y.delay(this,300,function(){f._attachAncestorScroll(n)});this.updateMenuItemStates();u=this._getPopupAlign(t);this._element.show();this._parent instanceof et&&this._parent.getElement().attr("aria-expanded","true");this._positioningRoutine=function(){var f,e,o,t,r;(this._options.alignToMarkerVertical||this._options.alignToMarkerHorizontal)&&(typeof this._options.getAlignmentMarkers=="function"?(o=this._options.getAlignmentMarkers.call(this,this._element,n),f=o.elementAlignmentMarker,e=o.baseAlignmentMarker):(f=this._element.find(".alignment-marker").first(),e=n.find(".alignment-marker:not(.sub-menu .alignment-marker)").first()));t=this._options.overflow;t||(r=this._parent&&this._parent._parent,t=!(r instanceof i)||r instanceof vt||r instanceof lt?"fit-flip":"flip-flip");p.Positioning.position(this._element,n,{elementAlign:u[0],baseAlign:u[1],overflow:t,supportScroll:!0,scrollByMarker:this._options.scrollByMarker,alignToMarkerHorizontal:this._options.alignToMarkerHorizontal,alignToMarkerVertical:this._options.alignToMarkerVertical,elementAlignmentMarker:f,baseAlignmentMarker:e})};this._element[0].style.removeProperty("left");this._element[0].style.removeProperty("top");this._positioningRoutine.call(this);this._visible=!0;this._shownTime=Date.now();this.getOwner()._updateSubMenuVisibleState();r&&this.ownFocus()},i.prototype._hidePopup=function(){this._parent instanceof et&&this._parent.getElement()!=null&&this._parent.getElement().attr("aria-expanded","false");this._visible&&this._options.item.dynamic&&this._clear();this._clearTimeouts();this._visible=!1;this._pinElement&&(this._detachAncestorScroll(this._pinElement),this._pinElement=null);this._popupElement&&this._popupElement.hide();delete this._positioningRoutine;this.hideChildren(null,{immediate:!0});this.getOwner()._updateSubMenuVisibleState()},i.prototype._updateMenuItemStates=function(){function o(){return r&&u}function f(){var n=o();t&&t.isHidden()===n&&t.update($.extend(t._item,{separator:!0,hidden:!n}))}for(var n,t,r=!1,i=!1,u=!1,e=0,s=this._children;e<s.length;e++)n=s[e],n.isSeparator()&&!n.isLabel()?(i=!0,t=n,f()):(n.isHidden()||i?!n.isHidden()&&i&&(r=!0):u=!0,t&&o()&&!n.isHidden()&&(f(),t=null,i=!1,u=!0,r=!1),n._updateState(),n.updateText());f()},i.prototype._startShowTimeout=function(n,t,i,r,u){var f=this;this._clearTimeouts();this.delayExecute("show",r,!0,function(){f.isDisposed()||(f._showPopup(n,t,i),u&&u())})},i.prototype._startHideTimeout=function(n,t){var i=this;this._clearTimeouts();this.delayExecute("hide",n,!0,function(){i._hidePopup();t&&t()})},i.prototype._clearTimeouts=function(){this.cancelDelayedFunction("show");this.cancelDelayedFunction("hide")},i.prototype._attachAncestorScroll=function(n){this._bind($(n).parents(),"scroll",nt(this,this._onParentScroll))},i.prototype._detachAncestorScroll=function(n){this._unbind($(n).parents(),"scroll")},i.prototype._dispose=function(){this._pinElement&&this._detachAncestorScroll(this._pinElement);this._asyncLoadingDelay&&(this._asyncLoadingDelay.cancel(),this._asyncLoadingDelay=null);this._contributedItemsDelay&&(this._contributedItemsDelay.cancel(),this._contributedItemsDelay=null);this._options.executeAction=null;n.prototype._dispose.call(this)},i.prototype._onParentScroll=function(){p.BrowserCheckUtils.isEdge()&&this._mouseIsDown||this._hidePopup()},i.prototype._onMouseDown=function(){var n=this;p.BrowserCheckUtils.isEdge()&&(this._mouseIsDown=!0,this._bind(window.document,"mouseup",function(){n._mouseIsDown=!1;n._unbind(window.document,"mouseup")},!0))},i.prototype._onMenuKeyDown=function(n){var t=!n.ctrlKey&&!n.altKey&&!n.shiftKey;switch(n.keyCode){case tt.DOWN:if(t)return this.selectDown(),!1;break;case tt.UP:if(t)return this.selectUp(),!1;break;case tt.RIGHT:if(t)return this.selectRight(),!1;break;case tt.LEFT:if(t)return this.selectLeft(),!1;break;case tt.ESCAPE:if(this.escape())return!1;break;case tt.HOME:if(t)return this.selectFirstItem(),!1;break;case tt.END:if(t)return this.selectLastItem(),!1}},i.prototype.setContributedItemOptions=function(n,t,i){var r=!1;(this._options.contributionIds||[]).join(";")!==n.join(";")&&(this._options.contributionIds=n,r=!0);typeof t!="undefined"&&this._options.contributionType!==t&&(this._options.contributionType=t,r=!0);typeof i!="undefined"&&this._options.contributionQueryOptions!==i&&(this._options.contributionQueryOptions=i,r=!0);r&&(this._menuContributionProvider=null,this._menuUpdateNeeded=!0,this.refreshContributedItems())},i.prototype.refreshContributedItems=function(){var n=this;!this._menuContributionProvider&&this._options.contributionIds&&(this._menuContributionProvider=new bt(this,r.getDefaultWebContext(),this._options.contributionIds,this._options.contributionType,this._options.contributionQueryOptions,this._getContributionContext.bind(this),this._contributionProviderOptions),this._contributedItemsDelay=y.delay(this,100,function(){n._contributedItemsDelay=null;n._updateItems(n._items,!1)}));this._refreshContributedMenuItems()},i.prototype._refreshContributedMenuItems=function(){var n=this;this._menuContributionProvider&&(this._contributionPromise=this._menuContributionProvider.getContributedMenuItems(this._getContributionContext()).then(function(t){n._contributedItemsDelay&&(n._contributedItemsDelay.cancel(),n._contributedItemsDelay=null);(n._menuUpdateNeeded||t&&t.length)&&n._updateItemsWithContributions(n._itemsSource,t)},function(n){n.name=w.format("{0}.GetContributedMenuItemsError",n.name||"");n.message="getContributedMenuItems() failed in Menu._refreshContributedMenuItems: "+b.getErrorMessage(n);d.publishErrorToTelemetry(n,!1,k.Level.Warning,{thirdParty:!0})}))},i.prototype.updateContributedMenuItems=function(n){var t=this;this._contributionPromise.then(function(){var i=[];(function r(n){Array.prototype.push.apply(i,n);n.forEach(function(n){n.childItems&&n.childItems.length>0&&r(n.childItems)})})(n);i=i.filter(function(n){return!!n.id});t._updateContributedMenuItems(i)})},i.prototype._getContributionContext=function(){var n=this._options.contextInfo?$.extend({},this._options.contextInfo.item):{};return typeof n.getContributionContext=="function"?n=n.getContributionContext():typeof this._options.getContributionContext=="function"&&(n=this._options.getContributionContext()),n},i.enhancementTypeName="tfs.menu.menu",i.CONTRIBUTION_ITEMS_UPDATED_EVENT="menuContributedItemsUpdated",i}(et);t.Menu=ht;b.initClassPrototype(ht,{_items:null,_itemsSource:null,_menuItems:null,_selectedItem:null,_focusItem:null,_childrenCreated:!1,_popupElement:null,_visible:!1,_active:!1,_skipUpdateMenuItemStates:!1,_positioningRoutine:null,_pinElement:null});ct=function(n){function i(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._focusing=!1,i.setEnhancementOptions({role:"menu"}),i._align=rt.parse(i._options.align),i}return __extends(i,n),i.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,$.extend({markUnselectable:!0,showIcon:!0,showTimeout:500,hideTimeout:500},t))},i.prototype.setShowIcon=function(n){this._options.showIcon=n},i.prototype.initialize=function(){n.prototype.initialize.call(this);this._fire("menuInitialized",{menu:this})},i.prototype._decorate=function(){var t=this;n.prototype._decorate.call(this);this._updateTabIndex(!0);this._bind(this._element,"keydown",this._onKeyDown.bind(this));this._bind(this._element,"focus",this._onFocus.bind(this));this._element[0].addEventListener("blur",this._onChildBlur.bind(this),!0);this._element[0].addEventListener("focus",this._onChildFocus.bind(this),!0);this._options.emptyMenuInTabOrder===!1&&this._bind(ht.CONTRIBUTION_ITEMS_UPDATED_EVENT,function(){t._isOwned(document.activeElement)||t._updateTabIndex()})},i.prototype.getMenuItemAlignment=function(){return this._options.popupAlign||n.prototype.getMenuItemAlignment.call(this)},i.prototype.getMenuItemOptions=function(t,i){return n.prototype.getMenuItemOptions.call(this,t,$.extend({immediateShowHide:!0,clickToggles:!0,type:"static"},i))},i.prototype.escape=function(){return!1},i.prototype.escaped=function(){},i.prototype.isActive=function(){return this._active},i.prototype.activate=function(n){if(n===void 0&&(n=!0),!this._activating){this._activating=!0;try{this._clearBlurTimeout();this._active=!0;n&&p.tryFocus(this._focusElement);typeof this._options.onActivate=="function"&&this._options.onActivate.call(this)}finally{this._activating=!1}}},i.prototype._hide=function(){this._active&&(this.hide({immediate:!0}),this.ownFocus())},i.prototype._blur=function(){this._clearBlurTimeout();this.hide({immediate:!0});this._disposed||this._selectItem(null);this._active=!1;typeof this._options.onDeactivate=="function"&&this._options.onDeactivate.call(this);this._disposed||this._updateTabIndex()},i.prototype._updateSubMenuVisibleState=function(){var n,u,t,r=this._menuItems,i;if(this._subMenuVisible=!1,Array.isArray(r))for(n=0,u=r.length;n<u;n++)if(t=r[n],t.hasSubMenu()&&(i=t.getSubMenu(!1),i&&i._parent===t&&i._visible)){this._subMenuVisible=!0;break}},i.prototype._updateTabIndex=function(n){this._options.inTabOrder!==!1&&(this._options.emptyMenuInTabOrder!==!1||this._menuItems.length>0)?this._element.attr("tabIndex",0):n&&this._element.attr("tabIndex",-1)},i.prototype._onKeyDown=function(n){if(n.keyCode===tt.TAB)this._immediateBlur=!0;else if(n.keyCode===tt.F10&&n.shiftKey)return this._onContextMenu(n)},i.prototype._onFocus=function(){var n=this,t;this._focusing||(this._focusing=!0,this.activate(!1),!this._selectedItem||this._selectedItem.getIndex()<0||!this._selectedItem._element?(t=this._getFirstMenuItem()||this._getNextFocusableItem(0),t&&y.delay(null,0,function(){n._selectItem(t)})):y.delay(null,0,function(){n._selectedItem&&n._selectedItem.select()}),this._focusing=!1)},i.prototype._isOwned=function(n){if(this._element[0].contains(n)){for(var t=n;t!==this._element[0]&&t!==document.body;t=t.parentElement)if(t.classList.contains("unfocusable"))return!1;return!0}return!1},i.prototype._onChildFocus=function(n){if(this._isOwned(n.target)){this._element.attr("tabindex","-1");var t=e.Enhancement.getInstance(ot,$(n.target)),i=t&&t.getParentMenu();t&&i&&i._selectItem(t)}},i.prototype._onChildBlur=function(){var n=this;y.delay(this,t.BLUR_CLOSE_TIMEOUT,function(){n._disposed||n._isOwned(document.activeElement)&&document.hasFocus()||(n._options.inTabOrder!==!1&&n._updateTabIndex(),n._immediateBlur?(n._immediateBlur=!1,n._blur()):n._blur())})},i.prototype._proceedBlur=function(){this._canBlur=!0},i.prototype._clearBlurTimeout=function(){this.cancelDelayedFunction("blur")},i.prototype._onParentScroll=function(){this._hide()},i.prototype._onResize=function(){this._hide()},i.prototype._onContextMenu=function(){return this.showSubMenuOnFocusedItem()},i.prototype.showSubMenuOnFocusedItem=function(){var n=this._focusItem;return n&&n.tryShowSubMenu({immediate:!0}),!1},i}(ht);t.MenuOwner=ct;b.initClassPrototype(ct,{_focusItem:null,_focusElement:null,_activating:!1,_subMenuVisible:!1,_align:null,_canBlur:!1,_immediateBlur:!1});lt=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.setEnhancementOptions({role:"menubar",coreCssClass:"menu-bar"+(i._options.useBowtieStyle?" bowtie-menus":"")}),i._orientation=ft.parse(i._options.orientation),i._type=ut.Static,i._contributionProviderOptions={defaultTextToTitle:!1},i}return __extends(t,n),t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,t)},t.prototype.getMenuItemAlignment=function(){return this._orientation===ft.Horizontal?"left-bottom":"right-justify"},t.prototype.selectUp=function(t){return this._orientation===ft.Vertical?n.prototype.selectUp.call(this):n.prototype.selectLeft.call(this,t)},t.prototype.selectDown=function(t){return this._orientation===ft.Vertical?n.prototype.selectDown.call(this):n.prototype.selectRight.call(this,t)},t.prototype.selectLeft=function(){if(this._orientation===ft.Vertical)return n.prototype.selectLeft.call(this);var t=this._subMenuVisible;return(this.hideChildren(null,{immediate:!0}),n.prototype.selectUp.call(this),t&&(this._subMenuVisible=!0,this._selectedItem.tryShowSubMenu({immediate:!0})))?(this._selectedItem.getSubMenu().selectFirstItem(),!0):!1},t.prototype.selectRight=function(){if(this._orientation===ft.Vertical)return n.prototype.selectRight.call(this);var t=this._subMenuVisible;return(this.hideChildren(null,{immediate:!0}),n.prototype.selectDown.call(this),t&&(this._subMenuVisible=!0,this._selectedItem.tryShowSubMenu({immediate:!0})))?(this._selectedItem.getSubMenu().selectFirstItem(),!0):!1},t.tryActivate=function(n){var t=this._getMenuBar(n);return t?(t.focus(),!0):!1},t.tryShowSubMenu=function(n){var t=this._getMenuBar(n);return t?(t.focus(),y.delay(this,0,function(){t.showSubMenuOnFocusedItem()}),!0):!1},t.prototype.focus=function(){this.activate()},t._getMenuBar=function(n){var t=$(n);return e.Enhancement.getInstance(at,t)},t.enhancementTypeName="tfs.menu.menubar",t}(ct);t.MenuBarO=lt;at=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(lt);t.MenuBar=at;gt=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.setEnhancementOptions({role:"toolbar"}),i}return __extends(t,n),t.prototype._getMenuItemType=function(){return ni},t}(at);t.Toolbar=gt;ni=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.getAriaRole=function(){return"listitem"},t}(ot);b.initClassPrototype(lt,{_orientation:ft.Horizontal});ti=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.escaped=function(){n.prototype.escaped.call(this);this._parent.escaped()},t}(ot);vt=function(n){function t(t){var i=n.call(this,$.extend({inTabOrder:!1},t))||this;return i.setEnhancementOptions({coreCssClass:"menu-popup"+(i._options.useBowtieStyle?" bowtie-menus":""),hidden:!0}),i._type=ut.Popup,i._hidden=i._options.hidden===!0,i._onHide=i._options.onHide,i}return __extends(t,n),t.prototype.initializeOptions=function(t){n.prototype.initializeOptions.call(this,t)},t.prototype._getMenuItemType=function(){return ti},t.prototype._decorate=function(){n.prototype._decorate.call(this);this._hidden===!0&&this._element.addClass("invisible")},t.prototype.popup=function(n,t){var r=this;if(this._escapeFocusReceiver=n,this._popupPinElement=t,this._floating=!0,this._active)this.escaped();else{var i=null,f=!1,u=function(){i&&(i.cancel(),i=null);r._active||f||(r.activate(),r._showPopupMenu(),f=!0)};this._contributionPromise?(this._contributionPromise.then(u),i=y.delay(this,500,u)):u()}},t.prototype._showPopupMenu=function(){var i=this._getFirstMenuItem(),n=i.getSubMenu(),t=this._options.setFocus!==!1;n&&(n.show({immediate:!0,element:this._popupPinElement,align:this._align,setFocus:t}),t&&n.selectDefaultItem())},t.prototype._updateItemsWithContributions=function(n,t){if(this._contributedItems=t,n&&n.length>0&&n[0].childItems){var i=$.grep(n[0].childItems,function(n){return!n.isContribution});n[0].childItems=i.concat(t)}else n=[{childItems:t}];this._updateCombinedSource(n)},t.prototype._updateCombinedSource=function(t){n.prototype._updateCombinedSource.call(this,t);this._active&&this._showPopupMenu()},t.prototype.selectUp=function(){return!0},t.prototype.selectDown=function(t){var i=t&&t.redirected;return!i&&this._align!==rt.RightJustify?n.prototype.selectRight.call(this):!1},t.prototype.selectFirstItem=function(){var t=this._getFirstMenuItem(),n=t.getSubMenu();return n._visible?n.selectFirstItem():!1},t.prototype.selectLeft=function(){return!0},t.prototype.selectRight=function(t){var i=t&&t.redirected;return!i&&this._align===rt.RightJustify?n.prototype.selectRight.call(this):!1},t.prototype.escaped=function(){this._floating&&(this._floating=!1,this._escapeFocusReceiver&&(this._escapeFocusReceiver.focus(),this._escapeFocusReceiver=null,typeof this._options.onPopupEscaped=="function"&&this._options.onPopupEscaped.call(this)))},t.prototype._hidePopup=function(){this._onHide&&this._onHide(this._escapeFocusReceiver);n.prototype._hidePopup.call(this)},t.enhancementTypeName="tfs.menu.popup",t}(ct);t.PopupMenuO=vt;kt=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(vt);t.PopupMenu=kt;b.initClassPrototype(vt,{_align:rt.RightJustify,_floating:!1,_hidden:!1,_escapeFocusReceiver:null});ii=function(n){function i(t){return n.call(this,t)||this}return __extends(i,n),i.prototype.initialize=function(){var t=this._element.data();n.prototype.initialize.call(this);this._bind(t.commandAction||"click",nt(this,this.onCommandExecute));t.commandCompleteEvent&&this._bind(window,t.commandCompleteEvent,nt(this,this.onCommandComplete))},i.prototype.onCommandExecute=function(){var n=this._element.data();return n.commandName&&(this._element.prop("disabled",!0),this._element.prop("aria-disabled",!0),t.menuManager.executeCommand(new c.CommandEventArgs(n.commandName,n.commandArg,this))),!1},i.prototype.onCommandComplete=function(){this._element.prop("disabled",!1);this._element.prop("aria-disabled",!1)},i}(e.BaseControl);e.Enhancement.registerEnhancement(at,".menu-bar.enhance");e.Enhancement.registerEnhancement(kt,".menu-popup.enhance");e.Enhancement.registerEnhancement(ii,".single-command");t.sortMenuItems=fi;b.tfsModuleLoaded("VSS.UI.Controls.Menus",t)});

define("Gallery/Client/Controls/FilterControl/FilterControl.View",["require","exports","VSS/Controls","VSS/Adapters/Knockout","VSS/Controls/Menus","VSS/Utils/String","VSS/Utils/UI"],function(n,t,i,r,u,f,e){var o,s;Object.defineProperty(t,"__esModule",{value:!0});t.FilterControlView=void 0;o=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._subscriptions=[],t._filterDropDowns=[],t}return __extends(t,n),t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this);this._$element=this.getElement();this._filterViewModel=this.getViewModel();this._filterViewModel.subscribe(this._filterViewModel.filters,function(){$.each(t._subscriptions,function(n,t){t.dispose()});t._subscriptions=[];$.each(t._filterViewModel.filters(),function(n,i){var r;r=t._filterViewModel.subscribe(t._filterViewModel.filters()[n].itemsList,function(){t._renderFilterMenu(n,i)});t._subscriptions.push(r);t._renderFilterMenu(n,i);r=t._filterViewModel.subscribe(t._filterViewModel.filters()[n].selectedItemIndex,function(i){t._filterViewModel.filters()[n].filterChangeCallBack(i)});t._subscriptions.push(r)})});this._filterViewModel.filters.notifySubscribers(this._filterViewModel.filters())},t.prototype._renderFilterMenu=function(n,t){var i=this._getFilterDropDownFromId(t.filterId);i?(i.setFilterOptionsAndIndex(t,n),i.displayDropDown()):(i=new s(n,t,this._filterViewModel,this._$element),this._filterDropDowns.push(i),i.displayDropDown())},t.prototype.dispose=function(){$(window).off("scroll");n.prototype.dispose.call(this)},t.prototype._getFilterDropDownFromId=function(n){var t;return this._filterDropDowns.forEach(function(i){f.ignoreCaseComparer(n,i.id)===0&&(t=i)}),t},t}(r.TemplateControl);t.FilterControlView=o;s=function(){function n(n,t,i,r){this.$parent=r;this.filterOptions=t;this.filterViewModel=i;this._index=n;this.id=t.filterId}return n.prototype.displayDropDown=function(){var n=this,t;if(this.filterOptions.itemsList().length>1||this.filterOptions.itemsList().length===1&&this.filterOptions.itemsList()[0].subFilterMenu){if(t=this.$parent.find(".filter-menu").eq(this._index),e.BrowserCheckUtils.isEdge())t.on("mouseup",function(i){if($(i.target).hasClass("filter-value")||$(i.target).hasClass("dropdown"))n._createFilterPopupMenu(t,n.filterOptions);else return!0});else t.on("click",function(){n._createFilterPopupMenu(t,n.filterOptions)});t.on("keydown",function(i){i.keyCode===e.KeyCode.ENTER&&n._createFilterPopupMenu(t,n.filterOptions)});$(window).on("scroll",function(){n.disposeDropDown()})}},n.prototype.disposeDropDown=function(){this._popupMenu&&(this._popupMenu.dispose(),delete this._popupMenu)},n.prototype.setFilterOptionsAndIndex=function(n,t){this._index=t;this.filterOptions=n},n.prototype._createFilterPopupMenu=function(n,t){if(this.disposeDropDown(),this.filterOptions.isExpanded(!0),t.isEnabled()&&this.filterViewModel.isEnabled()){var r=i.BaseControl.createIn(u.PopupMenu,n,{align:"left-bottom",showIcon:!1,items:[{childItems:this._getMenuItems(t.itemsList(),t.selectedItemIndex)}],onClose:this.closeFilterOptions.bind(this)});r.getElement().addClass("menu-popup");r.popup(n,n);r.selectFirstItem();this._popupMenu=r}},n.prototype.closeFilterOptions=function(){this.filterOptions.isExpanded(!1);this.disposeDropDown()},n.prototype._getMenuItems=function(n,t){var i=this,r=[];return $.each(n,function(n,u){var f={title:u.elementHoverTitle,showText:!0,action:function(){u.onClickCallback?u.onClickCallback():u.subFilterMenu||t(i._constructFilterElementIndexTree(u))},setTitleOnlyOnOverflow:!0};u.elementHtml?f.html=u.elementHtml:u.elementLabel&&(f.text=u.elementLabel);u.subFilterMenu&&(f.childItems=i._getMenuItems(u.subFilterMenu,t));u.disabled&&(f.hidden=!0);r.push(f)}),r},n.prototype._constructFilterElementIndexTree=function(n,t){if(n){var i={filterIndex:n.index};return t&&(i.childIndex=t),n.parent?this._constructFilterElementIndexTree(n.parent,i):i}},n}()});

define("Gallery/Client/Controls/FilterControl/FilterControl.ViewModel",["require","exports","knockout","VSS/Adapters/Knockout","VSS/Utils/String"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.FilterControlViewModel=void 0;var f=function(n){function t(t){var r=__construct(this,n,[]),u,f;for(u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r.filters=i.observableArray([]),r.isEnabled=i.observable(!0),t&&t.filters&&(f=[],t.filters.forEach(function(n){n.itemsList&&f.push(r._observableFilterOptions(n))}),r.filters(f)),r}return __extends(t,n),t.prototype.addOrUpdateFilter=function(n,t){var u=this,i,r;t===void 0&&(t=-1);i=this._getFilterOptionsFromFilterId(n.filterId);!i&&n.itemsList?t===-1?this.filters.push(this._observableFilterOptions(n)):(r=this.filters.splice(t),this.filters.push(this._observableFilterOptions(n)),$.each(r,function(n,t){u.filters.push(t)})):n.itemsList&&this.filters.replace(i,this._observableFilterOptions(n))},t.prototype.isFilterNameVisible=function(n){return n===""?!1:!0},t.prototype.isFilterMenuTabIndex=function(n){return n?"0":null},t.prototype.isDropDownTabIndex=function(n,t){return n&&this.isEnabled()&&!t?"0":null},t.prototype.isDropDownVisible=function(n,t){return n?t():!1},t.prototype.getSelectedIndexForFilter=function(n){var t=null,i=this._getFilterOptionsFromFilterId(n);return i&&(t=i.selectedItemIndex()),t},t.prototype.getSelectedItemForFilter=function(n){var t=this._getFilterOptionsFromFilterId(n);return t?t.itemsList()[t.selectedItemIndex().filterIndex]:null},t.prototype.getSelectedItemLabelForFilter=function(n){var t=this._getFilterOptionsFromFilterId(n);return this._getSelectedItemLabelFromFilterOptions(t)},t.prototype.removeSelectedFilterOption=function(n){var t=this._getFilterOptionsFromFilterId(n);t&&this.filters.remove(t)},t.prototype._getFilterOptionsFromFilterId=function(n){var t=null;return $.each(this.filters(),function(i,r){u.ignoreCaseComparer(n,r.filterId)===0&&(t=r)}),t},t.prototype._observableFilterOptions=function(n){var u=null,t,r;return u=n.selectedItemIndex?n.selectedItemIndex:this._getItemIndexOfFirstLeafMenuItem(n.itemsList[0]),t={filterId:n.filterId,filterName:i.observable(n.filterName),itemsList:i.observable(n.itemsList),selectedItemIndex:i.observable(u),isEnabled:i.observable(n.isEnabled),filterChangeCallBack:n.filterChangeCallBack,isDropDown:this.computed(function(){return n.itemsList?n.itemsList.length>1?!0:!1:!1}),isCompleteFocus:n.isCompleteFocus?i.observable(!0):i.observable(!1),ariaLabelledByIds:n.ariaLabelledByIds,ariaDescribedByIds:n.ariaDescribedByIds,ariaLabel:r,isExpanded:i.observable(!1)},r=n.filterName+" "+this._getSelectedItemLabelFromFilterOptions(t),t.ariaLabel=r,t},t.prototype._getSelectedItemLabelFromFilterOptions=function(n){if(n){for(var r=n.selectedItemIndex(),u=n.itemsList()[r.filterIndex].elementLabel,i=n.itemsList()[r.filterIndex].subFilterMenu,t=r.childIndex;t&&i;)if(i.length>t.filterIndex&&i[t.filterIndex]){if(i[t.filterIndex].skipWhileDisplayingSelectedOptionLabel)break;u+="/"+i[t.filterIndex].elementLabel;i=i[t.filterIndex].subFilterMenu;t=t.childIndex}else break;return u}return null},t.prototype._getItemIndexOfFirstLeafMenuItem=function(n){var t,i;if(n)return t={filterIndex:0},n.subFilterMenu&&(i=this._getItemIndexOfFirstLeafMenuItem(n.subFilterMenu[0]),t.childIndex=i),t},t}(r.TemplateViewModel);t.FilterControlViewModel=f});

define("Gallery/Client/Service/GitHubServiceProvider/GitHubServiceProvider",["require","exports","q","VSS/Utils/String"],function(n,t,i,r){var f,u,e;Object.defineProperty(t,"__esModule",{value:!0});t.GithubUtils=t.ItemConstants=t.GitHubServiceProvider=void 0;f=function(){function n(){}return n.prototype.getGitHubRepositoryDetails=function(n,t){var e=this,f=i.defer(),o=i($.ajax(r.format(u.ITEM_DETAILS_PULL_REQUEST_API_LINK,n,t))),s=i($.ajax(r.format(u.ITEM_DETAILS_REPO_DETAILS_API_LINK,n,t))),h=i($.ajax(r.format(u.ITEM_DETAILS_LAST_COMMIT_API_LINK,n,t)));return i.allSettled([o,s,h]).then(function(n){var r,t,i;if(e._areAllPromisesFulfilled(n))try{r={itemDetailsPullRequestCount:n[0].value.length?n[0].value.length:0,itemDetailsOpenIssuesCount:n[1].value.open_issues-n[0].value.length?n[1].value.open_issues-n[0].value.length:0,itemDetailsLastPushedAtDateString:n[2].value[0].commit.author.date};f.resolve(r)}catch(u){f.reject("Error : GitHub API's response format changed  "+u)}else{for(t="",i=0;i<n.length;i++)n[i].state==="rejected"&&(t!==""&&(t+=","),t+=JSON.stringify(n[i].reason));f.reject(t)}}),f.promise},n.prototype._areAllPromisesFulfilled=function(n){var t=!0;return $.each(n,function(n,i){i.state!=="fulfilled"&&(t=!1)}),t},n}();t.GitHubServiceProvider=f;u=function(){function n(){}return n.ITEM_DETAILS_PULL_REQUEST_LINK="https://github.com/{0}/{1}/pulls",n.ITEM_DETAILS_OPEN_ISSUES_LINK="https://github.com/{0}/{1}/issues",n.ITEM_DETAILS_LAST_COMMIT_LINK="https://github.com/{0}/{1}/commits",n.ITEM_DETAILS_PULL_REQUEST_API_LINK="https://api.github.com/repos/{0}/{1}/pulls",n.ITEM_DETAILS_REPO_DETAILS_API_LINK="https://api.github.com/repos/{0}/{1}",n.ITEM_DETAILS_LAST_COMMIT_API_LINK="https://api.github.com/repos/{0}/{1}/commits",n}();t.ItemConstants=u;e=function(){function n(){}return n.parseGithubLink=function(n){var i,u,t;return n&&(u=/^(?:https?:\/\/(?:www\.)?|www\.)github\.com\/([a-z0-9-_\.]+)\/([a-z0-9-_\.]+)/i,i=u.exec(n),i)?(t=i[2],t&&t.length>=4&&(t=r.ignoreCaseComparer(t.substr(t.length-4),".git")===0?t.substr(0,t.length-4):t),{repo:t,owner:i[1]}):null},n}();t.GithubUtils=e});

define("Gallery/Client/Pages/Common/ItemContext",["require","exports","VSS/Gallery/Contracts","VSS/Serialization"],function(n,t,i,r){function u(){var t=r.deserializeJsonIsland($(".vss-extension"),i.TypeInfo.PublishedExtension),n;return t?(n=function(n){var t=$(n);return t.length>0?t.html():null},{extension:t,extensionToken:r.deserializeJsonIsland($(".vss-extension-token"),null),offerDetails:r.deserializeJsonIsland($(".vss-extension-offer"),null),offerMeterPrices:r.deserializeJsonIsland($(".vss-extension-offer-meter-price"),null),itemBadges:r.deserializeJsonIsland($(".vss-item-badges"),null),overviewMarkdown:n(".vss-item-overview"),itemProperties:n(".vss-item-properties"),pricingMarkdown:n(".vss-item-pricing"),licenseMarkdown:n(".vss-item-license"),changelogMarkdown:n(".vss-item-changelog"),privacyMarkdown:n(".vss-item-privacy"),isMigrated:r.deserializeJsonIsland($(".is-migrated"),null),projectCollections:r.deserializeJsonIsland($(".vss-project-collections"),null)}):null}Object.defineProperty(t,"__esModule",{value:!0});t.getVSSJsonDataProviderInitOptions=void 0;t.getVSSJsonDataProviderInitOptions=u});

define("Gallery/Client/Service/VSSItemHelper",["require","exports","Gallery/Client/Common/ConnectedContext","Gallery/Client/Service/Item","Gallery/Client/URLHelper","Gallery/Client/Common/Utility","Gallery/Client/Service/VNext/Utility","Gallery/Client/Service/VSSItem","Gallery/Client/Common/Telemetry","VSS/Context","VSS/Serialization","VSS/FeatureAvailability/Services","Gallery/Client/Common/Constants"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){Object.defineProperty(t,"__esModule",{value:!0});t.VSSItemHelper=void 0;var v=function(){function n(){}return n.isItemDownloadable=function(n){if(n){var t=h.getPageContext().webAccessConfiguration.isHosted,r=i.getConnectedContext(),e=r.hasInternetAccess,s=u.GalleryURLs.isTestCommerceEnabled(f.WindowWrapper.getQueryString());if(t&&(n.itemType===o.VSSItemType.VSSExtension||n.itemType===o.VSSItemType.VSIdeExtension||n.itemType===o.VSSItemType.VSSTfsExtension)&&!n.isBuiltIn&&!n.doNotDownload&&(!n.isPublic||!e))return o.ItemModelHelper.isFirstPartyPaidExtension(n)||o.ItemModelHelper.isThirdPartyPaidExtensionWithOfferPlans(n,n.offerDetails,s)&&!f.isByolExtension(n)?!1:!0}return!1},n.getWorkFlow=function(n,t,u,f){var e,c=i.getConnectedContext(),s,h;return n.itemType===o.VSSItemType.VSSOffer?e=o.VSSWorkFlow.BuyOfferWorkflow:n.itemType===o.VSSItemType.VSSHostedResource&&n.priceCategory===r.priceCategory.Paid?e=o.VSSWorkFlow.BuyResourceWorkflow:c.targetServerId&&n.priceCategory===r.priceCategory.Paid?e=o.VSSWorkFlow.BuyOnPremExtensionWorkflow:t&&n.priceCategory===r.priceCategory.Paid?e=o.VSSWorkFlow.TrialExtensionWorkflow:u&&n.priceCategory===r.priceCategory.Paid?e=o.VSSWorkFlow.FreeExtensionWorkflow:o.ItemModelHelper.isThirdPartyPaidExtension(n)?(s=n.offerDetails&&n.offerDetails.hasPublicPlans,h=n.offerDetails&&n.offerDetails.hasPlans,e=s||f&&h?o.VSSWorkFlow.BuyExtensionWorkflow:o.VSSWorkFlow.FreeExtensionWorkflow):o.ItemModelHelper.isVSSExtension(n.itemType)&&(e=n.isPreview||n.priceCategory===r.priceCategory.Free?o.VSSWorkFlow.FreeExtensionWorkflow:o.VSSWorkFlow.BuyExtensionWorkflow),e},n.getWorkFlowType=function(n){return n===o.VSSWorkFlow.BuyOfferWorkflow?s.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.WORKFLOW_TYPE_OFFER_BUY:n===o.VSSWorkFlow.BuyResourceWorkflow||n===o.VSSWorkFlow.BuyOnPremExtensionWorkflow||n===o.VSSWorkFlow.BuyExtensionWorkflow?s.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.WORKFLOW_TYPE_EXTENSION_BUY:n===o.VSSWorkFlow.TrialExtensionWorkflow?s.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.WORKFLOW_TYPE_EXTENSION_TRIAL:n===o.VSSWorkFlow.FreeExtensionWorkflow?s.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.WORKFLOW_TYPE_EXTENSION_INSTALL:s.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.DEFAULT_WORKFLOW},n.isPaidItem=function(n){return n.priceCategory===r.priceCategory.Paid},n.isVSCodeExtension=function(n){return n.itemType===o.VSSItemType.VSCodeExtension},n.isVssExtensionOrResource=function(n){return n.itemType===o.VSSItemType.VSSExtension||n.itemType===o.VSSItemType.VSSHostedExtension||n.itemType===o.VSSItemType.VSSTfsExtension||n.itemType===o.VSSItemType.VSSHostedResource},n.isVSTSorTFSIntegration=function(n){return n.itemType===o.VSSItemType.VSSHostedIntegration||n.itemType===o.VSSItemType.VSSIntegration||n.itemType===o.VSSItemType.VSSTfsIntegration},n.supportsConnectedInstall=function(n){if(n){var r=h.getPageContext().webAccessConfiguration.isHosted,u=i.getConnectedContext(),f=u.hasInternetAccess,t;return t=l.FeatureAvailabilityService.isFeatureEnabled(a.FeatureFlag.EnableQueriesBasedOnHiddenFlags,!1)?n.isHidden:n.isBuiltIn,r&&f&&(n.itemType===o.VSSItemType.VSSExtension||n.itemType===o.VSSItemType.VSSTfsExtension)&&!t&&n.isPublic}return!1},n.getGalleryItemUrl=function(n){var t=e.getGalleryEnvironment();return n&&n.id!==null&&(t=t+n.id),t},n.isItemOfferPlansSupported=function(n){return n?n.itemType===o.VSSItemType.VSSExtension||n.itemType===o.VSSItemType.VSSHostedExtension||n.itemType===o.VSSItemType.VSSIntegration||n.itemType===o.VSSItemType.VSSHostedResource||n.itemType===o.VSSItemType.VSSTfsExtension||n.itemType===o.VSSItemType.VSSHostedIntegration:!1},n.isItemPurchasableForOnPrem=function(n){if(n&&o.ItemModelHelper.isPaidExtension(n.priceCategory)){var t=h.getPageContext().webAccessConfiguration.isHosted,u=c.deserializeJsonIsland($(".is-connected-server"),!1),r=i.getConnectedContext(),e=r.hasInternetAccess;if(f.isPureHosted()||t&&e&&r.isAdmin||!t&&u)return!0}return!1},n.isPaidAndHostedResourceType=function(n){return n.itemType===o.VSSItemType.VSSHostedResource&&n.priceCategory===r.priceCategory.Paid?!0:!1},n}();t.VSSItemHelper=v});

define("Gallery/Client/Controls/ItemTile/Item.View",["require","exports","VSS/Adapters/Knockout"],function(n,t,i){var r,u;Object.defineProperty(t,"__esModule",{value:!0});t.ItemBannerView=t.ItemTileView=void 0;r=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(i.TemplateControl);t.ItemTileView=r;u=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t}(i.TemplateControl);t.ItemBannerView=u});

define("Gallery/Client/Controls/RatingControl/RatingControl.ViewModel",["require","exports","knockout","Gallery/Client/URLHelper","VSS/Diag","VSS/Events/Services","VSS/Adapters/Knockout"],function(n,t,i,r,u,f,e){var s,o;Object.defineProperty(t,"__esModule",{value:!0});t.IRatingStarType=t.RatingControlViewModel=void 0;s=function(n){function t(r){var u=__construct(this,n,[]),f,e;for(f in u)u.hasOwnProperty(f)&&(this[f]=u[f]);return u.fullStars=i.observable(0),u.halfStars=i.observable(0),u.isReadOnly=!0,u.fixedFullStars=i.observable(0),u._starType=o.DefaultStar,u.totalStars=r.totalStars,e=t.parseRating(r.rating,r.totalStars),u.fullStars(e.fullStars),u.halfStars(e.halfStars),u.emptyStars=i.computed(function(){var n=u.totalStars-u.fullStars()-u.halfStars();return n>=0?n:0}),u.hasFullStars=i.computed(function(){return u.fixedFullStars()>0}),u.fixedFullStars(e.fullStars),r.isReadOnly===!1&&(u.isReadOnly=r.isReadOnly),r.ratingStarType!==o.DefaultStar&&(u._starType=r.ratingStarType),u._setImagePath(),u}return __extends(t,n),t.prototype.fullStarArray=function(){return new Array(this.fullStars())},t.prototype.halfStarArray=function(){return new Array(this.halfStars())},t.prototype.emptyStarArray=function(){return new Array(this.emptyStars())},t.prototype.fullStarClick=function(n){var t=this;return this.isReadOnly?null:function(){t.onClickRatingFullStars(n+1)}},t.prototype.fullStarMouseOver=function(n){var t=this;return this.isReadOnly?null:function(){t.mouseOverRatingFullStars(n+1)}},t.prototype.fullStarMouseOut=function(){return this.isReadOnly?null:this.mouseOutRatingFullStars.bind(this)},t.prototype.fullStarKeyPress=function(n){var t=this;return function(i,r){t.onKeyDown({index:n+1,isFullStar:!0},r);return!0}},t.prototype.emptyStarClick=function(n){var t=this;return this.isReadOnly?null:function(){t.onClickRatingEmptyStars(n+1)}},t.prototype.emptyStarMouseOver=function(n){var t=this;return this.isReadOnly?null:function(){t.mouseOverRatingEmptyStars(n+1)}},t.prototype.emptyStarKeyPress=function(n){var t=this;return function(i,r){t.onKeyDown({index:n+1,isEmptyStar:!0},r);return!0}},t.prototype.starTabIndex=function(){return this.isReadOnly?null:0},t.prototype._setImagePath=function(){var n=r.GalleryURLs.getResourcePath();this._starType===o.DarkStar?(this.fullStarPath=n+"FullStar.svg",this.halfStarPath=n+"HalfStarDark.svg",this.emptyStarPath=n+"EmptyStarDark.svg"):this._starType===o.LightStar?(this.fullStarPath=n+"FullStarLight.svg",this.halfStarPath=n+"HalfStarLight.svg",this.emptyStarPath=n+"EmptyStar.svg"):(this.fullStarPath=n+"FullStar.svg",this.halfStarPath=n+"HalfStar.svg",this.emptyStarPath=n+"EmptyStar.svg")},t.parseRating=function(n,t){var e=0,i=0,r,s,f,h,o;return(n||(n="0.0"),r=parseFloat(n),r<=0)?{fullStars:0,halfStars:0}:r>=5?{fullStars:5,halfStars:0}:(s=r.toFixed(2),f=s.split("."),h=parseInt(f[0]),e=h,f.length===2&&(o=parseFloat(f[1])/100,o<.25?i=0:o<.75?i=1:e++),{fullStars:e,halfStars:i})},t.prototype.mouseOutRatingFullStars=function(){this.fullStars(this.fixedFullStars())},t.prototype.onKeyDown=function(n,i){f.getService().fire(t.EVENT_ON_KEY_PRESS,this,[{data:n,e:i}])},t.prototype.mouseOverRatingFullStars=function(n){this.fullStars(n)},t.prototype.mouseOverRatingEmptyStars=function(n){this.fullStars(this.fullStars()+n)},t.prototype.onClickRatingFullStars=function(n){this.fixedFullStars(n);this.fullStars(n)},t.prototype.onClickRatingEmptyStars=function(n){this.fixedFullStars(this.fullStars()+n);this.fullStars(this.fullStars()+n)},t.EVENT_ON_KEY_PRESS="VSS.Gallery.RatingControl.OnKeyPress",t.TOTAL_RATING_STARS=5,t}(e.TemplateViewModel);t.RatingControlViewModel=s,function(n){n[n.DefaultStar=0]="DefaultStar";n[n.DarkStar=1]="DarkStar";n[n.LightStar=2]="LightStar"}(o=t.IRatingStarType||(t.IRatingStarType={}))});

define("Gallery/Client/Scenarios/Publisher/Constants",["require","exports"],function(n,t){var c,l,a,i,r,u,f,e,o,s,h,v;Object.defineProperty(t,"__esModule",{value:!0});t.ExtensionCertificationStatus=t.MemberListColumnKeys=t.ExtensionListColumnKeys=t.WellKnownPublisherMetadataLinks=t.PublisherAssetTypes=t.WellKnownPublisherActions=t.PublisherNotificationContractConstants=t.QueryParameterNames=t.PublisherConstants=t.DetailsTabSaveMode=t.PublisherVerificationMode=t.PublisherControlMenuKey=void 0,function(n){n[n.Extensions=0]="Extensions";n[n.Details=1]="Details";n[n.Members=2]="Members";n[n.Certification=3]="Certification"}(c=t.PublisherControlMenuKey||(t.PublisherControlMenuKey={})),function(n){n[n.None=0]="None";n[n.Verified=1]="Verified";n[n.Verification_Needed=2]="Verification_Needed"}(l=t.PublisherVerificationMode||(t.PublisherVerificationMode={})),function(n){n[n.None=0]="None";n[n.PublisherDetails=2]="PublisherDetails";n[n.AzurePublisherNamespace=4]="AzurePublisherNamespace";n[n.PublisherLogo=8]="PublisherLogo"}(a=t.DetailsTabSaveMode||(t.DetailsTabSaveMode={}));i=function(){function n(){}return n.DISPLAY_NAME_LENGTH=90,n.PUBLISHER_ID_LENGTH=63,n.PUBLISHER_LONG_DESCRIPTION_LENGTH=1024,n}();t.PublisherConstants=i;r=function(){function n(){}return n.ManagePageRedirectParamName="managePageRedirect",n.CreateLogoError="updateLogoFailed",n}();t.QueryParameterNames=r;u=function(){function n(){}return n.PublisherName="PublisherName",n.PublisherDisplayName="PublisherDisplayName",n.PublisherAction="PublisherAction",n.UserId="UserId",n}();t.PublisherNotificationContractConstants=u;f=function(){function n(){}return n.AddMember="add",n.RemoveMember="remove",n}();t.WellKnownPublisherActions=f;e=function(){function n(){}return n.Logo="logo",n}();t.PublisherAssetTypes=e;o=function(){function n(){}return n.Company="company",n.Support="support",n.SourceCode="sourceCode",n.Twitter="twitter",n.LinkedIn="linkedIn",n.Profile="profile",n.Logo="logo",n.FallbackLogo="fallbackLogo",n}();t.WellKnownPublisherMetadataLinks=o;s=function(){function n(){}return n.Name="column-key-name",n.Version="column-key-versions",n.LastUpdated="column-key-updated",n.Availability="column-key-availability",n.Rating="column-key-rating",n.Installs="column-key-installs",n.WorksWith="column-key-works-with",n}();t.ExtensionListColumnKeys=s;h=function(){function n(){}return n.UserName="column-key-user-display-name",n.Role="column-key-role",n.RemoveUser="column-key-remove-user",n}();t.MemberListColumnKeys=h,function(n){n[n.None=0]="None";n[n.PrivacyPresent=1]="PrivacyPresent";n[n.LicensePresent=2]="LicensePresent";n[n.SupportPresent=4]="SupportPresent";n[n.AllCriteriaPresent=7]="AllCriteriaPresent"}(v=t.ExtensionCertificationStatus||(t.ExtensionCertificationStatus={}))});

define("Gallery/Client/Pages/Publisher/Publisher.Common",["require","exports","Gallery/Client/Common/Constants","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Common/Telemetry","Gallery/Client/Common/Utility.Common","Gallery/Client/Service/VSSGallery/VSSGallery","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/Client/Scenarios/Publisher/Constants","Gallery/Client/Common/Utility","Gallery/Client/Common/Constants","VSS/Context","VSS/FeatureAvailability/Services","VSS/Gallery/Contracts","VSS/Utils/String","VSS/Utils/Url","VSS/Serialization"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){var g,nt,d,tt;Object.defineProperty(t,"__esModule",{value:!0});t.PublisherPageTelemetryHelper=t.PublishedExtensionHelper=t.PublisherHelper=t.PublishingEvents=void 0;g=function(){function n(){}return n.ITEM_PUBLISHED="item-published",n.ITEM_SHARED="item-shared",n.ITEM_UNSHARED="item-unshared",n.ITEM_UPDATED="item-updated",n.ITEM_REMOVED="item-removed",n.ITEM_VALIDATED="item-validated",n}();t.PublishingEvents=g;nt=function(){function n(){}return n.isVerified=function(n){return(n.flags&p.PublisherFlags.Verified)!=0},n.getPublisherMetadataLinkValue=function(n,t){return n&&n[t]&&n[t].href?n[t].href:""},n.setPublisherMetadataLinkValue=function(n,t,i){return n||(n={}),n[t]={href:i},""},n.isPublisherVerificationInPendingState=function(n){return n.state===p.PublisherState.VerificationPending},n.isUpdateLogoFailedInPublisherCreation=function(){if(h.GalleryURLs.getWebPageURL(b.Uri.parse(document.referrer).path)===h.GalleryURLs.getPublisherCreatePublisherURL()){var n=h.GalleryURLs.getQueryParameterValue(window.location.href,c.QueryParameterNames.CreateLogoError);if(n==="true")return!0}return!1},n.shouldShowMarketplaceCertifiedBadge=function(n){return n&&l.FeatureFlagUtils.checkFeatureState(a.FeatureFlag.EnableCertifiedPublisherUIChanges,i.ManagePublisherPageConstants.EnableCertifiedPublisherUIChanges)&&(n&p.PublisherFlags.Certified)>0?!0:!1},n.getReservedPublisherDisplayNameList=function(){var n=k.deserializeJsonIsland($(".ReservedPublisherDisplayNames"),null);return n?n.split(","):[]},n}();t.PublisherHelper=nt;d=function(){function n(){}return n.initialize=function(){n._initialized||(n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSExtension]=r.VSTeamServicesExtension_ItemType_Description,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSHostedExtension]=r.VSTeamServicesExtension_ItemType_Description,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSIntegration]=r.VSTeamServicesIntegrationItemTypeDescription,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSCodeExtension]=r.VSCodeExtension_ItemType_Description,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSOffer]=r.VSOffer_ItemType_Description,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSTfsExtension]=r.TeamServicesExtensionItemTypeDescription,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSTfsIntegration]=r.TeamServicesIntegrationItemTypeDescription,n.ITEM_TYPES_DESCRIPTIONS[s.VSSItemType.VSSHostedIntegration]=r.VSTeamServicesIntegrationItemTypeDescription,n._initialized=!0)},n.getItemType=function(n){return o.VSSItemHelper.getItemType(n)},n.isAzureDevopsExtension=function(n){return o.VSSItemHelper.getItemType(n)===s.VSSItemType.VSSExtension||o.VSSItemHelper.getItemType(n)===s.VSSItemType.VSSHostedExtension||o.VSSItemHelper.getItemType(n)===s.VSSItemType.VSSIntegration||o.VSSItemHelper.getItemType(n)===s.VSSItemType.VSSTfsExtension||o.VSSItemHelper.getItemType(n)===s.VSSItemType.VSSTfsIntegration||o.VSSItemHelper.getItemType(n)===s.VSSItemType.VSSHostedIntegration?!0:!1},n.getItemTypeDescription=function(t){return n.ITEM_TYPES_DESCRIPTIONS[t]},n.getIconSource=function(n,t){var i,r;if(t===void 0&&(t=!1),n.versions&&n.versions.length>0&&n.versions[0].files)for(i=0;i<n.versions[0].files.length;i++)if(n.versions[0].files[i].assetType===s.ItemConstants.ASSET_ICON_DEFAULT)return r=n.versions[0].files[i].source,t&&n.versions[0].assetUri&&n.versions[0].fallbackAssetUri&&(r=r.replace(n.versions[0].assetUri,n.versions[0].fallbackAssetUri)),r;return undefined},n.isLocked=function(n){return(n.flags&p.PublishedExtensionFlags.Locked)!=0},n.isUnpublished=function(n){return(n.flags&p.PublishedExtensionFlags.Unpublished)!=0},n.isPublic=function(n){return(n.flags&p.PublishedExtensionFlags.Public)!=0},n.isBuiltIn=function(n){return(n.flags&p.PublishedExtensionFlags.BuiltIn)!=0},n.isHidden=function(n){return(n.flags&p.PublishedExtensionFlags.Hidden)!=0},n.isTrusted=function(n){return(n.flags&p.PublishedExtensionFlags.Trusted)!=0},n.isCertAvailable=function(t){var i=n.getItemType(t);return s.ItemModelHelper.isVSSExtension(i)&&!n.isBuiltIn(t)&&n.hasValidVersion(t)&&!n.isTrusted(t)},n.hasValidVersion=function(n){return(n.flags&p.PublishedExtensionFlags.Validated)!=0},n.getValidationMessage=function(n){return n.versions&&n.versions.length>0?n.versions[0].validationResultMessage:""},n.isShared=function(n){return n.sharedWith&&n.sharedWith.length>0},n.isShareable=function(t){var i=n.getItemType(t);return(s.ItemModelHelper.isVSSExtension(i)||s.ItemModelHelper.isHostedResource(i))&&!n.isPublic(t)&&!n.isBuiltIn(t)},n.isOnPremInstallableExtension=function(t){return n.isOnPremInstallableExtensionType(t)&&n.isPublic(t)&&(t.flags&p.PublishedExtensionFlags.Validated)!=0},n.isOnPremInstallableExtensionType=function(t){var i=n.getItemType(t);return i===s.VSSItemType.VSSTfsExtension||i===s.VSSItemType.VSSExtension},n.isPaid=function(n){return(n.flags&p.PublishedExtensionFlags.Paid)!=0},n.getSharedAccountsFromName=function(n){for(var r,u,f=n.length,i={},t=0;t<f;t++)i[n[t].name]=n[t];r=[];for(u in i)r.push(i[u]);return r},n.getAvailabilityDescription=function(t){var i="",u;return n.isUnpublished(t)?i+=r.Publisher_ExtensionAvailability_Unpublished:n.isPublic(t)?i+=r.Publisher_ExtensionAvailability_Public:n.isShared(t)?(u=t.sharedWith.length,u>0&&(t.sharedWith=n.getSharedAccountsFromName(t.sharedWith)),i+=w.format(r.Publisher_ExtensionAvailability_PrivateSharedMultipleAccounts,t.sharedWith.length)):i+=n.isShareable(t)?r.Publisher_ExtensionAvailability_PrivateNotShared:s.ItemModelHelper.isVSIdeExtension(n.getItemType(t))?r.Publisher_ExtensionAvailability_NotPublic:r.Publisher_ExtensionAvailability_Private,t.flags&p.PublishedExtensionFlags.Locked&&(i+=" & "+r.Publisher_ExtensionAvailability_Locked),i},n.showReportsMenu=function(n){var t=!1,r;return e.FeatureFlagUtils.isFeatureFlagEnabled(location.href,e.FeatureFlagUtils.EnableReportsPage)&&(e.FeatureFlagUtils.setFeatureFlagCookie(e.FeatureFlagUtils.EnableReportsPage),t=!0),n===s.VSSItemType.VSCodeExtension?(r=y.FeatureAvailabilityService.isFeatureEnabled(i.FeatureFlag.EnablePublisherStatPageVSCode,!1),r||t):n===s.VSSItemType.VSIdeExtension?!0:n===s.VSSItemType.VSForMacExtension?!0:v.getPageContext().webAccessConfiguration.isHosted&&n!==s.VSSItemType.VSSOffer},n.requiresPublisherVerification=function(t){var r=!1,i;if(t)for(i=0;i<t.length;i++)if(r=n.isAzureDevopsExtension(t[i]),r===!0)break;return r},n.ITEM_TYPES_DESCRIPTIONS={},n._initialized=!1,n}();t.PublishedExtensionHelper=d;d.initialize();tt=function(){function n(){}return n.publishEventOnContextMenuOptionClick=function(n,t,i,r){i===void 0&&(i=!1);r===void 0&&(r=!1);var o=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ManagePageProperties,e={};e[o.PublisherAction]=n;e[o.IsPublic]=d.isPublic(t);e[o.PublisherId]=t.publisher.publisherName;e[o.ExtensionId]=t.extensionName;e[o.ItemType]=s.ItemModelHelper.getItemTypeText(d.getItemType(t));r?(e[o.TabName]="Extensions",u.TelemetryHelper.publishEvent(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.MANAGEPUBLISHER,e,i)):u.TelemetryHelper.publishEvent(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.MANAGEPAGE,e,i)},n}();t.PublisherPageTelemetryHelper=tt});

define("Gallery/Client/Controls/ItemTile/ItemTile.ViewModel",["require","exports","knockout","Gallery/Client/Common/Constants","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Common/Utility","Gallery/Scripts/Gallery/Resources/VSS.Resources.GalleryCommon","Gallery/Client/Service/Item","Gallery/Client/Controls/RatingControl/RatingControl.ViewModel","Gallery/Client/Common/Telemetry","Gallery/Client/Common/Utility","Gallery/Client/Common/Utility.Common","Gallery/Client/Service/VNext/Utility","Gallery/Client/Service/VSSItem","VSS/Context","VSS/FeatureAvailability/Services","VSS/Gallery/Contracts","VSS/Adapters/Knockout","VSS/Utils/Array","VSS/Utils/String","Gallery/Client/URLHelper","Gallery/Client/Pages/Publisher/Publisher.Common"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){Object.defineProperty(t,"__esModule",{value:!0});t.ItemTileViewModel=void 0;var rt=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.HomePageProperties,ut=function(n){function t(f){var e=__construct(this,n,[]),l,h,k,d;for(l in e)e.hasOwnProperty(l)&&(this[l]=e[l]);return e.containerName="",e.itemClassName="",e.imageViewModelOption=i.observable(null),e.publisherDomain="",e.brandingColor="",e.brandingTheme="light",e.previewString=null,e.itemCss=i.observable(""),e.showRatingReview=!1,e.useDefaultIcon=!1,e.showInstallCount=!1,e.haveTabIndex=!0,e.showCertifiedBadge=!1,e.certifiedBadgeText="",e.certifiedBadgeIcon="\ue9d1",e.verifiedDomainIcon="\uf6ad",e.verifiedDomainText="",e.showDomain=!1,e.cleanedPublisherDomain="",e.title=f.item.title,e.description=f.item.shortDescription,e.link=f.item.link,e.itemClassName=f.itemClassName?f.itemClassName:"",e.linkTarget=f.openInNewTab?"_blank":"_self",e.publisher=f.item.publisherDisplayName,e.publisherDisplay=u.Publisher_By+f.item.publisherDisplayName,e._addBranding(f),e._addPricingTag(f.item),e.setImageViewModelOptions(f),f.haveTabIndex===!1&&(e.haveTabIndex=!1),e.showCertifiedBadge=!1,e.itemClassName===t.VSS_ITEM_CLASS||e.itemClassName===t.VSCODE_ITEM_CLASS||e.itemClassName===t.VS_ITEM_CLASS?(h=f.item,e._itemType=h.itemType,e.installCount=w.getPageContext().webAccessConfiguration.isHosted?y.getInstallCountString(f.item.installCount):"0",e.fullyQualifiedName=p.ItemModelHelper.getFullyQualifiedNameForItem(h.publisherName,h.name),k=b.FeatureAvailabilityService.isFeatureEnabled(r.FeatureFlag.ShowRatingAndReview,!1),v.FeatureFlagUtils.isFeatureFlagEnabled(location.href,v.FeatureFlagUtils.ratingReviewFF)&&(v.FeatureFlagUtils.setFeatureFlagCookie(v.FeatureFlagUtils.ratingReviewFF),k=!0),k&&(e.showRatingReview=!0,d={rating:h.averageRating.toString(),totalStars:t.TOTAL_RATING_STARS,ratingCount:h.ratingCount},e.ratingViewModel=new c.RatingControlViewModel(d),e.averageRatingText=a.getAverageRatingText(h.averageRating,h.ratingCount),e.averageRating=h.averageRating),e.showCertifiedBadge=p.ItemModelHelper.isVSTSExtension(h.itemType)&&it.PublisherHelper.shouldShowMarketplaceCertifiedBadge(h.publisherFlags),e.certifiedBadgeText=s.MarketplaceCertifiedPublisherTitle,e.verifiedDomainText=s.MarketplaceVerifiedDomainTitle,o.FeatureFlagUtils.isVerifiedPublisherDomainEnabled()&&f.item.isPublisherDomainVerified&&(e.showDomain=!0,e.cleanedPublisherDomain=o.UrlUtils.getDomainNameFromUrl(f.item.publisherDomain))):e.itemClassName===""&&(e.showRatingReview=!0,e.averageRatingText="",e.averageRating=0),e.installCount!=="0"&&e.installCount!==undefined&&(e.showInstallCount=!0),f.itemClickCallBack&&(e._itemClickCallback=f.itemClickCallBack),e.containerName=e.itemClassName+"_"+e.searchOrCategory(),e}return __extends(t,n),t.prototype.setImageViewModelOptions=function(n){var t={imageUrl:"",fallbackImageUrl:"",imageStyle:"item-icon"};t.imageUrl=n.item.smallIconUrl;t.fallbackImageUrl=n.item.fallbackSmallIconUrl;nt.ignoreCaseComparer(t.imageUrl,"")===0&&(t.imageUrl=n.item.imageUrl,t.fallbackImageUrl=n.item.fallbackImageUrl);this.useDefaultIcon=!t.imageUrl;this.useDefaultIcon&&(t.imageUrl=tt.GalleryURLs.getResourcePath()+"Header/default_icon.png");this.imageViewModelOption(t)},t.prototype.getTabindex=function(){return this.haveTabIndex?"0":"-1"},t.prototype._addPricingTag=function(n){var r=h.priceCategory.Free,i;if(this.itemClassName===t.VSS_ITEM_CLASS||this.itemClassName===t.VSCODE_ITEM_CLASS||this.itemClassName===t.VS_ITEM_CLASS){if(i=n,!i){this.costCategory=h.priceCategory.Free;this.pricingTag=s.Pricing_Free;return}var u=p.ItemModelHelper.isVSSExtension(i.itemType),e=p.ItemModelHelper.isVSSOffer(i.itemType),o=n.isByolEnabled||n.isByolEnforced,f=i.flags&&(i.flags&k.PublishedExtensionFlags.Paid)!=0||i.tags&&g.arrayContains("$IsPaid",i.tags,function(n,t){return n.toLowerCase()===t.toLowerCase()})||e,c=i.isTrial||f&&u&&!i.isPreview&&!o;c?r=h.priceCategory.Trial:f&&(r=u&&i.isPreview?h.priceCategory.Trial:h.priceCategory.Paid)}this.costCategory=r;switch(this.costCategory){case h.priceCategory.Free:this.pricingTag=s.Pricing_Free;break;case h.priceCategory.Trial:this.pricingTag=s.Pricing_Trial;break;case h.priceCategory.Paid:this.pricingTag=s.Pricing_Paid}return},t.prototype.searchOrCategory=function(){return a.SearchUtils.isSearchPage(window.location.href)?f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.SEARCH:f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.CATEGORY},t.prototype.itemTileClick=function(){var n=this;return function(t,i){return n.onItemTileClick(i)}},t.prototype.onItemTileClick=function(){return this._logTelemetryToCI(),this._itemClickCallback&&this._itemClickCallback(),!0},t.prototype.getScreenReaderText=function(){var n=this.showCertifiedBadge?s.Top:"";return nt.format(s.ItemTile_ScreenReaderText,this.title,n,this.publisher,this.installCount,this.averageRatingText,this.pricingTag)},t.prototype._logTelemetryToCI=function(){var i="",n={};switch(this.itemClassName){case t.VSS_ITEM_CLASS:i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSTS_ITEM;n[f.CustomerIntelligenceConstants.MarketPlaceIntelligencePropertyName.PRODUCT_TYPE]=p.ItemModelHelper.getItemTypeText(this._itemType?this._itemType:p.VSSItemType.VSSExtension);break;case t.VSCODE_ITEM_CLASS:i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_ITEM;n[f.CustomerIntelligenceConstants.MarketPlaceIntelligencePropertyName.PRODUCT_TYPE]=p.ItemModelHelper.getItemTypeText(this._itemType?this._itemType:p.VSSItemType.VSCodeExtension);break;case t.VS_ITEM_CLASS:i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VS_ITEM;n[f.CustomerIntelligenceConstants.MarketPlaceIntelligencePropertyName.PRODUCT_TYPE]=p.ItemModelHelper.getItemTypeText(this._itemType?this._itemType:p.VSSItemType.VSIdeExtension)}i!==""&&(n[rt.Id]=this.fullyQualifiedName,n[l.CustomerIntelligenceConstants.MarketPlaceIntelligencePropertyName.CONTAINER]=this.containerName,e.TelemetryHelper.publishEvent(i,n,!0,!1,!0))},t.prototype._addBranding=function(n){if(n.brandingColor){var t=n.brandingColor,i=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);this.brandingColor=i?t:null}else this.brandingColor=null;n.brandingTheme&&(this.brandingTheme=n.brandingTheme)},t.prototype.calculateWidthBasedOnSibling=function(n,t,i,r){var u=n.parentElement.getElementsByClassName(t)[0].offsetWidth;return u>i?r:"0px"},t.prototype.calculateMarginBasedonPubNameWithInstall=function(n){return this.isPubNameWithInstallOverflow(n)?"0px":"5px"},t.prototype.isPubNameWithInstallOverflow=function(n){var t=n.parentElement.getElementsByClassName("publisher-with-installcount")[0].offsetWidth;return t>105?!0:!1},t.prototype.selectItem=function(){},t.VS_ITEM_CLASS="VS",t.VSS_ITEM_CLASS="VSTS",t.VSCODE_ITEM_CLASS="VSCode",t.TOTAL_RATING_STARS=5,t}(d.TemplateViewModel);t.ItemTileViewModel=ut});

define("Gallery/Client/Controls/RatingControl/RatingControl.View",["require","exports","Gallery/Client/Controls/RatingControl/RatingControl.ViewModel","Gallery/Client/Common/Utility","VSS/Events/Services","VSS/Adapters/Knockout","VSS/Utils/Core","VSS/Utils/UI"],function(n,t,i,r,u,f,e,o){Object.defineProperty(t,"__esModule",{value:!0});t.RatingControlView=void 0;var s=e.delegate,c=r.WindowWrapper,h=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.initialize=function(){n.prototype.initialize.call(this);this._keyPressCallback=s(this,this.onKeyPress);u.getService().attachEvent(i.RatingControlViewModel.EVENT_ON_KEY_PRESS,this._keyPressCallback)},t.prototype.onKeyPress=function(n,t){var u;if(n===this.getViewModel()){var r=this.getViewModel(),e=t[0].data,f=t[0].e,i,s=String.fromCharCode(f.which);if(f.which===o.KeyCode.ENTER||f.which===o.KeyCode.SPACE)u=e.index,e.isFullStar?(r.fullStars(u),i=u):(i=r.fullStars()+u,r.fixedFullStars(i),r.fullStars(i));else switch(s){case"1":case"2":case"3":case"4":case"5":i=parseInt(s);r.fullStars(i);r.fixedFullStars(i)}i&&this.getElement().find(".star")[i-1].focus()}},t.prototype._cleanup=function(){u.getService().detachEvent(i.RatingControlViewModel.EVENT_ON_KEY_PRESS,this._keyPressCallback);n.prototype._cleanup.call(this)},t}(f.TemplateControl);t.RatingControlView=h});

define("Gallery/Client/Controls/VSCodeCopyCommand/VSCodeCopyCommand.ViewModel",["require","exports","knockout","Gallery/Client/Common/Constants","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Common/Utility.Common","Gallery/Client/URLHelper","Gallery/Client/Service/VSSItem","VSS/Events/Services","VSS/Adapters/Knockout","VSS/Utils/String","VSS/Utils/UI"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){Object.defineProperty(t,"__esModule",{value:!0});t.VSCodeCopyCommandViewModel=void 0;var y=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VSCodeCopyCommandProperties,p=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.MarketPlaceIntelligenceCommonProperties,w=function(n){function t(t){var f=__construct(this,n,[]),e,o,c;for(e in f)f.hasOwnProperty(e)&&(this[e]=f[e]);return f.itemName=null,f.copyCommand=null,f.installTitle=null,f.installInstructions=null,f.iscopySupported=!1,f.isFlashSupported=!1,f.textAreaID=null,f.copyButtonID=null,f.copiedAnimationID=null,f.copiedAnimationText=null,f.actionButtonText=null,f.actionLink=null,f.version=null,f.brandingTheme=null,f.copyButtonTooltip=null,f.copyButtonText=null,f.isFlahUsed=!1,f.copyCommandLength=null,f.publisherName=null,f.isOneClickInstallExperienceVisible=!1,f.actionLinkInstall=null,f.actionInstallButtonText=null,f.insidersInstallLink=null,f.vscodeDownloadDescription=u.VSCodeDownloadDescription,f.vscodeEditorDownloadLink=null,f.vscodeEditorDownloadText=u.VSCodeDownloadText,f.newExpVSCodeEditorInstallText=u.NewExpVSCodeInstallText,f.installHelpText=u.VSCodeExtensionHelpText,f.installHelpLink=r.GalleryUrls.VSCodeInstallHelpUrl,f.cancelButtonText=null,f.displayCopyResultText=i.observable(""),f.copyResult=i.observable(!0),f._vssGallery=t.vssGalleryProvider,f.itemName=t.itemName,f.publisherName=t.publisherName,f.actionLink=t.actionLink,f.version=t.version,f.brandingTheme=t.brandingTheme,o=h.ItemModelHelper.getFullyQualifiedNameForItem(f.publisherName,f.itemName),f.copyCommand=a.format(r.VSCODE_INSTALL_COMMAND_TEMPLATE,o),f.copyCommandLength=Math.min(f.copyCommand.length,100).toString(),f.installTitle=a.format(u.VSCodeInstallationHeader),f.copiedAnimationText=a.format(u.VSCodeCopiedAnimationText),f.copyButtonText=a.format(u.VSCodeCopyButtonText),f.copyButtonTooltip=a.format(u.VSCodeCopyButtonTooptip),c="Ctrl",navigator.appVersion&&navigator.appVersion.indexOf("Mac")!==-1&&(c="\u2318"),f.installInstructions=a.format(u.VSCodeInstallInstructions,c),f.actionButtonText=a.format(u.MoreInfoText),f.iscopySupported=document.queryCommandSupported("copy"),f.isFlashSupported=f._detectFlash(),f.textAreaID="vscode-command-input",f.copyButtonID="copy-to-clipboard-button",f.copiedAnimationID="copied-animation",f.isOneClickInstallExperienceVisible=v.BrowserCheckUtils.isWindows()||v.BrowserCheckUtils.isMacintosh(),f.actionLinkInstall=a.format(r.GalleryUrls.VSCodeExtensionInstallLink,o),f.actionInstallButtonText=u.ItemInstall,f.vscodeEditorDownloadLink=f.vscodeEditorDownloadLink=s.GalleryURLs.getVSCodeDownloadLink(f.publisherName,f.itemName),f.cancelButtonText=u.CloseButtonText,f.iscopySupported||f.isFlashSupported||f.publishTelemetryEvent_CopyButtonDisabled(),f.isFlahUsed=!f.iscopySupported&&f.isFlashSupported,f}return __extends(t,n),t.prototype._detectFlash=function(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(i){var n=navigator.mimeTypes,t="application/x-shockwave-flash";if(n&&n[t]&&n[t].enabledPlugin)return!0}return!1},t.prototype.clickCopyCommandDownload=function(){var n=this;return function(t,i){return n.onVSCodeDownloadClick(i)}},t.prototype.getDataClipBoardtarget=function(){return this.iscopySupported?null:this.textAreaID},t.prototype.getCopyClick=function(){return this.iscopySupported?this.copyOnClick:null},t.prototype.logOpenCopyModalTelemetry=function(){var i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_ONECLICKINSTALL,n={};return n[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),n[y.Action]="OpenCopyModal",n[p.ProductType]=t.VSCODE_PRODUCT_TYPE,i&&i.length>0&&e.TelemetryHelper.publishEvent(i,n,!0),!0},t.prototype.openCopyModal=function(){this.displayCopyResultText("");this.logOpenCopyModalTelemetry();c.getService().fire(t.EVENT_ON_OPEN_COPY_MODAL,this)},t.prototype.closeCopyModal=function(){c.getService().fire(t.EVENT_ON_CLOSE_COPY_MODAL,this)},t.prototype.onVSCodeDownloadClick=function(){var t=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_DOWNLOAD_LINK_CLICK,n={};return n[r.VSCodeEditorDownloadConstants.PUBLISHER_NAME]=this.publisherName,n[r.VSCodeEditorDownloadConstants.EXTENSION_NAME]=this.itemName,e.TelemetryHelper.publishEvent(t,n,!0),!0},t.prototype.copyOnClick=function(){c.getService().fire(t.EVENT_ON_COPY,this)},t.prototype.copyOnEnter=function(n,i){var r=i.keyCode?i.keyCode:i.which;r===v.KeyCode.ENTER&&c.getService().fire(t.EVENT_ON_COPY,this)},t.prototype.selectTextOnClick=function(n,t){t.target.select();this.publishTelemetryEvent_TextBoxClicked()},t.prototype.publishTelemetryEvent_Copy=function(n){var r=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_COPY,i={};return i[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),i[y.IsFlashUsed]=n,i[p.ProductType]=t.VSCODE_PRODUCT_TYPE,r&&r.length>0&&e.TelemetryHelper.publishEvent(r,i,!0),!0},t.prototype.onVSCodeInstallClick=function(){return this.logInstallTelemetry(),this.logInstallStats(),!0},t.prototype.logInstallTelemetry=function(){var i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_ONECLICKINSTALL,n={};n[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName);n[y.Action]="VSCodeDirectInstall";n[p.ProductType]=t.VSCODE_PRODUCT_TYPE;i&&i.length>0&&e.TelemetryHelper.publishEvent(i,n,!0)},t.prototype.logInstallStats=function(){this.isOneClickInstallExperienceVisible&&o.PublisherStatsHelper.shouldLogWebDownload()&&this._vssGallery.incrementExtensionDailyStat(this.publisherName,this.itemName,this.version,r.ExtensionDailyStatType.Download)},t.prototype.logInstallInsidersTelemetry=function(){var i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_ONECLICKINSTALL,n={};return n[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),n[y.Action]="VSCodeInsidersDirectInstall",n[p.ProductType]=t.VSCODE_PRODUCT_TYPE,i&&i.length>0&&e.TelemetryHelper.publishEvent(i,n,!0),!0},t.prototype.logVersionTelemetry=function(){var i=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_ONECLICKINSTALL,n={};return n[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),n[y.Action]="FindVersionClick",n[p.ProductType]=t.VSCODE_PRODUCT_TYPE,i&&i.length>0&&e.TelemetryHelper.publishEvent(i,n,!0),!0},t.prototype.publishTelemetryEvent_MoreInfo=function(){var n=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_MORE_INFO,i={};return i[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),i[p.ProductType]=t.VSCODE_PRODUCT_TYPE,n&&n.length>0&&e.TelemetryHelper.publishEvent(n,i,!0),!0},t.prototype.publishTelemetryEvent_TextBoxClicked=function(){var n=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_COMMAND_TEXT_BOX_CLICK,i={};return i[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),i[p.ProductType]=t.VSCODE_PRODUCT_TYPE,n&&n.length>0&&e.TelemetryHelper.publishEvent(n,i,!0),!0},t.prototype.publishTelemetryEvent_CopyButtonDisabled=function(){var n=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_COPY_BUTTON_DISABLED,i={};return i[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.publisherName,this.itemName),i[p.ProductType]=t.VSCODE_PRODUCT_TYPE,n&&n.length>0&&e.TelemetryHelper.publishEvent(n,i,!0),!0},t.EVENT_ON_FLASH_INITIALIZE="VSS.Gallery.VSCodeCommandCopy.onFlashInitialize",t.EVENT_ON_COPY="VSS.Gallery.VSCodeCommandCopy.onCopy",t.EVENT_ON_OPEN_COPY_MODAL="VSS.Gallery.VSCodeCommandCopy.openCopyModal",t.EVENT_ON_CLOSE_COPY_MODAL="VSS.Gallery.VSCodeCommandCopy.closeCopyModal",t.swfFileURL="//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.swf",t.VSCODE_PRODUCT_TYPE="VSCode",t}(l.TemplateViewModel);t.VSCodeCopyCommandViewModel=w});

/*!
 * ZeroClipboard
 * The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
 * Copyright (c) 2009-2014 Jon Rohan, James M. Greene
 * Licensed MIT
 * http://zeroclipboard.org/
 * v2.2.0
 */
!function(a,b){"use strict";var c,d,e,f=a,g=f.document,h=f.navigator,i=f.setTimeout,j=f.clearTimeout,k=f.setInterval,l=f.clearInterval,m=f.getComputedStyle,n=f.encodeURIComponent,o=f.ActiveXObject,p=f.Error,q=f.Number.parseInt||f.parseInt,r=f.Number.parseFloat||f.parseFloat,s=f.Number.isNaN||f.isNaN,t=f.Date.now,u=f.Object.keys,v=f.Object.defineProperty,w=f.Object.prototype.hasOwnProperty,x=f.Array.prototype.slice,y=function(){var a=function(a){return a};if("function"==typeof f.wrap&&"function"==typeof f.unwrap)try{var b=g.createElement("div"),c=f.unwrap(b);1===b.nodeType&&c&&1===c.nodeType&&(a=f.unwrap)}catch(d){}return a}(),z=function(a){return x.call(a,0)},A=function(){var a,c,d,e,f,g,h=z(arguments),i=h[0]||{};for(a=1,c=h.length;c>a;a++)if(null!=(d=h[a]))for(e in d)w.call(d,e)&&(f=i[e],g=d[e],i!==g&&g!==b&&(i[e]=g));return i},B=function(a){var b,c,d,e;if("object"!=typeof a||null==a||"number"==typeof a.nodeType)b=a;else if("number"==typeof a.length)for(b=[],c=0,d=a.length;d>c;c++)w.call(a,c)&&(b[c]=B(a[c]));else{b={};for(e in a)w.call(a,e)&&(b[e]=B(a[e]))}return b},C=function(a,b){for(var c={},d=0,e=b.length;e>d;d++)b[d]in a&&(c[b[d]]=a[b[d]]);return c},D=function(a,b){var c={};for(var d in a)-1===b.indexOf(d)&&(c[d]=a[d]);return c},E=function(a){if(a)for(var b in a)w.call(a,b)&&delete a[b];return a},F=function(a,b){if(a&&1===a.nodeType&&a.ownerDocument&&b&&(1===b.nodeType&&b.ownerDocument&&b.ownerDocument===a.ownerDocument||9===b.nodeType&&!b.ownerDocument&&b===a.ownerDocument))do{if(a===b)return!0;a=a.parentNode}while(a);return!1},G=function(a){var b;return"string"==typeof a&&a&&(b=a.split("#")[0].split("?")[0],b=a.slice(0,a.lastIndexOf("/")+1)),b},H=function(a){var b,c;return"string"==typeof a&&a&&(c=a.match(/^(?:|[^:@]*@|.+\)@(?=http[s]?|file)|.+?\s+(?: at |@)(?:[^:\(]+ )*[\(]?)((?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/),c&&c[1]?b=c[1]:(c=a.match(/\)@((?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/),c&&c[1]&&(b=c[1]))),b},I=function(){var a,b;try{throw new p}catch(c){b=c}return b&&(a=b.sourceURL||b.fileName||H(b.stack)),a},J=function(){var a,c,d;if(g.currentScript&&(a=g.currentScript.src))return a;if(c=g.getElementsByTagName("script"),1===c.length)return c[0].src||b;if("readyState"in c[0])for(d=c.length;d--;)if("interactive"===c[d].readyState&&(a=c[d].src))return a;return"loading"===g.readyState&&(a=c[c.length-1].src)?a:(a=I())?a:b},K=function(){var a,c,d,e=g.getElementsByTagName("script");for(a=e.length;a--;){if(!(d=e[a].src)){c=null;break}if(d=G(d),null==c)c=d;else if(c!==d){c=null;break}}return c||b},L=function(){var a=G(J())||K()||"";return a+"ZeroClipboard.swf"},M=function(){return null==a.opener&&(!!a.top&&a!=a.top||!!a.parent&&a!=a.parent)}(),N={bridge:null,version:"0.0.0",pluginType:"unknown",disabled:null,outdated:null,sandboxed:null,unavailable:null,degraded:null,deactivated:null,overdue:null,ready:null},O="11.0.0",P={},Q={},R=null,S=0,T=0,U={ready:"Flash communication is established",error:{"flash-disabled":"Flash is disabled or not installed. May also be attempting to run Flash in a sandboxed iframe, which is impossible.","flash-outdated":"Flash is too outdated to support ZeroClipboard","flash-sandboxed":"Attempting to run Flash in a sandboxed iframe, which is impossible","flash-unavailable":"Flash is unable to communicate bidirectionally with JavaScript","flash-degraded":"Flash is unable to preserve data fidelity when communicating with JavaScript","flash-deactivated":"Flash is too outdated for your browser and/or is configured as click-to-activate.\nThis may also mean that the ZeroClipboard SWF object could not be loaded, so please check your `swfPath` configuration and/or network connectivity.\nMay also be attempting to run Flash in a sandboxed iframe, which is impossible.","flash-overdue":"Flash communication was established but NOT within the acceptable time limit","version-mismatch":"ZeroClipboard JS version number does not match ZeroClipboard SWF version number","clipboard-error":"At least one error was thrown while ZeroClipboard was attempting to inject your data into the clipboard","config-mismatch":"ZeroClipboard configuration does not match Flash's reality","swf-not-found":"The ZeroClipboard SWF object could not be loaded, so please check your `swfPath` configuration and/or network connectivity"}},V=["flash-unavailable","flash-degraded","flash-overdue","version-mismatch","config-mismatch","clipboard-error"],W=["flash-disabled","flash-outdated","flash-sandboxed","flash-unavailable","flash-degraded","flash-deactivated","flash-overdue"],X=new RegExp("^flash-("+W.map(function(a){return a.replace(/^flash-/,"")}).join("|")+")$"),Y=new RegExp("^flash-("+W.slice(1).map(function(a){return a.replace(/^flash-/,"")}).join("|")+")$"),Z={swfPath:L(),trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceEnhancedClipboard:!1,flashLoadTimeout:3e4,autoActivate:!0,bubbleEvents:!0,containerId:"global-zeroclipboard-html-bridge",containerClass:"global-zeroclipboard-container",swfObjectId:"global-zeroclipboard-flash-bridge",hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",forceHandCursor:!1,title:null,zIndex:999999999},$=function(a){if("object"==typeof a&&null!==a)for(var b in a)if(w.call(a,b))if(/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(b))Z[b]=a[b];else if(null==N.bridge)if("containerId"===b||"swfObjectId"===b){if(!nb(a[b]))throw new Error("The specified `"+b+"` value is not valid as an HTML4 Element ID");Z[b]=a[b]}else Z[b]=a[b];{if("string"!=typeof a||!a)return B(Z);if(w.call(Z,a))return Z[a]}},_=function(){return Tb(),{browser:C(h,["userAgent","platform","appName"]),flash:D(N,["bridge"]),zeroclipboard:{version:Vb.version,config:Vb.config()}}},ab=function(){return!!(N.disabled||N.outdated||N.sandboxed||N.unavailable||N.degraded||N.deactivated)},bb=function(a,d){var e,f,g,h={};if("string"==typeof a&&a)g=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof d)for(e in a)w.call(a,e)&&"string"==typeof e&&e&&"function"==typeof a[e]&&Vb.on(e,a[e]);if(g&&g.length){for(e=0,f=g.length;f>e;e++)a=g[e].replace(/^on/,""),h[a]=!0,P[a]||(P[a]=[]),P[a].push(d);if(h.ready&&N.ready&&Vb.emit({type:"ready"}),h.error){for(e=0,f=W.length;f>e;e++)if(N[W[e].replace(/^flash-/,"")]===!0){Vb.emit({type:"error",name:W[e]});break}c!==b&&Vb.version!==c&&Vb.emit({type:"error",name:"version-mismatch",jsVersion:Vb.version,swfVersion:c})}}return Vb},cb=function(a,b){var c,d,e,f,g;if(0===arguments.length)f=u(P);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)w.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&Vb.off(c,a[c]);if(f&&f.length)for(c=0,d=f.length;d>c;c++)if(a=f[c].toLowerCase().replace(/^on/,""),g=P[a],g&&g.length)if(b)for(e=g.indexOf(b);-1!==e;)g.splice(e,1),e=g.indexOf(b,e);else g.length=0;return Vb},db=function(a){var b;return b="string"==typeof a&&a?B(P[a])||null:B(P)},eb=function(a){var b,c,d;return a=ob(a),a&&!vb(a)?"ready"===a.type&&N.overdue===!0?Vb.emit({type:"error",name:"flash-overdue"}):(b=A({},a),tb.call(this,b),"copy"===a.type&&(d=Db(Q),c=d.data,R=d.formatMap),c):void 0},fb=function(){var a=N.sandboxed;if(Tb(),"boolean"!=typeof N.ready&&(N.ready=!1),N.sandboxed!==a&&N.sandboxed===!0)N.ready=!1,Vb.emit({type:"error",name:"flash-sandboxed"});else if(!Vb.isFlashUnusable()&&null===N.bridge){var b=Z.flashLoadTimeout;"number"==typeof b&&b>=0&&(S=i(function(){"boolean"!=typeof N.deactivated&&(N.deactivated=!0),N.deactivated===!0&&Vb.emit({type:"error",name:"flash-deactivated"})},b)),N.overdue=!1,Bb()}},gb=function(){Vb.clearData(),Vb.blur(),Vb.emit("destroy"),Cb(),Vb.off()},hb=function(a,b){var c;if("object"==typeof a&&a&&"undefined"==typeof b)c=a,Vb.clearData();else{if("string"!=typeof a||!a)return;c={},c[a]=b}for(var d in c)"string"==typeof d&&d&&w.call(c,d)&&"string"==typeof c[d]&&c[d]&&(Q[d]=c[d])},ib=function(a){"undefined"==typeof a?(E(Q),R=null):"string"==typeof a&&w.call(Q,a)&&delete Q[a]},jb=function(a){return"undefined"==typeof a?B(Q):"string"==typeof a&&w.call(Q,a)?Q[a]:void 0},kb=function(a){if(a&&1===a.nodeType){d&&(Lb(d,Z.activeClass),d!==a&&Lb(d,Z.hoverClass)),d=a,Kb(a,Z.hoverClass);var b=a.getAttribute("title")||Z.title;if("string"==typeof b&&b){var c=Ab(N.bridge);c&&c.setAttribute("title",b)}var e=Z.forceHandCursor===!0||"pointer"===Mb(a,"cursor");Rb(e),Qb()}},lb=function(){var a=Ab(N.bridge);a&&(a.removeAttribute("title"),a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.height="1px"),d&&(Lb(d,Z.hoverClass),Lb(d,Z.activeClass),d=null)},mb=function(){return d||null},nb=function(a){return"string"==typeof a&&a&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(a)},ob=function(a){var b;if("string"==typeof a&&a?(b=a,a={}):"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(b=a.type),b){b=b.toLowerCase(),!a.target&&(/^(copy|aftercopy|_click)$/.test(b)||"error"===b&&"clipboard-error"===a.name)&&(a.target=e),A(a,{type:b,target:a.target||d||null,relatedTarget:a.relatedTarget||null,currentTarget:N&&N.bridge||null,timeStamp:a.timeStamp||t()||null});var c=U[a.type];return"error"===a.type&&a.name&&c&&(c=c[a.name]),c&&(a.message=c),"ready"===a.type&&A(a,{target:null,version:N.version}),"error"===a.type&&(X.test(a.name)&&A(a,{target:null,minimumVersion:O}),Y.test(a.name)&&A(a,{version:N.version})),"copy"===a.type&&(a.clipboardData={setData:Vb.setData,clearData:Vb.clearData}),"aftercopy"===a.type&&(a=Eb(a,R)),a.target&&!a.relatedTarget&&(a.relatedTarget=pb(a.target)),qb(a)}},pb=function(a){var b=a&&a.getAttribute&&a.getAttribute("data-clipboard-target");return b?g.getElementById(b):null},qb=function(a){if(a&&/^_(?:click|mouse(?:over|out|down|up|move))$/.test(a.type)){var c=a.target,d="_mouseover"===a.type&&a.relatedTarget?a.relatedTarget:b,e="_mouseout"===a.type&&a.relatedTarget?a.relatedTarget:b,h=Nb(c),i=f.screenLeft||f.screenX||0,j=f.screenTop||f.screenY||0,k=g.body.scrollLeft+g.documentElement.scrollLeft,l=g.body.scrollTop+g.documentElement.scrollTop,m=h.left+("number"==typeof a._stageX?a._stageX:0),n=h.top+("number"==typeof a._stageY?a._stageY:0),o=m-k,p=n-l,q=i+o,r=j+p,s="number"==typeof a.movementX?a.movementX:0,t="number"==typeof a.movementY?a.movementY:0;delete a._stageX,delete a._stageY,A(a,{srcElement:c,fromElement:d,toElement:e,screenX:q,screenY:r,pageX:m,pageY:n,clientX:o,clientY:p,x:o,y:p,movementX:s,movementY:t,offsetX:0,offsetY:0,layerX:0,layerY:0})}return a},rb=function(a){var b=a&&"string"==typeof a.type&&a.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(b)},sb=function(a,b,c,d){d?i(function(){a.apply(b,c)},0):a.apply(b,c)},tb=function(a){if("object"==typeof a&&a&&a.type){var b=rb(a),c=P["*"]||[],d=P[a.type]||[],e=c.concat(d);if(e&&e.length){var g,h,i,j,k,l=this;for(g=0,h=e.length;h>g;g++)i=e[g],j=l,"string"==typeof i&&"function"==typeof f[i]&&(i=f[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=A({},a),sb(i,j,[k],b))}return this}},ub=function(a){var b=null;return(M===!1||a&&"error"===a.type&&a.name&&-1!==V.indexOf(a.name))&&(b=!1),b},vb=function(a){var b=a.target||d||null,f="swf"===a._source;switch(delete a._source,a.type){case"error":var g="flash-sandboxed"===a.name||ub(a);"boolean"==typeof g&&(N.sandboxed=g),-1!==W.indexOf(a.name)?A(N,{disabled:"flash-disabled"===a.name,outdated:"flash-outdated"===a.name,unavailable:"flash-unavailable"===a.name,degraded:"flash-degraded"===a.name,deactivated:"flash-deactivated"===a.name,overdue:"flash-overdue"===a.name,ready:!1}):"version-mismatch"===a.name&&(c=a.swfVersion,A(N,{disabled:!1,outdated:!1,unavailable:!1,degraded:!1,deactivated:!1,overdue:!1,ready:!1})),Pb();break;case"ready":c=a.swfVersion;var h=N.deactivated===!0;A(N,{disabled:!1,outdated:!1,sandboxed:!1,unavailable:!1,degraded:!1,deactivated:!1,overdue:h,ready:!h}),Pb();break;case"beforecopy":e=b;break;case"copy":var i,j,k=a.relatedTarget;!Q["text/html"]&&!Q["text/plain"]&&k&&(j=k.value||k.outerHTML||k.innerHTML)&&(i=k.value||k.textContent||k.innerText)?(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",i),j!==i&&a.clipboardData.setData("text/html",j)):!Q["text/plain"]&&a.target&&(i=a.target.getAttribute("data-clipboard-text"))&&(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",i));break;case"aftercopy":wb(a),Vb.clearData(),b&&b!==Jb()&&b.focus&&b.focus();break;case"_mouseover":Vb.focus(b),Z.bubbleEvents===!0&&f&&(b&&b!==a.relatedTarget&&!F(a.relatedTarget,b)&&xb(A({},a,{type:"mouseenter",bubbles:!1,cancelable:!1})),xb(A({},a,{type:"mouseover"})));break;case"_mouseout":Vb.blur(),Z.bubbleEvents===!0&&f&&(b&&b!==a.relatedTarget&&!F(a.relatedTarget,b)&&xb(A({},a,{type:"mouseleave",bubbles:!1,cancelable:!1})),xb(A({},a,{type:"mouseout"})));break;case"_mousedown":Kb(b,Z.activeClass),Z.bubbleEvents===!0&&f&&xb(A({},a,{type:a.type.slice(1)}));break;case"_mouseup":Lb(b,Z.activeClass),Z.bubbleEvents===!0&&f&&xb(A({},a,{type:a.type.slice(1)}));break;case"_click":e=null,Z.bubbleEvents===!0&&f&&xb(A({},a,{type:a.type.slice(1)}));break;case"_mousemove":Z.bubbleEvents===!0&&f&&xb(A({},a,{type:a.type.slice(1)}))}return/^_(?:click|mouse(?:over|out|down|up|move))$/.test(a.type)?!0:void 0},wb=function(a){if(a.errors&&a.errors.length>0){var b=B(a);A(b,{type:"error",name:"clipboard-error"}),delete b.success,i(function(){Vb.emit(b)},0)}},xb=function(a){if(a&&"string"==typeof a.type&&a){var b,c=a.target||null,d=c&&c.ownerDocument||g,e={view:d.defaultView||f,canBubble:!0,cancelable:!0,detail:"click"===a.type?1:0,button:"number"==typeof a.which?a.which-1:"number"==typeof a.button?a.button:d.createEvent?0:1},h=A(e,a);c&&d.createEvent&&c.dispatchEvent&&(h=[h.type,h.canBubble,h.cancelable,h.view,h.detail,h.screenX,h.screenY,h.clientX,h.clientY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,h.relatedTarget],b=d.createEvent("MouseEvents"),b.initMouseEvent&&(b.initMouseEvent.apply(b,h),b._source="js",c.dispatchEvent(b)))}},yb=function(){var a=Z.flashLoadTimeout;if("number"==typeof a&&a>=0){var b=Math.min(1e3,a/10),c=Z.swfObjectId+"_fallbackContent";T=k(function(){var a=g.getElementById(c);Ob(a)&&(Pb(),N.deactivated=null,Vb.emit({type:"error",name:"swf-not-found"}))},b)}},zb=function(){var a=g.createElement("div");return a.id=Z.containerId,a.className=Z.containerClass,a.style.position="absolute",a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.height="1px",a.style.zIndex=""+Sb(Z.zIndex),a},Ab=function(a){for(var b=a&&a.parentNode;b&&"OBJECT"===b.nodeName&&b.parentNode;)b=b.parentNode;return b||null},Bb=function(){var a,b=N.bridge,c=Ab(b);if(!b){var d=Ib(f.location.host,Z),e="never"===d?"none":"all",h=Gb(A({jsVersion:Vb.version},Z)),i=Z.swfPath+Fb(Z.swfPath,Z);c=zb();var j=g.createElement("div");c.appendChild(j),g.body.appendChild(c);var k=g.createElement("div"),l="activex"===N.pluginType;k.innerHTML='<object id="'+Z.swfObjectId+'" name="'+Z.swfObjectId+'" width="100%" height="100%" '+(l?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'type="application/x-shockwave-flash" data="'+i+'"')+">"+(l?'<param name="movie" value="'+i+'"/>':"")+'<param name="allowScriptAccess" value="'+d+'"/><param name="allowNetworking" value="'+e+'"/><param name="menu" value="false"/><param name="wmode" value="transparent"/><param name="flashvars" value="'+h+'"/><div id="'+Z.swfObjectId+'_fallbackContent">&nbsp;</div></object>',b=k.firstChild,k=null,y(b).ZeroClipboard=Vb,c.replaceChild(b,j),yb()}return b||(b=g[Z.swfObjectId],b&&(a=b.length)&&(b=b[a-1]),!b&&c&&(b=c.firstChild)),N.bridge=b||null,b},Cb=function(){var a=N.bridge;if(a){var d=Ab(a);d&&("activex"===N.pluginType&&"readyState"in a?(a.style.display="none",function e(){if(4===a.readyState){for(var b in a)"function"==typeof a[b]&&(a[b]=null);a.parentNode&&a.parentNode.removeChild(a),d.parentNode&&d.parentNode.removeChild(d)}else i(e,10)}()):(a.parentNode&&a.parentNode.removeChild(a),d.parentNode&&d.parentNode.removeChild(d))),Pb(),N.ready=null,N.bridge=null,N.deactivated=null,c=b}},Db=function(a){var b={},c={};if("object"==typeof a&&a){for(var d in a)if(d&&w.call(a,d)&&"string"==typeof a[d]&&a[d])switch(d.toLowerCase()){case"text/plain":case"text":case"air:text":case"flash:text":b.text=a[d],c.text=d;break;case"text/html":case"html":case"air:html":case"flash:html":b.html=a[d],c.html=d;break;case"application/rtf":case"text/rtf":case"rtf":case"richtext":case"air:rtf":case"flash:rtf":b.rtf=a[d],c.rtf=d}return{data:b,formatMap:c}}},Eb=function(a,b){if("object"!=typeof a||!a||"object"!=typeof b||!b)return a;var c={};for(var d in a)if(w.call(a,d))if("errors"===d){c[d]=a[d]?a[d].slice():[];for(var e=0,f=c[d].length;f>e;e++)c[d][e].format=b[c[d][e].format]}else if("success"!==d&&"data"!==d)c[d]=a[d];else{c[d]={};var g=a[d];for(var h in g)h&&w.call(g,h)&&w.call(b,h)&&(c[d][b[h]]=g[h])}return c},Fb=function(a,b){var c=null==b||b&&b.cacheBust===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+t():""},Gb=function(a){var b,c,d,e,g="",h=[];if(a.trustedDomains&&("string"==typeof a.trustedDomains?e=[a.trustedDomains]:"object"==typeof a.trustedDomains&&"length"in a.trustedDomains&&(e=a.trustedDomains)),e&&e.length)for(b=0,c=e.length;c>b;b++)if(w.call(e,b)&&e[b]&&"string"==typeof e[b]){if(d=Hb(e[b]),!d)continue;if("*"===d){h.length=0,h.push(d);break}h.push.apply(h,[d,"//"+d,f.location.protocol+"//"+d])}return h.length&&(g+="trustedOrigins="+n(h.join(","))),a.forceEnhancedClipboard===!0&&(g+=(g?"&":"")+"forceEnhancedClipboard=true"),"string"==typeof a.swfObjectId&&a.swfObjectId&&(g+=(g?"&":"")+"swfObjectId="+n(a.swfObjectId)),"string"==typeof a.jsVersion&&a.jsVersion&&(g+=(g?"&":"")+"jsVersion="+n(a.jsVersion)),g},Hb=function(a){if(null==a||""===a)return null;if(a=a.replace(/^\s+|\s+$/g,""),""===a)return null;var b=a.indexOf("//");a=-1===b?a:a.slice(b+2);var c=a.indexOf("/");return a=-1===c?a:-1===b||0===c?null:a.slice(0,c),a&&".swf"===a.slice(-4).toLowerCase()?null:a||null},Ib=function(){var a=function(a){var b,c,d,e=[];if("string"==typeof a&&(a=[a]),"object"!=typeof a||!a||"number"!=typeof a.length)return e;for(b=0,c=a.length;c>b;b++)if(w.call(a,b)&&(d=Hb(a[b]))){if("*"===d){e.length=0,e.push("*");break}-1===e.indexOf(d)&&e.push(d)}return e};return function(b,c){var d=Hb(c.swfPath);null===d&&(d=b);var e=a(c.trustedDomains),f=e.length;if(f>0){if(1===f&&"*"===e[0])return"always";if(-1!==e.indexOf(b))return 1===f&&b===d?"sameDomain":"always"}return"never"}}(),Jb=function(){try{return g.activeElement}catch(a){return null}},Kb=function(a,b){var c,d,e,f=[];if("string"==typeof b&&b&&(f=b.split(/\s+/)),a&&1===a.nodeType&&f.length>0)if(a.classList)for(c=0,d=f.length;d>c;c++)a.classList.add(f[c]);else if(a.hasOwnProperty("className")){for(e=" "+a.className+" ",c=0,d=f.length;d>c;c++)-1===e.indexOf(" "+f[c]+" ")&&(e+=f[c]+" ");a.className=e.replace(/^\s+|\s+$/g,"")}return a},Lb=function(a,b){var c,d,e,f=[];if("string"==typeof b&&b&&(f=b.split(/\s+/)),a&&1===a.nodeType&&f.length>0)if(a.classList&&a.classList.length>0)for(c=0,d=f.length;d>c;c++)a.classList.remove(f[c]);else if(a.className){for(e=(" "+a.className+" ").replace(/[\r\n\t]/g," "),c=0,d=f.length;d>c;c++)e=e.replace(" "+f[c]+" "," ");a.className=e.replace(/^\s+|\s+$/g,"")}return a},Mb=function(a,b){var c=m(a,null).getPropertyValue(b);return"cursor"!==b||c&&"auto"!==c||"A"!==a.nodeName?c:"pointer"},Nb=function(a){var b={left:0,top:0,width:0,height:0};if(a.getBoundingClientRect){var c=a.getBoundingClientRect(),d=f.pageXOffset,e=f.pageYOffset,h=g.documentElement.clientLeft||0,i=g.documentElement.clientTop||0,j=0,k=0;if("relative"===Mb(g.body,"position")){var l=g.body.getBoundingClientRect(),m=g.documentElement.getBoundingClientRect();j=l.left-m.left||0,k=l.top-m.top||0}b.left=c.left+d-h-j,b.top=c.top+e-i-k,b.width="width"in c?c.width:c.right-c.left,b.height="height"in c?c.height:c.bottom-c.top}return b},Ob=function(a){if(!a)return!1;var b=m(a,null),c=r(b.height)>0,d=r(b.width)>0,e=r(b.top)>=0,f=r(b.left)>=0,g=c&&d&&e&&f,h=g?null:Nb(a),i="none"!==b.display&&"collapse"!==b.visibility&&(g||!!h&&(c||h.height>0)&&(d||h.width>0)&&(e||h.top>=0)&&(f||h.left>=0));return i},Pb=function(){j(S),S=0,l(T),T=0},Qb=function(){var a;if(d&&(a=Ab(N.bridge))){var b=Nb(d);A(a.style,{width:b.width+"px",height:b.height+"px",top:b.top+"px",left:b.left+"px",zIndex:""+Sb(Z.zIndex)})}},Rb=function(a){N.ready===!0&&(N.bridge&&"function"==typeof N.bridge.setHandCursor?N.bridge.setHandCursor(a):N.ready=!1)},Sb=function(a){if(/^(?:auto|inherit)$/.test(a))return a;var b;return"number"!=typeof a||s(a)?"string"==typeof a&&(b=Sb(q(a,10))):b=a,"number"==typeof b?b:"auto"},Tb=function(b){var c,d,e,f=N.sandboxed,g=null;if(b=b===!0,M===!1)g=!1;else{try{d=a.frameElement||null}catch(h){e={name:h.name,message:h.message}}if(d&&1===d.nodeType&&"IFRAME"===d.nodeName)try{g=d.hasAttribute("sandbox")}catch(h){g=null}else{try{c=document.domain||null}catch(h){c=null}(null===c||e&&"SecurityError"===e.name&&/(^|[\s\(\[@])sandbox(es|ed|ing|[\s\.,!\)\]@]|$)/.test(e.message.toLowerCase()))&&(g=!0)}}return N.sandboxed=g,f===g||b||Ub(o),g},Ub=function(a){function b(a){var b=a.match(/[\d]+/g);return b.length=3,b.join(".")}function c(a){return!!a&&(a=a.toLowerCase())&&(/^(pepflashplayer\.dll|libpepflashplayer\.so|pepperflashplayer\.plugin)$/.test(a)||"chrome.plugin"===a.slice(-13))}function d(a){a&&(i=!0,a.version&&(l=b(a.version)),!l&&a.description&&(l=b(a.description)),a.filename&&(k=c(a.filename)))}var e,f,g,i=!1,j=!1,k=!1,l="";if(h.plugins&&h.plugins.length)e=h.plugins["Shockwave Flash"],d(e),h.plugins["Shockwave Flash 2.0"]&&(i=!0,l="2.0.0.11");else if(h.mimeTypes&&h.mimeTypes.length)g=h.mimeTypes["application/x-shockwave-flash"],e=g&&g.enabledPlugin,d(e);else if("undefined"!=typeof a){j=!0;try{f=new a("ShockwaveFlash.ShockwaveFlash.7"),i=!0,l=b(f.GetVariable("$version"))}catch(m){try{f=new a("ShockwaveFlash.ShockwaveFlash.6"),i=!0,l="6.0.21"}catch(n){try{f=new a("ShockwaveFlash.ShockwaveFlash"),i=!0,l=b(f.GetVariable("$version"))}catch(o){j=!1}}}}N.disabled=i!==!0,N.outdated=l&&r(l)<r(O),N.version=l||"0.0.0",N.pluginType=k?"pepper":j?"activex":i?"netscape":"unknown"};Ub(o),Tb(!0);var Vb=function(){return this instanceof Vb?void("function"==typeof Vb._createClient&&Vb._createClient.apply(this,z(arguments))):new Vb};v(Vb,"version",{value:"2.2.0",writable:!1,configurable:!0,enumerable:!0}),Vb.config=function(){return $.apply(this,z(arguments))},Vb.state=function(){return _.apply(this,z(arguments))},Vb.isFlashUnusable=function(){return ab.apply(this,z(arguments))},Vb.on=function(){return bb.apply(this,z(arguments))},Vb.off=function(){return cb.apply(this,z(arguments))},Vb.handlers=function(){return db.apply(this,z(arguments))},Vb.emit=function(){return eb.apply(this,z(arguments))},Vb.create=function(){return fb.apply(this,z(arguments))},Vb.destroy=function(){return gb.apply(this,z(arguments))},Vb.setData=function(){return hb.apply(this,z(arguments))},Vb.clearData=function(){return ib.apply(this,z(arguments))},Vb.getData=function(){return jb.apply(this,z(arguments))},Vb.focus=Vb.activate=function(){return kb.apply(this,z(arguments))},Vb.blur=Vb.deactivate=function(){return lb.apply(this,z(arguments))},Vb.activeElement=function(){return mb.apply(this,z(arguments))};var Wb=0,Xb={},Yb=0,Zb={},$b={};A(Z,{autoActivate:!0});var _b=function(a){var b=this;b.id=""+Wb++,Xb[b.id]={instance:b,elements:[],handlers:{}},a&&b.clip(a),Vb.on("*",function(a){return b.emit(a)}),Vb.on("destroy",function(){b.destroy()}),Vb.create()},ac=function(a,d){var e,f,g,h={},i=Xb[this.id],j=i&&i.handlers;if(!i)throw new Error("Attempted to add new listener(s) to a destroyed ZeroClipboard client instance");if("string"==typeof a&&a)g=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof d)for(e in a)w.call(a,e)&&"string"==typeof e&&e&&"function"==typeof a[e]&&this.on(e,a[e]);if(g&&g.length){for(e=0,f=g.length;f>e;e++)a=g[e].replace(/^on/,""),h[a]=!0,j[a]||(j[a]=[]),j[a].push(d);if(h.ready&&N.ready&&this.emit({type:"ready",client:this}),h.error){for(e=0,f=W.length;f>e;e++)if(N[W[e].replace(/^flash-/,"")]){this.emit({type:"error",name:W[e],client:this});break}c!==b&&Vb.version!==c&&this.emit({type:"error",name:"version-mismatch",jsVersion:Vb.version,swfVersion:c})}}return this},bc=function(a,b){var c,d,e,f,g,h=Xb[this.id],i=h&&h.handlers;if(!i)return this;if(0===arguments.length)f=u(i);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)w.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.off(c,a[c]);if(f&&f.length)for(c=0,d=f.length;d>c;c++)if(a=f[c].toLowerCase().replace(/^on/,""),g=i[a],g&&g.length)if(b)for(e=g.indexOf(b);-1!==e;)g.splice(e,1),e=g.indexOf(b,e);else g.length=0;return this},cc=function(a){var b=null,c=Xb[this.id]&&Xb[this.id].handlers;return c&&(b="string"==typeof a&&a?c[a]?c[a].slice(0):[]:B(c)),b},dc=function(a){if(ic.call(this,a)){"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(a=A({},a));var b=A({},ob(a),{client:this});jc.call(this,b)}return this},ec=function(a){if(!Xb[this.id])throw new Error("Attempted to clip element(s) to a destroyed ZeroClipboard client instance");a=kc(a);for(var b=0;b<a.length;b++)if(w.call(a,b)&&a[b]&&1===a[b].nodeType){a[b].zcClippingId?-1===Zb[a[b].zcClippingId].indexOf(this.id)&&Zb[a[b].zcClippingId].push(this.id):(a[b].zcClippingId="zcClippingId_"+Yb++,Zb[a[b].zcClippingId]=[this.id],Z.autoActivate===!0&&lc(a[b]));var c=Xb[this.id]&&Xb[this.id].elements;-1===c.indexOf(a[b])&&c.push(a[b])}return this},fc=function(a){var b=Xb[this.id];if(!b)return this;var c,d=b.elements;a="undefined"==typeof a?d.slice(0):kc(a);for(var e=a.length;e--;)if(w.call(a,e)&&a[e]&&1===a[e].nodeType){for(c=0;-1!==(c=d.indexOf(a[e],c));)d.splice(c,1);var f=Zb[a[e].zcClippingId];if(f){for(c=0;-1!==(c=f.indexOf(this.id,c));)f.splice(c,1);0===f.length&&(Z.autoActivate===!0&&mc(a[e]),delete a[e].zcClippingId)}}return this},gc=function(){var a=Xb[this.id];return a&&a.elements?a.elements.slice(0):[]},hc=function(){Xb[this.id]&&(this.unclip(),this.off(),delete Xb[this.id])},ic=function(a){if(!a||!a.type)return!1;if(a.client&&a.client!==this)return!1;var b=Xb[this.id],c=b&&b.elements,d=!!c&&c.length>0,e=!a.target||d&&-1!==c.indexOf(a.target),f=a.relatedTarget&&d&&-1!==c.indexOf(a.relatedTarget),g=a.client&&a.client===this;return b&&(e||f||g)?!0:!1},jc=function(a){var b=Xb[this.id];if("object"==typeof a&&a&&a.type&&b){var c=rb(a),d=b&&b.handlers["*"]||[],e=b&&b.handlers[a.type]||[],g=d.concat(e);if(g&&g.length){var h,i,j,k,l,m=this;for(h=0,i=g.length;i>h;h++)j=g[h],k=m,"string"==typeof j&&"function"==typeof f[j]&&(j=f[j]),"object"==typeof j&&j&&"function"==typeof j.handleEvent&&(k=j,j=j.handleEvent),"function"==typeof j&&(l=A({},a),sb(j,k,[l],c))}}},kc=function(a){return"string"==typeof a&&(a=[]),"number"!=typeof a.length?[a]:a},lc=function(a){if(a&&1===a.nodeType){var b=function(a){(a||(a=f.event))&&("js"!==a._source&&(a.stopImmediatePropagation(),a.preventDefault()),delete a._source)},c=function(c){(c||(c=f.event))&&(b(c),Vb.focus(a))};a.addEventListener("mouseover",c,!1),a.addEventListener("mouseout",b,!1),a.addEventListener("mouseenter",b,!1),a.addEventListener("mouseleave",b,!1),a.addEventListener("mousemove",b,!1),$b[a.zcClippingId]={mouseover:c,mouseout:b,mouseenter:b,mouseleave:b,mousemove:b}}},mc=function(a){if(a&&1===a.nodeType){var b=$b[a.zcClippingId];if("object"==typeof b&&b){for(var c,d,e=["move","leave","enter","out","over"],f=0,g=e.length;g>f;f++)c="mouse"+e[f],d=b[c],"function"==typeof d&&a.removeEventListener(c,d,!1);delete $b[a.zcClippingId]}}};Vb._createClient=function(){_b.apply(this,z(arguments))},Vb.prototype.on=function(){return ac.apply(this,z(arguments))},Vb.prototype.off=function(){return bc.apply(this,z(arguments))},Vb.prototype.handlers=function(){return cc.apply(this,z(arguments))},Vb.prototype.emit=function(){return dc.apply(this,z(arguments))},Vb.prototype.clip=function(){return ec.apply(this,z(arguments))},Vb.prototype.unclip=function(){return fc.apply(this,z(arguments))},Vb.prototype.elements=function(){return gc.apply(this,z(arguments))},Vb.prototype.destroy=function(){return hc.apply(this,z(arguments))},Vb.prototype.setText=function(a){if(!Xb[this.id])throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");return Vb.setData("text/plain",a),this},Vb.prototype.setHtml=function(a){if(!Xb[this.id])throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");return Vb.setData("text/html",a),this},Vb.prototype.setRichText=function(a){if(!Xb[this.id])throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");return Vb.setData("application/rtf",a),this},Vb.prototype.setData=function(){if(!Xb[this.id])throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");return Vb.setData.apply(this,z(arguments)),this},Vb.prototype.clearData=function(){if(!Xb[this.id])throw new Error("Attempted to clear pending clipboard data from a destroyed ZeroClipboard client instance");return Vb.clearData.apply(this,z(arguments)),this},Vb.prototype.getData=function(){if(!Xb[this.id])throw new Error("Attempted to get pending clipboard data from a destroyed ZeroClipboard client instance");return Vb.getData.apply(this,z(arguments))},"function"==typeof define&&define.amd?define("Gallery/Client/3rdParty/zeroclipboard",function(){return Vb}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports?module.exports=Vb:a.ZeroClipboard=Vb}(function(){return this||window}());

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Controls/VSCodeCopyCommand/VSCodeCopyCommand.View",["require","exports","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Controls/VSCodeCopyCommand/VSCodeCopyCommand.ViewModel","Gallery/Client/3rdParty/zeroclipboard","VSS/Events/Services","VSS/Adapters/Knockout","VSS/Utils/Core"],function(n,t,i,r,u,f,e,o){Object.defineProperty(t,"__esModule",{value:!0});t.VSCodeCopyCommandView=void 0;var s=o.delegate,h=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.initialize=function(){n.prototype.initialize.call(this);this._copyCallback=s(this,this._onCopy);this._openCopyModalCallback=s(this,this._openCopyDialog);this._closeCopyModalCallback=s(this,this._closeCopyDialog);f.getService().attachEvent(r.VSCodeCopyCommandViewModel.EVENT_ON_COPY,this._copyCallback);f.getService().attachEvent(r.VSCodeCopyCommandViewModel.EVENT_ON_OPEN_COPY_MODAL,this._openCopyModalCallback);f.getService().attachEvent(r.VSCodeCopyCommandViewModel.EVENT_ON_CLOSE_COPY_MODAL,this._closeCopyModalCallback);this._onInitializeFlash()},t.prototype._closeCopyDialog=function(){var n=$("#modal-copy-command-container");n.modal("hide")},t.prototype._openCopyDialog=function(){var n=$("#modal-copy-command-container");n.modal({keyboard:!0})},t.prototype._onCopy=function(n){var u=n.textAreaID,f=n.copiedAnimationID,t=$("#"+u).get(0),r;t.select();try{r=document.execCommand("copy");r?(n.displayCopyResultText(i.VSCodeSuccessfulCopiedToClipboardMessage),n.copyResult(!0),this._copiedAnimation(f),n.publishTelemetryEvent_Copy(!1)):n.copyResult(!1)}catch(e){n.copyResult(!1)}t.focus();t.blur()},t.prototype._copiedAnimation=function(n){var t=$("#"+n);t.fadeIn(1e3);t.delay(200);t.fadeOut(10)},t.prototype._onInitializeFlash=function(){var n=this.getViewModel(),o=this,f,e,t;if(n.isFlahUsed){f=n.copyButtonID;e=n.copiedAnimationID;u.config({swfPath:r.VSCodeCopyCommandViewModel.swfFileURL});t=new u($("#"+f));t.on("ready",function(){t.on("aftercopy",function(){n.publishTelemetryEvent_Copy(!0);n.displayCopyResultText(i.VSCodeSuccessfulCopiedToClipboardMessage);n.copyResult(!0);o._copiedAnimation(e)})})}},t.prototype._cleanup=function(){f.getService().detachEvent(r.VSCodeCopyCommandViewModel.EVENT_ON_COPY,this._copyCallback);n.prototype._cleanup.call(this)},t}(e.TemplateControl);t.VSCodeCopyCommandView=h});

define("Gallery/Client/Controls/ImageControl/Image.ViewModel",["require","exports","VSS/Utils/String"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.ImageViewModel=void 0;var r=function(){function n(n){this.imageVisible=!0;this.imageSrc=n.imageUrl;this.fallbackImageSrc=n.fallbackImageUrl||this.imageSrc;this._hideIfNotFound=n.hideIfNotFound;this.imageStyle=n.imageStyle;this.bowtieStyle=n.bowtieStyle;this._hideIfNotFound&&!n.imageUrl&&(this.imageVisible=!1)}return n.prototype.componentLoaded=function(n){var t=this,i;if(n.parentElement){i=n.parentElement.getElementsByClassName("image-display");$(i).on("error",function(n){t.imageOnError(t,n)})}},n.prototype.imageOnError=function(n,t){var r=t.srcElement,u;r||(r=t.target);r&&r instanceof Element&&(u=r.getAttribute("src"),i.ignoreCaseComparer(u,this.fallbackImageSrc)!==0?r.setAttribute("src",this.fallbackImageSrc):(this._hideIfNotFound&&(this.imageVisible=!1),this.imageOnError=function(){}),this.imageVisible||r.setAttribute("style","display:none"))},n}();t.ImageViewModel=r});

define("Gallery/Client/Common/AccessibilityUtils",["require","exports","VSS/Diag"],function(n,t,i){function o(n,t){if(n){var i;return(i=t?n.querySelector("."+t):n.querySelector("[data-is-focusable]"),i&&!i.disabled)?(i.focus(),!0):!1}}function s(n){n&&n.focus()}function h(n,t){var u,r,f;if(t===void 0&&(t=!1),n)for(i.log(i.LogVerbosity.Info,"announce (".concat(t?"assertive":"polite","): ").concat(n)),u=t?"utils-accessibility-announce-assertive":"utils-accessibility-announce-polite",r=document.getElementById(u),r||(r=document.createElement("div"),r.id=u,r.className="visually-hidden",r.setAttribute("aria-live",t?"assertive":"polite"),document.body.appendChild(r)),f=document.createElement("p"),f.textContent=n,r.appendChild(f);r.children.length>e;)r.removeChild(r.children[0])}function c(n){n.on("keydown",function(t){var e=t.which?t.which:t.keyCode,r,i,u,f;if(e===9){if(r="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",i=n.find(r).filter(":visible"),!i||i.length===0)return;t.shiftKey?(u=i.first(),(t.target===u[0]||t.target===n[0])&&(i.last().focus(),t.preventDefault(),t.stopPropagation())):(f=i.last(),t.target===f[0]&&(i.first().focus(),t.preventDefault(),t.stopPropagation()))}})}function l(n){var t=u(n);t&&t.focus()}function u(n){var t=r(n);if(t&&t.length!==0)return t.last()}function a(n){var t=f(n);t&&t.focus()}function f(n){var t=r(n);if(t&&t.length!==0)return t.first()}function v(n,t){var i=r(n),u;i&&i.length!==0&&(u=i.index(t),u===i.length-1&&(u=-1),i.eq(u+1).focus())}function r(n){return n.find("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]")}Object.defineProperty(t,"__esModule",{value:!0});t.setFocusOnNextTabbableElement=t.getFirstTabbableElement=t.setFocusOnFirstTabbableElement=t.getLastTabbableElement=t.setFocusOnLastTabbableElement=t.setModalTabbing=t.announce=t.focusElement=t.focusFocusableElement=void 0;var e=10;t.focusFocusableElement=o;t.focusElement=s;t.announce=h;t.setModalTabbing=c;t.setFocusOnLastTabbableElement=l;t.getLastTabbableElement=u;t.setFocusOnFirstTabbableElement=a;t.getFirstTabbableElement=f;t.setFocusOnNextTabbableElement=v});

/** @license React v16.3.2
 * react.production.min.js
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
'use strict';(function(p,h){"object"===typeof exports&&"undefined"!==typeof module?module.exports=h():"function"===typeof define&&define.amd?define("react",h):p.React=h()})(this,function(){function p(a){for(var b=arguments.length-1,e="http://reactjs.org/docs/error-decoder.html?invariant\x3d"+a,c=0;c<b;c++)e+="\x26args[]\x3d"+encodeURIComponent(arguments[c+1]);O(!1,"Minified React error #"+a+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",
e)}function h(a){return function(){return a}}function q(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||E}function F(){}function v(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||E}function G(a,b,e){var c=void 0,f={},k=null,d=null;if(null!=b)for(c in void 0!==b.ref&&(d=b.ref),void 0!==b.key&&(k=""+b.key),b)H.call(b,c)&&!I.hasOwnProperty(c)&&(f[c]=b[c]);var g=arguments.length-2;if(1===g)f.children=e;else if(1<g){for(var m=Array(g),l=0;l<g;l++)m[l]=arguments[l+2];f.children=
m}if(a&&a.defaultProps)for(c in g=a.defaultProps,g)void 0===f[c]&&(f[c]=g[c]);return{$$typeof:r,type:a,key:k,ref:d,props:f,_owner:w.current}}function x(a){return"object"===typeof a&&null!==a&&a.$$typeof===r}function P(a){var b={"\x3d":"\x3d0",":":"\x3d2"};return"$"+(""+a).replace(/[=:]/g,function(a){return b[a]})}function J(a,b,e,c){if(u.length){var f=u.pop();f.result=a;f.keyPrefix=b;f.func=e;f.context=c;f.count=0;return f}return{result:a,keyPrefix:b,func:e,context:c,count:0}}function K(a){a.result=
null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>u.length&&u.push(a)}function t(a,b,e,c){var f=typeof a;if("undefined"===f||"boolean"===f)a=null;var k=!1;if(null===a)k=!0;else switch(f){case "string":case "number":k=!0;break;case "object":switch(a.$$typeof){case r:case Q:k=!0}}if(k)return e(c,a,""===b?"."+y(a,0):b),1;k=0;b=""===b?".":b+":";if(Array.isArray(a))for(var d=0;d<a.length;d++){f=a[d];var g=b+y(f,d);k+=t(f,g,e,c)}else if(null===a||"undefined"===typeof a?g=null:(g=L&&a[L]||a["@@iterator"],
g="function"===typeof g?g:null),"function"===typeof g)for(a=g.call(a),d=0;!(f=a.next()).done;)f=f.value,g=b+y(f,d++),k+=t(f,g,e,c);else"object"===f&&(e=""+a,p("31","[object Object]"===e?"object with keys {"+Object.keys(a).join(", ")+"}":e,""));return k}function y(a,b){return"object"===typeof a&&null!==a&&null!=a.key?P(a.key):b.toString(36)}function R(a,b,e){a.func.call(a.context,b,a.count++)}function S(a,b,e){var c=a.result,f=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?z(a,c,
e,A.thatReturnsArgument):null!=a&&(x(a)&&(b=f+(!a.key||b&&b.key===a.key?"":(""+a.key).replace(M,"$\x26/")+"/")+e,a={$$typeof:r,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}),c.push(a))}function z(a,b,e,c,f){var d="";null!=e&&(d=(""+e).replace(M,"$\x26/")+"/");b=J(b,d,c,f);null==a||t(a,"",S,b);K(b)}var N=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,B=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===
Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var e={};"abcdefghijklmnopqrst".split("").forEach(function(a){e[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},e)).join("")?!1:!0}catch(c){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var e=
Object(a);for(var c,f=1;f<arguments.length;f++){var d=Object(arguments[f]);for(var h in d)T.call(d,h)&&(e[h]=d[h]);if(N){c=N(d);for(var g=0;g<c.length;g++)U.call(d,c[g])&&(e[c[g]]=d[c[g]])}}return e},d="function"===typeof Symbol&&Symbol["for"],r=d?Symbol["for"]("react.element"):60103,Q=d?Symbol["for"]("react.portal"):60106,n=d?Symbol["for"]("react.fragment"):60107,C=d?Symbol["for"]("react.strict_mode"):60108,V=d?Symbol["for"]("react.provider"):60109,W=d?Symbol["for"]("react.context"):60110,X=d?Symbol["for"]("react.async_mode"):
60111,Y=d?Symbol["for"]("react.forward_ref"):60112,L="function"===typeof Symbol&&Symbol.iterator,O=function(a,b,e,c,f,d,h,g){if(!a){if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var k=[e,c,f,d,h,g],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name="Invariant Violation"}a.framesToPop=1;throw a;}},D={};d=function(){};d.thatReturns=h;d.thatReturnsFalse=h(!1);d.thatReturnsTrue=h(!0);
d.thatReturnsNull=h(null);d.thatReturnsThis=function(){return this};d.thatReturnsArgument=function(a){return a};var A=d,E={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,e){},enqueueReplaceState:function(a,b,e,c){},enqueueSetState:function(a,b,e,c){}};q.prototype.isReactComponent={};q.prototype.setState=function(a,b){"object"!==typeof a&&"function"!==typeof a&&null!=a?p("85"):void 0;this.updater.enqueueSetState(this,a,b,"setState")};q.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,
a,"forceUpdate")};F.prototype=q.prototype;d=v.prototype=new F;d.constructor=v;B(d,q.prototype);d.isPureReactComponent=!0;var w={current:null},H=Object.prototype.hasOwnProperty,I={key:!0,ref:!0,__self:!0,__source:!0},M=/\/+/g,u=[];n={Children:{map:function(a,b,e){if(null==a)return a;var c=[];z(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=J(null,null,b,e);null==a||t(a,"",R,b);K(b)},count:function(a,b){return null==a?0:t(a,"",A.thatReturnsNull,null)},toArray:function(a){var b=
[];z(a,b,null,A.thatReturnsArgument);return b},only:function(a){x(a)?void 0:p("143");return a}},createRef:function(){return{current:null}},Component:q,PureComponent:v,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:W,_calculateChangedBits:b,_defaultValue:a,_currentValue:a,_changedBits:0,Provider:null,Consumer:null};a.Provider={$$typeof:V,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:Y,render:a}},Fragment:n,StrictMode:C,unstable_AsyncMode:X,createElement:G,cloneElement:function(a,
b,e){null===a||void 0===a?p("267",a):void 0;var c=void 0,d=B({},a.props),k=a.key,h=a.ref,g=a._owner;if(null!=b){void 0!==b.ref&&(h=b.ref,g=w.current);void 0!==b.key&&(k=""+b.key);var m=void 0;a.type&&a.type.defaultProps&&(m=a.type.defaultProps);for(c in b)H.call(b,c)&&!I.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==m?m[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){m=Array(c);for(var l=0;l<c;l++)m[l]=arguments[l+2];d.children=m}return{$$typeof:r,type:a.type,key:k,ref:h,props:d,
_owner:g}},createFactory:function(a){var b=G.bind(null,a);b.type=a;return b},isValidElement:x,version:"16.3.2",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:w,assign:B}};n=(C=Object.freeze({default:n}))&&n||C;return n["default"]?n["default"]:n});
/*! markdown-it 13.0.1 https://github.com/markdown-it/markdown-it @license MIT */
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("3rdParty/markdown-it",r):(e="undefined"!=typeof globalThis?globalThis:e||self).markdownit=r()}(this,(function(){"use strict";function e(e){if(e.__esModule)return e;var r=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),r}var r={Aacute:"\xc1",aacute:"\xe1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",Acy:"\u0410",acy:"\u0430",AElig:"\xc6",aelig:"\xe6",af:"\u2061",Afr:"\ud835\udd04",afr:"\ud835\udd1e",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03b1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2a3f",amp:"&",AMP:"&",andand:"\u2a55",And:"\u2a53",and:"\u2227",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angmsd:"\u2221",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",Aogon:"\u0104",aogon:"\u0105",Aopf:"\ud835\udd38",aopf:"\ud835\udd52",apacir:"\u2a6f",ap:"\u2248",apE:"\u2a70",ape:"\u224a",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",Aring:"\xc5",aring:"\xe5",Ascr:"\ud835\udc9c",ascr:"\ud835\udcb6",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",Backslash:"\u2216",Barv:"\u2ae7",barvee:"\u22bd",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",Beta:"\u0392",beta:"\u03b2",beth:"\u2136",between:"\u226c",Bfr:"\ud835\udd05",bfr:"\ud835\udd1f",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bNot:"\u2aed",bnot:"\u2310",Bopf:"\ud835\udd39",bopf:"\ud835\udd53",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxbox:"\u29c9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250c",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252c",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxul:"\u2518",boxuL:"\u255b",boxUl:"\u255c",boxUL:"\u255d",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255a",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253c",boxvH:"\u256a",boxVh:"\u256b",boxVH:"\u256c",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251c",boxvR:"\u255e",boxVr:"\u255f",boxVR:"\u2560",bprime:"\u2035",breve:"\u02d8",Breve:"\u02d8",brvbar:"\xa6",bscr:"\ud835\udcb7",Bscr:"\u212c",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsolb:"\u29c5",bsol:"\\",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",Bumpeq:"\u224e",bumpeq:"\u224f",Cacute:"\u0106",cacute:"\u0107",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",cap:"\u2229",Cap:"\u22d2",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",Ccaron:"\u010c",ccaron:"\u010d",Ccedil:"\xc7",ccedil:"\xe7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",Cdot:"\u010a",cdot:"\u010b",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\ud835\udd20",Cfr:"\u212d",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03a7",chi:"\u03c7",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",CircleDot:"\u2299",circledR:"\xae",circledS:"\u24c8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25cb",cirE:"\u29c3",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2a74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",Congruent:"\u2261",conint:"\u222e",Conint:"\u222f",ContourIntegral:"\u222e",copf:"\ud835\udd54",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xa9",COPY:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",cross:"\u2717",Cross:"\u2a2f",Cscr:"\ud835\udc9e",cscr:"\ud835\udcb8",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cupbrcap:"\u2a48",cupcap:"\u2a46",CupCap:"\u224d",cup:"\u222a",Cup:"\u22d3",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21a1",dArr:"\u21d3",dash:"\u2010",Dashv:"\u2ae4",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",Dcaron:"\u010e",dcaron:"\u010f",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21ca",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",Delta:"\u0394",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",Dfr:"\ud835\udd07",dfr:"\ud835\udd21",dHar:"\u2965",dharl:"\u21c3",dharr:"\u21c2",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",diam:"\u22c4",diamond:"\u22c4",Diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",DifferentialD:"\u2146",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",Dopf:"\ud835\udd3b",dopf:"\ud835\udd55",Dot:"\xa8",dot:"\u02d9",DotDot:"\u20dc",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222f",DoubleDot:"\xa8",DoubleDownArrow:"\u21d3",DoubleLeftArrow:"\u21d0",DoubleLeftRightArrow:"\u21d4",DoubleLeftTee:"\u2ae4",DoubleLongLeftArrow:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",DoubleLongRightArrow:"\u27f9",DoubleRightArrow:"\u21d2",DoubleRightTee:"\u22a8",DoubleUpArrow:"\u21d1",DoubleUpDownArrow:"\u21d5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21d3",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21bd",DownRightTeeVector:"\u295f",DownRightVectorBar:"\u2957",DownRightVector:"\u21c1",DownTeeArrow:"\u21a7",DownTee:"\u22a4",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",Dscr:"\ud835\udc9f",dscr:"\ud835\udcb9",DScy:"\u0405",dscy:"\u0455",dsol:"\u29f6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",DZcy:"\u040f",dzcy:"\u045f",dzigrarr:"\u27ff",Eacute:"\xc9",eacute:"\xe9",easter:"\u2a6e",Ecaron:"\u011a",ecaron:"\u011b",Ecirc:"\xca",ecirc:"\xea",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042d",ecy:"\u044d",eDDot:"\u2a77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\ud835\udd08",efr:"\ud835\udd22",eg:"\u2a9a",Egrave:"\xc8",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014a",eng:"\u014b",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\ud835\udd3c",eopf:"\ud835\udd56",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",Epsilon:"\u0395",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",Equal:"\u2a75",equals:"=",EqualTilde:"\u2242",equest:"\u225f",Equilibrium:"\u21cc",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erarr:"\u2971",erDot:"\u2253",escr:"\u212f",Escr:"\u2130",esdot:"\u2250",Esim:"\u2a73",esim:"\u2242",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",Ffr:"\ud835\udd09",ffr:"\ud835\udd23",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",Fopf:"\ud835\udd3d",fopf:"\ud835\udd57",forall:"\u2200",ForAll:"\u2200",fork:"\u22d4",forkv:"\u2ad9",Fouriertrf:"\u2131",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",fscr:"\ud835\udcbb",Fscr:"\u2131",gacute:"\u01f5",Gamma:"\u0393",gamma:"\u03b3",Gammad:"\u03dc",gammad:"\u03dd",gap:"\u2a86",Gbreve:"\u011e",gbreve:"\u011f",Gcedil:"\u0122",Gcirc:"\u011c",gcirc:"\u011d",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2a8c",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",gescc:"\u2aa9",ges:"\u2a7e",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",Gfr:"\ud835\udd0a",gfr:"\ud835\udd24",gg:"\u226b",Gg:"\u22d9",ggg:"\u22d9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2aa5",gl:"\u2277",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gnE:"\u2269",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",Gopf:"\ud835\udd3e",gopf:"\ud835\udd58",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",gtcc:"\u2aa7",gtcir:"\u2a7a",gt:">",GT:">",Gt:"\u226b",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",HARDcy:"\u042a",hardcy:"\u044a",harrcir:"\u2948",harr:"\u2194",hArr:"\u21d4",harrw:"\u21ad",Hat:"^",hbar:"\u210f",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",Hfr:"\u210c",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",Hopf:"\u210d",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\ud835\udcbd",Hscr:"\u210b",hslash:"\u210f",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xcd",iacute:"\xed",ic:"\u2063",Icirc:"\xce",icirc:"\xee",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",Ifr:"\u2111",Igrave:"\xcc",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012a",imacr:"\u012b",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",incare:"\u2105",in:"\u2208",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",intcal:"\u22ba",int:"\u222b",Int:"\u222c",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012e",iogon:"\u012f",Iopf:"\ud835\udd40",iopf:"\ud835\udd5a",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",Iscr:"\u2110",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xcf",iuml:"\xef",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\ud835\udd0d",jfr:"\ud835\udd27",jmath:"\u0237",Jopf:"\ud835\udd41",jopf:"\ud835\udd5b",Jscr:"\ud835\udca5",jscr:"\ud835\udcbf",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\ud835\udd0e",kfr:"\ud835\udd28",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\ud835\udd42",kopf:"\ud835\udd5c",Kscr:"\ud835\udca6",kscr:"\ud835\udcc0",lAarr:"\u21da",Lacute:"\u0139",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",Lambda:"\u039b",lambda:"\u03bb",lang:"\u27e8",Lang:"\u27ea",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",larrb:"\u21e4",larrbfs:"\u291f",larr:"\u2190",Larr:"\u219e",lArr:"\u21d0",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",latail:"\u2919",lAtail:"\u291b",lat:"\u2aab",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lBarr:"\u290e",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",Lcaron:"\u013d",lcaron:"\u013e",Lcedil:"\u013b",lcedil:"\u013c",lceil:"\u2308",lcub:"{",Lcy:"\u041b",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27e8",LeftArrowBar:"\u21e4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21d0",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21c3",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21d4",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTeeArrow:"\u21a4",LeftTee:"\u22a3",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangleBar:"\u29cf",LeftTriangle:"\u22b2",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21bf",LeftVectorBar:"\u2952",LeftVector:"\u21bc",lEg:"\u2a8b",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",lescc:"\u2aa8",les:"\u2a7d",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",Lfr:"\ud835\udd0f",lfr:"\ud835\udd29",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21c7",ll:"\u226a",Ll:"\u22d8",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",Lmidot:"\u013f",lmidot:"\u0140",lmoustache:"\u23b0",lmoust:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lnE:"\u2268",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",LongLeftArrow:"\u27f5",Longleftarrow:"\u27f8",longleftrightarrow:"\u27f7",LongLeftRightArrow:"\u27f7",Longleftrightarrow:"\u27fa",longmapsto:"\u27fc",longrightarrow:"\u27f6",LongRightArrow:"\u27f6",Longrightarrow:"\u27f9",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",Lopf:"\ud835\udd43",lopf:"\ud835\udd5d",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\ud835\udcc1",Lscr:"\u2112",lsh:"\u21b0",Lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2aa6",ltcir:"\u2a79",lt:"<",LT:"<",Lt:"\u226a",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",Mcy:"\u041c",mcy:"\u043c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\ud835\udd10",mfr:"\ud835\udd2a",mho:"\u2127",micro:"\xb5",midast:"*",midcir:"\u2af0",mid:"\u2223",middot:"\xb7",minusb:"\u229f",minus:"\u2212",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",Mopf:"\ud835\udd44",mopf:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",Mscr:"\u2133",mstpos:"\u223e",Mu:"\u039c",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266e",naturals:"\u2115",natur:"\u266e",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",Ncy:"\u041d",ncy:"\u043d",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21d7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\ud835\udd11",nfr:"\ud835\udd2b",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",nGt:"\u226b\u20d2",ngt:"\u226f",ngtr:"\u226f",nGtv:"\u226b\u0338",nharr:"\u21ae",nhArr:"\u21ce",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",NJcy:"\u040a",njcy:"\u045a",nlarr:"\u219a",nlArr:"\u21cd",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219a",nLeftarrow:"\u21cd",nleftrightarrow:"\u21ae",nLeftrightarrow:"\u21ce",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nLl:"\u22d8\u0338",nlsim:"\u2274",nLt:"\u226a\u20d2",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",nopf:"\ud835\udd5f",Nopf:"\u2115",Not:"\u2aec",not:"\xac",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangle:"\u22ea",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangle:"\u22eb",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",nprec:"\u2280",npreceq:"\u2aaf\u0338",npre:"\u2aaf\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219b",nrArr:"\u21cf",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nRightarrow:"\u21cf",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",Nscr:"\ud835\udca9",nscr:"\ud835\udcc3",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",Ntilde:"\xd1",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",Nu:"\u039d",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvDash:"\u22ad",nVdash:"\u22ae",nVDash:"\u22af",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvHarr:"\u2904",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21d6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xd3",oacute:"\xf3",oast:"\u229b",Ocirc:"\xd4",ocirc:"\xf4",ocir:"\u229a",Ocy:"\u041e",ocy:"\u043e",odash:"\u229d",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29bf",Ofr:"\ud835\udd12",ofr:"\ud835\udd2c",ogon:"\u02db",Ograve:"\xd2",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",Omacr:"\u014c",omacr:"\u014d",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",Oopf:"\ud835\udd46",oopf:"\ud835\udd60",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",orarr:"\u21bb",Or:"\u2a54",or:"\u2228",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",Oscr:"\ud835\udcaa",oscr:"\u2134",Oslash:"\xd8",oslash:"\xf8",osol:"\u2298",Otilde:"\xd5",otilde:"\xf5",otimesas:"\u2a36",Otimes:"\u2a37",otimes:"\u2297",Ouml:"\xd6",ouml:"\xf6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",para:"\xb6",parallel:"\u2225",par:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",Pcy:"\u041f",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",Pfr:"\ud835\udd13",pfr:"\ud835\udd2d",Phi:"\u03a6",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",Pi:"\u03a0",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plus:"+",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",popf:"\ud835\udd61",Popf:"\u2119",pound:"\xa3",prap:"\u2ab7",Pr:"\u2abb",pr:"\u227a",prcue:"\u227c",precapprox:"\u2ab7",prec:"\u227a",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",pre:"\u2aaf",prE:"\u2ab3",precsim:"\u227e",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportional:"\u221d",Proportion:"\u2237",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",Pscr:"\ud835\udcab",pscr:"\ud835\udcc5",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\ud835\udd14",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",Qopf:"\u211a",qprime:"\u2057",Qscr:"\ud835\udcac",qscr:"\ud835\udcc6",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quot:'"',QUOT:'"',rAarr:"\u21db",race:"\u223d\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",Rang:"\u27eb",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21a0",rArr:"\u21d2",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21a3",rarrw:"\u219d",ratail:"\u291a",rAtail:"\u291c",ratio:"\u2236",rationals:"\u211a",rbarr:"\u290d",rBarr:"\u290f",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",Re:"\u211c",rect:"\u25ad",reg:"\xae",REG:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",Rfr:"\u211c",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",Rho:"\u03a1",rho:"\u03c1",rhov:"\u03f1",RightAngleBracket:"\u27e9",RightArrowBar:"\u21e5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21d2",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVectorBar:"\u2955",RightDownVector:"\u21c2",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTeeArrow:"\u21a6",RightTee:"\u22a2",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangleBar:"\u29d0",RightTriangle:"\u22b3",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVectorBar:"\u2954",RightUpVector:"\u21be",RightVectorBar:"\u2953",RightVector:"\u21c0",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoustache:"\u23b1",rmoust:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",Ropf:"\u211d",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",rscr:"\ud835\udcc7",Rscr:"\u211b",rsh:"\u21b1",Rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",RuleDelayed:"\u29f4",ruluhar:"\u2968",rx:"\u211e",Sacute:"\u015a",sacute:"\u015b",sbquo:"\u201a",scap:"\u2ab8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2abc",sc:"\u227b",sccue:"\u227d",sce:"\u2ab0",scE:"\u2ab4",Scedil:"\u015e",scedil:"\u015f",Scirc:"\u015c",scirc:"\u015d",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",Scy:"\u0421",scy:"\u0441",sdotb:"\u22a1",sdot:"\u22c5",sdote:"\u2a66",searhk:"\u2925",searr:"\u2198",seArr:"\u21d8",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\ud835\udd16",sfr:"\ud835\udd30",sfrown:"\u2322",sharp:"\u266f",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",SOFTcy:"\u042c",softcy:"\u044c",solbar:"\u233f",solb:"\u29c4",sol:"/",Sopf:"\ud835\udd4a",sopf:"\ud835\udd64",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25a1",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squ:"\u25a1",squf:"\u25aa",srarr:"\u2192",Sscr:"\ud835\udcae",sscr:"\ud835\udcc8",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",Star:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",Sub:"\u22d0",subdot:"\u2abd",subE:"\u2ac5",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",Subset:"\u22d0",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succapprox:"\u2ab8",succ:"\u227b",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",sum:"\u2211",Sum:"\u2211",sung:"\u266a",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",sup:"\u2283",Sup:"\u22d1",supdot:"\u2abe",supdsub:"\u2ad8",supE:"\u2ac6",supe:"\u2287",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",supset:"\u2283",Supset:"\u22d1",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21d9",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",target:"\u2316",Tau:"\u03a4",tau:"\u03c4",tbrk:"\u23b4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",Tfr:"\ud835\udd17",tfr:"\ud835\udd31",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223c",THORN:"\xde",thorn:"\xfe",tilde:"\u02dc",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2a31",timesb:"\u22a0",times:"\xd7",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",topbot:"\u2336",topcir:"\u2af1",top:"\u22a4",Topf:"\ud835\udd4b",topf:"\ud835\udd65",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",Tscr:"\ud835\udcaf",tscr:"\ud835\udcc9",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040b",tshcy:"\u045b",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",Uacute:"\xda",uacute:"\xfa",uarr:"\u2191",Uarr:"\u219f",uArr:"\u21d1",Uarrocir:"\u2949",Ubrcy:"\u040e",ubrcy:"\u045e",Ubreve:"\u016c",ubreve:"\u016d",Ucirc:"\xdb",ucirc:"\xfb",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21c5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",Ufr:"\ud835\udd18",ufr:"\ud835\udd32",Ugrave:"\xd9",ugrave:"\xf9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",Umacr:"\u016a",umacr:"\u016b",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",uogon:"\u0173",Uopf:"\ud835\udd4c",uopf:"\ud835\udd66",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21d1",UpArrowDownArrow:"\u21c5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21d5",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03c5",Upsi:"\u03d2",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",UpTeeArrow:"\u21a5",UpTee:"\u22a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",Uring:"\u016e",uring:"\u016f",urtri:"\u25f9",Uscr:"\ud835\udcb0",uscr:"\ud835\udcca",utdot:"\u22f0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",Uuml:"\xdc",uuml:"\xfc",uwangle:"\u29a7",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",varr:"\u2195",vArr:"\u21d5",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",vBar:"\u2ae8",Vbar:"\u2aeb",vBarv:"\u2ae9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22a2",vDash:"\u22a8",Vdash:"\u22a9",VDash:"\u22ab",Vdashl:"\u2ae6",veebar:"\u22bb",vee:"\u2228",Vee:"\u22c1",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\ud835\udd19",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\ud835\udd4d",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\ud835\udcb1",vscr:"\ud835\udccb",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2a5f",wedge:"\u2227",Wedge:"\u22c0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\ud835\udd1a",wfr:"\ud835\udd34",Wopf:"\ud835\udd4e",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\ud835\udcb2",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\ud835\udd1b",xfr:"\ud835\udd35",xharr:"\u27f7",xhArr:"\u27fa",Xi:"\u039e",xi:"\u03be",xlarr:"\u27f5",xlArr:"\u27f8",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\ud835\udd4f",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrarr:"\u27f6",xrArr:"\u27f9",Xscr:"\ud835\udcb3",xscr:"\ud835\udccd",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",Yacute:"\xdd",yacute:"\xfd",YAcy:"\u042f",yacy:"\u044f",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042b",ycy:"\u044b",yen:"\xa5",Yfr:"\ud835\udd1c",yfr:"\ud835\udd36",YIcy:"\u0407",yicy:"\u0457",Yopf:"\ud835\udd50",yopf:"\ud835\udd6a",Yscr:"\ud835\udcb4",yscr:"\ud835\udcce",YUcy:"\u042e",yucy:"\u044e",yuml:"\xff",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017a",Zcaron:"\u017d",zcaron:"\u017e",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017b",zdot:"\u017c",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",Zeta:"\u0396",zeta:"\u03b6",zfr:"\ud835\udd37",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",Zopf:"\u2124",Zscr:"\ud835\udcb5",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"},t=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,n={};function s(e,r,t){var o,i,a,c,l,u="";for("string"!=typeof r&&(t=r,r=s.defaultChars),void 0===t&&(t=!0),l=function(e){var r,t,s=n[e];if(s)return s;for(s=n[e]=[],r=0;r<128;r++)t=String.fromCharCode(r),/^[0-9a-z]$/i.test(t)?s.push(t):s.push("%"+("0"+r.toString(16).toUpperCase()).slice(-2));for(r=0;r<e.length;r++)s[e.charCodeAt(r)]=e[r];return s}(r),o=0,i=e.length;o<i;o++)if(a=e.charCodeAt(o),t&&37===a&&o+2<i&&/^[0-9a-f]{2}$/i.test(e.slice(o+1,o+3)))u+=e.slice(o,o+3),o+=2;else if(a<128)u+=l[a];else if(a>=55296&&a<=57343){if(a>=55296&&a<=56319&&o+1<i&&(c=e.charCodeAt(o+1))>=56320&&c<=57343){u+=encodeURIComponent(e[o]+e[o+1]),o++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[o]);return u}s.defaultChars=";/?:@&=+$,-_.!~*'()#",s.componentChars="-_.!~*'()";var o=s,i={};function a(e,r){var t;return"string"!=typeof r&&(r=a.defaultChars),t=function(e){var r,t,n=i[e];if(n)return n;for(n=i[e]=[],r=0;r<128;r++)t=String.fromCharCode(r),n.push(t);for(r=0;r<e.length;r++)n[t=e.charCodeAt(r)]="%"+("0"+t.toString(16).toUpperCase()).slice(-2);return n}(r),e.replace(/(%[a-f0-9]{2})+/gi,(function(e){var r,n,s,o,i,a,c,l="";for(r=0,n=e.length;r<n;r+=3)(s=parseInt(e.slice(r+1,r+3),16))<128?l+=t[s]:192==(224&s)&&r+3<n&&128==(192&(o=parseInt(e.slice(r+4,r+6),16)))?(l+=(c=s<<6&1984|63&o)<128?"\ufffd\ufffd":String.fromCharCode(c),r+=3):224==(240&s)&&r+6<n&&(o=parseInt(e.slice(r+4,r+6),16),i=parseInt(e.slice(r+7,r+9),16),128==(192&o)&&128==(192&i))?(l+=(c=s<<12&61440|o<<6&4032|63&i)<2048||c>=55296&&c<=57343?"\ufffd\ufffd\ufffd":String.fromCharCode(c),r+=6):240==(248&s)&&r+9<n&&(o=parseInt(e.slice(r+4,r+6),16),i=parseInt(e.slice(r+7,r+9),16),a=parseInt(e.slice(r+10,r+12),16),128==(192&o)&&128==(192&i)&&128==(192&a))?((c=s<<18&1835008|o<<12&258048|i<<6&4032|63&a)<65536||c>1114111?l+="\ufffd\ufffd\ufffd\ufffd":(c-=65536,l+=String.fromCharCode(55296+(c>>10),56320+(1023&c))),r+=9):l+="\ufffd";return l}))}a.defaultChars=";/?:@&=+$,#",a.componentChars="";var c=a;function l(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var u=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,h=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,f=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),d=["'"].concat(f),m=["%","/","?",";","#"].concat(d),g=["/","?","#"],_=/^[+a-z0-9A-Z_-]{0,63}$/,k=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};l.prototype.parse=function(e,r){var t,n,s,o,i,a=e;if(a=a.trim(),!r&&1===e.split("#").length){var c=h.exec(a);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}var l=u.exec(a);if(l&&(s=(l=l[0]).toLowerCase(),this.protocol=l,a=a.substr(l.length)),(r||l||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(i="//"===a.substr(0,2))||l&&b[l]||(a=a.substr(2),this.slashes=!0)),!b[l]&&(i||l&&!v[l])){var p,f,d=-1;for(t=0;t<g.length;t++)-1!==(o=a.indexOf(g[t]))&&(-1===d||o<d)&&(d=o);for(-1!==(f=-1===d?a.lastIndexOf("@"):a.lastIndexOf("@",d))&&(p=a.slice(0,f),a=a.slice(f+1),this.auth=p),d=-1,t=0;t<m.length;t++)-1!==(o=a.indexOf(m[t]))&&(-1===d||o<d)&&(d=o);-1===d&&(d=a.length),":"===a[d-1]&&d--;var C=a.slice(0,d);a=a.slice(d),this.parseHost(C),this.hostname=this.hostname||"";var y="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!y){var A=this.hostname.split(/\./);for(t=0,n=A.length;t<n;t++){var x=A[t];if(x&&!x.match(_)){for(var D="",w=0,E=x.length;w<E;w++)x.charCodeAt(w)>127?D+="x":D+=x[w];if(!D.match(_)){var q=A.slice(0,t),S=A.slice(t+1),F=x.match(k);F&&(q.push(F[1]),S.unshift(F[2])),S.length&&(a=S.join(".")+a),this.hostname=q.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),y&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var L=a.indexOf("#");-1!==L&&(this.hash=a.substr(L),a=a.slice(0,L));var z=a.indexOf("?");return-1!==z&&(this.search=a.substr(z),a=a.slice(0,z)),a&&(this.pathname=a),v[s]&&this.hostname&&!this.pathname&&(this.pathname=""),this},l.prototype.parseHost=function(e){var r=p.exec(e);r&&(":"!==(r=r[0])&&(this.port=r.substr(1)),e=e.substr(0,e.length-r.length)),e&&(this.hostname=e)};var C={encode:o,decode:c,format:function(e){var r="";return r+=e.protocol||"",r+=e.slashes?"//":"",r+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?r+="["+e.hostname+"]":r+=e.hostname||"",r+=e.port?":"+e.port:"",r+=e.pathname||"",r+=e.search||"",r+=e.hash||""},parse:function(e,r){if(e&&e instanceof l)return e;var t=new l;return t.parse(e,r),t}},y=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,A=/[\0-\x1F\x7F-\x9F]/,x=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,D={Any:y,Cc:A,Cf:/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,P:t,Z:x},w=function(e,r,t){return t={path:r,exports:{},require:function(e,r){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==r&&t.path)}},e(t,t.exports),t.exports}((function(e,n){var s=Object.prototype.hasOwnProperty;function o(e,r){return s.call(e,r)}function i(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function a(e){if(e>65535){var r=55296+((e-=65536)>>10),t=56320+(1023&e);return String.fromCharCode(r,t)}return String.fromCharCode(e)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,l=new RegExp(c.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),u=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;var p=/[&<>"]/,h=/[&<>"]/g,f={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function d(e){return f[e]}var m=/[.?*+^$[\]\\(){}|-]/g;n.lib={},n.lib.mdurl=C,n.lib.ucmicro=D,n.assign=function(e){var r=Array.prototype.slice.call(arguments,1);return r.forEach((function(r){if(r){if("object"!=typeof r)throw new TypeError(r+"must be object");Object.keys(r).forEach((function(t){e[t]=r[t]}))}})),e},n.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},n.has=o,n.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(c,"$1")},n.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(l,(function(e,t,n){return t||function(e,t){var n=0;return o(r,t)?r[t]:35===t.charCodeAt(0)&&u.test(t)&&i(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?a(n):e}(e,n)}))},n.isValidEntityCode=i,n.fromCodePoint=a,n.escapeHtml=function(e){return p.test(e)?e.replace(h,d):e},n.arrayReplaceAt=function(e,r,t){return[].concat(e.slice(0,r),t,e.slice(r+1))},n.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},n.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},n.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},n.isPunctChar=function(e){return t.test(e)},n.escapeRE=function(e){return e.replace(m,"\\$&")},n.normalizeReference=function(e){return e=e.trim().replace(/\s+/g," "),"\u1e7e"==="\u1e9e".toLowerCase()&&(e=e.replace(/\u1e9e/g,"\xdf")),e.toLowerCase().toUpperCase()}})),E=w.unescapeAll,q=w.unescapeAll,S=function(e,r,t){var n,s,o=r,i={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(r)){for(r++;r<t;){if(10===(n=e.charCodeAt(r)))return i;if(60===n)return i;if(62===n)return i.pos=r+1,i.str=E(e.slice(o+1,r)),i.ok=!0,i;92===n&&r+1<t?r+=2:r++}return i}for(s=0;r<t&&32!==(n=e.charCodeAt(r))&&!(n<32||127===n);)if(92===n&&r+1<t){if(32===e.charCodeAt(r+1))break;r+=2}else{if(40===n&&++s>32)return i;if(41===n){if(0===s)break;s--}r++}return o===r||0!==s||(i.str=E(e.slice(o,r)),i.lines=0,i.pos=r,i.ok=!0),i},F=function(e,r,t){var n,s,o=0,i=r,a={ok:!1,pos:0,lines:0,str:""};if(r>=t)return a;if(34!==(s=e.charCodeAt(r))&&39!==s&&40!==s)return a;for(r++,40===s&&(s=41);r<t;){if((n=e.charCodeAt(r))===s)return a.pos=r+1,a.lines=o,a.str=q(e.slice(i+1,r)),a.ok=!0,a;if(40===n&&41===s)return a;10===n?o++:92===n&&r+1<t&&(r++,10===e.charCodeAt(r)&&o++),r++}return a},L={parseLinkLabel:function(e,r,t){var n,s,o,i,a=-1,c=e.posMax,l=e.pos;for(e.pos=r+1,n=1;e.pos<c;){if(93===(o=e.src.charCodeAt(e.pos))&&0===--n){s=!0;break}if(i=e.pos,e.md.inline.skipToken(e),91===o)if(i===e.pos-1)n++;else if(t)return e.pos=l,-1}return s&&(a=e.pos),e.pos=l,a},parseLinkDestination:S,parseLinkTitle:F},z=w.assign,T=w.unescapeAll,I=w.escapeHtml,M={};function R(){this.rules=z({},M)}M.code_inline=function(e,r,t,n,s){var o=e[r];return"<code"+s.renderAttrs(o)+">"+I(e[r].content)+"</code>"},M.code_block=function(e,r,t,n,s){var o=e[r];return"<pre"+s.renderAttrs(o)+"><code>"+I(e[r].content)+"</code></pre>\n"},M.fence=function(e,r,t,n,s){var o,i,a,c,l,u=e[r],p=u.info?T(u.info).trim():"",h="",f="";return p&&(h=(a=p.split(/(\s+)/g))[0],f=a.slice(2).join("")),0===(o=t.highlight&&t.highlight(u.content,h,f)||I(u.content)).indexOf("<pre")?o+"\n":p?(i=u.attrIndex("class"),c=u.attrs?u.attrs.slice():[],i<0?c.push(["class",t.langPrefix+h]):(c[i]=c[i].slice(),c[i][1]+=" "+t.langPrefix+h),l={attrs:c},"<pre><code"+s.renderAttrs(l)+">"+o+"</code></pre>\n"):"<pre><code"+s.renderAttrs(u)+">"+o+"</code></pre>\n"},M.image=function(e,r,t,n,s){var o=e[r];return o.attrs[o.attrIndex("alt")][1]=s.renderInlineAsText(o.children,t,n),s.renderToken(e,r,t)},M.hardbreak=function(e,r,t){return t.xhtmlOut?"<br />\n":"<br>\n"},M.softbreak=function(e,r,t){return t.breaks?t.xhtmlOut?"<br />\n":"<br>\n":"\n"},M.text=function(e,r){return I(e[r].content)},M.html_block=function(e,r){return e[r].content},M.html_inline=function(e,r){return e[r].content},R.prototype.renderAttrs=function(e){var r,t,n;if(!e.attrs)return"";for(n="",r=0,t=e.attrs.length;r<t;r++)n+=" "+I(e.attrs[r][0])+'="'+I(e.attrs[r][1])+'"';return n},R.prototype.renderToken=function(e,r,t){var n,s="",o=!1,i=e[r];return i.hidden?"":(i.block&&-1!==i.nesting&&r&&e[r-1].hidden&&(s+="\n"),s+=(-1===i.nesting?"</":"<")+i.tag,s+=this.renderAttrs(i),0===i.nesting&&t.xhtmlOut&&(s+=" /"),i.block&&(o=!0,1===i.nesting&&r+1<e.length&&("inline"===(n=e[r+1]).type||n.hidden||-1===n.nesting&&n.tag===i.tag)&&(o=!1)),s+=o?">\n":">")},R.prototype.renderInline=function(e,r,t){for(var n,s="",o=this.rules,i=0,a=e.length;i<a;i++)void 0!==o[n=e[i].type]?s+=o[n](e,i,r,t,this):s+=this.renderToken(e,i,r);return s},R.prototype.renderInlineAsText=function(e,r,t){for(var n="",s=0,o=e.length;s<o;s++)"text"===e[s].type?n+=e[s].content:"image"===e[s].type?n+=this.renderInlineAsText(e[s].children,r,t):"softbreak"===e[s].type&&(n+="\n");return n},R.prototype.render=function(e,r,t){var n,s,o,i="",a=this.rules;for(n=0,s=e.length;n<s;n++)"inline"===(o=e[n].type)?i+=this.renderInline(e[n].children,r,t):void 0!==a[o]?i+=a[e[n].type](e,n,r,t,this):i+=this.renderToken(e,n,r,t);return i};var B=R;function N(){this.__rules__=[],this.__cache__=null}N.prototype.__find__=function(e){for(var r=0;r<this.__rules__.length;r++)if(this.__rules__[r].name===e)return r;return-1},N.prototype.__compile__=function(){var e=this,r=[""];e.__rules__.forEach((function(e){e.enabled&&e.alt.forEach((function(e){r.indexOf(e)<0&&r.push(e)}))})),e.__cache__={},r.forEach((function(r){e.__cache__[r]=[],e.__rules__.forEach((function(t){t.enabled&&(r&&t.alt.indexOf(r)<0||e.__cache__[r].push(t.fn))}))}))},N.prototype.at=function(e,r,t){var n=this.__find__(e),s=t||{};if(-1===n)throw new Error("Parser rule not found: "+e);this.__rules__[n].fn=r,this.__rules__[n].alt=s.alt||[],this.__cache__=null},N.prototype.before=function(e,r,t,n){var s=this.__find__(e),o=n||{};if(-1===s)throw new Error("Parser rule not found: "+e);this.__rules__.splice(s,0,{name:r,enabled:!0,fn:t,alt:o.alt||[]}),this.__cache__=null},N.prototype.after=function(e,r,t,n){var s=this.__find__(e),o=n||{};if(-1===s)throw new Error("Parser rule not found: "+e);this.__rules__.splice(s+1,0,{name:r,enabled:!0,fn:t,alt:o.alt||[]}),this.__cache__=null},N.prototype.push=function(e,r,t){var n=t||{};this.__rules__.push({name:e,enabled:!0,fn:r,alt:n.alt||[]}),this.__cache__=null},N.prototype.enable=function(e,r){Array.isArray(e)||(e=[e]);var t=[];return e.forEach((function(e){var n=this.__find__(e);if(n<0){if(r)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[n].enabled=!0,t.push(e)}),this),this.__cache__=null,t},N.prototype.enableOnly=function(e,r){Array.isArray(e)||(e=[e]),this.__rules__.forEach((function(e){e.enabled=!1})),this.enable(e,r)},N.prototype.disable=function(e,r){Array.isArray(e)||(e=[e]);var t=[];return e.forEach((function(e){var n=this.__find__(e);if(n<0){if(r)return;throw new Error("Rules manager: invalid rule name "+e)}this.__rules__[n].enabled=!1,t.push(e)}),this),this.__cache__=null,t},N.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]};var O=N,P=/\r\n?|\n/g,j=/\0/g,U=w.arrayReplaceAt;function V(e){return/^<\/a\s*>/i.test(e)}var Z=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,$=/\((c|tm|r)\)/i,G=/\((c|tm|r)\)/gi,H={c:"\xa9",r:"\xae",tm:"\u2122"};function J(e,r){return H[r.toLowerCase()]}function W(e){var r,t,n=0;for(r=e.length-1;r>=0;r--)"text"!==(t=e[r]).type||n||(t.content=t.content.replace(G,J)),"link_open"===t.type&&"auto"===t.info&&n--,"link_close"===t.type&&"auto"===t.info&&n++}function Y(e){var r,t,n=0;for(r=e.length-1;r>=0;r--)"text"!==(t=e[r]).type||n||Z.test(t.content)&&(t.content=t.content.replace(/\+-/g,"\xb1").replace(/\.{2,}/g,"\u2026").replace(/([?!])\u2026/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1\u2014").replace(/(^|\s)--(?=\s|$)/gm,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1\u2013")),"link_open"===t.type&&"auto"===t.info&&n--,"link_close"===t.type&&"auto"===t.info&&n++}var K=w.isWhiteSpace,Q=w.isPunctChar,X=w.isMdAsciiPunct,ee=/['"]/,re=/['"]/g;function te(e,r,t){return e.slice(0,r)+t+e.slice(r+1)}function ne(e,r){var t,n,s,o,i,a,c,l,u,p,h,f,d,m,g,_,k,b,v,C,y;for(v=[],t=0;t<e.length;t++){for(n=e[t],c=e[t].level,k=v.length-1;k>=0&&!(v[k].level<=c);k--);if(v.length=k+1,"text"===n.type){i=0,a=(s=n.content).length;e:for(;i<a&&(re.lastIndex=i,o=re.exec(s));){if(g=_=!0,i=o.index+1,b="'"===o[0],u=32,o.index-1>=0)u=s.charCodeAt(o.index-1);else for(k=t-1;k>=0&&("softbreak"!==e[k].type&&"hardbreak"!==e[k].type);k--)if(e[k].content){u=e[k].content.charCodeAt(e[k].content.length-1);break}if(p=32,i<a)p=s.charCodeAt(i);else for(k=t+1;k<e.length&&("softbreak"!==e[k].type&&"hardbreak"!==e[k].type);k++)if(e[k].content){p=e[k].content.charCodeAt(0);break}if(h=X(u)||Q(String.fromCharCode(u)),f=X(p)||Q(String.fromCharCode(p)),d=K(u),(m=K(p))?g=!1:f&&(d||h||(g=!1)),d?_=!1:h&&(m||f||(_=!1)),34===p&&'"'===o[0]&&u>=48&&u<=57&&(_=g=!1),g&&_&&(g=h,_=f),g||_){if(_)for(k=v.length-1;k>=0&&(l=v[k],!(v[k].level<c));k--)if(l.single===b&&v[k].level===c){l=v[k],b?(C=r.md.options.quotes[2],y=r.md.options.quotes[3]):(C=r.md.options.quotes[0],y=r.md.options.quotes[1]),n.content=te(n.content,o.index,y),e[l.token].content=te(e[l.token].content,l.pos,C),i+=y.length-1,l.token===t&&(i+=C.length-1),a=(s=n.content).length,v.length=k;continue e}g?v.push({token:t,pos:o.index,single:b,level:c}):_&&b&&(n.content=te(n.content,o.index,"\u2019"))}else b&&(n.content=te(n.content,o.index,"\u2019"))}}}}function se(e,r,t){this.type=e,this.tag=r,this.attrs=null,this.map=null,this.nesting=t,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}se.prototype.attrIndex=function(e){var r,t,n;if(!this.attrs)return-1;for(t=0,n=(r=this.attrs).length;t<n;t++)if(r[t][0]===e)return t;return-1},se.prototype.attrPush=function(e){this.attrs?this.attrs.push(e):this.attrs=[e]},se.prototype.attrSet=function(e,r){var t=this.attrIndex(e),n=[e,r];t<0?this.attrPush(n):this.attrs[t]=n},se.prototype.attrGet=function(e){var r=this.attrIndex(e),t=null;return r>=0&&(t=this.attrs[r][1]),t},se.prototype.attrJoin=function(e,r){var t=this.attrIndex(e);t<0?this.attrPush([e,r]):this.attrs[t][1]=this.attrs[t][1]+" "+r};var oe=se;function ie(e,r,t){this.src=e,this.env=t,this.tokens=[],this.inlineMode=!1,this.md=r}ie.prototype.Token=oe;var ae=ie,ce=[["normalize",function(e){var r;r=(r=e.src.replace(P,"\n")).replace(j,"\ufffd"),e.src=r}],["block",function(e){var r;e.inlineMode?((r=new e.Token("inline","",0)).content=e.src,r.map=[0,1],r.children=[],e.tokens.push(r)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}],["inline",function(e){var r,t,n,s=e.tokens;for(t=0,n=s.length;t<n;t++)"inline"===(r=s[t]).type&&e.md.inline.parse(r.content,e.md,e.env,r.children)}],["linkify",function(e){var r,t,n,s,o,i,a,c,l,u,p,h,f,d,m,g,_,k,b=e.tokens;if(e.md.options.linkify)for(t=0,n=b.length;t<n;t++)if("inline"===b[t].type&&e.md.linkify.pretest(b[t].content))for(f=0,r=(s=b[t].children).length-1;r>=0;r--)if("link_close"!==(i=s[r]).type){if("html_inline"===i.type&&(k=i.content,/^<a[>\s]/i.test(k)&&f>0&&f--,V(i.content)&&f++),!(f>0)&&"text"===i.type&&e.md.linkify.test(i.content)){for(l=i.content,_=e.md.linkify.match(l),a=[],h=i.level,p=0,_.length>0&&0===_[0].index&&r>0&&"text_special"===s[r-1].type&&(_=_.slice(1)),c=0;c<_.length;c++)d=_[c].url,m=e.md.normalizeLink(d),e.md.validateLink(m)&&(g=_[c].text,g=_[c].schema?"mailto:"!==_[c].schema||/^mailto:/i.test(g)?e.md.normalizeLinkText(g):e.md.normalizeLinkText("mailto:"+g).replace(/^mailto:/,""):e.md.normalizeLinkText("http://"+g).replace(/^http:\/\//,""),(u=_[c].index)>p&&((o=new e.Token("text","",0)).content=l.slice(p,u),o.level=h,a.push(o)),(o=new e.Token("link_open","a",1)).attrs=[["href",m]],o.level=h++,o.markup="linkify",o.info="auto",a.push(o),(o=new e.Token("text","",0)).content=g,o.level=h,a.push(o),(o=new e.Token("link_close","a",-1)).level=--h,o.markup="linkify",o.info="auto",a.push(o),p=_[c].lastIndex);p<l.length&&((o=new e.Token("text","",0)).content=l.slice(p),o.level=h,a.push(o)),b[t].children=s=U(s,r,a)}}else for(r--;s[r].level!==i.level&&"link_open"!==s[r].type;)r--}],["replacements",function(e){var r;if(e.md.options.typographer)for(r=e.tokens.length-1;r>=0;r--)"inline"===e.tokens[r].type&&($.test(e.tokens[r].content)&&W(e.tokens[r].children),Z.test(e.tokens[r].content)&&Y(e.tokens[r].children))}],["smartquotes",function(e){var r;if(e.md.options.typographer)for(r=e.tokens.length-1;r>=0;r--)"inline"===e.tokens[r].type&&ee.test(e.tokens[r].content)&&ne(e.tokens[r].children,e)}],["text_join",function(e){var r,t,n,s,o,i,a=e.tokens;for(r=0,t=a.length;r<t;r++)if("inline"===a[r].type){for(o=(n=a[r].children).length,s=0;s<o;s++)"text_special"===n[s].type&&(n[s].type="text");for(s=i=0;s<o;s++)"text"===n[s].type&&s+1<o&&"text"===n[s+1].type?n[s+1].content=n[s].content+n[s+1].content:(s!==i&&(n[i]=n[s]),i++);s!==i&&(n.length=i)}}]];function le(){this.ruler=new O;for(var e=0;e<ce.length;e++)this.ruler.push(ce[e][0],ce[e][1])}le.prototype.process=function(e){var r,t,n;for(r=0,t=(n=this.ruler.getRules("")).length;r<t;r++)n[r](e)},le.prototype.State=ae;var ue=le,pe=w.isSpace;function he(e,r){var t=e.bMarks[r]+e.tShift[r],n=e.eMarks[r];return e.src.slice(t,n)}function fe(e){var r,t=[],n=0,s=e.length,o=!1,i=0,a="";for(r=e.charCodeAt(n);n<s;)124===r&&(o?(a+=e.substring(i,n-1),i=n):(t.push(a+e.substring(i,n)),a="",i=n+1)),o=92===r,n++,r=e.charCodeAt(n);return t.push(a+e.substring(i)),t}var de=w.isSpace,me=w.isSpace,ge=w.isSpace;function _e(e,r){var t,n,s,o;return n=e.bMarks[r]+e.tShift[r],s=e.eMarks[r],42!==(t=e.src.charCodeAt(n++))&&45!==t&&43!==t||n<s&&(o=e.src.charCodeAt(n),!ge(o))?-1:n}function ke(e,r){var t,n=e.bMarks[r]+e.tShift[r],s=n,o=e.eMarks[r];if(s+1>=o)return-1;if((t=e.src.charCodeAt(s++))<48||t>57)return-1;for(;;){if(s>=o)return-1;if(!((t=e.src.charCodeAt(s++))>=48&&t<=57)){if(41===t||46===t)break;return-1}if(s-n>=10)return-1}return s<o&&(t=e.src.charCodeAt(s),!ge(t))?-1:s}var be=w.normalizeReference,ve=w.isSpace,Ce="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",ye="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Ae={HTML_TAG_RE:new RegExp("^(?:"+Ce+"|"+ye+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?][\\s\\S]*?[?]>|<![A-Z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),HTML_OPEN_CLOSE_TAG_RE:new RegExp("^(?:"+Ce+"|"+ye+")")},xe=Ae.HTML_OPEN_CLOSE_TAG_RE,De=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"].join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(xe.source+"\\s*$"),/^$/,!1]],we=w.isSpace,Ee=w.isSpace;function qe(e,r,t,n){var s,o,i,a,c,l,u,p;for(this.src=e,this.md=r,this.env=t,this.tokens=n,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0,this.result="",p=!1,i=a=l=u=0,c=(o=this.src).length;a<c;a++){if(s=o.charCodeAt(a),!p){if(Ee(s)){l++,9===s?u+=4-u%4:u++;continue}p=!0}10!==s&&a!==c-1||(10!==s&&a++,this.bMarks.push(i),this.eMarks.push(a),this.tShift.push(l),this.sCount.push(u),this.bsCount.push(0),p=!1,l=0,u=0,i=a+1)}this.bMarks.push(o.length),this.eMarks.push(o.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}qe.prototype.push=function(e,r,t){var n=new oe(e,r,t);return n.block=!0,t<0&&this.level--,n.level=this.level,t>0&&this.level++,this.tokens.push(n),n},qe.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},qe.prototype.skipEmptyLines=function(e){for(var r=this.lineMax;e<r&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},qe.prototype.skipSpaces=function(e){for(var r,t=this.src.length;e<t&&(r=this.src.charCodeAt(e),Ee(r));e++);return e},qe.prototype.skipSpacesBack=function(e,r){if(e<=r)return e;for(;e>r;)if(!Ee(this.src.charCodeAt(--e)))return e+1;return e},qe.prototype.skipChars=function(e,r){for(var t=this.src.length;e<t&&this.src.charCodeAt(e)===r;e++);return e},qe.prototype.skipCharsBack=function(e,r,t){if(e<=t)return e;for(;e>t;)if(r!==this.src.charCodeAt(--e))return e+1;return e},qe.prototype.getLines=function(e,r,t,n){var s,o,i,a,c,l,u,p=e;if(e>=r)return"";for(l=new Array(r-e),s=0;p<r;p++,s++){for(o=0,u=a=this.bMarks[p],c=p+1<r||n?this.eMarks[p]+1:this.eMarks[p];a<c&&o<t;){if(i=this.src.charCodeAt(a),Ee(i))9===i?o+=4-(o+this.bsCount[p])%4:o++;else{if(!(a-u<this.tShift[p]))break;o++}a++}l[s]=o>t?new Array(o-t+1).join(" ")+this.src.slice(a,c):this.src.slice(a,c)}return l.join("")},qe.prototype.Token=oe;var Se=qe,Fe=[["table",function(e,r,t,n){var s,o,i,a,c,l,u,p,h,f,d,m,g,_,k,b,v,C;if(r+2>t)return!1;if(l=r+1,e.sCount[l]<e.blkIndent)return!1;if(e.sCount[l]-e.blkIndent>=4)return!1;if((i=e.bMarks[l]+e.tShift[l])>=e.eMarks[l])return!1;if(124!==(v=e.src.charCodeAt(i++))&&45!==v&&58!==v)return!1;if(i>=e.eMarks[l])return!1;if(124!==(C=e.src.charCodeAt(i++))&&45!==C&&58!==C&&!pe(C))return!1;if(45===v&&pe(C))return!1;for(;i<e.eMarks[l];){if(124!==(s=e.src.charCodeAt(i))&&45!==s&&58!==s&&!pe(s))return!1;i++}for(u=(o=he(e,r+1)).split("|"),f=[],a=0;a<u.length;a++){if(!(d=u[a].trim())){if(0===a||a===u.length-1)continue;return!1}if(!/^:?-+:?$/.test(d))return!1;58===d.charCodeAt(d.length-1)?f.push(58===d.charCodeAt(0)?"center":"right"):58===d.charCodeAt(0)?f.push("left"):f.push("")}if(-1===(o=he(e,r).trim()).indexOf("|"))return!1;if(e.sCount[r]-e.blkIndent>=4)return!1;if((u=fe(o)).length&&""===u[0]&&u.shift(),u.length&&""===u[u.length-1]&&u.pop(),0===(p=u.length)||p!==f.length)return!1;if(n)return!0;for(_=e.parentType,e.parentType="table",b=e.md.block.ruler.getRules("blockquote"),(h=e.push("table_open","table",1)).map=m=[r,0],(h=e.push("thead_open","thead",1)).map=[r,r+1],(h=e.push("tr_open","tr",1)).map=[r,r+1],a=0;a<u.length;a++)h=e.push("th_open","th",1),f[a]&&(h.attrs=[["style","text-align:"+f[a]]]),(h=e.push("inline","",0)).content=u[a].trim(),h.children=[],h=e.push("th_close","th",-1);for(h=e.push("tr_close","tr",-1),h=e.push("thead_close","thead",-1),l=r+2;l<t&&!(e.sCount[l]<e.blkIndent);l++){for(k=!1,a=0,c=b.length;a<c;a++)if(b[a](e,l,t,!0)){k=!0;break}if(k)break;if(!(o=he(e,l).trim()))break;if(e.sCount[l]-e.blkIndent>=4)break;for((u=fe(o)).length&&""===u[0]&&u.shift(),u.length&&""===u[u.length-1]&&u.pop(),l===r+2&&((h=e.push("tbody_open","tbody",1)).map=g=[r+2,0]),(h=e.push("tr_open","tr",1)).map=[l,l+1],a=0;a<p;a++)h=e.push("td_open","td",1),f[a]&&(h.attrs=[["style","text-align:"+f[a]]]),(h=e.push("inline","",0)).content=u[a]?u[a].trim():"",h.children=[],h=e.push("td_close","td",-1);h=e.push("tr_close","tr",-1)}return g&&(h=e.push("tbody_close","tbody",-1),g[1]=l),h=e.push("table_close","table",-1),m[1]=l,e.parentType=_,e.line=l,!0},["paragraph","reference"]],["code",function(e,r,t){var n,s,o;if(e.sCount[r]-e.blkIndent<4)return!1;for(s=n=r+1;n<t;)if(e.isEmpty(n))n++;else{if(!(e.sCount[n]-e.blkIndent>=4))break;s=++n}return e.line=s,(o=e.push("code_block","code",0)).content=e.getLines(r,s,4+e.blkIndent,!1)+"\n",o.map=[r,e.line],!0}],["fence",function(e,r,t,n){var s,o,i,a,c,l,u,p=!1,h=e.bMarks[r]+e.tShift[r],f=e.eMarks[r];if(e.sCount[r]-e.blkIndent>=4)return!1;if(h+3>f)return!1;if(126!==(s=e.src.charCodeAt(h))&&96!==s)return!1;if(c=h,(o=(h=e.skipChars(h,s))-c)<3)return!1;if(u=e.src.slice(c,h),i=e.src.slice(h,f),96===s&&i.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;for(a=r;!(++a>=t)&&!((h=c=e.bMarks[a]+e.tShift[a])<(f=e.eMarks[a])&&e.sCount[a]<e.blkIndent);)if(e.src.charCodeAt(h)===s&&!(e.sCount[a]-e.blkIndent>=4||(h=e.skipChars(h,s))-c<o||(h=e.skipSpaces(h))<f)){p=!0;break}return o=e.sCount[r],e.line=a+(p?1:0),(l=e.push("fence","code",0)).info=i,l.content=e.getLines(r+1,a,o,!0),l.markup=u,l.map=[r,e.line],!0},["paragraph","reference","blockquote","list"]],["blockquote",function(e,r,t,n){var s,o,i,a,c,l,u,p,h,f,d,m,g,_,k,b,v,C,y,A,x=e.lineMax,D=e.bMarks[r]+e.tShift[r],w=e.eMarks[r];if(e.sCount[r]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(D++))return!1;if(n)return!0;for(a=h=e.sCount[r]+1,32===e.src.charCodeAt(D)?(D++,a++,h++,s=!1,b=!0):9===e.src.charCodeAt(D)?(b=!0,(e.bsCount[r]+h)%4==3?(D++,a++,h++,s=!1):s=!0):b=!1,f=[e.bMarks[r]],e.bMarks[r]=D;D<w&&(o=e.src.charCodeAt(D),de(o));)9===o?h+=4-(h+e.bsCount[r]+(s?1:0))%4:h++,D++;for(d=[e.bsCount[r]],e.bsCount[r]=e.sCount[r]+1+(b?1:0),l=D>=w,_=[e.sCount[r]],e.sCount[r]=h-a,k=[e.tShift[r]],e.tShift[r]=D-e.bMarks[r],C=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",p=r+1;p<t&&(A=e.sCount[p]<e.blkIndent,!((D=e.bMarks[p]+e.tShift[p])>=(w=e.eMarks[p])));p++)if(62!==e.src.charCodeAt(D++)||A){if(l)break;for(v=!1,i=0,c=C.length;i<c;i++)if(C[i](e,p,t,!0)){v=!0;break}if(v){e.lineMax=p,0!==e.blkIndent&&(f.push(e.bMarks[p]),d.push(e.bsCount[p]),k.push(e.tShift[p]),_.push(e.sCount[p]),e.sCount[p]-=e.blkIndent);break}f.push(e.bMarks[p]),d.push(e.bsCount[p]),k.push(e.tShift[p]),_.push(e.sCount[p]),e.sCount[p]=-1}else{for(a=h=e.sCount[p]+1,32===e.src.charCodeAt(D)?(D++,a++,h++,s=!1,b=!0):9===e.src.charCodeAt(D)?(b=!0,(e.bsCount[p]+h)%4==3?(D++,a++,h++,s=!1):s=!0):b=!1,f.push(e.bMarks[p]),e.bMarks[p]=D;D<w&&(o=e.src.charCodeAt(D),de(o));)9===o?h+=4-(h+e.bsCount[p]+(s?1:0))%4:h++,D++;l=D>=w,d.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(b?1:0),_.push(e.sCount[p]),e.sCount[p]=h-a,k.push(e.tShift[p]),e.tShift[p]=D-e.bMarks[p]}for(m=e.blkIndent,e.blkIndent=0,(y=e.push("blockquote_open","blockquote",1)).markup=">",y.map=u=[r,0],e.md.block.tokenize(e,r,p),(y=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=x,e.parentType=g,u[1]=e.line,i=0;i<k.length;i++)e.bMarks[i+r]=f[i],e.tShift[i+r]=k[i],e.sCount[i+r]=_[i],e.bsCount[i+r]=d[i];return e.blkIndent=m,!0},["paragraph","reference","blockquote","list"]],["hr",function(e,r,t,n){var s,o,i,a,c=e.bMarks[r]+e.tShift[r],l=e.eMarks[r];if(e.sCount[r]-e.blkIndent>=4)return!1;if(42!==(s=e.src.charCodeAt(c++))&&45!==s&&95!==s)return!1;for(o=1;c<l;){if((i=e.src.charCodeAt(c++))!==s&&!me(i))return!1;i===s&&o++}return!(o<3)&&(n||(e.line=r+1,(a=e.push("hr","hr",0)).map=[r,e.line],a.markup=Array(o+1).join(String.fromCharCode(s))),!0)},["paragraph","reference","blockquote","list"]],["list",function(e,r,t,n){var s,o,i,a,c,l,u,p,h,f,d,m,g,_,k,b,v,C,y,A,x,D,w,E,q,S,F,L,z=!1,T=!0;if(e.sCount[r]-e.blkIndent>=4)return!1;if(e.listIndent>=0&&e.sCount[r]-e.listIndent>=4&&e.sCount[r]<e.blkIndent)return!1;if(n&&"paragraph"===e.parentType&&e.sCount[r]>=e.blkIndent&&(z=!0),(w=ke(e,r))>=0){if(u=!0,q=e.bMarks[r]+e.tShift[r],g=Number(e.src.slice(q,w-1)),z&&1!==g)return!1}else{if(!((w=_e(e,r))>=0))return!1;u=!1}if(z&&e.skipSpaces(w)>=e.eMarks[r])return!1;if(m=e.src.charCodeAt(w-1),n)return!0;for(d=e.tokens.length,u?(L=e.push("ordered_list_open","ol",1),1!==g&&(L.attrs=[["start",g]])):L=e.push("bullet_list_open","ul",1),L.map=f=[r,0],L.markup=String.fromCharCode(m),k=r,E=!1,F=e.md.block.ruler.getRules("list"),C=e.parentType,e.parentType="list";k<t;){for(D=w,_=e.eMarks[k],l=b=e.sCount[k]+w-(e.bMarks[r]+e.tShift[r]);D<_;){if(9===(s=e.src.charCodeAt(D)))b+=4-(b+e.bsCount[k])%4;else{if(32!==s)break;b++}D++}if((c=(o=D)>=_?1:b-l)>4&&(c=1),a=l+c,(L=e.push("list_item_open","li",1)).markup=String.fromCharCode(m),L.map=p=[r,0],u&&(L.info=e.src.slice(q,w-1)),x=e.tight,A=e.tShift[r],y=e.sCount[r],v=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=a,e.tight=!0,e.tShift[r]=o-e.bMarks[r],e.sCount[r]=b,o>=_&&e.isEmpty(r+1)?e.line=Math.min(e.line+2,t):e.md.block.tokenize(e,r,t,!0),e.tight&&!E||(T=!1),E=e.line-r>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=v,e.tShift[r]=A,e.sCount[r]=y,e.tight=x,(L=e.push("list_item_close","li",-1)).markup=String.fromCharCode(m),k=r=e.line,p[1]=k,o=e.bMarks[r],k>=t)break;if(e.sCount[k]<e.blkIndent)break;if(e.sCount[r]-e.blkIndent>=4)break;for(S=!1,i=0,h=F.length;i<h;i++)if(F[i](e,k,t,!0)){S=!0;break}if(S)break;if(u){if((w=ke(e,k))<0)break;q=e.bMarks[k]+e.tShift[k]}else if((w=_e(e,k))<0)break;if(m!==e.src.charCodeAt(w-1))break}return(L=u?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1)).markup=String.fromCharCode(m),f[1]=k,e.line=k,e.parentType=C,T&&function(e,r){var t,n,s=e.level+2;for(t=r+2,n=e.tokens.length-2;t<n;t++)e.tokens[t].level===s&&"paragraph_open"===e.tokens[t].type&&(e.tokens[t+2].hidden=!0,e.tokens[t].hidden=!0,t+=2)}(e,d),!0},["paragraph","reference","blockquote"]],["reference",function(e,r,t,n){var s,o,i,a,c,l,u,p,h,f,d,m,g,_,k,b,v=0,C=e.bMarks[r]+e.tShift[r],y=e.eMarks[r],A=r+1;if(e.sCount[r]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(C))return!1;for(;++C<y;)if(93===e.src.charCodeAt(C)&&92!==e.src.charCodeAt(C-1)){if(C+1===y)return!1;if(58!==e.src.charCodeAt(C+1))return!1;break}for(a=e.lineMax,k=e.md.block.ruler.getRules("reference"),f=e.parentType,e.parentType="reference";A<a&&!e.isEmpty(A);A++)if(!(e.sCount[A]-e.blkIndent>3||e.sCount[A]<0)){for(_=!1,l=0,u=k.length;l<u;l++)if(k[l](e,A,a,!0)){_=!0;break}if(_)break}for(y=(g=e.getLines(r,A,e.blkIndent,!1).trim()).length,C=1;C<y;C++){if(91===(s=g.charCodeAt(C)))return!1;if(93===s){h=C;break}(10===s||92===s&&++C<y&&10===g.charCodeAt(C))&&v++}if(h<0||58!==g.charCodeAt(h+1))return!1;for(C=h+2;C<y;C++)if(10===(s=g.charCodeAt(C)))v++;else if(!ve(s))break;if(!(d=e.md.helpers.parseLinkDestination(g,C,y)).ok)return!1;if(c=e.md.normalizeLink(d.str),!e.md.validateLink(c))return!1;for(o=C=d.pos,i=v+=d.lines,m=C;C<y;C++)if(10===(s=g.charCodeAt(C)))v++;else if(!ve(s))break;for(d=e.md.helpers.parseLinkTitle(g,C,y),C<y&&m!==C&&d.ok?(b=d.str,C=d.pos,v+=d.lines):(b="",C=o,v=i);C<y&&(s=g.charCodeAt(C),ve(s));)C++;if(C<y&&10!==g.charCodeAt(C)&&b)for(b="",C=o,v=i;C<y&&(s=g.charCodeAt(C),ve(s));)C++;return!(C<y&&10!==g.charCodeAt(C))&&(!!(p=be(g.slice(1,h)))&&(n||(void 0===e.env.references&&(e.env.references={}),void 0===e.env.references[p]&&(e.env.references[p]={title:b,href:c}),e.parentType=f,e.line=r+v+1),!0))}],["html_block",function(e,r,t,n){var s,o,i,a,c=e.bMarks[r]+e.tShift[r],l=e.eMarks[r];if(e.sCount[r]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(c))return!1;for(a=e.src.slice(c,l),s=0;s<De.length&&!De[s][0].test(a);s++);if(s===De.length)return!1;if(n)return De[s][2];if(o=r+1,!De[s][1].test(a))for(;o<t&&!(e.sCount[o]<e.blkIndent);o++)if(c=e.bMarks[o]+e.tShift[o],l=e.eMarks[o],a=e.src.slice(c,l),De[s][1].test(a)){0!==a.length&&o++;break}return e.line=o,(i=e.push("html_block","",0)).map=[r,o],i.content=e.getLines(r,o,e.blkIndent,!0),!0},["paragraph","reference","blockquote"]],["heading",function(e,r,t,n){var s,o,i,a,c=e.bMarks[r]+e.tShift[r],l=e.eMarks[r];if(e.sCount[r]-e.blkIndent>=4)return!1;if(35!==(s=e.src.charCodeAt(c))||c>=l)return!1;for(o=1,s=e.src.charCodeAt(++c);35===s&&c<l&&o<=6;)o++,s=e.src.charCodeAt(++c);return!(o>6||c<l&&!we(s))&&(n||(l=e.skipSpacesBack(l,c),(i=e.skipCharsBack(l,35,c))>c&&we(e.src.charCodeAt(i-1))&&(l=i),e.line=r+1,(a=e.push("heading_open","h"+String(o),1)).markup="########".slice(0,o),a.map=[r,e.line],(a=e.push("inline","",0)).content=e.src.slice(c,l).trim(),a.map=[r,e.line],a.children=[],(a=e.push("heading_close","h"+String(o),-1)).markup="########".slice(0,o)),!0)},["paragraph","reference","blockquote"]],["lheading",function(e,r,t){var n,s,o,i,a,c,l,u,p,h,f=r+1,d=e.md.block.ruler.getRules("paragraph");if(e.sCount[r]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";f<t&&!e.isEmpty(f);f++)if(!(e.sCount[f]-e.blkIndent>3)){if(e.sCount[f]>=e.blkIndent&&(c=e.bMarks[f]+e.tShift[f])<(l=e.eMarks[f])&&(45===(p=e.src.charCodeAt(c))||61===p)&&(c=e.skipChars(c,p),(c=e.skipSpaces(c))>=l)){u=61===p?1:2;break}if(!(e.sCount[f]<0)){for(s=!1,o=0,i=d.length;o<i;o++)if(d[o](e,f,t,!0)){s=!0;break}if(s)break}}return!!u&&(n=e.getLines(r,f,e.blkIndent,!1).trim(),e.line=f+1,(a=e.push("heading_open","h"+String(u),1)).markup=String.fromCharCode(p),a.map=[r,e.line],(a=e.push("inline","",0)).content=n,a.map=[r,e.line-1],a.children=[],(a=e.push("heading_close","h"+String(u),-1)).markup=String.fromCharCode(p),e.parentType=h,!0)}],["paragraph",function(e,r){var t,n,s,o,i,a,c=r+1,l=e.md.block.ruler.getRules("paragraph"),u=e.lineMax;for(a=e.parentType,e.parentType="paragraph";c<u&&!e.isEmpty(c);c++)if(!(e.sCount[c]-e.blkIndent>3||e.sCount[c]<0)){for(n=!1,s=0,o=l.length;s<o;s++)if(l[s](e,c,u,!0)){n=!0;break}if(n)break}return t=e.getLines(r,c,e.blkIndent,!1).trim(),e.line=c,(i=e.push("paragraph_open","p",1)).map=[r,e.line],(i=e.push("inline","",0)).content=t,i.map=[r,e.line],i.children=[],i=e.push("paragraph_close","p",-1),e.parentType=a,!0}]];function Le(){this.ruler=new O;for(var e=0;e<Fe.length;e++)this.ruler.push(Fe[e][0],Fe[e][1],{alt:(Fe[e][2]||[]).slice()})}Le.prototype.tokenize=function(e,r,t){for(var n,s=this.ruler.getRules(""),o=s.length,i=r,a=!1,c=e.md.options.maxNesting;i<t&&(e.line=i=e.skipEmptyLines(i),!(i>=t))&&!(e.sCount[i]<e.blkIndent);){if(e.level>=c){e.line=t;break}for(n=0;n<o&&!s[n](e,i,t,!1);n++);e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<t&&e.isEmpty(i)&&(a=!0,i++,e.line=i)}},Le.prototype.parse=function(e,r,t,n){var s;e&&(s=new this.State(e,r,t,n),this.tokenize(s,s.line,s.lineMax))},Le.prototype.State=Se;var ze=Le;function Te(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}for(var Ie=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i,Me=w.isSpace,Re=w.isSpace,Be=[],Ne=0;Ne<256;Ne++)Be.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){Be[e.charCodeAt(0)]=1}));function Oe(e,r){var t,n,s,o,i,a=[],c=r.length;for(t=0;t<c;t++)126===(s=r[t]).marker&&-1!==s.end&&(o=r[s.end],(i=e.tokens[s.token]).type="s_open",i.tag="s",i.nesting=1,i.markup="~~",i.content="",(i=e.tokens[o.token]).type="s_close",i.tag="s",i.nesting=-1,i.markup="~~",i.content="","text"===e.tokens[o.token-1].type&&"~"===e.tokens[o.token-1].content&&a.push(o.token-1));for(;a.length;){for(n=(t=a.pop())+1;n<e.tokens.length&&"s_close"===e.tokens[n].type;)n++;t!==--n&&(i=e.tokens[n],e.tokens[n]=e.tokens[t],e.tokens[t]=i)}}var Pe={tokenize:function(e,r){var t,n,s,o,i=e.pos,a=e.src.charCodeAt(i);if(r)return!1;if(126!==a)return!1;if(s=(n=e.scanDelims(e.pos,!0)).length,o=String.fromCharCode(a),s<2)return!1;for(s%2&&(e.push("text","",0).content=o,s--),t=0;t<s;t+=2)e.push("text","",0).content=o+o,e.delimiters.push({marker:a,length:0,token:e.tokens.length-1,end:-1,open:n.can_open,close:n.can_close});return e.pos+=n.length,!0},postProcess:function(e){var r,t=e.tokens_meta,n=e.tokens_meta.length;for(Oe(e,e.delimiters),r=0;r<n;r++)t[r]&&t[r].delimiters&&Oe(e,t[r].delimiters)}};function je(e,r){var t,n,s,o,i,a;for(t=r.length-1;t>=0;t--)95!==(n=r[t]).marker&&42!==n.marker||-1!==n.end&&(s=r[n.end],a=t>0&&r[t-1].end===n.end+1&&r[t-1].marker===n.marker&&r[t-1].token===n.token-1&&r[n.end+1].token===s.token+1,i=String.fromCharCode(n.marker),(o=e.tokens[n.token]).type=a?"strong_open":"em_open",o.tag=a?"strong":"em",o.nesting=1,o.markup=a?i+i:i,o.content="",(o=e.tokens[s.token]).type=a?"strong_close":"em_close",o.tag=a?"strong":"em",o.nesting=-1,o.markup=a?i+i:i,o.content="",a&&(e.tokens[r[t-1].token].content="",e.tokens[r[n.end+1].token].content="",t--))}var Ue={tokenize:function(e,r){var t,n,s=e.pos,o=e.src.charCodeAt(s);if(r)return!1;if(95!==o&&42!==o)return!1;for(n=e.scanDelims(e.pos,42===o),t=0;t<n.length;t++)e.push("text","",0).content=String.fromCharCode(o),e.delimiters.push({marker:o,length:n.length,token:e.tokens.length-1,end:-1,open:n.can_open,close:n.can_close});return e.pos+=n.length,!0},postProcess:function(e){var r,t=e.tokens_meta,n=e.tokens_meta.length;for(je(e,e.delimiters),r=0;r<n;r++)t[r]&&t[r].delimiters&&je(e,t[r].delimiters)}},Ve=w.normalizeReference,Ze=w.isSpace,$e=w.normalizeReference,Ge=w.isSpace,He=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Je=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,We=Ae.HTML_TAG_RE;var Ye=w.has,Ke=w.isValidEntityCode,Qe=w.fromCodePoint,Xe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,er=/^&([a-z][a-z0-9]{1,31});/i;function rr(e,r){var t,n,s,o,i,a,c,l,u={},p=r.length;if(p){var h=0,f=-2,d=[];for(t=0;t<p;t++)if(s=r[t],d.push(0),r[h].marker===s.marker&&f===s.token-1||(h=t),f=s.token,s.length=s.length||0,s.close){for(u.hasOwnProperty(s.marker)||(u[s.marker]=[-1,-1,-1,-1,-1,-1]),i=u[s.marker][(s.open?3:0)+s.length%3],a=n=h-d[h]-1;n>i;n-=d[n]+1)if((o=r[n]).marker===s.marker&&o.open&&o.end<0&&(c=!1,(o.close||s.open)&&(o.length+s.length)%3==0&&(o.length%3==0&&s.length%3==0||(c=!0)),!c)){l=n>0&&!r[n-1].open?d[n-1]+1:0,d[t]=t-n+l,d[n]=l,s.open=!1,o.end=t,o.close=!1,a=-1,f=-2;break}-1!==a&&(u[s.marker][(s.open?3:0)+(s.length||0)%3]=a)}}}var tr=w.isWhiteSpace,nr=w.isPunctChar,sr=w.isMdAsciiPunct;function or(e,r,t,n){this.src=e,this.env=t,this.md=r,this.tokens=n,this.tokens_meta=Array(n.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}or.prototype.pushPending=function(){var e=new oe("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},or.prototype.push=function(e,r,t){this.pending&&this.pushPending();var n=new oe(e,r,t),s=null;return t<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),n.level=this.level,t>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(s),n},or.prototype.scanDelims=function(e,r){var t,n,s,o,i,a,c,l,u,p=e,h=!0,f=!0,d=this.posMax,m=this.src.charCodeAt(e);for(t=e>0?this.src.charCodeAt(e-1):32;p<d&&this.src.charCodeAt(p)===m;)p++;return s=p-e,n=p<d?this.src.charCodeAt(p):32,c=sr(t)||nr(String.fromCharCode(t)),u=sr(n)||nr(String.fromCharCode(n)),a=tr(t),(l=tr(n))?h=!1:u&&(a||c||(h=!1)),a?f=!1:c&&(l||u||(f=!1)),r?(o=h,i=f):(o=h&&(!f||c),i=f&&(!h||u)),{can_open:o,can_close:i,length:s}},or.prototype.Token=oe;var ir=or,ar=[["text",function(e,r){for(var t=e.pos;t<e.posMax&&!Te(e.src.charCodeAt(t));)t++;return t!==e.pos&&(r||(e.pending+=e.src.slice(e.pos,t)),e.pos=t,!0)}],["linkify",function(e,r){var t,n,s,o,i,a,c;return!!e.md.options.linkify&&(!(e.linkLevel>0)&&(!((t=e.pos)+3>e.posMax)&&(58===e.src.charCodeAt(t)&&(47===e.src.charCodeAt(t+1)&&(47===e.src.charCodeAt(t+2)&&(!!(n=e.pending.match(Ie))&&(s=n[1],!!(o=e.md.linkify.matchAtStart(e.src.slice(t-s.length)))&&(i=(i=o.url).replace(/\*+$/,""),a=e.md.normalizeLink(i),!!e.md.validateLink(a)&&(r||(e.pending=e.pending.slice(0,-s.length),(c=e.push("link_open","a",1)).attrs=[["href",a]],c.markup="linkify",c.info="auto",(c=e.push("text","",0)).content=e.md.normalizeLinkText(i),(c=e.push("link_close","a",-1)).markup="linkify",c.info="auto"),e.pos+=i.length-s.length,!0)))))))))}],["newline",function(e,r){var t,n,s,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(t=e.pending.length-1,n=e.posMax,!r)if(t>=0&&32===e.pending.charCodeAt(t))if(t>=1&&32===e.pending.charCodeAt(t-1)){for(s=t-1;s>=1&&32===e.pending.charCodeAt(s-1);)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o<n&&Me(e.src.charCodeAt(o));)o++;return e.pos=o,!0}],["escape",function(e,r){var t,n,s,o,i,a=e.pos,c=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(++a>=c)return!1;if(10===(t=e.src.charCodeAt(a))){for(r||e.push("hardbreak","br",0),a++;a<c&&(t=e.src.charCodeAt(a),Re(t));)a++;return e.pos=a,!0}return o=e.src[a],t>=55296&&t<=56319&&a+1<c&&(n=e.src.charCodeAt(a+1))>=56320&&n<=57343&&(o+=e.src[a+1],a++),s="\\"+o,r||(i=e.push("text_special","",0),t<256&&0!==Be[t]?i.content=o:i.content=s,i.markup=s,i.info="escape"),e.pos=a+1,!0}],["backticks",function(e,r){var t,n,s,o,i,a,c,l,u=e.pos;if(96!==e.src.charCodeAt(u))return!1;for(t=u,u++,n=e.posMax;u<n&&96===e.src.charCodeAt(u);)u++;if(c=(s=e.src.slice(t,u)).length,e.backticksScanned&&(e.backticks[c]||0)<=t)return r||(e.pending+=s),e.pos+=c,!0;for(i=a=u;-1!==(i=e.src.indexOf("`",a));){for(a=i+1;a<n&&96===e.src.charCodeAt(a);)a++;if((l=a-i)===c)return r||((o=e.push("code_inline","code",0)).markup=s,o.content=e.src.slice(u,i).replace(/\n/g," ").replace(/^ (.+) $/,"$1")),e.pos=a,!0;e.backticks[l]=i}return e.backticksScanned=!0,r||(e.pending+=s),e.pos+=c,!0}],["strikethrough",Pe.tokenize],["emphasis",Ue.tokenize],["link",function(e,r){var t,n,s,o,i,a,c,l,u="",p="",h=e.pos,f=e.posMax,d=e.pos,m=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(i=e.pos+1,(o=e.md.helpers.parseLinkLabel(e,e.pos,!0))<0)return!1;if((a=o+1)<f&&40===e.src.charCodeAt(a)){for(m=!1,a++;a<f&&(n=e.src.charCodeAt(a),Ze(n)||10===n);a++);if(a>=f)return!1;if(d=a,(c=e.md.helpers.parseLinkDestination(e.src,a,e.posMax)).ok){for(u=e.md.normalizeLink(c.str),e.md.validateLink(u)?a=c.pos:u="",d=a;a<f&&(n=e.src.charCodeAt(a),Ze(n)||10===n);a++);if(c=e.md.helpers.parseLinkTitle(e.src,a,e.posMax),a<f&&d!==a&&c.ok)for(p=c.str,a=c.pos;a<f&&(n=e.src.charCodeAt(a),Ze(n)||10===n);a++);}(a>=f||41!==e.src.charCodeAt(a))&&(m=!0),a++}if(m){if(void 0===e.env.references)return!1;if(a<f&&91===e.src.charCodeAt(a)?(d=a+1,(a=e.md.helpers.parseLinkLabel(e,a))>=0?s=e.src.slice(d,a++):a=o+1):a=o+1,s||(s=e.src.slice(i,o)),!(l=e.env.references[Ve(s)]))return e.pos=h,!1;u=l.href,p=l.title}return r||(e.pos=i,e.posMax=o,e.push("link_open","a",1).attrs=t=[["href",u]],p&&t.push(["title",p]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)),e.pos=a,e.posMax=f,!0}],["image",function(e,r){var t,n,s,o,i,a,c,l,u,p,h,f,d,m="",g=e.pos,_=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(a=e.pos+2,(i=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((c=i+1)<_&&40===e.src.charCodeAt(c)){for(c++;c<_&&(n=e.src.charCodeAt(c),Ge(n)||10===n);c++);if(c>=_)return!1;for(d=c,(u=e.md.helpers.parseLinkDestination(e.src,c,e.posMax)).ok&&(m=e.md.normalizeLink(u.str),e.md.validateLink(m)?c=u.pos:m=""),d=c;c<_&&(n=e.src.charCodeAt(c),Ge(n)||10===n);c++);if(u=e.md.helpers.parseLinkTitle(e.src,c,e.posMax),c<_&&d!==c&&u.ok)for(p=u.str,c=u.pos;c<_&&(n=e.src.charCodeAt(c),Ge(n)||10===n);c++);else p="";if(c>=_||41!==e.src.charCodeAt(c))return e.pos=g,!1;c++}else{if(void 0===e.env.references)return!1;if(c<_&&91===e.src.charCodeAt(c)?(d=c+1,(c=e.md.helpers.parseLinkLabel(e,c))>=0?o=e.src.slice(d,c++):c=i+1):c=i+1,o||(o=e.src.slice(a,i)),!(l=e.env.references[$e(o)]))return e.pos=g,!1;m=l.href,p=l.title}return r||(s=e.src.slice(a,i),e.md.inline.parse(s,e.md,e.env,f=[]),(h=e.push("image","img",0)).attrs=t=[["src",m],["alt",""]],h.children=f,h.content=s,p&&t.push(["title",p])),e.pos=c,e.posMax=_,!0}],["autolink",function(e,r){var t,n,s,o,i,a,c=e.pos;if(60!==e.src.charCodeAt(c))return!1;for(i=e.pos,a=e.posMax;;){if(++c>=a)return!1;if(60===(o=e.src.charCodeAt(c)))return!1;if(62===o)break}return t=e.src.slice(i+1,c),Je.test(t)?(n=e.md.normalizeLink(t),!!e.md.validateLink(n)&&(r||((s=e.push("link_open","a",1)).attrs=[["href",n]],s.markup="autolink",s.info="auto",(s=e.push("text","",0)).content=e.md.normalizeLinkText(t),(s=e.push("link_close","a",-1)).markup="autolink",s.info="auto"),e.pos+=t.length+2,!0)):!!He.test(t)&&(n=e.md.normalizeLink("mailto:"+t),!!e.md.validateLink(n)&&(r||((s=e.push("link_open","a",1)).attrs=[["href",n]],s.markup="autolink",s.info="auto",(s=e.push("text","",0)).content=e.md.normalizeLinkText(t),(s=e.push("link_close","a",-1)).markup="autolink",s.info="auto"),e.pos+=t.length+2,!0))}],["html_inline",function(e,r){var t,n,s,o,i,a=e.pos;return!!e.md.options.html&&(s=e.posMax,!(60!==e.src.charCodeAt(a)||a+2>=s)&&(!(33!==(t=e.src.charCodeAt(a+1))&&63!==t&&47!==t&&!function(e){var r=32|e;return r>=97&&r<=122}(t))&&(!!(n=e.src.slice(a).match(We))&&(r||((o=e.push("html_inline","",0)).content=e.src.slice(a,a+n[0].length),i=o.content,/^<a[>\s]/i.test(i)&&e.linkLevel++,function(e){return/^<\/a\s*>/i.test(e)}(o.content)&&e.linkLevel--),e.pos+=n[0].length,!0))))}],["entity",function(e,t){var n,s,o,i=e.pos,a=e.posMax;if(38!==e.src.charCodeAt(i))return!1;if(i+1>=a)return!1;if(35===e.src.charCodeAt(i+1)){if(s=e.src.slice(i).match(Xe))return t||(n="x"===s[1][0].toLowerCase()?parseInt(s[1].slice(1),16):parseInt(s[1],10),(o=e.push("text_special","",0)).content=Ke(n)?Qe(n):Qe(65533),o.markup=s[0],o.info="entity"),e.pos+=s[0].length,!0}else if((s=e.src.slice(i).match(er))&&Ye(r,s[1]))return t||((o=e.push("text_special","",0)).content=r[s[1]],o.markup=s[0],o.info="entity"),e.pos+=s[0].length,!0;return!1}]],cr=[["balance_pairs",function(e){var r,t=e.tokens_meta,n=e.tokens_meta.length;for(rr(0,e.delimiters),r=0;r<n;r++)t[r]&&t[r].delimiters&&rr(0,t[r].delimiters)}],["strikethrough",Pe.postProcess],["emphasis",Ue.postProcess],["fragments_join",function(e){var r,t,n=0,s=e.tokens,o=e.tokens.length;for(r=t=0;r<o;r++)s[r].nesting<0&&n--,s[r].level=n,s[r].nesting>0&&n++,"text"===s[r].type&&r+1<o&&"text"===s[r+1].type?s[r+1].content=s[r].content+s[r+1].content:(r!==t&&(s[t]=s[r]),t++);r!==t&&(s.length=t)}]];function lr(){var e;for(this.ruler=new O,e=0;e<ar.length;e++)this.ruler.push(ar[e][0],ar[e][1]);for(this.ruler2=new O,e=0;e<cr.length;e++)this.ruler2.push(cr[e][0],cr[e][1])}lr.prototype.skipToken=function(e){var r,t,n=e.pos,s=this.ruler.getRules(""),o=s.length,i=e.md.options.maxNesting,a=e.cache;if(void 0===a[n]){if(e.level<i)for(t=0;t<o&&(e.level++,r=s[t](e,!0),e.level--,!r);t++);else e.pos=e.posMax;r||e.pos++,a[n]=e.pos}else e.pos=a[n]},lr.prototype.tokenize=function(e){for(var r,t,n=this.ruler.getRules(""),s=n.length,o=e.posMax,i=e.md.options.maxNesting;e.pos<o;){if(e.level<i)for(t=0;t<s&&!(r=n[t](e,!1));t++);if(r){if(e.pos>=o)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},lr.prototype.parse=function(e,r,t,n){var s,o,i,a=new this.State(e,r,t,n);for(this.tokenize(a),i=(o=this.ruler2.getRules("")).length,s=0;s<i;s++)o[s](a)},lr.prototype.State=ir;var ur=lr;function pr(e){var r=Array.prototype.slice.call(arguments,1);return r.forEach((function(r){r&&Object.keys(r).forEach((function(t){e[t]=r[t]}))})),e}function hr(e){return Object.prototype.toString.call(e)}function fr(e){return"[object Function]"===hr(e)}function dr(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var mr={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var gr={"http:":{validate:function(e,r,t){var n=e.slice(r);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(n)?n.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,r,t){var n=e.slice(r);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(n)?r>=3&&":"===e[r-3]||r>=3&&"/"===e[r-3]?0:n.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(e,r,t){var n=e.slice(r);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(n)?n.match(t.re.mailto)[0].length:0}}},_r="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function kr(e){var r=e.re=function(e){var r={};return e=e||{},r.src_Any=y.source,r.src_Cc=A.source,r.src_Z=x.source,r.src_P=t.source,r.src_ZPCc=[r.src_Z,r.src_P,r.src_Cc].join("|"),r.src_ZCc=[r.src_Z,r.src_Cc].join("|"),r.src_pseudo_letter="(?:(?![><\uff5c]|"+r.src_ZPCc+")"+r.src_Any+")",r.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",r.src_auth="(?:(?:(?!"+r.src_ZCc+"|[@/\\[\\]()]).)+@)?",r.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",r.src_host_terminator="(?=$|[><\uff5c]|"+r.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+r.src_ZPCc+"))",r.src_path="(?:[/?#](?:(?!"+r.src_ZCc+"|[><\uff5c]|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+r.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+r.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+r.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+r.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+r.src_ZCc+"|[']).)+\\'|\\'(?="+r.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+r.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+r.src_ZCc+"|$)|;(?!"+r.src_ZCc+"|$)|\\!+(?!"+r.src_ZCc+"|[!]|$)|\\?(?!"+r.src_ZCc+"|[?]|$))+|\\/)?",r.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',r.src_xn="xn--[a-z0-9\\-]{1,59}",r.src_domain_root="(?:"+r.src_xn+"|"+r.src_pseudo_letter+"{1,63})",r.src_domain="(?:"+r.src_xn+"|(?:"+r.src_pseudo_letter+")|(?:"+r.src_pseudo_letter+"(?:-|"+r.src_pseudo_letter+"){0,61}"+r.src_pseudo_letter+"))",r.src_host="(?:(?:(?:(?:"+r.src_domain+")\\.)*"+r.src_domain+"))",r.tpl_host_fuzzy="(?:"+r.src_ip4+"|(?:(?:(?:"+r.src_domain+")\\.)+(?:%TLDS%)))",r.tpl_host_no_ip_fuzzy="(?:(?:(?:"+r.src_domain+")\\.)+(?:%TLDS%))",r.src_host_strict=r.src_host+r.src_host_terminator,r.tpl_host_fuzzy_strict=r.tpl_host_fuzzy+r.src_host_terminator,r.src_host_port_strict=r.src_host+r.src_port+r.src_host_terminator,r.tpl_host_port_fuzzy_strict=r.tpl_host_fuzzy+r.src_port+r.src_host_terminator,r.tpl_host_port_no_ip_fuzzy_strict=r.tpl_host_no_ip_fuzzy+r.src_port+r.src_host_terminator,r.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+r.src_ZPCc+"|>|$))",r.tpl_email_fuzzy='(^|[><\uff5c]|"|\\(|'+r.src_ZCc+")("+r.src_email_name+"@"+r.tpl_host_fuzzy_strict+")",r.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+r.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+r.tpl_host_port_fuzzy_strict+r.src_path+")",r.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uff5c]|"+r.src_ZPCc+"))((?![$+<=>^`|\uff5c])"+r.tpl_host_port_no_ip_fuzzy_strict+r.src_path+")",r}(e.__opts__),n=e.__tlds__.slice();function s(e){return e.replace("%TLDS%",r.src_tlds)}e.onCompile(),e.__tlds_replaced__||n.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),n.push(r.src_xn),r.src_tlds=n.join("|"),r.email_fuzzy=RegExp(s(r.tpl_email_fuzzy),"i"),r.link_fuzzy=RegExp(s(r.tpl_link_fuzzy),"i"),r.link_no_ip_fuzzy=RegExp(s(r.tpl_link_no_ip_fuzzy),"i"),r.host_fuzzy_test=RegExp(s(r.tpl_host_fuzzy_test),"i");var o=[];function i(e,r){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+r)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(r){var t=e.__schemas__[r];if(null!==t){var n={validate:null,link:null};if(e.__compiled__[r]=n,"[object Object]"===hr(t))return!function(e){return"[object RegExp]"===hr(e)}(t.validate)?fr(t.validate)?n.validate=t.validate:i(r,t):n.validate=function(e){return function(r,t){var n=r.slice(t);return e.test(n)?n.match(e)[0].length:0}}(t.validate),void(fr(t.normalize)?n.normalize=t.normalize:t.normalize?i(r,t):n.normalize=function(e,r){r.normalize(e)});!function(e){return"[object String]"===hr(e)}(t)?i(r,t):o.push(r)}})),o.forEach((function(r){e.__compiled__[e.__schemas__[r]]&&(e.__compiled__[r].validate=e.__compiled__[e.__schemas__[r]].validate,e.__compiled__[r].normalize=e.__compiled__[e.__schemas__[r]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,r){r.normalize(e)}};var a=Object.keys(e.__compiled__).filter((function(r){return r.length>0&&e.__compiled__[r]})).map(dr).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uff5c]|"+r.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uff5c]|"+r.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function br(e,r){var t=e.__index__,n=e.__last_index__,s=e.__text_cache__.slice(t,n);this.schema=e.__schema__.toLowerCase(),this.index=t+r,this.lastIndex=n+r,this.raw=s,this.text=s,this.url=s}function vr(e,r){var t=new br(e,r);return e.__compiled__[t.schema].normalize(t,e),t}function Cr(e,r){if(!(this instanceof Cr))return new Cr(e,r);var t;r||(t=e,Object.keys(t||{}).reduce((function(e,r){return e||mr.hasOwnProperty(r)}),!1)&&(r=e,e={})),this.__opts__=pr({},mr,r),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=pr({},gr,e),this.__compiled__={},this.__tlds__=_r,this.__tlds_replaced__=!1,this.re={},kr(this)}Cr.prototype.add=function(e,r){return this.__schemas__[e]=r,kr(this),this},Cr.prototype.set=function(e){return this.__opts__=pr(this.__opts__,e),this},Cr.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var r,t,n,s,o,i,a,c;if(this.re.schema_test.test(e))for((a=this.re.schema_search).lastIndex=0;null!==(r=a.exec(e));)if(s=this.testSchemaAt(e,r[2],a.lastIndex)){this.__schema__=r[2],this.__index__=r.index+r[1].length,this.__last_index__=r.index+r[0].length+s;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||c<this.__index__)&&null!==(t=e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))&&(o=t.index+t[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=t.index+t[0].length)),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&null!==(n=e.match(this.re.email_fuzzy))&&(o=n.index+n[1].length,i=n.index+n[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&i>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=i)),this.__index__>=0},Cr.prototype.pretest=function(e){return this.re.pretest.test(e)},Cr.prototype.testSchemaAt=function(e,r,t){return this.__compiled__[r.toLowerCase()]?this.__compiled__[r.toLowerCase()].validate(e,t,this):0},Cr.prototype.match=function(e){var r=0,t=[];this.__index__>=0&&this.__text_cache__===e&&(t.push(vr(this,r)),r=this.__last_index__);for(var n=r?e.slice(r):e;this.test(n);)t.push(vr(this,r)),n=n.slice(this.__last_index__),r+=this.__last_index__;return t.length?t:null},Cr.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var r=this.re.schema_at_start.exec(e);if(!r)return null;var t=this.testSchemaAt(e,r[2],r[0].length);return t?(this.__schema__=r[2],this.__index__=r.index+r[1].length,this.__last_index__=r.index+r[0].length+t,vr(this,0)):null},Cr.prototype.tlds=function(e,r){return e=Array.isArray(e)?e:[e],r?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,r,t){return e!==t[r-1]})).reverse(),kr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,kr(this),this)},Cr.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},Cr.prototype.onCompile=function(){};var yr=Cr,Ar=2147483647,xr=36,Dr=/^xn--/,wr=/[^\x20-\x7E]/,Er=/[\x2E\u3002\uFF0E\uFF61]/g,qr={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Sr=Math.floor,Fr=String.fromCharCode;
/*! https://mths.be/punycode v1.4.1 by @mathias */function Lr(e){throw new RangeError(qr[e])}function zr(e,r){for(var t=e.length,n=[];t--;)n[t]=r(e[t]);return n}function Tr(e,r){var t=e.split("@"),n="";return t.length>1&&(n=t[0]+"@",e=t[1]),n+zr((e=e.replace(Er,".")).split("."),r).join(".")}function Ir(e){for(var r,t,n=[],s=0,o=e.length;s<o;)(r=e.charCodeAt(s++))>=55296&&r<=56319&&s<o?56320==(64512&(t=e.charCodeAt(s++)))?n.push(((1023&r)<<10)+(1023&t)+65536):(n.push(r),s--):n.push(r);return n}function Mr(e){return zr(e,(function(e){var r="";return e>65535&&(r+=Fr((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=Fr(e)})).join("")}function Rr(e,r){return e+22+75*(e<26)-((0!=r)<<5)}function Br(e,r,t){var n=0;for(e=t?Sr(e/700):e>>1,e+=Sr(e/r);e>455;n+=xr)e=Sr(e/35);return Sr(n+36*e/(e+38))}function Nr(e){var r,t,n,s,o,i,a,c,l,u,p,h=[],f=e.length,d=0,m=128,g=72;for((t=e.lastIndexOf("-"))<0&&(t=0),n=0;n<t;++n)e.charCodeAt(n)>=128&&Lr("not-basic"),h.push(e.charCodeAt(n));for(s=t>0?t+1:0;s<f;){for(o=d,i=1,a=xr;s>=f&&Lr("invalid-input"),((c=(p=e.charCodeAt(s++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:xr)>=xr||c>Sr((Ar-d)/i))&&Lr("overflow"),d+=c*i,!(c<(l=a<=g?1:a>=g+26?26:a-g));a+=xr)i>Sr(Ar/(u=xr-l))&&Lr("overflow"),i*=u;g=Br(d-o,r=h.length+1,0==o),Sr(d/r)>Ar-m&&Lr("overflow"),m+=Sr(d/r),d%=r,h.splice(d++,0,m)}return Mr(h)}function Or(e){var r,t,n,s,o,i,a,c,l,u,p,h,f,d,m,g=[];for(h=(e=Ir(e)).length,r=128,t=0,o=72,i=0;i<h;++i)(p=e[i])<128&&g.push(Fr(p));for(n=s=g.length,s&&g.push("-");n<h;){for(a=Ar,i=0;i<h;++i)(p=e[i])>=r&&p<a&&(a=p);for(a-r>Sr((Ar-t)/(f=n+1))&&Lr("overflow"),t+=(a-r)*f,r=a,i=0;i<h;++i)if((p=e[i])<r&&++t>Ar&&Lr("overflow"),p==r){for(c=t,l=xr;!(c<(u=l<=o?1:l>=o+26?26:l-o));l+=xr)m=c-u,d=xr-u,g.push(Fr(Rr(u+m%d,0))),c=Sr(m/d);g.push(Fr(Rr(c,0))),o=Br(t,f,n==s),t=0,++n}++t,++r}return g.join("")}function Pr(e){return Tr(e,(function(e){return Dr.test(e)?Nr(e.slice(4).toLowerCase()):e}))}function jr(e){return Tr(e,(function(e){return wr.test(e)?"xn--"+Or(e):e}))}var Ur="1.4.1",Vr={decode:Ir,encode:Mr},Zr={version:Ur,ucs2:Vr,toASCII:jr,toUnicode:Pr,encode:Or,decode:Nr},$r=e(Object.freeze({__proto__:null,decode:Nr,encode:Or,toUnicode:Pr,toASCII:jr,version:Ur,ucs2:Vr,default:Zr})),Gr={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},zero:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201c\u201d\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}}},Hr=/^(vbscript|javascript|file|data):/,Jr=/^data:image\/(gif|png|jpeg|webp);/;function Wr(e){var r=e.trim().toLowerCase();return!Hr.test(r)||!!Jr.test(r)}var Yr=["http:","https:","mailto:"];function Kr(e){var r=C.parse(e,!0);if(r.hostname&&(!r.protocol||Yr.indexOf(r.protocol)>=0))try{r.hostname=$r.toASCII(r.hostname)}catch(e){}return C.encode(C.format(r))}function Qr(e){var r=C.parse(e,!0);if(r.hostname&&(!r.protocol||Yr.indexOf(r.protocol)>=0))try{r.hostname=$r.toUnicode(r.hostname)}catch(e){}return C.decode(C.format(r),C.decode.defaultChars+"%")}function Xr(e,r){if(!(this instanceof Xr))return new Xr(e,r);r||w.isString(e)||(r=e||{},e="default"),this.inline=new ur,this.block=new ze,this.core=new ue,this.renderer=new B,this.linkify=new yr,this.validateLink=Wr,this.normalizeLink=Kr,this.normalizeLinkText=Qr,this.utils=w,this.helpers=w.assign({},L),this.options={},this.configure(e),r&&this.set(r)}return Xr.prototype.set=function(e){return w.assign(this.options,e),this},Xr.prototype.configure=function(e){var r,t=this;if(w.isString(e)&&!(e=Gr[r=e]))throw new Error('Wrong `markdown-it` preset "'+r+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach((function(r){e.components[r].rules&&t[r].ruler.enableOnly(e.components[r].rules),e.components[r].rules2&&t[r].ruler2.enableOnly(e.components[r].rules2)})),this},Xr.prototype.enable=function(e,r){var t=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(r){t=t.concat(this[r].ruler.enable(e,!0))}),this),t=t.concat(this.inline.ruler2.enable(e,!0));var n=e.filter((function(e){return t.indexOf(e)<0}));if(n.length&&!r)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this},Xr.prototype.disable=function(e,r){var t=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(r){t=t.concat(this[r].ruler.disable(e,!0))}),this),t=t.concat(this.inline.ruler2.disable(e,!0));var n=e.filter((function(e){return t.indexOf(e)<0}));if(n.length&&!r)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this},Xr.prototype.use=function(e){var r=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,r),this},Xr.prototype.parse=function(e,r){if("string"!=typeof e)throw new Error("Input data should be a String");var t=new this.core.State(e,this,r);return this.core.process(t),t.tokens},Xr.prototype.render=function(e,r){return r=r||{},this.renderer.render(this.parse(e,r),this.options,r)},Xr.prototype.parseInline=function(e,r){var t=new this.core.State(e,this,r);return t.inlineMode=!0,this.core.process(t),t.tokens},Xr.prototype.renderInline=function(e,r){return r=r||{},this.renderer.render(this.parseInline(e,r),this.options,r)},Xr}));

/*! markdown-it-emoji 3.0.0 https://github.com/markdown-it/markdown-it-emoji @license MIT */
!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define("3rdParty/markdown-it-emoji",e):(a="undefined"!=typeof globalThis?globalThis:a||self).markdownitEmoji=e()}(this,(function(){"use strict";var a={100:"\ud83d\udcaf",1234:"\ud83d\udd22",grinning:"\ud83d\ude00",smiley:"\ud83d\ude03",smile:"\ud83d\ude04",grin:"\ud83d\ude01",laughing:"\ud83d\ude06",satisfied:"\ud83d\ude06",sweat_smile:"\ud83d\ude05",rofl:"\ud83e\udd23",joy:"\ud83d\ude02",slightly_smiling_face:"\ud83d\ude42",upside_down_face:"\ud83d\ude43",melting_face:"\ud83e\udee0",wink:"\ud83d\ude09",blush:"\ud83d\ude0a",innocent:"\ud83d\ude07",smiling_face_with_three_hearts:"\ud83e\udd70",heart_eyes:"\ud83d\ude0d",star_struck:"\ud83e\udd29",kissing_heart:"\ud83d\ude18",kissing:"\ud83d\ude17",relaxed:"\u263a\ufe0f",kissing_closed_eyes:"\ud83d\ude1a",kissing_smiling_eyes:"\ud83d\ude19",smiling_face_with_tear:"\ud83e\udd72",yum:"\ud83d\ude0b",stuck_out_tongue:"\ud83d\ude1b",stuck_out_tongue_winking_eye:"\ud83d\ude1c",zany_face:"\ud83e\udd2a",stuck_out_tongue_closed_eyes:"\ud83d\ude1d",money_mouth_face:"\ud83e\udd11",hugs:"\ud83e\udd17",hand_over_mouth:"\ud83e\udd2d",face_with_open_eyes_and_hand_over_mouth:"\ud83e\udee2",face_with_peeking_eye:"\ud83e\udee3",shushing_face:"\ud83e\udd2b",thinking:"\ud83e\udd14",saluting_face:"\ud83e\udee1",zipper_mouth_face:"\ud83e\udd10",raised_eyebrow:"\ud83e\udd28",neutral_face:"\ud83d\ude10",expressionless:"\ud83d\ude11",no_mouth:"\ud83d\ude36",dotted_line_face:"\ud83e\udee5",face_in_clouds:"\ud83d\ude36\u200d\ud83c\udf2b\ufe0f",smirk:"\ud83d\ude0f",unamused:"\ud83d\ude12",roll_eyes:"\ud83d\ude44",grimacing:"\ud83d\ude2c",face_exhaling:"\ud83d\ude2e\u200d\ud83d\udca8",lying_face:"\ud83e\udd25",shaking_face:"\ud83e\udee8",relieved:"\ud83d\ude0c",pensive:"\ud83d\ude14",sleepy:"\ud83d\ude2a",drooling_face:"\ud83e\udd24",sleeping:"\ud83d\ude34",mask:"\ud83d\ude37",face_with_thermometer:"\ud83e\udd12",face_with_head_bandage:"\ud83e\udd15",nauseated_face:"\ud83e\udd22",vomiting_face:"\ud83e\udd2e",sneezing_face:"\ud83e\udd27",hot_face:"\ud83e\udd75",cold_face:"\ud83e\udd76",woozy_face:"\ud83e\udd74",dizzy_face:"\ud83d\ude35",face_with_spiral_eyes:"\ud83d\ude35\u200d\ud83d\udcab",exploding_head:"\ud83e\udd2f",cowboy_hat_face:"\ud83e\udd20",partying_face:"\ud83e\udd73",disguised_face:"\ud83e\udd78",sunglasses:"\ud83d\ude0e",nerd_face:"\ud83e\udd13",monocle_face:"\ud83e\uddd0",confused:"\ud83d\ude15",face_with_diagonal_mouth:"\ud83e\udee4",worried:"\ud83d\ude1f",slightly_frowning_face:"\ud83d\ude41",frowning_face:"\u2639\ufe0f",open_mouth:"\ud83d\ude2e",hushed:"\ud83d\ude2f",astonished:"\ud83d\ude32",flushed:"\ud83d\ude33",pleading_face:"\ud83e\udd7a",face_holding_back_tears:"\ud83e\udd79",frowning:"\ud83d\ude26",anguished:"\ud83d\ude27",fearful:"\ud83d\ude28",cold_sweat:"\ud83d\ude30",disappointed_relieved:"\ud83d\ude25",cry:"\ud83d\ude22",sob:"\ud83d\ude2d",scream:"\ud83d\ude31",confounded:"\ud83d\ude16",persevere:"\ud83d\ude23",disappointed:"\ud83d\ude1e",sweat:"\ud83d\ude13",weary:"\ud83d\ude29",tired_face:"\ud83d\ude2b",yawning_face:"\ud83e\udd71",triumph:"\ud83d\ude24",rage:"\ud83d\ude21",pout:"\ud83d\ude21",angry:"\ud83d\ude20",cursing_face:"\ud83e\udd2c",smiling_imp:"\ud83d\ude08",imp:"\ud83d\udc7f",skull:"\ud83d\udc80",skull_and_crossbones:"\u2620\ufe0f",hankey:"\ud83d\udca9",poop:"\ud83d\udca9",shit:"\ud83d\udca9",clown_face:"\ud83e\udd21",japanese_ogre:"\ud83d\udc79",japanese_goblin:"\ud83d\udc7a",ghost:"\ud83d\udc7b",alien:"\ud83d\udc7d",space_invader:"\ud83d\udc7e",robot:"\ud83e\udd16",smiley_cat:"\ud83d\ude3a",smile_cat:"\ud83d\ude38",joy_cat:"\ud83d\ude39",heart_eyes_cat:"\ud83d\ude3b",smirk_cat:"\ud83d\ude3c",kissing_cat:"\ud83d\ude3d",scream_cat:"\ud83d\ude40",crying_cat_face:"\ud83d\ude3f",pouting_cat:"\ud83d\ude3e",see_no_evil:"\ud83d\ude48",hear_no_evil:"\ud83d\ude49",speak_no_evil:"\ud83d\ude4a",love_letter:"\ud83d\udc8c",cupid:"\ud83d\udc98",gift_heart:"\ud83d\udc9d",sparkling_heart:"\ud83d\udc96",heartpulse:"\ud83d\udc97",heartbeat:"\ud83d\udc93",revolving_hearts:"\ud83d\udc9e",two_hearts:"\ud83d\udc95",heart_decoration:"\ud83d\udc9f",heavy_heart_exclamation:"\u2763\ufe0f",broken_heart:"\ud83d\udc94",heart_on_fire:"\u2764\ufe0f\u200d\ud83d\udd25",mending_heart:"\u2764\ufe0f\u200d\ud83e\ude79",heart:"\u2764\ufe0f",pink_heart:"\ud83e\ude77",orange_heart:"\ud83e\udde1",yellow_heart:"\ud83d\udc9b",green_heart:"\ud83d\udc9a",blue_heart:"\ud83d\udc99",light_blue_heart:"\ud83e\ude75",purple_heart:"\ud83d\udc9c",brown_heart:"\ud83e\udd0e",black_heart:"\ud83d\udda4",grey_heart:"\ud83e\ude76",white_heart:"\ud83e\udd0d",kiss:"\ud83d\udc8b",anger:"\ud83d\udca2",boom:"\ud83d\udca5",collision:"\ud83d\udca5",dizzy:"\ud83d\udcab",sweat_drops:"\ud83d\udca6",dash:"\ud83d\udca8",hole:"\ud83d\udd73\ufe0f",speech_balloon:"\ud83d\udcac",eye_speech_bubble:"\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f",left_speech_bubble:"\ud83d\udde8\ufe0f",right_anger_bubble:"\ud83d\uddef\ufe0f",thought_balloon:"\ud83d\udcad",zzz:"\ud83d\udca4",wave:"\ud83d\udc4b",raised_back_of_hand:"\ud83e\udd1a",raised_hand_with_fingers_splayed:"\ud83d\udd90\ufe0f",hand:"\u270b",raised_hand:"\u270b",vulcan_salute:"\ud83d\udd96",rightwards_hand:"\ud83e\udef1",leftwards_hand:"\ud83e\udef2",palm_down_hand:"\ud83e\udef3",palm_up_hand:"\ud83e\udef4",leftwards_pushing_hand:"\ud83e\udef7",rightwards_pushing_hand:"\ud83e\udef8",ok_hand:"\ud83d\udc4c",pinched_fingers:"\ud83e\udd0c",pinching_hand:"\ud83e\udd0f",v:"\u270c\ufe0f",crossed_fingers:"\ud83e\udd1e",hand_with_index_finger_and_thumb_crossed:"\ud83e\udef0",love_you_gesture:"\ud83e\udd1f",metal:"\ud83e\udd18",call_me_hand:"\ud83e\udd19",point_left:"\ud83d\udc48",point_right:"\ud83d\udc49",point_up_2:"\ud83d\udc46",middle_finger:"\ud83d\udd95",fu:"\ud83d\udd95",point_down:"\ud83d\udc47",point_up:"\u261d\ufe0f",index_pointing_at_the_viewer:"\ud83e\udef5","+1":"\ud83d\udc4d",thumbsup:"\ud83d\udc4d","-1":"\ud83d\udc4e",thumbsdown:"\ud83d\udc4e",fist_raised:"\u270a",fist:"\u270a",fist_oncoming:"\ud83d\udc4a",facepunch:"\ud83d\udc4a",punch:"\ud83d\udc4a",fist_left:"\ud83e\udd1b",fist_right:"\ud83e\udd1c",clap:"\ud83d\udc4f",raised_hands:"\ud83d\ude4c",heart_hands:"\ud83e\udef6",open_hands:"\ud83d\udc50",palms_up_together:"\ud83e\udd32",handshake:"\ud83e\udd1d",pray:"\ud83d\ude4f",writing_hand:"\u270d\ufe0f",nail_care:"\ud83d\udc85",selfie:"\ud83e\udd33",muscle:"\ud83d\udcaa",mechanical_arm:"\ud83e\uddbe",mechanical_leg:"\ud83e\uddbf",leg:"\ud83e\uddb5",foot:"\ud83e\uddb6",ear:"\ud83d\udc42",ear_with_hearing_aid:"\ud83e\uddbb",nose:"\ud83d\udc43",brain:"\ud83e\udde0",anatomical_heart:"\ud83e\udec0",lungs:"\ud83e\udec1",tooth:"\ud83e\uddb7",bone:"\ud83e\uddb4",eyes:"\ud83d\udc40",eye:"\ud83d\udc41\ufe0f",tongue:"\ud83d\udc45",lips:"\ud83d\udc44",biting_lip:"\ud83e\udee6",baby:"\ud83d\udc76",child:"\ud83e\uddd2",boy:"\ud83d\udc66",girl:"\ud83d\udc67",adult:"\ud83e\uddd1",blond_haired_person:"\ud83d\udc71",man:"\ud83d\udc68",bearded_person:"\ud83e\uddd4",man_beard:"\ud83e\uddd4\u200d\u2642\ufe0f",woman_beard:"\ud83e\uddd4\u200d\u2640\ufe0f",red_haired_man:"\ud83d\udc68\u200d\ud83e\uddb0",curly_haired_man:"\ud83d\udc68\u200d\ud83e\uddb1",white_haired_man:"\ud83d\udc68\u200d\ud83e\uddb3",bald_man:"\ud83d\udc68\u200d\ud83e\uddb2",woman:"\ud83d\udc69",red_haired_woman:"\ud83d\udc69\u200d\ud83e\uddb0",person_red_hair:"\ud83e\uddd1\u200d\ud83e\uddb0",curly_haired_woman:"\ud83d\udc69\u200d\ud83e\uddb1",person_curly_hair:"\ud83e\uddd1\u200d\ud83e\uddb1",white_haired_woman:"\ud83d\udc69\u200d\ud83e\uddb3",person_white_hair:"\ud83e\uddd1\u200d\ud83e\uddb3",bald_woman:"\ud83d\udc69\u200d\ud83e\uddb2",person_bald:"\ud83e\uddd1\u200d\ud83e\uddb2",blond_haired_woman:"\ud83d\udc71\u200d\u2640\ufe0f",blonde_woman:"\ud83d\udc71\u200d\u2640\ufe0f",blond_haired_man:"\ud83d\udc71\u200d\u2642\ufe0f",older_adult:"\ud83e\uddd3",older_man:"\ud83d\udc74",older_woman:"\ud83d\udc75",frowning_person:"\ud83d\ude4d",frowning_man:"\ud83d\ude4d\u200d\u2642\ufe0f",frowning_woman:"\ud83d\ude4d\u200d\u2640\ufe0f",pouting_face:"\ud83d\ude4e",pouting_man:"\ud83d\ude4e\u200d\u2642\ufe0f",pouting_woman:"\ud83d\ude4e\u200d\u2640\ufe0f",no_good:"\ud83d\ude45",no_good_man:"\ud83d\ude45\u200d\u2642\ufe0f",ng_man:"\ud83d\ude45\u200d\u2642\ufe0f",no_good_woman:"\ud83d\ude45\u200d\u2640\ufe0f",ng_woman:"\ud83d\ude45\u200d\u2640\ufe0f",ok_person:"\ud83d\ude46",ok_man:"\ud83d\ude46\u200d\u2642\ufe0f",ok_woman:"\ud83d\ude46\u200d\u2640\ufe0f",tipping_hand_person:"\ud83d\udc81",information_desk_person:"\ud83d\udc81",tipping_hand_man:"\ud83d\udc81\u200d\u2642\ufe0f",sassy_man:"\ud83d\udc81\u200d\u2642\ufe0f",tipping_hand_woman:"\ud83d\udc81\u200d\u2640\ufe0f",sassy_woman:"\ud83d\udc81\u200d\u2640\ufe0f",raising_hand:"\ud83d\ude4b",raising_hand_man:"\ud83d\ude4b\u200d\u2642\ufe0f",raising_hand_woman:"\ud83d\ude4b\u200d\u2640\ufe0f",deaf_person:"\ud83e\uddcf",deaf_man:"\ud83e\uddcf\u200d\u2642\ufe0f",deaf_woman:"\ud83e\uddcf\u200d\u2640\ufe0f",bow:"\ud83d\ude47",bowing_man:"\ud83d\ude47\u200d\u2642\ufe0f",bowing_woman:"\ud83d\ude47\u200d\u2640\ufe0f",facepalm:"\ud83e\udd26",man_facepalming:"\ud83e\udd26\u200d\u2642\ufe0f",woman_facepalming:"\ud83e\udd26\u200d\u2640\ufe0f",shrug:"\ud83e\udd37",man_shrugging:"\ud83e\udd37\u200d\u2642\ufe0f",woman_shrugging:"\ud83e\udd37\u200d\u2640\ufe0f",health_worker:"\ud83e\uddd1\u200d\u2695\ufe0f",man_health_worker:"\ud83d\udc68\u200d\u2695\ufe0f",woman_health_worker:"\ud83d\udc69\u200d\u2695\ufe0f",student:"\ud83e\uddd1\u200d\ud83c\udf93",man_student:"\ud83d\udc68\u200d\ud83c\udf93",woman_student:"\ud83d\udc69\u200d\ud83c\udf93",teacher:"\ud83e\uddd1\u200d\ud83c\udfeb",man_teacher:"\ud83d\udc68\u200d\ud83c\udfeb",woman_teacher:"\ud83d\udc69\u200d\ud83c\udfeb",judge:"\ud83e\uddd1\u200d\u2696\ufe0f",man_judge:"\ud83d\udc68\u200d\u2696\ufe0f",woman_judge:"\ud83d\udc69\u200d\u2696\ufe0f",farmer:"\ud83e\uddd1\u200d\ud83c\udf3e",man_farmer:"\ud83d\udc68\u200d\ud83c\udf3e",woman_farmer:"\ud83d\udc69\u200d\ud83c\udf3e",cook:"\ud83e\uddd1\u200d\ud83c\udf73",man_cook:"\ud83d\udc68\u200d\ud83c\udf73",woman_cook:"\ud83d\udc69\u200d\ud83c\udf73",mechanic:"\ud83e\uddd1\u200d\ud83d\udd27",man_mechanic:"\ud83d\udc68\u200d\ud83d\udd27",woman_mechanic:"\ud83d\udc69\u200d\ud83d\udd27",factory_worker:"\ud83e\uddd1\u200d\ud83c\udfed",man_factory_worker:"\ud83d\udc68\u200d\ud83c\udfed",woman_factory_worker:"\ud83d\udc69\u200d\ud83c\udfed",office_worker:"\ud83e\uddd1\u200d\ud83d\udcbc",man_office_worker:"\ud83d\udc68\u200d\ud83d\udcbc",woman_office_worker:"\ud83d\udc69\u200d\ud83d\udcbc",scientist:"\ud83e\uddd1\u200d\ud83d\udd2c",man_scientist:"\ud83d\udc68\u200d\ud83d\udd2c",woman_scientist:"\ud83d\udc69\u200d\ud83d\udd2c",technologist:"\ud83e\uddd1\u200d\ud83d\udcbb",man_technologist:"\ud83d\udc68\u200d\ud83d\udcbb",woman_technologist:"\ud83d\udc69\u200d\ud83d\udcbb",singer:"\ud83e\uddd1\u200d\ud83c\udfa4",man_singer:"\ud83d\udc68\u200d\ud83c\udfa4",woman_singer:"\ud83d\udc69\u200d\ud83c\udfa4",artist:"\ud83e\uddd1\u200d\ud83c\udfa8",man_artist:"\ud83d\udc68\u200d\ud83c\udfa8",woman_artist:"\ud83d\udc69\u200d\ud83c\udfa8",pilot:"\ud83e\uddd1\u200d\u2708\ufe0f",man_pilot:"\ud83d\udc68\u200d\u2708\ufe0f",woman_pilot:"\ud83d\udc69\u200d\u2708\ufe0f",astronaut:"\ud83e\uddd1\u200d\ud83d\ude80",man_astronaut:"\ud83d\udc68\u200d\ud83d\ude80",woman_astronaut:"\ud83d\udc69\u200d\ud83d\ude80",firefighter:"\ud83e\uddd1\u200d\ud83d\ude92",man_firefighter:"\ud83d\udc68\u200d\ud83d\ude92",woman_firefighter:"\ud83d\udc69\u200d\ud83d\ude92",police_officer:"\ud83d\udc6e",cop:"\ud83d\udc6e",policeman:"\ud83d\udc6e\u200d\u2642\ufe0f",policewoman:"\ud83d\udc6e\u200d\u2640\ufe0f",detective:"\ud83d\udd75\ufe0f",male_detective:"\ud83d\udd75\ufe0f\u200d\u2642\ufe0f",female_detective:"\ud83d\udd75\ufe0f\u200d\u2640\ufe0f",guard:"\ud83d\udc82",guardsman:"\ud83d\udc82\u200d\u2642\ufe0f",guardswoman:"\ud83d\udc82\u200d\u2640\ufe0f",ninja:"\ud83e\udd77",construction_worker:"\ud83d\udc77",construction_worker_man:"\ud83d\udc77\u200d\u2642\ufe0f",construction_worker_woman:"\ud83d\udc77\u200d\u2640\ufe0f",person_with_crown:"\ud83e\udec5",prince:"\ud83e\udd34",princess:"\ud83d\udc78",person_with_turban:"\ud83d\udc73",man_with_turban:"\ud83d\udc73\u200d\u2642\ufe0f",woman_with_turban:"\ud83d\udc73\u200d\u2640\ufe0f",man_with_gua_pi_mao:"\ud83d\udc72",woman_with_headscarf:"\ud83e\uddd5",person_in_tuxedo:"\ud83e\udd35",man_in_tuxedo:"\ud83e\udd35\u200d\u2642\ufe0f",woman_in_tuxedo:"\ud83e\udd35\u200d\u2640\ufe0f",person_with_veil:"\ud83d\udc70",man_with_veil:"\ud83d\udc70\u200d\u2642\ufe0f",woman_with_veil:"\ud83d\udc70\u200d\u2640\ufe0f",bride_with_veil:"\ud83d\udc70\u200d\u2640\ufe0f",pregnant_woman:"\ud83e\udd30",pregnant_man:"\ud83e\udec3",pregnant_person:"\ud83e\udec4",breast_feeding:"\ud83e\udd31",woman_feeding_baby:"\ud83d\udc69\u200d\ud83c\udf7c",man_feeding_baby:"\ud83d\udc68\u200d\ud83c\udf7c",person_feeding_baby:"\ud83e\uddd1\u200d\ud83c\udf7c",angel:"\ud83d\udc7c",santa:"\ud83c\udf85",mrs_claus:"\ud83e\udd36",mx_claus:"\ud83e\uddd1\u200d\ud83c\udf84",superhero:"\ud83e\uddb8",superhero_man:"\ud83e\uddb8\u200d\u2642\ufe0f",superhero_woman:"\ud83e\uddb8\u200d\u2640\ufe0f",supervillain:"\ud83e\uddb9",supervillain_man:"\ud83e\uddb9\u200d\u2642\ufe0f",supervillain_woman:"\ud83e\uddb9\u200d\u2640\ufe0f",mage:"\ud83e\uddd9",mage_man:"\ud83e\uddd9\u200d\u2642\ufe0f",mage_woman:"\ud83e\uddd9\u200d\u2640\ufe0f",fairy:"\ud83e\uddda",fairy_man:"\ud83e\uddda\u200d\u2642\ufe0f",fairy_woman:"\ud83e\uddda\u200d\u2640\ufe0f",vampire:"\ud83e\udddb",vampire_man:"\ud83e\udddb\u200d\u2642\ufe0f",vampire_woman:"\ud83e\udddb\u200d\u2640\ufe0f",merperson:"\ud83e\udddc",merman:"\ud83e\udddc\u200d\u2642\ufe0f",mermaid:"\ud83e\udddc\u200d\u2640\ufe0f",elf:"\ud83e\udddd",elf_man:"\ud83e\udddd\u200d\u2642\ufe0f",elf_woman:"\ud83e\udddd\u200d\u2640\ufe0f",genie:"\ud83e\uddde",genie_man:"\ud83e\uddde\u200d\u2642\ufe0f",genie_woman:"\ud83e\uddde\u200d\u2640\ufe0f",zombie:"\ud83e\udddf",zombie_man:"\ud83e\udddf\u200d\u2642\ufe0f",zombie_woman:"\ud83e\udddf\u200d\u2640\ufe0f",troll:"\ud83e\uddcc",massage:"\ud83d\udc86",massage_man:"\ud83d\udc86\u200d\u2642\ufe0f",massage_woman:"\ud83d\udc86\u200d\u2640\ufe0f",haircut:"\ud83d\udc87",haircut_man:"\ud83d\udc87\u200d\u2642\ufe0f",haircut_woman:"\ud83d\udc87\u200d\u2640\ufe0f",walking:"\ud83d\udeb6",walking_man:"\ud83d\udeb6\u200d\u2642\ufe0f",walking_woman:"\ud83d\udeb6\u200d\u2640\ufe0f",standing_person:"\ud83e\uddcd",standing_man:"\ud83e\uddcd\u200d\u2642\ufe0f",standing_woman:"\ud83e\uddcd\u200d\u2640\ufe0f",kneeling_person:"\ud83e\uddce",kneeling_man:"\ud83e\uddce\u200d\u2642\ufe0f",kneeling_woman:"\ud83e\uddce\u200d\u2640\ufe0f",person_with_probing_cane:"\ud83e\uddd1\u200d\ud83e\uddaf",man_with_probing_cane:"\ud83d\udc68\u200d\ud83e\uddaf",woman_with_probing_cane:"\ud83d\udc69\u200d\ud83e\uddaf",person_in_motorized_wheelchair:"\ud83e\uddd1\u200d\ud83e\uddbc",man_in_motorized_wheelchair:"\ud83d\udc68\u200d\ud83e\uddbc",woman_in_motorized_wheelchair:"\ud83d\udc69\u200d\ud83e\uddbc",person_in_manual_wheelchair:"\ud83e\uddd1\u200d\ud83e\uddbd",man_in_manual_wheelchair:"\ud83d\udc68\u200d\ud83e\uddbd",woman_in_manual_wheelchair:"\ud83d\udc69\u200d\ud83e\uddbd",runner:"\ud83c\udfc3",running:"\ud83c\udfc3",running_man:"\ud83c\udfc3\u200d\u2642\ufe0f",running_woman:"\ud83c\udfc3\u200d\u2640\ufe0f",woman_dancing:"\ud83d\udc83",dancer:"\ud83d\udc83",man_dancing:"\ud83d\udd7a",business_suit_levitating:"\ud83d\udd74\ufe0f",dancers:"\ud83d\udc6f",dancing_men:"\ud83d\udc6f\u200d\u2642\ufe0f",dancing_women:"\ud83d\udc6f\u200d\u2640\ufe0f",sauna_person:"\ud83e\uddd6",sauna_man:"\ud83e\uddd6\u200d\u2642\ufe0f",sauna_woman:"\ud83e\uddd6\u200d\u2640\ufe0f",climbing:"\ud83e\uddd7",climbing_man:"\ud83e\uddd7\u200d\u2642\ufe0f",climbing_woman:"\ud83e\uddd7\u200d\u2640\ufe0f",person_fencing:"\ud83e\udd3a",horse_racing:"\ud83c\udfc7",skier:"\u26f7\ufe0f",snowboarder:"\ud83c\udfc2",golfing:"\ud83c\udfcc\ufe0f",golfing_man:"\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f",golfing_woman:"\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f",surfer:"\ud83c\udfc4",surfing_man:"\ud83c\udfc4\u200d\u2642\ufe0f",surfing_woman:"\ud83c\udfc4\u200d\u2640\ufe0f",rowboat:"\ud83d\udea3",rowing_man:"\ud83d\udea3\u200d\u2642\ufe0f",rowing_woman:"\ud83d\udea3\u200d\u2640\ufe0f",swimmer:"\ud83c\udfca",swimming_man:"\ud83c\udfca\u200d\u2642\ufe0f",swimming_woman:"\ud83c\udfca\u200d\u2640\ufe0f",bouncing_ball_person:"\u26f9\ufe0f",bouncing_ball_man:"\u26f9\ufe0f\u200d\u2642\ufe0f",basketball_man:"\u26f9\ufe0f\u200d\u2642\ufe0f",bouncing_ball_woman:"\u26f9\ufe0f\u200d\u2640\ufe0f",basketball_woman:"\u26f9\ufe0f\u200d\u2640\ufe0f",weight_lifting:"\ud83c\udfcb\ufe0f",weight_lifting_man:"\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f",weight_lifting_woman:"\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f",bicyclist:"\ud83d\udeb4",biking_man:"\ud83d\udeb4\u200d\u2642\ufe0f",biking_woman:"\ud83d\udeb4\u200d\u2640\ufe0f",mountain_bicyclist:"\ud83d\udeb5",mountain_biking_man:"\ud83d\udeb5\u200d\u2642\ufe0f",mountain_biking_woman:"\ud83d\udeb5\u200d\u2640\ufe0f",cartwheeling:"\ud83e\udd38",man_cartwheeling:"\ud83e\udd38\u200d\u2642\ufe0f",woman_cartwheeling:"\ud83e\udd38\u200d\u2640\ufe0f",wrestling:"\ud83e\udd3c",men_wrestling:"\ud83e\udd3c\u200d\u2642\ufe0f",women_wrestling:"\ud83e\udd3c\u200d\u2640\ufe0f",water_polo:"\ud83e\udd3d",man_playing_water_polo:"\ud83e\udd3d\u200d\u2642\ufe0f",woman_playing_water_polo:"\ud83e\udd3d\u200d\u2640\ufe0f",handball_person:"\ud83e\udd3e",man_playing_handball:"\ud83e\udd3e\u200d\u2642\ufe0f",woman_playing_handball:"\ud83e\udd3e\u200d\u2640\ufe0f",juggling_person:"\ud83e\udd39",man_juggling:"\ud83e\udd39\u200d\u2642\ufe0f",woman_juggling:"\ud83e\udd39\u200d\u2640\ufe0f",lotus_position:"\ud83e\uddd8",lotus_position_man:"\ud83e\uddd8\u200d\u2642\ufe0f",lotus_position_woman:"\ud83e\uddd8\u200d\u2640\ufe0f",bath:"\ud83d\udec0",sleeping_bed:"\ud83d\udecc",people_holding_hands:"\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1",two_women_holding_hands:"\ud83d\udc6d",couple:"\ud83d\udc6b",two_men_holding_hands:"\ud83d\udc6c",couplekiss:"\ud83d\udc8f",couplekiss_man_woman:"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",couplekiss_man_man:"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",couplekiss_woman_woman:"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69",couple_with_heart:"\ud83d\udc91",couple_with_heart_woman_man:"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68",couple_with_heart_man_man:"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68",couple_with_heart_woman_woman:"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69",family:"\ud83d\udc6a",family_man_woman_boy:"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66",family_man_woman_girl:"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67",family_man_woman_girl_boy:"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",family_man_woman_boy_boy:"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",family_man_woman_girl_girl:"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",family_man_man_boy:"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66",family_man_man_girl:"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67",family_man_man_girl_boy:"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",family_man_man_boy_boy:"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",family_man_man_girl_girl:"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",family_woman_woman_boy:"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66",family_woman_woman_girl:"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67",family_woman_woman_girl_boy:"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",family_woman_woman_boy_boy:"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",family_woman_woman_girl_girl:"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",family_man_boy:"\ud83d\udc68\u200d\ud83d\udc66",family_man_boy_boy:"\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",family_man_girl:"\ud83d\udc68\u200d\ud83d\udc67",family_man_girl_boy:"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",family_man_girl_girl:"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",family_woman_boy:"\ud83d\udc69\u200d\ud83d\udc66",family_woman_boy_boy:"\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",family_woman_girl:"\ud83d\udc69\u200d\ud83d\udc67",family_woman_girl_boy:"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",family_woman_girl_girl:"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",speaking_head:"\ud83d\udde3\ufe0f",bust_in_silhouette:"\ud83d\udc64",busts_in_silhouette:"\ud83d\udc65",people_hugging:"\ud83e\udec2",footprints:"\ud83d\udc63",monkey_face:"\ud83d\udc35",monkey:"\ud83d\udc12",gorilla:"\ud83e\udd8d",orangutan:"\ud83e\udda7",dog:"\ud83d\udc36",dog2:"\ud83d\udc15",guide_dog:"\ud83e\uddae",service_dog:"\ud83d\udc15\u200d\ud83e\uddba",poodle:"\ud83d\udc29",wolf:"\ud83d\udc3a",fox_face:"\ud83e\udd8a",raccoon:"\ud83e\udd9d",cat:"\ud83d\udc31",cat2:"\ud83d\udc08",black_cat:"\ud83d\udc08\u200d\u2b1b",lion:"\ud83e\udd81",tiger:"\ud83d\udc2f",tiger2:"\ud83d\udc05",leopard:"\ud83d\udc06",horse:"\ud83d\udc34",moose:"\ud83e\udece",donkey:"\ud83e\udecf",racehorse:"\ud83d\udc0e",unicorn:"\ud83e\udd84",zebra:"\ud83e\udd93",deer:"\ud83e\udd8c",bison:"\ud83e\uddac",cow:"\ud83d\udc2e",ox:"\ud83d\udc02",water_buffalo:"\ud83d\udc03",cow2:"\ud83d\udc04",pig:"\ud83d\udc37",pig2:"\ud83d\udc16",boar:"\ud83d\udc17",pig_nose:"\ud83d\udc3d",ram:"\ud83d\udc0f",sheep:"\ud83d\udc11",goat:"\ud83d\udc10",dromedary_camel:"\ud83d\udc2a",camel:"\ud83d\udc2b",llama:"\ud83e\udd99",giraffe:"\ud83e\udd92",elephant:"\ud83d\udc18",mammoth:"\ud83e\udda3",rhinoceros:"\ud83e\udd8f",hippopotamus:"\ud83e\udd9b",mouse:"\ud83d\udc2d",mouse2:"\ud83d\udc01",rat:"\ud83d\udc00",hamster:"\ud83d\udc39",rabbit:"\ud83d\udc30",rabbit2:"\ud83d\udc07",chipmunk:"\ud83d\udc3f\ufe0f",beaver:"\ud83e\uddab",hedgehog:"\ud83e\udd94",bat:"\ud83e\udd87",bear:"\ud83d\udc3b",polar_bear:"\ud83d\udc3b\u200d\u2744\ufe0f",koala:"\ud83d\udc28",panda_face:"\ud83d\udc3c",sloth:"\ud83e\udda5",otter:"\ud83e\udda6",skunk:"\ud83e\udda8",kangaroo:"\ud83e\udd98",badger:"\ud83e\udda1",feet:"\ud83d\udc3e",paw_prints:"\ud83d\udc3e",turkey:"\ud83e\udd83",chicken:"\ud83d\udc14",rooster:"\ud83d\udc13",hatching_chick:"\ud83d\udc23",baby_chick:"\ud83d\udc24",hatched_chick:"\ud83d\udc25",bird:"\ud83d\udc26",penguin:"\ud83d\udc27",dove:"\ud83d\udd4a\ufe0f",eagle:"\ud83e\udd85",duck:"\ud83e\udd86",swan:"\ud83e\udda2",owl:"\ud83e\udd89",dodo:"\ud83e\udda4",feather:"\ud83e\udeb6",flamingo:"\ud83e\udda9",peacock:"\ud83e\udd9a",parrot:"\ud83e\udd9c",wing:"\ud83e\udebd",black_bird:"\ud83d\udc26\u200d\u2b1b",goose:"\ud83e\udebf",frog:"\ud83d\udc38",crocodile:"\ud83d\udc0a",turtle:"\ud83d\udc22",lizard:"\ud83e\udd8e",snake:"\ud83d\udc0d",dragon_face:"\ud83d\udc32",dragon:"\ud83d\udc09",sauropod:"\ud83e\udd95","t-rex":"\ud83e\udd96",whale:"\ud83d\udc33",whale2:"\ud83d\udc0b",dolphin:"\ud83d\udc2c",flipper:"\ud83d\udc2c",seal:"\ud83e\uddad",fish:"\ud83d\udc1f",tropical_fish:"\ud83d\udc20",blowfish:"\ud83d\udc21",shark:"\ud83e\udd88",octopus:"\ud83d\udc19",shell:"\ud83d\udc1a",coral:"\ud83e\udeb8",jellyfish:"\ud83e\udebc",snail:"\ud83d\udc0c",butterfly:"\ud83e\udd8b",bug:"\ud83d\udc1b",ant:"\ud83d\udc1c",bee:"\ud83d\udc1d",honeybee:"\ud83d\udc1d",beetle:"\ud83e\udeb2",lady_beetle:"\ud83d\udc1e",cricket:"\ud83e\udd97",cockroach:"\ud83e\udeb3",spider:"\ud83d\udd77\ufe0f",spider_web:"\ud83d\udd78\ufe0f",scorpion:"\ud83e\udd82",mosquito:"\ud83e\udd9f",fly:"\ud83e\udeb0",worm:"\ud83e\udeb1",microbe:"\ud83e\udda0",bouquet:"\ud83d\udc90",cherry_blossom:"\ud83c\udf38",white_flower:"\ud83d\udcae",lotus:"\ud83e\udeb7",rosette:"\ud83c\udff5\ufe0f",rose:"\ud83c\udf39",wilted_flower:"\ud83e\udd40",hibiscus:"\ud83c\udf3a",sunflower:"\ud83c\udf3b",blossom:"\ud83c\udf3c",tulip:"\ud83c\udf37",hyacinth:"\ud83e\udebb",seedling:"\ud83c\udf31",potted_plant:"\ud83e\udeb4",evergreen_tree:"\ud83c\udf32",deciduous_tree:"\ud83c\udf33",palm_tree:"\ud83c\udf34",cactus:"\ud83c\udf35",ear_of_rice:"\ud83c\udf3e",herb:"\ud83c\udf3f",shamrock:"\u2618\ufe0f",four_leaf_clover:"\ud83c\udf40",maple_leaf:"\ud83c\udf41",fallen_leaf:"\ud83c\udf42",leaves:"\ud83c\udf43",empty_nest:"\ud83e\udeb9",nest_with_eggs:"\ud83e\udeba",mushroom:"\ud83c\udf44",grapes:"\ud83c\udf47",melon:"\ud83c\udf48",watermelon:"\ud83c\udf49",tangerine:"\ud83c\udf4a",orange:"\ud83c\udf4a",mandarin:"\ud83c\udf4a",lemon:"\ud83c\udf4b",banana:"\ud83c\udf4c",pineapple:"\ud83c\udf4d",mango:"\ud83e\udd6d",apple:"\ud83c\udf4e",green_apple:"\ud83c\udf4f",pear:"\ud83c\udf50",peach:"\ud83c\udf51",cherries:"\ud83c\udf52",strawberry:"\ud83c\udf53",blueberries:"\ud83e\uded0",kiwi_fruit:"\ud83e\udd5d",tomato:"\ud83c\udf45",olive:"\ud83e\uded2",coconut:"\ud83e\udd65",avocado:"\ud83e\udd51",eggplant:"\ud83c\udf46",potato:"\ud83e\udd54",carrot:"\ud83e\udd55",corn:"\ud83c\udf3d",hot_pepper:"\ud83c\udf36\ufe0f",bell_pepper:"\ud83e\uded1",cucumber:"\ud83e\udd52",leafy_green:"\ud83e\udd6c",broccoli:"\ud83e\udd66",garlic:"\ud83e\uddc4",onion:"\ud83e\uddc5",peanuts:"\ud83e\udd5c",beans:"\ud83e\uded8",chestnut:"\ud83c\udf30",ginger_root:"\ud83e\udeda",pea_pod:"\ud83e\udedb",bread:"\ud83c\udf5e",croissant:"\ud83e\udd50",baguette_bread:"\ud83e\udd56",flatbread:"\ud83e\uded3",pretzel:"\ud83e\udd68",bagel:"\ud83e\udd6f",pancakes:"\ud83e\udd5e",waffle:"\ud83e\uddc7",cheese:"\ud83e\uddc0",meat_on_bone:"\ud83c\udf56",poultry_leg:"\ud83c\udf57",cut_of_meat:"\ud83e\udd69",bacon:"\ud83e\udd53",hamburger:"\ud83c\udf54",fries:"\ud83c\udf5f",pizza:"\ud83c\udf55",hotdog:"\ud83c\udf2d",sandwich:"\ud83e\udd6a",taco:"\ud83c\udf2e",burrito:"\ud83c\udf2f",tamale:"\ud83e\uded4",stuffed_flatbread:"\ud83e\udd59",falafel:"\ud83e\uddc6",egg:"\ud83e\udd5a",fried_egg:"\ud83c\udf73",shallow_pan_of_food:"\ud83e\udd58",stew:"\ud83c\udf72",fondue:"\ud83e\uded5",bowl_with_spoon:"\ud83e\udd63",green_salad:"\ud83e\udd57",popcorn:"\ud83c\udf7f",butter:"\ud83e\uddc8",salt:"\ud83e\uddc2",canned_food:"\ud83e\udd6b",bento:"\ud83c\udf71",rice_cracker:"\ud83c\udf58",rice_ball:"\ud83c\udf59",rice:"\ud83c\udf5a",curry:"\ud83c\udf5b",ramen:"\ud83c\udf5c",spaghetti:"\ud83c\udf5d",sweet_potato:"\ud83c\udf60",oden:"\ud83c\udf62",sushi:"\ud83c\udf63",fried_shrimp:"\ud83c\udf64",fish_cake:"\ud83c\udf65",moon_cake:"\ud83e\udd6e",dango:"\ud83c\udf61",dumpling:"\ud83e\udd5f",fortune_cookie:"\ud83e\udd60",takeout_box:"\ud83e\udd61",crab:"\ud83e\udd80",lobster:"\ud83e\udd9e",shrimp:"\ud83e\udd90",squid:"\ud83e\udd91",oyster:"\ud83e\uddaa",icecream:"\ud83c\udf66",shaved_ice:"\ud83c\udf67",ice_cream:"\ud83c\udf68",doughnut:"\ud83c\udf69",cookie:"\ud83c\udf6a",birthday:"\ud83c\udf82",cake:"\ud83c\udf70",cupcake:"\ud83e\uddc1",pie:"\ud83e\udd67",chocolate_bar:"\ud83c\udf6b",candy:"\ud83c\udf6c",lollipop:"\ud83c\udf6d",custard:"\ud83c\udf6e",honey_pot:"\ud83c\udf6f",baby_bottle:"\ud83c\udf7c",milk_glass:"\ud83e\udd5b",coffee:"\u2615",teapot:"\ud83e\uded6",tea:"\ud83c\udf75",sake:"\ud83c\udf76",champagne:"\ud83c\udf7e",wine_glass:"\ud83c\udf77",cocktail:"\ud83c\udf78",tropical_drink:"\ud83c\udf79",beer:"\ud83c\udf7a",beers:"\ud83c\udf7b",clinking_glasses:"\ud83e\udd42",tumbler_glass:"\ud83e\udd43",pouring_liquid:"\ud83e\uded7",cup_with_straw:"\ud83e\udd64",bubble_tea:"\ud83e\uddcb",beverage_box:"\ud83e\uddc3",mate:"\ud83e\uddc9",ice_cube:"\ud83e\uddca",chopsticks:"\ud83e\udd62",plate_with_cutlery:"\ud83c\udf7d\ufe0f",fork_and_knife:"\ud83c\udf74",spoon:"\ud83e\udd44",hocho:"\ud83d\udd2a",knife:"\ud83d\udd2a",jar:"\ud83e\uded9",amphora:"\ud83c\udffa",earth_africa:"\ud83c\udf0d",earth_americas:"\ud83c\udf0e",earth_asia:"\ud83c\udf0f",globe_with_meridians:"\ud83c\udf10",world_map:"\ud83d\uddfa\ufe0f",japan:"\ud83d\uddfe",compass:"\ud83e\udded",mountain_snow:"\ud83c\udfd4\ufe0f",mountain:"\u26f0\ufe0f",volcano:"\ud83c\udf0b",mount_fuji:"\ud83d\uddfb",camping:"\ud83c\udfd5\ufe0f",beach_umbrella:"\ud83c\udfd6\ufe0f",desert:"\ud83c\udfdc\ufe0f",desert_island:"\ud83c\udfdd\ufe0f",national_park:"\ud83c\udfde\ufe0f",stadium:"\ud83c\udfdf\ufe0f",classical_building:"\ud83c\udfdb\ufe0f",building_construction:"\ud83c\udfd7\ufe0f",bricks:"\ud83e\uddf1",rock:"\ud83e\udea8",wood:"\ud83e\udeb5",hut:"\ud83d\uded6",houses:"\ud83c\udfd8\ufe0f",derelict_house:"\ud83c\udfda\ufe0f",house:"\ud83c\udfe0",house_with_garden:"\ud83c\udfe1",office:"\ud83c\udfe2",post_office:"\ud83c\udfe3",european_post_office:"\ud83c\udfe4",hospital:"\ud83c\udfe5",bank:"\ud83c\udfe6",hotel:"\ud83c\udfe8",love_hotel:"\ud83c\udfe9",convenience_store:"\ud83c\udfea",school:"\ud83c\udfeb",department_store:"\ud83c\udfec",factory:"\ud83c\udfed",japanese_castle:"\ud83c\udfef",european_castle:"\ud83c\udff0",wedding:"\ud83d\udc92",tokyo_tower:"\ud83d\uddfc",statue_of_liberty:"\ud83d\uddfd",church:"\u26ea",mosque:"\ud83d\udd4c",hindu_temple:"\ud83d\uded5",synagogue:"\ud83d\udd4d",shinto_shrine:"\u26e9\ufe0f",kaaba:"\ud83d\udd4b",fountain:"\u26f2",tent:"\u26fa",foggy:"\ud83c\udf01",night_with_stars:"\ud83c\udf03",cityscape:"\ud83c\udfd9\ufe0f",sunrise_over_mountains:"\ud83c\udf04",sunrise:"\ud83c\udf05",city_sunset:"\ud83c\udf06",city_sunrise:"\ud83c\udf07",bridge_at_night:"\ud83c\udf09",hotsprings:"\u2668\ufe0f",carousel_horse:"\ud83c\udfa0",playground_slide:"\ud83d\udedd",ferris_wheel:"\ud83c\udfa1",roller_coaster:"\ud83c\udfa2",barber:"\ud83d\udc88",circus_tent:"\ud83c\udfaa",steam_locomotive:"\ud83d\ude82",railway_car:"\ud83d\ude83",bullettrain_side:"\ud83d\ude84",bullettrain_front:"\ud83d\ude85",train2:"\ud83d\ude86",metro:"\ud83d\ude87",light_rail:"\ud83d\ude88",station:"\ud83d\ude89",tram:"\ud83d\ude8a",monorail:"\ud83d\ude9d",mountain_railway:"\ud83d\ude9e",train:"\ud83d\ude8b",bus:"\ud83d\ude8c",oncoming_bus:"\ud83d\ude8d",trolleybus:"\ud83d\ude8e",minibus:"\ud83d\ude90",ambulance:"\ud83d\ude91",fire_engine:"\ud83d\ude92",police_car:"\ud83d\ude93",oncoming_police_car:"\ud83d\ude94",taxi:"\ud83d\ude95",oncoming_taxi:"\ud83d\ude96",car:"\ud83d\ude97",red_car:"\ud83d\ude97",oncoming_automobile:"\ud83d\ude98",blue_car:"\ud83d\ude99",pickup_truck:"\ud83d\udefb",truck:"\ud83d\ude9a",articulated_lorry:"\ud83d\ude9b",tractor:"\ud83d\ude9c",racing_car:"\ud83c\udfce\ufe0f",motorcycle:"\ud83c\udfcd\ufe0f",motor_scooter:"\ud83d\udef5",manual_wheelchair:"\ud83e\uddbd",motorized_wheelchair:"\ud83e\uddbc",auto_rickshaw:"\ud83d\udefa",bike:"\ud83d\udeb2",kick_scooter:"\ud83d\udef4",skateboard:"\ud83d\udef9",roller_skate:"\ud83d\udefc",busstop:"\ud83d\ude8f",motorway:"\ud83d\udee3\ufe0f",railway_track:"\ud83d\udee4\ufe0f",oil_drum:"\ud83d\udee2\ufe0f",fuelpump:"\u26fd",wheel:"\ud83d\udede",rotating_light:"\ud83d\udea8",traffic_light:"\ud83d\udea5",vertical_traffic_light:"\ud83d\udea6",stop_sign:"\ud83d\uded1",construction:"\ud83d\udea7",anchor:"\u2693",ring_buoy:"\ud83d\udedf",boat:"\u26f5",sailboat:"\u26f5",canoe:"\ud83d\udef6",speedboat:"\ud83d\udea4",passenger_ship:"\ud83d\udef3\ufe0f",ferry:"\u26f4\ufe0f",motor_boat:"\ud83d\udee5\ufe0f",ship:"\ud83d\udea2",airplane:"\u2708\ufe0f",small_airplane:"\ud83d\udee9\ufe0f",flight_departure:"\ud83d\udeeb",flight_arrival:"\ud83d\udeec",parachute:"\ud83e\ude82",seat:"\ud83d\udcba",helicopter:"\ud83d\ude81",suspension_railway:"\ud83d\ude9f",mountain_cableway:"\ud83d\udea0",aerial_tramway:"\ud83d\udea1",artificial_satellite:"\ud83d\udef0\ufe0f",rocket:"\ud83d\ude80",flying_saucer:"\ud83d\udef8",bellhop_bell:"\ud83d\udece\ufe0f",luggage:"\ud83e\uddf3",hourglass:"\u231b",hourglass_flowing_sand:"\u23f3",watch:"\u231a",alarm_clock:"\u23f0",stopwatch:"\u23f1\ufe0f",timer_clock:"\u23f2\ufe0f",mantelpiece_clock:"\ud83d\udd70\ufe0f",clock12:"\ud83d\udd5b",clock1230:"\ud83d\udd67",clock1:"\ud83d\udd50",clock130:"\ud83d\udd5c",clock2:"\ud83d\udd51",clock230:"\ud83d\udd5d",clock3:"\ud83d\udd52",clock330:"\ud83d\udd5e",clock4:"\ud83d\udd53",clock430:"\ud83d\udd5f",clock5:"\ud83d\udd54",clock530:"\ud83d\udd60",clock6:"\ud83d\udd55",clock630:"\ud83d\udd61",clock7:"\ud83d\udd56",clock730:"\ud83d\udd62",clock8:"\ud83d\udd57",clock830:"\ud83d\udd63",clock9:"\ud83d\udd58",clock930:"\ud83d\udd64",clock10:"\ud83d\udd59",clock1030:"\ud83d\udd65",clock11:"\ud83d\udd5a",clock1130:"\ud83d\udd66",new_moon:"\ud83c\udf11",waxing_crescent_moon:"\ud83c\udf12",first_quarter_moon:"\ud83c\udf13",moon:"\ud83c\udf14",waxing_gibbous_moon:"\ud83c\udf14",full_moon:"\ud83c\udf15",waning_gibbous_moon:"\ud83c\udf16",last_quarter_moon:"\ud83c\udf17",waning_crescent_moon:"\ud83c\udf18",crescent_moon:"\ud83c\udf19",new_moon_with_face:"\ud83c\udf1a",first_quarter_moon_with_face:"\ud83c\udf1b",last_quarter_moon_with_face:"\ud83c\udf1c",thermometer:"\ud83c\udf21\ufe0f",sunny:"\u2600\ufe0f",full_moon_with_face:"\ud83c\udf1d",sun_with_face:"\ud83c\udf1e",ringed_planet:"\ud83e\ude90",star:"\u2b50",star2:"\ud83c\udf1f",stars:"\ud83c\udf20",milky_way:"\ud83c\udf0c",cloud:"\u2601\ufe0f",partly_sunny:"\u26c5",cloud_with_lightning_and_rain:"\u26c8\ufe0f",sun_behind_small_cloud:"\ud83c\udf24\ufe0f",sun_behind_large_cloud:"\ud83c\udf25\ufe0f",sun_behind_rain_cloud:"\ud83c\udf26\ufe0f",cloud_with_rain:"\ud83c\udf27\ufe0f",cloud_with_snow:"\ud83c\udf28\ufe0f",cloud_with_lightning:"\ud83c\udf29\ufe0f",tornado:"\ud83c\udf2a\ufe0f",fog:"\ud83c\udf2b\ufe0f",wind_face:"\ud83c\udf2c\ufe0f",cyclone:"\ud83c\udf00",rainbow:"\ud83c\udf08",closed_umbrella:"\ud83c\udf02",open_umbrella:"\u2602\ufe0f",umbrella:"\u2614",parasol_on_ground:"\u26f1\ufe0f",zap:"\u26a1",snowflake:"\u2744\ufe0f",snowman_with_snow:"\u2603\ufe0f",snowman:"\u26c4",comet:"\u2604\ufe0f",fire:"\ud83d\udd25",droplet:"\ud83d\udca7",ocean:"\ud83c\udf0a",jack_o_lantern:"\ud83c\udf83",christmas_tree:"\ud83c\udf84",fireworks:"\ud83c\udf86",sparkler:"\ud83c\udf87",firecracker:"\ud83e\udde8",sparkles:"\u2728",balloon:"\ud83c\udf88",tada:"\ud83c\udf89",confetti_ball:"\ud83c\udf8a",tanabata_tree:"\ud83c\udf8b",bamboo:"\ud83c\udf8d",dolls:"\ud83c\udf8e",flags:"\ud83c\udf8f",wind_chime:"\ud83c\udf90",rice_scene:"\ud83c\udf91",red_envelope:"\ud83e\udde7",ribbon:"\ud83c\udf80",gift:"\ud83c\udf81",reminder_ribbon:"\ud83c\udf97\ufe0f",tickets:"\ud83c\udf9f\ufe0f",ticket:"\ud83c\udfab",medal_military:"\ud83c\udf96\ufe0f",trophy:"\ud83c\udfc6",medal_sports:"\ud83c\udfc5","1st_place_medal":"\ud83e\udd47","2nd_place_medal":"\ud83e\udd48","3rd_place_medal":"\ud83e\udd49",soccer:"\u26bd",baseball:"\u26be",softball:"\ud83e\udd4e",basketball:"\ud83c\udfc0",volleyball:"\ud83c\udfd0",football:"\ud83c\udfc8",rugby_football:"\ud83c\udfc9",tennis:"\ud83c\udfbe",flying_disc:"\ud83e\udd4f",bowling:"\ud83c\udfb3",cricket_game:"\ud83c\udfcf",field_hockey:"\ud83c\udfd1",ice_hockey:"\ud83c\udfd2",lacrosse:"\ud83e\udd4d",ping_pong:"\ud83c\udfd3",badminton:"\ud83c\udff8",boxing_glove:"\ud83e\udd4a",martial_arts_uniform:"\ud83e\udd4b",goal_net:"\ud83e\udd45",golf:"\u26f3",ice_skate:"\u26f8\ufe0f",fishing_pole_and_fish:"\ud83c\udfa3",diving_mask:"\ud83e\udd3f",running_shirt_with_sash:"\ud83c\udfbd",ski:"\ud83c\udfbf",sled:"\ud83d\udef7",curling_stone:"\ud83e\udd4c",dart:"\ud83c\udfaf",yo_yo:"\ud83e\ude80",kite:"\ud83e\ude81",gun:"\ud83d\udd2b","8ball":"\ud83c\udfb1",crystal_ball:"\ud83d\udd2e",magic_wand:"\ud83e\ude84",video_game:"\ud83c\udfae",joystick:"\ud83d\udd79\ufe0f",slot_machine:"\ud83c\udfb0",game_die:"\ud83c\udfb2",jigsaw:"\ud83e\udde9",teddy_bear:"\ud83e\uddf8",pinata:"\ud83e\ude85",mirror_ball:"\ud83e\udea9",nesting_dolls:"\ud83e\ude86",spades:"\u2660\ufe0f",hearts:"\u2665\ufe0f",diamonds:"\u2666\ufe0f",clubs:"\u2663\ufe0f",chess_pawn:"\u265f\ufe0f",black_joker:"\ud83c\udccf",mahjong:"\ud83c\udc04",flower_playing_cards:"\ud83c\udfb4",performing_arts:"\ud83c\udfad",framed_picture:"\ud83d\uddbc\ufe0f",art:"\ud83c\udfa8",thread:"\ud83e\uddf5",sewing_needle:"\ud83e\udea1",yarn:"\ud83e\uddf6",knot:"\ud83e\udea2",eyeglasses:"\ud83d\udc53",dark_sunglasses:"\ud83d\udd76\ufe0f",goggles:"\ud83e\udd7d",lab_coat:"\ud83e\udd7c",safety_vest:"\ud83e\uddba",necktie:"\ud83d\udc54",shirt:"\ud83d\udc55",tshirt:"\ud83d\udc55",jeans:"\ud83d\udc56",scarf:"\ud83e\udde3",gloves:"\ud83e\udde4",coat:"\ud83e\udde5",socks:"\ud83e\udde6",dress:"\ud83d\udc57",kimono:"\ud83d\udc58",sari:"\ud83e\udd7b",one_piece_swimsuit:"\ud83e\ude71",swim_brief:"\ud83e\ude72",shorts:"\ud83e\ude73",bikini:"\ud83d\udc59",womans_clothes:"\ud83d\udc5a",folding_hand_fan:"\ud83e\udead",purse:"\ud83d\udc5b",handbag:"\ud83d\udc5c",pouch:"\ud83d\udc5d",shopping:"\ud83d\udecd\ufe0f",school_satchel:"\ud83c\udf92",thong_sandal:"\ud83e\ude74",mans_shoe:"\ud83d\udc5e",shoe:"\ud83d\udc5e",athletic_shoe:"\ud83d\udc5f",hiking_boot:"\ud83e\udd7e",flat_shoe:"\ud83e\udd7f",high_heel:"\ud83d\udc60",sandal:"\ud83d\udc61",ballet_shoes:"\ud83e\ude70",boot:"\ud83d\udc62",hair_pick:"\ud83e\udeae",crown:"\ud83d\udc51",womans_hat:"\ud83d\udc52",tophat:"\ud83c\udfa9",mortar_board:"\ud83c\udf93",billed_cap:"\ud83e\udde2",military_helmet:"\ud83e\ude96",rescue_worker_helmet:"\u26d1\ufe0f",prayer_beads:"\ud83d\udcff",lipstick:"\ud83d\udc84",ring:"\ud83d\udc8d",gem:"\ud83d\udc8e",mute:"\ud83d\udd07",speaker:"\ud83d\udd08",sound:"\ud83d\udd09",loud_sound:"\ud83d\udd0a",loudspeaker:"\ud83d\udce2",mega:"\ud83d\udce3",postal_horn:"\ud83d\udcef",bell:"\ud83d\udd14",no_bell:"\ud83d\udd15",musical_score:"\ud83c\udfbc",musical_note:"\ud83c\udfb5",notes:"\ud83c\udfb6",studio_microphone:"\ud83c\udf99\ufe0f",level_slider:"\ud83c\udf9a\ufe0f",control_knobs:"\ud83c\udf9b\ufe0f",microphone:"\ud83c\udfa4",headphones:"\ud83c\udfa7",radio:"\ud83d\udcfb",saxophone:"\ud83c\udfb7",accordion:"\ud83e\ude97",guitar:"\ud83c\udfb8",musical_keyboard:"\ud83c\udfb9",trumpet:"\ud83c\udfba",violin:"\ud83c\udfbb",banjo:"\ud83e\ude95",drum:"\ud83e\udd41",long_drum:"\ud83e\ude98",maracas:"\ud83e\ude87",flute:"\ud83e\ude88",iphone:"\ud83d\udcf1",calling:"\ud83d\udcf2",phone:"\u260e\ufe0f",telephone:"\u260e\ufe0f",telephone_receiver:"\ud83d\udcde",pager:"\ud83d\udcdf",fax:"\ud83d\udce0",battery:"\ud83d\udd0b",low_battery:"\ud83e\udeab",electric_plug:"\ud83d\udd0c",computer:"\ud83d\udcbb",desktop_computer:"\ud83d\udda5\ufe0f",printer:"\ud83d\udda8\ufe0f",keyboard:"\u2328\ufe0f",computer_mouse:"\ud83d\uddb1\ufe0f",trackball:"\ud83d\uddb2\ufe0f",minidisc:"\ud83d\udcbd",floppy_disk:"\ud83d\udcbe",cd:"\ud83d\udcbf",dvd:"\ud83d\udcc0",abacus:"\ud83e\uddee",movie_camera:"\ud83c\udfa5",film_strip:"\ud83c\udf9e\ufe0f",film_projector:"\ud83d\udcfd\ufe0f",clapper:"\ud83c\udfac",tv:"\ud83d\udcfa",camera:"\ud83d\udcf7",camera_flash:"\ud83d\udcf8",video_camera:"\ud83d\udcf9",vhs:"\ud83d\udcfc",mag:"\ud83d\udd0d",mag_right:"\ud83d\udd0e",candle:"\ud83d\udd6f\ufe0f",bulb:"\ud83d\udca1",flashlight:"\ud83d\udd26",izakaya_lantern:"\ud83c\udfee",lantern:"\ud83c\udfee",diya_lamp:"\ud83e\ude94",notebook_with_decorative_cover:"\ud83d\udcd4",closed_book:"\ud83d\udcd5",book:"\ud83d\udcd6",open_book:"\ud83d\udcd6",green_book:"\ud83d\udcd7",blue_book:"\ud83d\udcd8",orange_book:"\ud83d\udcd9",books:"\ud83d\udcda",notebook:"\ud83d\udcd3",ledger:"\ud83d\udcd2",page_with_curl:"\ud83d\udcc3",scroll:"\ud83d\udcdc",page_facing_up:"\ud83d\udcc4",newspaper:"\ud83d\udcf0",newspaper_roll:"\ud83d\uddde\ufe0f",bookmark_tabs:"\ud83d\udcd1",bookmark:"\ud83d\udd16",label:"\ud83c\udff7\ufe0f",moneybag:"\ud83d\udcb0",coin:"\ud83e\ude99",yen:"\ud83d\udcb4",dollar:"\ud83d\udcb5",euro:"\ud83d\udcb6",pound:"\ud83d\udcb7",money_with_wings:"\ud83d\udcb8",credit_card:"\ud83d\udcb3",receipt:"\ud83e\uddfe",chart:"\ud83d\udcb9",envelope:"\u2709\ufe0f",email:"\ud83d\udce7","e-mail":"\ud83d\udce7",incoming_envelope:"\ud83d\udce8",envelope_with_arrow:"\ud83d\udce9",outbox_tray:"\ud83d\udce4",inbox_tray:"\ud83d\udce5",package:"\ud83d\udce6",mailbox:"\ud83d\udceb",mailbox_closed:"\ud83d\udcea",mailbox_with_mail:"\ud83d\udcec",mailbox_with_no_mail:"\ud83d\udced",postbox:"\ud83d\udcee",ballot_box:"\ud83d\uddf3\ufe0f",pencil2:"\u270f\ufe0f",black_nib:"\u2712\ufe0f",fountain_pen:"\ud83d\udd8b\ufe0f",pen:"\ud83d\udd8a\ufe0f",paintbrush:"\ud83d\udd8c\ufe0f",crayon:"\ud83d\udd8d\ufe0f",memo:"\ud83d\udcdd",pencil:"\ud83d\udcdd",briefcase:"\ud83d\udcbc",file_folder:"\ud83d\udcc1",open_file_folder:"\ud83d\udcc2",card_index_dividers:"\ud83d\uddc2\ufe0f",date:"\ud83d\udcc5",calendar:"\ud83d\udcc6",spiral_notepad:"\ud83d\uddd2\ufe0f",spiral_calendar:"\ud83d\uddd3\ufe0f",card_index:"\ud83d\udcc7",chart_with_upwards_trend:"\ud83d\udcc8",chart_with_downwards_trend:"\ud83d\udcc9",bar_chart:"\ud83d\udcca",clipboard:"\ud83d\udccb",pushpin:"\ud83d\udccc",round_pushpin:"\ud83d\udccd",paperclip:"\ud83d\udcce",paperclips:"\ud83d\udd87\ufe0f",straight_ruler:"\ud83d\udccf",triangular_ruler:"\ud83d\udcd0",scissors:"\u2702\ufe0f",card_file_box:"\ud83d\uddc3\ufe0f",file_cabinet:"\ud83d\uddc4\ufe0f",wastebasket:"\ud83d\uddd1\ufe0f",lock:"\ud83d\udd12",unlock:"\ud83d\udd13",lock_with_ink_pen:"\ud83d\udd0f",closed_lock_with_key:"\ud83d\udd10",key:"\ud83d\udd11",old_key:"\ud83d\udddd\ufe0f",hammer:"\ud83d\udd28",axe:"\ud83e\ude93",pick:"\u26cf\ufe0f",hammer_and_pick:"\u2692\ufe0f",hammer_and_wrench:"\ud83d\udee0\ufe0f",dagger:"\ud83d\udde1\ufe0f",crossed_swords:"\u2694\ufe0f",bomb:"\ud83d\udca3",boomerang:"\ud83e\ude83",bow_and_arrow:"\ud83c\udff9",shield:"\ud83d\udee1\ufe0f",carpentry_saw:"\ud83e\ude9a",wrench:"\ud83d\udd27",screwdriver:"\ud83e\ude9b",nut_and_bolt:"\ud83d\udd29",gear:"\u2699\ufe0f",clamp:"\ud83d\udddc\ufe0f",balance_scale:"\u2696\ufe0f",probing_cane:"\ud83e\uddaf",link:"\ud83d\udd17",chains:"\u26d3\ufe0f",hook:"\ud83e\ude9d",toolbox:"\ud83e\uddf0",magnet:"\ud83e\uddf2",ladder:"\ud83e\ude9c",alembic:"\u2697\ufe0f",test_tube:"\ud83e\uddea",petri_dish:"\ud83e\uddeb",dna:"\ud83e\uddec",microscope:"\ud83d\udd2c",telescope:"\ud83d\udd2d",satellite:"\ud83d\udce1",syringe:"\ud83d\udc89",drop_of_blood:"\ud83e\ude78",pill:"\ud83d\udc8a",adhesive_bandage:"\ud83e\ude79",crutch:"\ud83e\ude7c",stethoscope:"\ud83e\ude7a",x_ray:"\ud83e\ude7b",door:"\ud83d\udeaa",elevator:"\ud83d\uded7",mirror:"\ud83e\ude9e",window:"\ud83e\ude9f",bed:"\ud83d\udecf\ufe0f",couch_and_lamp:"\ud83d\udecb\ufe0f",chair:"\ud83e\ude91",toilet:"\ud83d\udebd",plunger:"\ud83e\udea0",shower:"\ud83d\udebf",bathtub:"\ud83d\udec1",mouse_trap:"\ud83e\udea4",razor:"\ud83e\ude92",lotion_bottle:"\ud83e\uddf4",safety_pin:"\ud83e\uddf7",broom:"\ud83e\uddf9",basket:"\ud83e\uddfa",roll_of_paper:"\ud83e\uddfb",bucket:"\ud83e\udea3",soap:"\ud83e\uddfc",bubbles:"\ud83e\udee7",toothbrush:"\ud83e\udea5",sponge:"\ud83e\uddfd",fire_extinguisher:"\ud83e\uddef",shopping_cart:"\ud83d\uded2",smoking:"\ud83d\udeac",coffin:"\u26b0\ufe0f",headstone:"\ud83e\udea6",funeral_urn:"\u26b1\ufe0f",nazar_amulet:"\ud83e\uddff",hamsa:"\ud83e\udeac",moyai:"\ud83d\uddff",placard:"\ud83e\udea7",identification_card:"\ud83e\udeaa",atm:"\ud83c\udfe7",put_litter_in_its_place:"\ud83d\udeae",potable_water:"\ud83d\udeb0",wheelchair:"\u267f",mens:"\ud83d\udeb9",womens:"\ud83d\udeba",restroom:"\ud83d\udebb",baby_symbol:"\ud83d\udebc",wc:"\ud83d\udebe",passport_control:"\ud83d\udec2",customs:"\ud83d\udec3",baggage_claim:"\ud83d\udec4",left_luggage:"\ud83d\udec5",warning:"\u26a0\ufe0f",children_crossing:"\ud83d\udeb8",no_entry:"\u26d4",no_entry_sign:"\ud83d\udeab",no_bicycles:"\ud83d\udeb3",no_smoking:"\ud83d\udead",do_not_litter:"\ud83d\udeaf","non-potable_water":"\ud83d\udeb1",no_pedestrians:"\ud83d\udeb7",no_mobile_phones:"\ud83d\udcf5",underage:"\ud83d\udd1e",radioactive:"\u2622\ufe0f",biohazard:"\u2623\ufe0f",arrow_up:"\u2b06\ufe0f",arrow_upper_right:"\u2197\ufe0f",arrow_right:"\u27a1\ufe0f",arrow_lower_right:"\u2198\ufe0f",arrow_down:"\u2b07\ufe0f",arrow_lower_left:"\u2199\ufe0f",arrow_left:"\u2b05\ufe0f",arrow_upper_left:"\u2196\ufe0f",arrow_up_down:"\u2195\ufe0f",left_right_arrow:"\u2194\ufe0f",leftwards_arrow_with_hook:"\u21a9\ufe0f",arrow_right_hook:"\u21aa\ufe0f",arrow_heading_up:"\u2934\ufe0f",arrow_heading_down:"\u2935\ufe0f",arrows_clockwise:"\ud83d\udd03",arrows_counterclockwise:"\ud83d\udd04",back:"\ud83d\udd19",end:"\ud83d\udd1a",on:"\ud83d\udd1b",soon:"\ud83d\udd1c",top:"\ud83d\udd1d",place_of_worship:"\ud83d\uded0",atom_symbol:"\u269b\ufe0f",om:"\ud83d\udd49\ufe0f",star_of_david:"\u2721\ufe0f",wheel_of_dharma:"\u2638\ufe0f",yin_yang:"\u262f\ufe0f",latin_cross:"\u271d\ufe0f",orthodox_cross:"\u2626\ufe0f",star_and_crescent:"\u262a\ufe0f",peace_symbol:"\u262e\ufe0f",menorah:"\ud83d\udd4e",six_pointed_star:"\ud83d\udd2f",khanda:"\ud83e\udeaf",aries:"\u2648",taurus:"\u2649",gemini:"\u264a",cancer:"\u264b",leo:"\u264c",virgo:"\u264d",libra:"\u264e",scorpius:"\u264f",sagittarius:"\u2650",capricorn:"\u2651",aquarius:"\u2652",pisces:"\u2653",ophiuchus:"\u26ce",twisted_rightwards_arrows:"\ud83d\udd00",repeat:"\ud83d\udd01",repeat_one:"\ud83d\udd02",arrow_forward:"\u25b6\ufe0f",fast_forward:"\u23e9",next_track_button:"\u23ed\ufe0f",play_or_pause_button:"\u23ef\ufe0f",arrow_backward:"\u25c0\ufe0f",rewind:"\u23ea",previous_track_button:"\u23ee\ufe0f",arrow_up_small:"\ud83d\udd3c",arrow_double_up:"\u23eb",arrow_down_small:"\ud83d\udd3d",arrow_double_down:"\u23ec",pause_button:"\u23f8\ufe0f",stop_button:"\u23f9\ufe0f",record_button:"\u23fa\ufe0f",eject_button:"\u23cf\ufe0f",cinema:"\ud83c\udfa6",low_brightness:"\ud83d\udd05",high_brightness:"\ud83d\udd06",signal_strength:"\ud83d\udcf6",wireless:"\ud83d\udedc",vibration_mode:"\ud83d\udcf3",mobile_phone_off:"\ud83d\udcf4",female_sign:"\u2640\ufe0f",male_sign:"\u2642\ufe0f",transgender_symbol:"\u26a7\ufe0f",heavy_multiplication_x:"\u2716\ufe0f",heavy_plus_sign:"\u2795",heavy_minus_sign:"\u2796",heavy_division_sign:"\u2797",heavy_equals_sign:"\ud83d\udff0",infinity:"\u267e\ufe0f",bangbang:"\u203c\ufe0f",interrobang:"\u2049\ufe0f",question:"\u2753",grey_question:"\u2754",grey_exclamation:"\u2755",exclamation:"\u2757",heavy_exclamation_mark:"\u2757",wavy_dash:"\u3030\ufe0f",currency_exchange:"\ud83d\udcb1",heavy_dollar_sign:"\ud83d\udcb2",medical_symbol:"\u2695\ufe0f",recycle:"\u267b\ufe0f",fleur_de_lis:"\u269c\ufe0f",trident:"\ud83d\udd31",name_badge:"\ud83d\udcdb",beginner:"\ud83d\udd30",o:"\u2b55",white_check_mark:"\u2705",ballot_box_with_check:"\u2611\ufe0f",heavy_check_mark:"\u2714\ufe0f",x:"\u274c",negative_squared_cross_mark:"\u274e",curly_loop:"\u27b0",loop:"\u27bf",part_alternation_mark:"\u303d\ufe0f",eight_spoked_asterisk:"\u2733\ufe0f",eight_pointed_black_star:"\u2734\ufe0f",sparkle:"\u2747\ufe0f",copyright:"\xa9\ufe0f",registered:"\xae\ufe0f",tm:"\u2122\ufe0f",hash:"#\ufe0f\u20e3",asterisk:"*\ufe0f\u20e3",zero:"0\ufe0f\u20e3",one:"1\ufe0f\u20e3",two:"2\ufe0f\u20e3",three:"3\ufe0f\u20e3",four:"4\ufe0f\u20e3",five:"5\ufe0f\u20e3",six:"6\ufe0f\u20e3",seven:"7\ufe0f\u20e3",eight:"8\ufe0f\u20e3",nine:"9\ufe0f\u20e3",keycap_ten:"\ud83d\udd1f",capital_abcd:"\ud83d\udd20",abcd:"\ud83d\udd21",symbols:"\ud83d\udd23",abc:"\ud83d\udd24",a:"\ud83c\udd70\ufe0f",ab:"\ud83c\udd8e",b:"\ud83c\udd71\ufe0f",cl:"\ud83c\udd91",cool:"\ud83c\udd92",free:"\ud83c\udd93",information_source:"\u2139\ufe0f",id:"\ud83c\udd94",m:"\u24c2\ufe0f",new:"\ud83c\udd95",ng:"\ud83c\udd96",o2:"\ud83c\udd7e\ufe0f",ok:"\ud83c\udd97",parking:"\ud83c\udd7f\ufe0f",sos:"\ud83c\udd98",up:"\ud83c\udd99",vs:"\ud83c\udd9a",koko:"\ud83c\ude01",sa:"\ud83c\ude02\ufe0f",ideograph_advantage:"\ud83c\ude50",accept:"\ud83c\ude51",congratulations:"\u3297\ufe0f",secret:"\u3299\ufe0f",u6e80:"\ud83c\ude35",red_circle:"\ud83d\udd34",orange_circle:"\ud83d\udfe0",yellow_circle:"\ud83d\udfe1",green_circle:"\ud83d\udfe2",large_blue_circle:"\ud83d\udd35",purple_circle:"\ud83d\udfe3",brown_circle:"\ud83d\udfe4",black_circle:"\u26ab",white_circle:"\u26aa",red_square:"\ud83d\udfe5",orange_square:"\ud83d\udfe7",yellow_square:"\ud83d\udfe8",green_square:"\ud83d\udfe9",blue_square:"\ud83d\udfe6",purple_square:"\ud83d\udfea",brown_square:"\ud83d\udfeb",black_large_square:"\u2b1b",white_large_square:"\u2b1c",black_medium_square:"\u25fc\ufe0f",white_medium_square:"\u25fb\ufe0f",black_medium_small_square:"\u25fe",white_medium_small_square:"\u25fd",black_small_square:"\u25aa\ufe0f",white_small_square:"\u25ab\ufe0f",large_orange_diamond:"\ud83d\udd36",large_blue_diamond:"\ud83d\udd37",small_orange_diamond:"\ud83d\udd38",small_blue_diamond:"\ud83d\udd39",small_red_triangle:"\ud83d\udd3a",small_red_triangle_down:"\ud83d\udd3b",diamond_shape_with_a_dot_inside:"\ud83d\udca0",radio_button:"\ud83d\udd18",white_square_button:"\ud83d\udd33",black_square_button:"\ud83d\udd32",checkered_flag:"\ud83c\udfc1",triangular_flag_on_post:"\ud83d\udea9",crossed_flags:"\ud83c\udf8c",black_flag:"\ud83c\udff4",white_flag:"\ud83c\udff3\ufe0f",rainbow_flag:"\ud83c\udff3\ufe0f\u200d\ud83c\udf08",transgender_flag:"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f",pirate_flag:"\ud83c\udff4\u200d\u2620\ufe0f",ascension_island:"\ud83c\udde6\ud83c\udde8",andorra:"\ud83c\udde6\ud83c\udde9",united_arab_emirates:"\ud83c\udde6\ud83c\uddea",afghanistan:"\ud83c\udde6\ud83c\uddeb",antigua_barbuda:"\ud83c\udde6\ud83c\uddec",anguilla:"\ud83c\udde6\ud83c\uddee",albania:"\ud83c\udde6\ud83c\uddf1",armenia:"\ud83c\udde6\ud83c\uddf2",angola:"\ud83c\udde6\ud83c\uddf4",antarctica:"\ud83c\udde6\ud83c\uddf6",argentina:"\ud83c\udde6\ud83c\uddf7",american_samoa:"\ud83c\udde6\ud83c\uddf8",austria:"\ud83c\udde6\ud83c\uddf9",australia:"\ud83c\udde6\ud83c\uddfa",aruba:"\ud83c\udde6\ud83c\uddfc",aland_islands:"\ud83c\udde6\ud83c\uddfd",azerbaijan:"\ud83c\udde6\ud83c\uddff",bosnia_herzegovina:"\ud83c\udde7\ud83c\udde6",barbados:"\ud83c\udde7\ud83c\udde7",bangladesh:"\ud83c\udde7\ud83c\udde9",belgium:"\ud83c\udde7\ud83c\uddea",burkina_faso:"\ud83c\udde7\ud83c\uddeb",bulgaria:"\ud83c\udde7\ud83c\uddec",bahrain:"\ud83c\udde7\ud83c\udded",burundi:"\ud83c\udde7\ud83c\uddee",benin:"\ud83c\udde7\ud83c\uddef",st_barthelemy:"\ud83c\udde7\ud83c\uddf1",bermuda:"\ud83c\udde7\ud83c\uddf2",brunei:"\ud83c\udde7\ud83c\uddf3",bolivia:"\ud83c\udde7\ud83c\uddf4",caribbean_netherlands:"\ud83c\udde7\ud83c\uddf6",brazil:"\ud83c\udde7\ud83c\uddf7",bahamas:"\ud83c\udde7\ud83c\uddf8",bhutan:"\ud83c\udde7\ud83c\uddf9",bouvet_island:"\ud83c\udde7\ud83c\uddfb",botswana:"\ud83c\udde7\ud83c\uddfc",belarus:"\ud83c\udde7\ud83c\uddfe",belize:"\ud83c\udde7\ud83c\uddff",canada:"\ud83c\udde8\ud83c\udde6",cocos_islands:"\ud83c\udde8\ud83c\udde8",congo_kinshasa:"\ud83c\udde8\ud83c\udde9",central_african_republic:"\ud83c\udde8\ud83c\uddeb",congo_brazzaville:"\ud83c\udde8\ud83c\uddec",switzerland:"\ud83c\udde8\ud83c\udded",cote_divoire:"\ud83c\udde8\ud83c\uddee",cook_islands:"\ud83c\udde8\ud83c\uddf0",chile:"\ud83c\udde8\ud83c\uddf1",cameroon:"\ud83c\udde8\ud83c\uddf2",cn:"\ud83c\udde8\ud83c\uddf3",colombia:"\ud83c\udde8\ud83c\uddf4",clipperton_island:"\ud83c\udde8\ud83c\uddf5",costa_rica:"\ud83c\udde8\ud83c\uddf7",cuba:"\ud83c\udde8\ud83c\uddfa",cape_verde:"\ud83c\udde8\ud83c\uddfb",curacao:"\ud83c\udde8\ud83c\uddfc",christmas_island:"\ud83c\udde8\ud83c\uddfd",cyprus:"\ud83c\udde8\ud83c\uddfe",czech_republic:"\ud83c\udde8\ud83c\uddff",de:"\ud83c\udde9\ud83c\uddea",diego_garcia:"\ud83c\udde9\ud83c\uddec",djibouti:"\ud83c\udde9\ud83c\uddef",denmark:"\ud83c\udde9\ud83c\uddf0",dominica:"\ud83c\udde9\ud83c\uddf2",dominican_republic:"\ud83c\udde9\ud83c\uddf4",algeria:"\ud83c\udde9\ud83c\uddff",ceuta_melilla:"\ud83c\uddea\ud83c\udde6",ecuador:"\ud83c\uddea\ud83c\udde8",estonia:"\ud83c\uddea\ud83c\uddea",egypt:"\ud83c\uddea\ud83c\uddec",western_sahara:"\ud83c\uddea\ud83c\udded",eritrea:"\ud83c\uddea\ud83c\uddf7",es:"\ud83c\uddea\ud83c\uddf8",ethiopia:"\ud83c\uddea\ud83c\uddf9",eu:"\ud83c\uddea\ud83c\uddfa",european_union:"\ud83c\uddea\ud83c\uddfa",finland:"\ud83c\uddeb\ud83c\uddee",fiji:"\ud83c\uddeb\ud83c\uddef",falkland_islands:"\ud83c\uddeb\ud83c\uddf0",micronesia:"\ud83c\uddeb\ud83c\uddf2",faroe_islands:"\ud83c\uddeb\ud83c\uddf4",fr:"\ud83c\uddeb\ud83c\uddf7",gabon:"\ud83c\uddec\ud83c\udde6",gb:"\ud83c\uddec\ud83c\udde7",uk:"\ud83c\uddec\ud83c\udde7",grenada:"\ud83c\uddec\ud83c\udde9",georgia:"\ud83c\uddec\ud83c\uddea",french_guiana:"\ud83c\uddec\ud83c\uddeb",guernsey:"\ud83c\uddec\ud83c\uddec",ghana:"\ud83c\uddec\ud83c\udded",gibraltar:"\ud83c\uddec\ud83c\uddee",greenland:"\ud83c\uddec\ud83c\uddf1",gambia:"\ud83c\uddec\ud83c\uddf2",guinea:"\ud83c\uddec\ud83c\uddf3",guadeloupe:"\ud83c\uddec\ud83c\uddf5",equatorial_guinea:"\ud83c\uddec\ud83c\uddf6",greece:"\ud83c\uddec\ud83c\uddf7",south_georgia_south_sandwich_islands:"\ud83c\uddec\ud83c\uddf8",guatemala:"\ud83c\uddec\ud83c\uddf9",guam:"\ud83c\uddec\ud83c\uddfa",guinea_bissau:"\ud83c\uddec\ud83c\uddfc",guyana:"\ud83c\uddec\ud83c\uddfe",hong_kong:"\ud83c\udded\ud83c\uddf0",heard_mcdonald_islands:"\ud83c\udded\ud83c\uddf2",honduras:"\ud83c\udded\ud83c\uddf3",croatia:"\ud83c\udded\ud83c\uddf7",haiti:"\ud83c\udded\ud83c\uddf9",hungary:"\ud83c\udded\ud83c\uddfa",canary_islands:"\ud83c\uddee\ud83c\udde8",indonesia:"\ud83c\uddee\ud83c\udde9",ireland:"\ud83c\uddee\ud83c\uddea",israel:"\ud83c\uddee\ud83c\uddf1",isle_of_man:"\ud83c\uddee\ud83c\uddf2",india:"\ud83c\uddee\ud83c\uddf3",british_indian_ocean_territory:"\ud83c\uddee\ud83c\uddf4",iraq:"\ud83c\uddee\ud83c\uddf6",iran:"\ud83c\uddee\ud83c\uddf7",iceland:"\ud83c\uddee\ud83c\uddf8",it:"\ud83c\uddee\ud83c\uddf9",jersey:"\ud83c\uddef\ud83c\uddea",jamaica:"\ud83c\uddef\ud83c\uddf2",jordan:"\ud83c\uddef\ud83c\uddf4",jp:"\ud83c\uddef\ud83c\uddf5",kenya:"\ud83c\uddf0\ud83c\uddea",kyrgyzstan:"\ud83c\uddf0\ud83c\uddec",cambodia:"\ud83c\uddf0\ud83c\udded",kiribati:"\ud83c\uddf0\ud83c\uddee",comoros:"\ud83c\uddf0\ud83c\uddf2",st_kitts_nevis:"\ud83c\uddf0\ud83c\uddf3",north_korea:"\ud83c\uddf0\ud83c\uddf5",kr:"\ud83c\uddf0\ud83c\uddf7",kuwait:"\ud83c\uddf0\ud83c\uddfc",cayman_islands:"\ud83c\uddf0\ud83c\uddfe",kazakhstan:"\ud83c\uddf0\ud83c\uddff",laos:"\ud83c\uddf1\ud83c\udde6",lebanon:"\ud83c\uddf1\ud83c\udde7",st_lucia:"\ud83c\uddf1\ud83c\udde8",liechtenstein:"\ud83c\uddf1\ud83c\uddee",sri_lanka:"\ud83c\uddf1\ud83c\uddf0",liberia:"\ud83c\uddf1\ud83c\uddf7",lesotho:"\ud83c\uddf1\ud83c\uddf8",lithuania:"\ud83c\uddf1\ud83c\uddf9",luxembourg:"\ud83c\uddf1\ud83c\uddfa",latvia:"\ud83c\uddf1\ud83c\uddfb",libya:"\ud83c\uddf1\ud83c\uddfe",morocco:"\ud83c\uddf2\ud83c\udde6",monaco:"\ud83c\uddf2\ud83c\udde8",moldova:"\ud83c\uddf2\ud83c\udde9",montenegro:"\ud83c\uddf2\ud83c\uddea",st_martin:"\ud83c\uddf2\ud83c\uddeb",madagascar:"\ud83c\uddf2\ud83c\uddec",marshall_islands:"\ud83c\uddf2\ud83c\udded",macedonia:"\ud83c\uddf2\ud83c\uddf0",mali:"\ud83c\uddf2\ud83c\uddf1",myanmar:"\ud83c\uddf2\ud83c\uddf2",mongolia:"\ud83c\uddf2\ud83c\uddf3",macau:"\ud83c\uddf2\ud83c\uddf4",northern_mariana_islands:"\ud83c\uddf2\ud83c\uddf5",martinique:"\ud83c\uddf2\ud83c\uddf6",mauritania:"\ud83c\uddf2\ud83c\uddf7",montserrat:"\ud83c\uddf2\ud83c\uddf8",malta:"\ud83c\uddf2\ud83c\uddf9",mauritius:"\ud83c\uddf2\ud83c\uddfa",maldives:"\ud83c\uddf2\ud83c\uddfb",malawi:"\ud83c\uddf2\ud83c\uddfc",mexico:"\ud83c\uddf2\ud83c\uddfd",malaysia:"\ud83c\uddf2\ud83c\uddfe",mozambique:"\ud83c\uddf2\ud83c\uddff",namibia:"\ud83c\uddf3\ud83c\udde6",new_caledonia:"\ud83c\uddf3\ud83c\udde8",niger:"\ud83c\uddf3\ud83c\uddea",norfolk_island:"\ud83c\uddf3\ud83c\uddeb",nigeria:"\ud83c\uddf3\ud83c\uddec",nicaragua:"\ud83c\uddf3\ud83c\uddee",netherlands:"\ud83c\uddf3\ud83c\uddf1",norway:"\ud83c\uddf3\ud83c\uddf4",nepal:"\ud83c\uddf3\ud83c\uddf5",nauru:"\ud83c\uddf3\ud83c\uddf7",niue:"\ud83c\uddf3\ud83c\uddfa",new_zealand:"\ud83c\uddf3\ud83c\uddff",oman:"\ud83c\uddf4\ud83c\uddf2",panama:"\ud83c\uddf5\ud83c\udde6",peru:"\ud83c\uddf5\ud83c\uddea",french_polynesia:"\ud83c\uddf5\ud83c\uddeb",papua_new_guinea:"\ud83c\uddf5\ud83c\uddec",philippines:"\ud83c\uddf5\ud83c\udded",pakistan:"\ud83c\uddf5\ud83c\uddf0",poland:"\ud83c\uddf5\ud83c\uddf1",st_pierre_miquelon:"\ud83c\uddf5\ud83c\uddf2",pitcairn_islands:"\ud83c\uddf5\ud83c\uddf3",puerto_rico:"\ud83c\uddf5\ud83c\uddf7",palestinian_territories:"\ud83c\uddf5\ud83c\uddf8",portugal:"\ud83c\uddf5\ud83c\uddf9",palau:"\ud83c\uddf5\ud83c\uddfc",paraguay:"\ud83c\uddf5\ud83c\uddfe",qatar:"\ud83c\uddf6\ud83c\udde6",reunion:"\ud83c\uddf7\ud83c\uddea",romania:"\ud83c\uddf7\ud83c\uddf4",serbia:"\ud83c\uddf7\ud83c\uddf8",ru:"\ud83c\uddf7\ud83c\uddfa",rwanda:"\ud83c\uddf7\ud83c\uddfc",saudi_arabia:"\ud83c\uddf8\ud83c\udde6",solomon_islands:"\ud83c\uddf8\ud83c\udde7",seychelles:"\ud83c\uddf8\ud83c\udde8",sudan:"\ud83c\uddf8\ud83c\udde9",sweden:"\ud83c\uddf8\ud83c\uddea",singapore:"\ud83c\uddf8\ud83c\uddec",st_helena:"\ud83c\uddf8\ud83c\udded",slovenia:"\ud83c\uddf8\ud83c\uddee",svalbard_jan_mayen:"\ud83c\uddf8\ud83c\uddef",slovakia:"\ud83c\uddf8\ud83c\uddf0",sierra_leone:"\ud83c\uddf8\ud83c\uddf1",san_marino:"\ud83c\uddf8\ud83c\uddf2",senegal:"\ud83c\uddf8\ud83c\uddf3",somalia:"\ud83c\uddf8\ud83c\uddf4",suriname:"\ud83c\uddf8\ud83c\uddf7",south_sudan:"\ud83c\uddf8\ud83c\uddf8",sao_tome_principe:"\ud83c\uddf8\ud83c\uddf9",el_salvador:"\ud83c\uddf8\ud83c\uddfb",sint_maarten:"\ud83c\uddf8\ud83c\uddfd",syria:"\ud83c\uddf8\ud83c\uddfe",swaziland:"\ud83c\uddf8\ud83c\uddff",tristan_da_cunha:"\ud83c\uddf9\ud83c\udde6",turks_caicos_islands:"\ud83c\uddf9\ud83c\udde8",chad:"\ud83c\uddf9\ud83c\udde9",french_southern_territories:"\ud83c\uddf9\ud83c\uddeb",togo:"\ud83c\uddf9\ud83c\uddec",thailand:"\ud83c\uddf9\ud83c\udded",tajikistan:"\ud83c\uddf9\ud83c\uddef",tokelau:"\ud83c\uddf9\ud83c\uddf0",timor_leste:"\ud83c\uddf9\ud83c\uddf1",turkmenistan:"\ud83c\uddf9\ud83c\uddf2",tunisia:"\ud83c\uddf9\ud83c\uddf3",tonga:"\ud83c\uddf9\ud83c\uddf4",tr:"\ud83c\uddf9\ud83c\uddf7",trinidad_tobago:"\ud83c\uddf9\ud83c\uddf9",tuvalu:"\ud83c\uddf9\ud83c\uddfb",taiwan:"\ud83c\uddf9\ud83c\uddfc",tanzania:"\ud83c\uddf9\ud83c\uddff",ukraine:"\ud83c\uddfa\ud83c\udde6",uganda:"\ud83c\uddfa\ud83c\uddec",us_outlying_islands:"\ud83c\uddfa\ud83c\uddf2",united_nations:"\ud83c\uddfa\ud83c\uddf3",us:"\ud83c\uddfa\ud83c\uddf8",uruguay:"\ud83c\uddfa\ud83c\uddfe",uzbekistan:"\ud83c\uddfa\ud83c\uddff",vatican_city:"\ud83c\uddfb\ud83c\udde6",st_vincent_grenadines:"\ud83c\uddfb\ud83c\udde8",venezuela:"\ud83c\uddfb\ud83c\uddea",british_virgin_islands:"\ud83c\uddfb\ud83c\uddec",us_virgin_islands:"\ud83c\uddfb\ud83c\uddee",vietnam:"\ud83c\uddfb\ud83c\uddf3",vanuatu:"\ud83c\uddfb\ud83c\uddfa",wallis_futuna:"\ud83c\uddfc\ud83c\uddeb",samoa:"\ud83c\uddfc\ud83c\uddf8",kosovo:"\ud83c\uddfd\ud83c\uddf0",yemen:"\ud83c\uddfe\ud83c\uddea",mayotte:"\ud83c\uddfe\ud83c\uddf9",south_africa:"\ud83c\uddff\ud83c\udde6",zambia:"\ud83c\uddff\ud83c\uddf2",zimbabwe:"\ud83c\uddff\ud83c\uddfc",england:"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f",scotland:"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f",wales:"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f"},e={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["</3","<\\3"],confused:[":/",":-/"],cry:[":'(",":'-(",":,(",":,-("],frowning:[":(",":-("],heart:["<3"],imp:["]:(","]:-("],innocent:["o:)","O:)","o:-)","O:-)","0:)","0:-)"],joy:[":')",":'-)",":,)",":,-)",":'D",":'-D",":,D",":,-D"],kissing:[":*",":-*"],laughing:["x-)","X-)"],neutral_face:[":|",":-|"],open_mouth:[":o",":-o",":O",":-O"],rage:[":@",":-@"],smile:[":D",":-D"],smiley:[":)",":-)"],smiling_imp:["]:)","]:-)"],sob:[":,'(",":,'-(",";(",";-("],stuck_out_tongue:[":P",":-P"],sunglasses:["8-)","B-)"],sweat:[",:(",",:-("],sweat_smile:[",:)",",:-)"],unamused:[":s",":-S",":z",":-Z",":$",":-$"],wink:[";)",";-)"]};function n(a,e){return a[e].content}function o(a,e){const o=function(a){let e=a.defs;a.enabled.length&&(e=Object.keys(e).reduce(((n,o)=>(a.enabled.indexOf(o)>=0&&(n[o]=e[o]),n)),{}));const n=Object.keys(a.shortcuts).reduce(((n,o)=>e[o]?Array.isArray(a.shortcuts[o])?(a.shortcuts[o].forEach((a=>{n[a]=o})),n):(n[a.shortcuts[o]]=o,n):n),{}),o=Object.keys(e);let i;i=0===o.length?"^$":o.map((a=>`:${a}:`)).concat(Object.keys(n)).sort().reverse().map((a=>a.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&"))).join("|");const _=RegExp(i),r=RegExp(i,"g");return{defs:e,shortcuts:n,scanRE:_,replaceRE:r}}(a.utils.assign({},{defs:{},shortcuts:{},enabled:[]},e||{}));a.renderer.rules.emoji=n,a.core.ruler.after("linkify","emoji",function(a,e,n,o,i){const _=a.utils.arrayReplaceAt,r=a.utils.lib.ucmicro,t=a.utils.has,s=new RegExp([r.Z.source,r.P.source,r.Cc.source].join("|"));function l(a,o,_){let r=0;const l=[];if(a.replace(i,(function(o,i,c){let m;if(t(n,o)){if(m=n[o],i>0&&!s.test(c[i-1]))return;if(i+o.length<c.length&&!s.test(c[i+o.length]))return}else m=o.slice(1,-1);if(i>r){const e=new _("text","",0);e.content=a.slice(r,i),l.push(e)}const g=new _("emoji","",0);g.markup=m,g.content=e[m],l.push(g),r=i+o.length})),r<a.length){const e=new _("text","",0);e.content=a.slice(r),l.push(e)}return l}return function(a){let e;const n=a.tokens;let i=0;for(let r=0,t=n.length;r<t;r++){if("inline"!==n[r].type)continue;let t=n[r].children;for(let s=t.length-1;s>=0;s--)e=t[s],"link_open"!==e.type&&"link_close"!==e.type||"auto"===e.info&&(i-=e.nesting),"text"===e.type&&0===i&&o.test(e.content)&&(n[r].children=t=_(t,s,l(e.content,e.level,a.Token)))}}}(a,o.defs,o.shortcuts,o.scanRE,o.replaceRE))}return function(n,i){const _={defs:a,shortcuts:e,enabled:[]},r=n.utils.assign({},_,i||{});o(n,r)}}));

(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define("3rdParty/markdown-it-imsize",factory);else if(typeof exports==="object")exports["markdown-it-imsize.js"]=factory();else root["markdown-it-imsize.js"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)}([function(module,exports,__webpack_require__){"use strict";var sizeOf=__webpack_require__(2);var parseImageSize=__webpack_require__(1);function image_with_size(md,options){return function(state,silent){var attrs,code,label,labelEnd,labelStart,pos,ref,res,title,width="",height="",token,tokens,start,href="",oldPos=state.pos,max=state.posMax;if(state.src.charCodeAt(state.pos)!==33){return false}if(state.src.charCodeAt(state.pos+1)!==91){return false}labelStart=state.pos+2;labelEnd=md.helpers.parseLinkLabel(state,state.pos+1,false);if(labelEnd<0){return false}pos=labelEnd+1;if(pos<max&&state.src.charCodeAt(pos)===40){pos++;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(pos>=max){return false}start=pos;res=md.helpers.parseLinkDestination(state.src,pos,state.posMax);if(res.ok){href=state.md.normalizeLink(res.str);if(state.md.validateLink(href)){pos=res.pos}else{href=""}}start=pos;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}res=md.helpers.parseLinkTitle(state.src,pos,state.posMax);if(pos<max&&start!==pos&&res.ok){title=res.str;pos=res.pos;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}}else{title=""}if(pos-1>=0){code=state.src.charCodeAt(pos-1);if(code===32){res=parseImageSize(state.src,pos,state.posMax);if(res.ok){width=res.width;height=res.height;pos=res.pos;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}}}}if(pos>=max||state.src.charCodeAt(pos)!==41){state.pos=oldPos;return false}pos++}else{if(typeof state.env.references==="undefined"){return false}for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(pos<max&&state.src.charCodeAt(pos)===91){start=pos+1;pos=md.helpers.parseLinkLabel(state,pos);if(pos>=0){label=state.src.slice(start,pos++)}else{pos=labelEnd+1}}else{pos=labelEnd+1}if(!label){label=state.src.slice(labelStart,labelEnd)}ref=state.env.references[md.utils.normalizeReference(label)];if(!ref){state.pos=oldPos;return false}href=ref.href;title=ref.title}if(!silent){state.pos=labelStart;state.posMax=labelEnd;var newState=new state.md.inline.State(state.src.slice(labelStart,labelEnd),state.md,state.env,tokens=[]);newState.md.inline.tokenize(newState);if(options){if(options.autofill&&width===""&&height===""){try{var dimensions=sizeOf(href);width=dimensions.width;height=dimensions.height}catch(e){}}}token=state.push("image","img",0);token.attrs=attrs=[["src",href],["alt",""]];token.children=tokens;if(title){attrs.push(["title",title])}if(width!==""){attrs.push(["width",width])}if(height!==""){attrs.push(["height",height])}}state.pos=pos;state.posMax=max;return true}}module.exports=function imsize_plugin(md,options){md.inline.ruler.before("emphasis","image",image_with_size(md,options))}},function(module,exports,__webpack_require__){"use strict";function parseNextNumber(str,pos,max){var code,start=pos,result={ok:false,pos:pos,value:""};code=str.charCodeAt(pos);while(pos<max&&(code>=48&&code<=57)||code===37){code=str.charCodeAt(++pos)}result.ok=true;result.pos=pos;result.value=str.slice(start,pos);return result}module.exports=function parseImageSize(str,pos,max){var code,result={ok:false,pos:0,width:"",height:""};if(pos>=max){return result}code=str.charCodeAt(pos);if(code!==61){return result}pos++;code=str.charCodeAt(pos);if(code!==120&&(code<48||code>57)){return result}var resultW=parseNextNumber(str,pos,max);pos=resultW.pos;code=str.charCodeAt(pos);if(code!==120){return result}pos++;var resultH=parseNextNumber(str,pos,max);pos=resultH.pos;result.width=resultW.value;result.height=resultH.value;result.pos=pos;result.ok=true;return result}},function(module,exports,__webpack_require__){(function(Buffer){"use strict";var fs=__webpack_require__(16);var path=__webpack_require__(6);var detector=__webpack_require__(3);var handlers={};var types=__webpack_require__(5);types.forEach(function(type){handlers[type]=__webpack_require__(4)("./"+type)});var MaxBufferSize=128*1024;function lookup(buffer,filepath){var type=detector(buffer,filepath);if(type in handlers){var size=handlers[type].calculate(buffer,filepath);if(size!==false){size.type=type;return size}}throw new TypeError("Unsupported file type")}function asyncFileToBuffer(filepath,callback){fs.open(filepath,"r",function(err0,descriptor){if(err0){return callback(err0)}var size=fs.fstatSync(descriptor).size;var bufferSize=Math.min(size,MaxBufferSize);var buffer=new Buffer(bufferSize);fs.read(descriptor,buffer,0,bufferSize,0,function(err1){if(err1){return callback(err1)}fs.close(descriptor,function(err2){callback(err2,buffer)})})})}function syncFileToBuffer(filepath){var descriptor=fs.openSync(filepath,"r");var size=fs.fstatSync(descriptor).size;var bufferSize=Math.min(size,MaxBufferSize);var buffer=new Buffer(bufferSize);fs.readSync(descriptor,buffer,0,bufferSize,0);fs.closeSync(descriptor);return buffer}module.exports=function(input,callback){if(typeof input!=="string"){throw new TypeError("Input must be file name")}var filepath=path.resolve(input);if(typeof callback==="function"){asyncFileToBuffer(filepath,function(err,buffer){if(err){return callback(err)}var dimensions;try{dimensions=lookup(buffer,filepath)}catch(e){err=e}callback(err,dimensions)})}else{var buffer=syncFileToBuffer(filepath);return lookup(buffer,filepath)}}}).call(exports,__webpack_require__(7).Buffer)},function(module,exports,__webpack_require__){"use strict";var typeMap={};var types=__webpack_require__(5);types.forEach(function(type){typeMap[type]=__webpack_require__(4)("./"+type).detect});module.exports=function(buffer,filepath){var type,result;for(type in typeMap){if(type in typeMap){result=typeMap[type](buffer,filepath);if(result){return type}}}throw new TypeError("Unsupported type")}},function(module,exports,__webpack_require__){var map={"./bmp":8,"./bmp.js":8,"./gif":9,"./gif.js":9,"./jpg":10,"./jpg.js":10,"./png":11,"./png.js":11,"./psd":12,"./psd.js":12,"./svg":13,"./svg.js":13,"./tiff":14,"./tiff.js":14,"./webp":15,"./webp.js":15};function webpackContext(req){return __webpack_require__(webpackContextResolve(req))}function webpackContextResolve(req){return map[req]||function(){throw new Error("Cannot find module '"+req+"'.")}()}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)};webpackContext.resolve=webpackContextResolve;module.exports=webpackContext;webpackContext.id=4},function(module,exports,__webpack_require__){"use strict";module.exports=["bmp","gif","jpg","png","tiff"]},function(module,exports,__webpack_require__){(function(process){function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function(filename){return splitPathRe.exec(filename).slice(1)};exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.isAbsolute=function(path){return path.charAt(0)==="/"};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=="string"){throw new TypeError("Arguments to path.join must be strings")}return p}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")};exports.sep="/";exports.delimiter=":";exports.dirname=function(path){var result=splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir};exports.basename=function(path,ext){var f=splitPath(path)[2];if(ext&&f.substr(-1*ext.length)===ext){f=f.substr(0,f.length-ext.length)}return f};exports.extname=function(path){return splitPath(path)[3]};function filter(xs,f){if(xs.filter)return xs.filter(f);var res=[];for(var i=0;i<xs.length;i++){if(f(xs[i],i,xs))res.push(xs[i])}return res}var substr="ab".substr(-1)==="b"?function(str,start,len){return str.substr(start,len)}:function(str,start,len){if(start<0)start=str.length+start;return str.substr(start,len)}}).call(exports,__webpack_require__(18))},function(module,exports,__webpack_require__){(function(Buffer){var base64=__webpack_require__(21);var ieee754=__webpack_require__(19);var isArray=__webpack_require__(20);exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.poolSize=8192;var kMaxLength=1073741823;var rootParent={};Buffer.TYPED_ARRAY_SUPPORT=function(){try{var buf=new ArrayBuffer(0);var arr=new Uint8Array(buf);arr.foo=function(){return 42};return arr.foo()===42&&typeof arr.subarray==="function"&&new Uint8Array(1).subarray(1,1).byteLength===0}catch(e){return false}}();function Buffer(subject,encoding){var self=this;if(!(self instanceof Buffer))return new Buffer(subject,encoding);var type=typeof subject;var length;if(type==="number"){length=+subject}else if(type==="string"){length=Buffer.byteLength(subject,encoding)}else if(type==="object"&&subject!==null){if(subject.type==="Buffer"&&isArray(subject.data))subject=subject.data;length=+subject.length}else{throw new TypeError("must start with number, buffer, array or string")}if(length>kMaxLength){throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength.toString(16)+" bytes")}if(length<0)length=0;else length>>>=0;if(Buffer.TYPED_ARRAY_SUPPORT){self=Buffer._augment(new Uint8Array(length))}else{self.length=length;self._isBuffer=true}var i;if(Buffer.TYPED_ARRAY_SUPPORT&&typeof subject.byteLength==="number"){self._set(subject)}else if(isArrayish(subject)){if(Buffer.isBuffer(subject)){for(i=0;i<length;i++){self[i]=subject.readUInt8(i)}}else{for(i=0;i<length;i++){self[i]=(subject[i]%256+256)%256}}}else if(type==="string"){self.write(subject,0,encoding)}else if(type==="number"&&!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i<length;i++){self[i]=0}}if(length>0&&length<=Buffer.poolSize)self.parent=rootParent;return self}function SlowBuffer(subject,encoding){if(!(this instanceof SlowBuffer))return new SlowBuffer(subject,encoding);var buf=new Buffer(subject,encoding);delete buf.parent;return buf}Buffer.isBuffer=function isBuffer(b){return!!(b!=null&&b._isBuffer)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i<len&&a[i]===b[i];i++){}if(i!==len){x=a[i];y=b[i]}if(x<y)return-1;if(y<x)return 1;return 0};Buffer.isEncoding=function isEncoding(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return true;default:return false}};Buffer.concat=function concat(list,totalLength){if(!isArray(list))throw new TypeError("list argument must be an Array of Buffers.");if(list.length===0){return new Buffer(0)}else if(list.length===1){return list[0]}var i;if(totalLength===undefined){totalLength=0;for(i=0;i<list.length;i++){totalLength+=list[i].length}}var buf=new Buffer(totalLength);var pos=0;for(i=0;i<list.length;i++){var item=list[i];item.copy(buf,pos);pos+=item.length}return buf};Buffer.byteLength=function byteLength(str,encoding){var ret;str=str+"";switch(encoding||"utf8"){case"ascii":case"binary":case"raw":ret=str.length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":ret=str.length*2;break;case"hex":ret=str.length>>>1;break;case"utf8":case"utf-8":ret=utf8ToBytes(str).length;break;case"base64":ret=base64ToBytes(str).length;break;default:ret=str.length}return ret};Buffer.prototype.length=undefined;Buffer.prototype.parent=undefined;Buffer.prototype.toString=function toString(encoding,start,end){var loweredCase=false;start=start>>>0;end=end===undefined||end===Infinity?this.length:end>>>0;if(!encoding)encoding="utf8";if(start<0)start=0;if(end>this.length)end=this.length;if(end<=start)return"";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"binary":return binarySlice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}};Buffer.prototype.equals=function equals(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");if(this===b)return true;return Buffer.compare(this,b)===0};Buffer.prototype.inspect=function inspect(){var str="";var max=exports.INSPECT_MAX_BYTES;if(this.length>0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return"<Buffer "+str+">"};Buffer.prototype.compare=function compare(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");if(this===b)return 0;return Buffer.compare(this,b)};Buffer.prototype.indexOf=function indexOf(val,byteOffset){if(byteOffset>2147483647)byteOffset=2147483647;else if(byteOffset<-2147483648)byteOffset=-2147483648;byteOffset>>=0;if(this.length===0)return-1;if(byteOffset>=this.length)return-1;if(byteOffset<0)byteOffset=Math.max(this.length+byteOffset,0);if(typeof val==="string"){if(val.length===0)return-1;return String.prototype.indexOf.call(this,val,byteOffset)}if(Buffer.isBuffer(val)){return arrayIndexOf(this,val,byteOffset)}if(typeof val==="number"){if(Buffer.TYPED_ARRAY_SUPPORT&&Uint8Array.prototype.indexOf==="function"){return Uint8Array.prototype.indexOf.call(this,val,byteOffset)}return arrayIndexOf(this,[val],byteOffset)}function arrayIndexOf(arr,val,byteOffset){var foundIndex=-1;for(var i=0;byteOffset+i<arr.length;i++){if(arr[byteOffset+i]===val[foundIndex===-1?0:i-foundIndex]){if(foundIndex===-1)foundIndex=i;if(i-foundIndex+1===val.length)return byteOffset+foundIndex}else{foundIndex=-1}}return-1}throw new TypeError("val must be string, number or Buffer")};Buffer.prototype.get=function get(offset){console.log(".get() is deprecated. Access using array indexes instead.");return this.readUInt8(offset)};Buffer.prototype.set=function set(v,offset){console.log(".set() is deprecated. Access using array indexes instead.");return this.writeUInt8(v,offset)};function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;if(!length){length=remaining}else{length=Number(length);if(length>remaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new Error("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;i<length;i++){var parsed=parseInt(string.substr(i*2,2),16);if(isNaN(parsed))throw new Error("Invalid hex string");buf[offset+i]=parsed}return i}function utf8Write(buf,string,offset,length){var charsWritten=blitBuffer(utf8ToBytes(string,buf.length-offset),buf,offset,length);return charsWritten}function asciiWrite(buf,string,offset,length){var charsWritten=blitBuffer(asciiToBytes(string),buf,offset,length);return charsWritten}function binaryWrite(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){var charsWritten=blitBuffer(base64ToBytes(string),buf,offset,length);return charsWritten}function utf16leWrite(buf,string,offset,length){var charsWritten=blitBuffer(utf16leToBytes(string,buf.length-offset),buf,offset,length);return charsWritten}Buffer.prototype.write=function write(string,offset,length,encoding){if(isFinite(offset)){if(!isFinite(length)){encoding=length;length=undefined}}else{var swap=encoding;encoding=offset;offset=length;length=swap}offset=Number(offset)||0;if(length<0||offset<0||offset>this.length){throw new RangeError("attempt to write outside buffer bounds")}var remaining=this.length-offset;if(!length){length=remaining}else{length=Number(length);if(length>remaining){length=remaining}}encoding=String(encoding||"utf8").toLowerCase();var ret;switch(encoding){case"hex":ret=hexWrite(this,string,offset,length);break;case"utf8":case"utf-8":ret=utf8Write(this,string,offset,length);break;case"ascii":ret=asciiWrite(this,string,offset,length);break;case"binary":ret=binaryWrite(this,string,offset,length);break;case"base64":ret=base64Write(this,string,offset,length);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":ret=utf16leWrite(this,string,offset,length);break;default:throw new TypeError("Unknown encoding: "+encoding)}return ret};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){var res="";var tmp="";end=Math.min(buf.length,end);for(var i=start;i<end;i++){if(buf[i]<=127){res+=decodeUtf8Char(tmp)+String.fromCharCode(buf[i]);tmp=""}else{tmp+="%"+buf[i].toString(16)}}return res+decodeUtf8Char(tmp)}function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;i++){ret+=String.fromCharCode(buf[i]&127)}return ret}function binarySlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;i++){ret+=String.fromCharCode(buf[i])}return ret}function hexSlice(buf,start,end){var len=buf.length;if(!start||start<0)start=0;if(!end||end<0||end>len)end=len;var out="";for(var i=start;i<end;i++){out+=toHex(buf[i])}return out}function utf16leSlice(buf,start,end){var bytes=buf.slice(start,end);var res="";for(var i=0;i<bytes.length;i+=2){res+=String.fromCharCode(bytes[i]+bytes[i+1]*256)}return res}Buffer.prototype.slice=function slice(start,end){var len=this.length;start=~~start;end=end===undefined?len:~~end;if(start<0){start+=len;if(start<0)start=0}else if(start>len){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(end<start)end=start;var newBuf;if(Buffer.TYPED_ARRAY_SUPPORT){newBuf=Buffer._augment(this.subarray(start,end))}else{var sliceLen=end-start;newBuf=new Buffer(sliceLen,undefined);for(var i=0;i<sliceLen;i++){newBuf[i]=this[i+start]}}if(newBuf.length)newBuf.parent=this.parent||this;return newBuf};function checkOffset(offset,ext,length){if(offset%1!==0||offset<0)throw new RangeError("offset is not uint");if(offset+ext>length)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i<byteLength&&(mul*=256)){val+=this[offset+i]*mul}return val};Buffer.prototype.readUIntBE=function readUIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i<byteLength&&(mul*=256)){val+=this[offset+i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError("buffer must be a Buffer instance");if(value>max||value<min)throw new RangeError("value is out of bounds");if(offset+ext>buf.length)throw new RangeError("index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength),0);var mul=1;var i=0;this[offset]=value&255;while(++i<byteLength&&(mul*=256)){this[offset+i]=value/mul>>>0&255}return offset+byteLength};Buffer.prototype.writeUIntBE=function writeUIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength),0);var i=byteLength-1;var mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul>>>0&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i<j;i++){buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i<j;i++){buf[offset+i]=value>>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength-1)-1,-Math.pow(2,8*byteLength-1))}var i=0;var mul=1;var sub=value<0?1:0;this[offset]=value&255;while(++i<byteLength&&(mul*=256)){this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength-1)-1,-Math.pow(2,8*byteLength-1))}var i=byteLength-1;var mul=1;var sub=value<0?1:0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(value>max||value<min)throw new RangeError("value is out of bounds");if(offset+ext>buf.length)throw new RangeError("index out of range");if(offset<0)throw new RangeError("index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,target_start,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(target_start>=target.length)target_start=target.length;if(!target_start)target_start=0;if(end>0&&end<start)end=start;if(end===start)return 0;if(target.length===0||this.length===0)return 0;if(target_start<0){throw new RangeError("targetStart out of bounds")}if(start<0||start>=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-target_start<end-start){end=target.length-target_start+start}var len=end-start;if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(var i=0;i<len;i++){target[i+target_start]=this[i+start]}}else{target._set(this.subarray(start,start+len),target_start)}return len};Buffer.prototype.fill=function fill(value,start,end){if(!value)value=0;if(!start)start=0;if(!end)end=this.length;if(end<start)throw new RangeError("end < start");if(end===start)return;if(this.length===0)return;if(start<0||start>=this.length)throw new RangeError("start out of bounds");
if(end<0||end>this.length)throw new RangeError("end out of bounds");var i;if(typeof value==="number"){for(i=start;i<end;i++){this[i]=value}}else{var bytes=utf8ToBytes(value.toString());var len=bytes.length;for(i=start;i<end;i++){this[i]=bytes[i%len]}}return this};Buffer.prototype.toArrayBuffer=function toArrayBuffer(){if(typeof Uint8Array!=="undefined"){if(Buffer.TYPED_ARRAY_SUPPORT){return new Buffer(this).buffer}else{var buf=new Uint8Array(this.length);for(var i=0,len=buf.length;i<len;i+=1){buf[i]=this[i]}return buf.buffer}}else{throw new TypeError("Buffer.toArrayBuffer not supported in this browser")}};var BP=Buffer.prototype;Buffer._augment=function _augment(arr){arr.constructor=Buffer;arr._isBuffer=true;arr._set=arr.set;arr.get=BP.get;arr.set=BP.set;arr.write=BP.write;arr.toString=BP.toString;arr.toLocaleString=BP.toString;arr.toJSON=BP.toJSON;arr.equals=BP.equals;arr.compare=BP.compare;arr.indexOf=BP.indexOf;arr.copy=BP.copy;arr.slice=BP.slice;arr.readUIntLE=BP.readUIntLE;arr.readUIntBE=BP.readUIntBE;arr.readUInt8=BP.readUInt8;arr.readUInt16LE=BP.readUInt16LE;arr.readUInt16BE=BP.readUInt16BE;arr.readUInt32LE=BP.readUInt32LE;arr.readUInt32BE=BP.readUInt32BE;arr.readIntLE=BP.readIntLE;arr.readIntBE=BP.readIntBE;arr.readInt8=BP.readInt8;arr.readInt16LE=BP.readInt16LE;arr.readInt16BE=BP.readInt16BE;arr.readInt32LE=BP.readInt32LE;arr.readInt32BE=BP.readInt32BE;arr.readFloatLE=BP.readFloatLE;arr.readFloatBE=BP.readFloatBE;arr.readDoubleLE=BP.readDoubleLE;arr.readDoubleBE=BP.readDoubleBE;arr.writeUInt8=BP.writeUInt8;arr.writeUIntLE=BP.writeUIntLE;arr.writeUIntBE=BP.writeUIntBE;arr.writeUInt16LE=BP.writeUInt16LE;arr.writeUInt16BE=BP.writeUInt16BE;arr.writeUInt32LE=BP.writeUInt32LE;arr.writeUInt32BE=BP.writeUInt32BE;arr.writeIntLE=BP.writeIntLE;arr.writeIntBE=BP.writeIntBE;arr.writeInt8=BP.writeInt8;arr.writeInt16LE=BP.writeInt16LE;arr.writeInt16BE=BP.writeInt16BE;arr.writeInt32LE=BP.writeInt32LE;arr.writeInt32BE=BP.writeInt32BE;arr.writeFloatLE=BP.writeFloatLE;arr.writeFloatBE=BP.writeFloatBE;arr.writeDoubleLE=BP.writeDoubleLE;arr.writeDoubleBE=BP.writeDoubleBE;arr.fill=BP.fill;arr.inspect=BP.inspect;arr.toArrayBuffer=BP.toArrayBuffer;return arr};var INVALID_BASE64_RE=/[^+\/0-9A-z\-]/g;function base64clean(str){str=stringtrim(str).replace(INVALID_BASE64_RE,"");if(str.length<2)return"";while(str.length%4!==0){str=str+"="}return str}function stringtrim(str){if(str.trim)return str.trim();return str.replace(/^\s+|\s+$/g,"")}function isArrayish(subject){return isArray(subject)||Buffer.isBuffer(subject)||subject&&typeof subject==="object"&&typeof subject.length==="number"}function toHex(n){if(n<16)return"0"+n.toString(16);return n.toString(16)}function utf8ToBytes(string,units){units=units||Infinity;var codePoint;var length=string.length;var leadSurrogate=null;var bytes=[];var i=0;for(;i<length;i++){codePoint=string.charCodeAt(i);if(codePoint>55295&&codePoint<57344){if(leadSurrogate){if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}else{codePoint=leadSurrogate-55296<<10|codePoint-56320|65536;leadSurrogate=null}}else{if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}else{leadSurrogate=codePoint;continue}}}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=null}if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<2097152){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i<str.length;i++){byteArray.push(str.charCodeAt(i)&255)}return byteArray}function utf16leToBytes(str,units){var c,hi,lo;var byteArray=[];for(var i=0;i<str.length;i++){if((units-=2)<0)break;c=str.charCodeAt(i);hi=c>>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i<length;i++){if(i+offset>=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function decodeUtf8Char(str){try{return decodeURIComponent(str)}catch(err){return String.fromCharCode(65533)}}}).call(exports,__webpack_require__(7).Buffer)},function(module,exports,__webpack_require__){"use strict";function isBMP(buffer){return"BM"===buffer.toString("ascii",0,2)}function calculate(buffer){return{width:buffer.readUInt32LE(18),height:buffer.readUInt32LE(22)}}module.exports={detect:isBMP,calculate:calculate}},function(module,exports,__webpack_require__){"use strict";var gifRegexp=/^GIF8[7,9]a/;function isGIF(buffer){var signature=buffer.toString("ascii",0,6);return gifRegexp.test(signature)}function calculate(buffer){return{width:buffer.readUInt16LE(6),height:buffer.readUInt16LE(8)}}module.exports={detect:isGIF,calculate:calculate}},function(module,exports,__webpack_require__){"use strict";var validJFIFMarkers={ffdb:"0001010101",ffe0:"4a46494600",ffe1:"4578696600",ffe2:"4943435f50",ffe3:"",ffe8:"5350494646",ffec:"4475636b79",ffed:"50686f746f",ffee:"41646f6265"};var red=["[31m","[39m"];function isJPG(buffer){var SOIMarker=buffer.toString("hex",0,2);var JFIFMarker=buffer.toString("hex",2,4);if("ffd8"!==SOIMarker){return false}var got=buffer.toString("hex",6,11);var expected=JFIFMarker&&validJFIFMarkers[JFIFMarker];if(expected===""){console.warn(red[0]+"this looks like a unrecognised jpeg\n"+"please report the issue here\n"+red[1],"	https://github.com/netroy/image-size/issues/new\n");return false}return got===expected||JFIFMarker==="ffdb"}function extractSize(buffer,i){return{height:buffer.readUInt16BE(i),width:buffer.readUInt16BE(i+2)}}function validateBuffer(buffer,i){if(i>buffer.length){throw new TypeError("Corrupt JPG, exceeded buffer limits")}if(buffer[i]!==255){throw new TypeError("Invalid JPG, marker table corrupted")}}function calculate(buffer){buffer=buffer.slice(4);var i,next;while(buffer.length){i=buffer.readUInt16BE(0);validateBuffer(buffer,i);next=buffer[i+1];if(next===192||next===194){return extractSize(buffer,i+5)}buffer=buffer.slice(i+2)}throw new TypeError("Invalid JPG, no size found")}module.exports={detect:isJPG,calculate:calculate}},function(module,exports,__webpack_require__){"use strict";var pngSignature="PNG\r\n\n";function isPNG(buffer){if(pngSignature===buffer.toString("ascii",1,8)){if("IHDR"!==buffer.toString("ascii",12,16)){throw new TypeError("invalid png")}return true}}function calculate(buffer){return{width:buffer.readUInt32BE(16),height:buffer.readUInt32BE(20)}}module.exports={detect:isPNG,calculate:calculate}},function(module,exports,__webpack_require__){"use strict";function isPSD(buffer){return"8BPS"===buffer.toString("ascii",0,4)}function calculate(buffer){return{width:buffer.readUInt32BE(18),height:buffer.readUInt32BE(14)}}module.exports={detect:isPSD,calculate:calculate}},function(module,exports,__webpack_require__){"use strict";var svgReg=/<svg[^>]+[^>]*>/;function isSVG(buffer){return svgReg.test(buffer)}var extractorRegExps={root:/<svg [^>]+>/,width:/(^|\s)width\s*=\s*"(.+?)"/i,height:/(^|\s)height\s*=\s*"(.+?)"/i,viewbox:/(^|\s)viewbox\s*=\s*"(.+?)"/i};function getRatio(viewbox){var ratio=1;if(viewbox&&viewbox[2]){var dim=viewbox[2].split(/\s/g);if(dim.length===4){dim=dim.map(function(i){return parseInt(i,10)});ratio=(dim[2]-dim[0])/(dim[3]-dim[1])}}return ratio}function parse(buffer){var body=buffer.toString().replace(/[\r\n\s]+/g," ");var section=body.match(extractorRegExps.root);var root=section&&section[0];if(root){var width=root.match(extractorRegExps.width);var height=root.match(extractorRegExps.height);var viewbox=root.match(extractorRegExps.viewbox);var ratio=getRatio(viewbox);return{width:parseInt(width&&width[2],10)||0,height:parseInt(height&&height[2],10)||0,ratio:ratio}}}function calculate(buffer){var parsed=parse(buffer);var width=parsed.width;var height=parsed.height;var ratio=parsed.ratio;if(width&&height){return{width:width,height:height}}else{if(width){return{width:width,height:Math.floor(width/ratio)}}else if(height){return{width:Math.floor(height*ratio),height:height}}else{throw new TypeError("invalid svg")}}}module.exports={detect:isSVG,calculate:calculate}},function(module,exports,__webpack_require__){(function(Buffer){"use strict";var fs=__webpack_require__(16);var readUInt=__webpack_require__(17);function isTIFF(buffer){var hex4=buffer.toString("hex",0,4);return"49492a00"===hex4||"4d4d002a"===hex4}function readIFD(buffer,filepath,isBigEndian){var ifdOffset=readUInt(buffer,32,4,isBigEndian);var bufferSize=1024;var fileSize=fs.statSync(filepath).size;if(ifdOffset+bufferSize>fileSize){bufferSize=fileSize-ifdOffset-10}var endBuffer=new Buffer(bufferSize);var descriptor=fs.openSync(filepath,"r");fs.readSync(descriptor,endBuffer,0,bufferSize,ifdOffset);var ifdBuffer=endBuffer.slice(2);return ifdBuffer}function readValue(buffer,isBigEndian){var low=readUInt(buffer,16,8,isBigEndian);var high=readUInt(buffer,16,10,isBigEndian);return(high<<16)+low}function nextTag(buffer){if(buffer.length>24){return buffer.slice(12)}}function extractTags(buffer,isBigEndian){var tags={};var code,type,length;while(buffer&&buffer.length){code=readUInt(buffer,16,0,isBigEndian);type=readUInt(buffer,16,2,isBigEndian);length=readUInt(buffer,32,4,isBigEndian);if(code===0){break}else{if(length===1&&type===3){tags[code]=readValue(buffer,isBigEndian)}buffer=nextTag(buffer)}}return tags}function determineEndianness(buffer){var signature=buffer.toString("ascii",0,2);if("II"===signature){return"LE"}else if("MM"===signature){return"BE"}}function calculate(buffer,filepath){if(!filepath){throw new TypeError("Tiff doesn't support buffer")}var isBigEndian=determineEndianness(buffer)==="BE";var ifdBuffer=readIFD(buffer,filepath,isBigEndian);var tags=extractTags(ifdBuffer,isBigEndian);var width=tags[256];var height=tags[257];if(!width||!height){throw new TypeError("Invalid Tiff, missing tags")}return{width:width,height:height}}module.exports={detect:isTIFF,calculate:calculate}}).call(exports,__webpack_require__(7).Buffer)},function(module,exports,__webpack_require__){"use strict";function isWebP(buffer){var riffHeader="RIFF"===buffer.toString("ascii",0,4);var webpHeader="WEBP"===buffer.toString("ascii",8,12);var vp8Header="VP8"===buffer.toString("ascii",12,15);return riffHeader&&webpHeader&&vp8Header}function calculate(buffer){var chunkHeader=buffer.toString("ascii",12,16);buffer=buffer.slice(20,30);if(chunkHeader==="VP8 "&&buffer[0]!==47){return calculateLossy(buffer)}var signature=buffer.toString("hex",3,6);if(chunkHeader==="VP8L"&&signature!=="9d012a"){return calculateLossless(buffer)}return false}function calculateLossless(buffer){return{width:1+((buffer[2]&63)<<8|buffer[1]),height:1+((buffer[4]&15)<<10|buffer[3]<<2|(buffer[2]&192)>>6)}}function calculateLossy(buffer){return{width:buffer.readInt16LE(6)&16383,height:buffer.readInt16LE(8)&16383}}module.exports={detect:isWebP,calculate:calculate}},function(module,exports,__webpack_require__){},function(module,exports,__webpack_require__){"use strict";module.exports=function(buffer,bits,offset,isBigEndian){offset=offset||0;var endian=!!isBigEndian?"BE":"LE";var method=buffer["readUInt"+bits+endian];return method.call(buffer,offset)}},function(module,exports,__webpack_require__){var process=module.exports={};var queue=[];var draining=false;function drainQueue(){if(draining){return}draining=true;var currentQueue;var len=queue.length;while(len){currentQueue=queue;queue=[];var i=-1;while(++i<len){currentQueue[i]()}len=queue.length}draining=false}process.nextTick=function(fun){queue.push(fun);if(!draining){setTimeout(drainQueue,0)}};process.title="browser";process.browser=true;process.env={};process.argv=[];process.version="";process.versions={};function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")};process.umask=function(){return 0}},function(module,exports,__webpack_require__){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=nBytes*8-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8);m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8);if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=nBytes*8-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8);e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=s*128}},function(module,exports,__webpack_require__){var isArray=Array.isArray;var str=Object.prototype.toString;module.exports=isArray||function(val){return!!val&&"[object Array]"==str.call(val)}},function(module,exports,__webpack_require__){var lookup="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(exports){"use strict";var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var PLUS="+".charCodeAt(0);var SLASH="/".charCodeAt(0);var NUMBER="0".charCodeAt(0);var LOWER="a".charCodeAt(0);var UPPER="A".charCodeAt(0);var PLUS_URL_SAFE="-".charCodeAt(0);var SLASH_URL_SAFE="_".charCodeAt(0);function decode(elt){var code=elt.charCodeAt(0);if(code===PLUS||code===PLUS_URL_SAFE)return 62;if(code===SLASH||code===SLASH_URL_SAFE)return 63;if(code<NUMBER)return-1;if(code<NUMBER+10)return code-NUMBER+26+26;if(code<UPPER+26)return code-UPPER;if(code<LOWER+26)return code-LOWER+26}function b64ToByteArray(b64){var i,j,l,tmp,placeHolders,arr;if(b64.length%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var len=b64.length;placeHolders="="===b64.charAt(len-2)?2:"="===b64.charAt(len-1)?1:0;arr=new Arr(b64.length*3/4-placeHolders);l=placeHolders>0?b64.length-4:b64.length;var L=0;function push(v){arr[L++]=v}for(i=0,j=0;i<l;i+=4,j+=3){tmp=decode(b64.charAt(i))<<18|decode(b64.charAt(i+1))<<12|decode(b64.charAt(i+2))<<6|decode(b64.charAt(i+3));push((tmp&16711680)>>16);push((tmp&65280)>>8);push(tmp&255)}if(placeHolders===2){tmp=decode(b64.charAt(i))<<2|decode(b64.charAt(i+1))>>4;push(tmp&255)}else if(placeHolders===1){tmp=decode(b64.charAt(i))<<10|decode(b64.charAt(i+1))<<4|decode(b64.charAt(i+2))>>2;push(tmp>>8&255);push(tmp&255)}return arr}function uint8ToBase64(uint8){var i,extraBytes=uint8.length%3,output="",temp,length;function encode(num){return lookup.charAt(num)}function tripletToBase64(num){return encode(num>>18&63)+encode(num>>12&63)+encode(num>>6&63)+encode(num&63)}for(i=0,length=uint8.length-extraBytes;i<length;i+=3){temp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2];output+=tripletToBase64(temp)}switch(extraBytes){case 1:temp=uint8[uint8.length-1];output+=encode(temp>>2);output+=encode(temp<<4&63);output+="==";break;case 2:temp=(uint8[uint8.length-2]<<8)+uint8[uint8.length-1];output+=encode(temp>>10);output+=encode(temp>>4&63);output+=encode(temp<<2&63);output+="=";break}return output}exports.toByteArray=b64ToByteArray;exports.fromByteArray=uint8ToBase64})(false?this.base64js={}:exports)}])});

/*! markdown-it-task-lists 1.4.0 https://github.com/revin/markdown-it-task-lists#readme by  @license {ISC} */
!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define("3rdParty/markdown-it-task-lists",[],n);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.markdownitTaskLists=n()}}(function(){return function n(e,t,i){function r(c,f){if(!t[c]){if(!e[c]){var u="function"==typeof require&&require;if(!f&&u)return u(c,!0);if(o)return o(c,!0);var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}var s=t[c]={exports:{}};e[c][0].call(s.exports,function(n){var t=e[c][1][n];return r(t?t:n)},s,s.exports,n,e,t,i)}return t[c].exports}for(var o="function"==typeof require&&require,c=0;c<i.length;c++)r(i[c]);return r}({1:[function(n,e,t){function i(n,e,t){var i=n.attrIndex(e),r=[e,t];0>i?n.attrPush(r):n.attrs[i]=r}function r(n,e){for(var t=n[e].level-1,i=e-1;i>=0;i--)if(n[i].level===t)return i;return-1}function o(n,e){return s(n[e])&&a(n[e-1])&&d(n[e-2])&&p(n[e])}function c(n,e){n.children.unshift(f(n,e)),n.children[1].content=n.children[1].content.slice(3),n.content=n.content.slice(3),x&&(n.children.unshift(u(e)),n.children.push(l(e)))}function f(n,e){var t=new e("html_inline","",0),i=h?' disabled="" ':"";return 0===n.content.indexOf("[ ]")?t.content='<input class="task-list-item-checkbox"'+i+'type="checkbox">':(0===n.content.indexOf("[x]")||0===n.content.indexOf("[X]"))&&(t.content='<input class="task-list-item-checkbox" checked=""'+i+'type="checkbox">'),t}function u(n){var e=new n("html_inline","",0);return e.content="<label>",e}function l(n){var e=new n("html_inline","",0);return e.content="</label>",e}function s(n){return"inline"===n.type}function a(n){return"paragraph_open"===n.type}function d(n){return"list_item_open"===n.type}function p(n){return 0===n.content.indexOf("[ ]")||0===n.content.indexOf("[x]")||0===n.content.indexOf("[X]")}var h=!0,x=!1;e.exports=function(n,e){e&&(h=!e.enabled,x=!!e.label),n.core.ruler.after("inline","github-task-lists",function(n){for(var e=n.tokens,t=2;t<e.length;t++)o(e,t)&&(c(e[t],n.Token),i(e[t-2],"class","task-list-item"),i(e[r(e,t-2)],"class","task-list"))})}},{}]},{},[1])(1)});

/*! markdown-it-container 2.0.0 https://github.com//markdown-it/markdown-it-container @license MIT */
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("3rdParty/markdown-it-container",[],e);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.markdownitContainer=e()}}(function(){return function e(r,n,t){function o(f,a){if(!n[f]){if(!r[f]){var u="function"==typeof require&&require;if(!a&&u)return u(f,!0);if(i)return i(f,!0);var c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c}var s=n[f]={exports:{}};r[f][0].call(s.exports,function(e){var n=r[f][1][e];return o(n?n:e)},s,s.exports,e,r,n,t)}return n[f].exports}for(var i="function"==typeof require&&require,f=0;f<t.length;f++)o(t[f]);return o}({1:[function(e,r,n){"use strict";r.exports=function(e,r,n){function t(e){return e.trim().split(" ",2)[0]===r}function o(e,n,t,o,i){return 1===e[n].nesting&&e[n].attrPush(["class",r]),i.renderToken(e,n,t,o,i)}function i(e,n,t,o){var i,l,d,p,k,h,b,m,v=!1,y=e.bMarks[n]+e.tShift[n],_=e.eMarks[n];if(u!==e.src.charCodeAt(y))return!1;for(i=y+1;_>=i&&a[(i-y)%c]===e.src[i];i++);if(d=Math.floor((i-y)/c),f>d)return!1;if(i-=(i-y)%c,p=e.src.slice(y,i),k=e.src.slice(i,_),!s(k))return!1;if(o)return!0;for(l=n;(l++,!(l>=t))&&(y=e.bMarks[l]+e.tShift[l],_=e.eMarks[l],!(_>y&&e.sCount[l]<e.blkIndent));)if(u===e.src.charCodeAt(y)&&!(e.sCount[l]-e.blkIndent>=4)){for(i=y+1;_>=i&&a[(i-y)%c]===e.src[i];i++);if(!(Math.floor((i-y)/c)<d||(i-=(i-y)%c,i=e.skipSpaces(i),_>i))){v=!0;break}}return b=e.parentType,m=e.lineMax,e.parentType="container",e.lineMax=l,h=e.push("container_"+r+"_open","div",1),h.markup=p,h.block=!0,h.info=k,h.map=[n,l],e.md.block.tokenize(e,n+1,l),h=e.push("container_"+r+"_close","div",-1),h.markup=e.src.slice(y,i),h.block=!0,e.parentType=b,e.lineMax=m,e.line=l+(v?1:0),!0}n=n||{};var f=3,a=n.marker||":",u=a.charCodeAt(0),c=a.length,s=n.validate||t,l=n.render||o;e.block.ruler.before("fence","container_"+r,i,{alt:["paragraph","reference","blockquote","list"]}),e.renderer.rules["container_"+r+"_open"]=l,e.renderer.rules["container_"+r+"_close"]=l}},{}]},{},[1])(1)});

/* Version used in VSTS : 0.3.6 */

define("3rdParty/markdown-it-table-of-contents",function (require, exports, module) {
    "use strict";
    var assign = require("lodash.assign");
    var defaults = {
        includeLevel: [1, 2],
        containerClass: "table-of-contents",
        slugify: function (str) {
            // taken from Github Gist https://gist.github.com/hagemann/382adfc57adbd5af078dc93feef01fe1#file-slugify-js
            // from their medium article https://mhagemann.medium.com/the-ultimate-way-to-slugify-a-url-string-in-javascript-b8e4a0d849e1
            const a = 'àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìıİłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;'
            const b = 'aaaaaaaaaacccddeeeeeeeegghiiiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------'
            const p = new RegExp(a.split('').join('|'), 'g')
          
            return string.toString().toLowerCase()
              .replace(/\s+/g, '-') // Replace spaces with -
              .replace(p, c => b.charAt(a.indexOf(c))) // Replace special characters
              .replace(/&/g, '-and-') // Replace & with 'and'
              .replace(/[^\w\-]+/g, '') // Remove all non-word characters
              .replace(/\-\-+/g, '-') // Replace multiple - with single -
              .replace(/^-+/, '') // Trim - from start of text
              .replace(/-+$/, '') // Trim - from end of text
        },
        markerPattern: /^\[\[toc\]\]/im,
        listType: "ul",
        format: undefined,
        forceFullToc: false,
        containerHeaderHtml: undefined,
        containerFooterHtml: undefined,
        transformLink: undefined,
    };

    module.exports = function (md, options) {
        var options = assign({}, defaults, options);
        var tocRegexp = options.markerPattern;
        var gstate;

        function toc(state, silent) {
            var token;
            var match;

            // Reject if the token does not start with [
            if (state.src.charCodeAt(state.pos) !== 0x5B /* [ */) {
                return false;
            }
            // Don't run any pairs in validation mode
            if (silent) {
                return false;
            }

            // Detect TOC markdown
            match = tocRegexp.exec(state.src);
            match = !match ? [] : match.filter(function (m) { return m; });
            if (match.length < 1) {
                return false;
            }

            // Check the index of match is same as pos
            // This we do because we push tokens as state.pos only, so the match has to be in that index
            if (state.pos !== state.src.indexOf(match[0])) {
                return false;
            }

            // Build content
            token = state.push("toc_open", "toc", 1);
            token.markup = "[[toc]]";
            token = state.push("toc_body", "", 0);
            token = state.push("toc_close", "toc", -1);

            // Update pos so the parser can continue
            var newline = state.src.indexOf("\n", state.pos);
            if (newline !== -1) {
                state.pos = newline;
            } else {
                state.pos = state.pos + state.posMax + 1;
            }

            return true;
        }

        md.renderer.rules.toc_open = function (tokens, index) {
            var tocOpenHtml = '<div class="' + options.containerClass + '">';

            if (options.containerHeaderHtml) {
                tocOpenHtml += options.containerHeaderHtml;
            }

            return tocOpenHtml;
        };

        md.renderer.rules.toc_close = function (tokens, index) {
            var tocFooterHtml = "";

            if (options.containerFooterHtml) {
                tocFooterHtml = options.containerFooterHtml;
            }

            return tocFooterHtml + "</div>";
        };

        md.renderer.rules.toc_body = function (tokens, index) {
            if (options.forceFullToc) {
                /*
                
                Renders full TOC even if the hierarchy of headers contains
                a header greater than the first appearing header
                
                ## heading 2
                ### heading 3
                # heading 1
                
                Result TOC:
                - heading 2
                   - heading 3
                - heading 1 
          
                */
                var tocBody = "";
                var pos = 0;
                var tokenLength = gstate && gstate.tokens && gstate.tokens.length;

                while (pos < tokenLength) {
                    var tocHierarchy = renderChildsTokens(pos, gstate.tokens);
                    pos = tocHierarchy[0];
                    tocBody += tocHierarchy[1];
                }

                return tocBody;
            } else {
                return renderChildsTokens(0, gstate.tokens)[1];
            }
        };

        function renderChildsTokens(pos, tokens) {
            var headings = [],
                buffer = '',
                currentLevel,
                subHeadings,
                size = tokens.length,
                i = pos;
            while (i < size) {
                var token = tokens[i];
                var heading = tokens[i - 1];
                var level = token.tag && parseInt(token.tag.substr(1, 1));
                if (token.type !== "heading_close" || options.includeLevel.indexOf(level) == -1 || heading.type !== "inline") {
                    i++; continue; // Skip if not matching criteria
                }
                if (!currentLevel) {
                    currentLevel = level;// We init with the first found level
                } else {
                    if (level > currentLevel) {
                        subHeadings = renderChildsTokens(i, tokens);
                        buffer += subHeadings[1];
                        i = subHeadings[0];
                        continue;
                    }
                    if (level < currentLevel) {
                        // Finishing the sub headings
                        buffer += "</li>";
                        headings.push(buffer);
                        return [i, "<" + options.listType + ">" + headings.join("") + "</" + options.listType + ">"];
                    }
                    if (level == currentLevel) {
                        // Finishing the sub headings
                        buffer += "</li>";
                        headings.push(buffer);
                    }
                }
                var slugifiedContent = options.slugify(heading.content);
                var link = "#" + slugifiedContent;
                if (options.transformLink) {
                    link = options.transformLink(link);
                }
                buffer = "<li><a href=\"" + link + "\">";
                buffer += typeof options.format === "function" ? options.format(heading.content) : heading.content;
                buffer += "</a>";
                i++;
            }
            buffer += buffer === "" ? "" : "</li>";
            headings.push(buffer);
            return [i, "<" + options.listType + ">" + headings.join("") + "</" + options.listType + ">"];
        }

        // Catch all the tokens for iteration later
        md.core.ruler.push("grab_state", function (state) {
            gstate = state;
        });

        // Insert TOC
        md.inline.ruler.after("emphasis", "toc", toc);
    };
});

define("3rdParty/remove-markdown",function (require, exports, module) {
  module.exports = function(md, options) {
    options = options || {};
    options.listUnicodeChar = options.hasOwnProperty('listUnicodeChar') ? options.listUnicodeChar : false;
    options.stripListLeaders = options.hasOwnProperty('stripListLeaders') ? options.stripListLeaders : true;
    options.gfm = options.hasOwnProperty('gfm') ? options.gfm : true;
    options.useImgAltText = options.hasOwnProperty('useImgAltText') ? options.useImgAltText : true;
  
    var output = md || '';
  
    // Remove horizontal rules (stripListHeaders conflict with this rule, which is why it has been moved to the top)
    output = output.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*$/gm, '');
  
    try {
      if (options.stripListLeaders) {
        if (options.listUnicodeChar)
          output = output.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm, options.listUnicodeChar + ' $1');
        else
          output = output.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm, '$1');
      }
      if (options.gfm) {
        output = output
          // Header
          .replace(/\n={2,}/g, '\n')
          // Fenced codeblocks
          .replace(/~{3}.*\n/g, '')
          // Strikethrough
          .replace(/~~/g, '')
          // Fenced codeblocks
          .replace(/`{3}.*\n/g, '');
      }
      output = output
        // Remove HTML tags
        .replace(/<[^>]*>/g, '')
        // Remove setext-style headers
        .replace(/^[=\-]{2,}\s*$/g, '')
        // Remove footnotes?
        .replace(/\[\^.+?\](\: .*?$)?/g, '')
        .replace(/\s{0,2}\[.*?\]: .*?$/g, '')
        // Remove images
        .replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g, options.useImgAltText ? '$1' : '')
        // Remove inline links
        .replace(/\[(.*?)\][\[\(].*?[\]\)]/g, '$1')
        // Remove blockquotes
        .replace(/^\s{0,3}>\s?/g, '')
        // Remove reference-style links?
        .replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g, '')
        // Remove atx-style headers
        .replace(/^(\n)?\s{0,}#{1,6}\s+| {0,}(\n)?\s{0,}#{0,} {0,}(\n)?\s{0,}$/gm, '$1$2$3')
        // Remove emphasis (repeat the line to remove double emphasis)
        .replace(/([\*_]{1,3})(\S.*?\S{0,1})\1/g, '$2')
        .replace(/([\*_]{1,3})(\S.*?\S{0,1})\1/g, '$2')
        // Remove code blocks
        .replace(/(`{3,})(.*?)\1/gm, '$2')
        // Remove inline code
        .replace(/`(.+?)`/g, '$1')
        // Replace two or more newlines with exactly two? Not entirely sure this belongs here...
        .replace(/\n{2,}/g, '\n\n');
    } catch(e) {
      console.error(e);
      return md;
    }
    return output;
  };
});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("VSS/Utils/Html",["require","exports","VSS/Diag","VSS/Utils/Array","VSS/Utils/String","VSS/Utils/Url"],function(n,t,i,r,u,f){var e,c,a,p;Object.defineProperty(t,"__esModule",{value:!0});t.Utils=t.TemplateEngine=t.HtmlNormalizer=void 0,function(n){function h(n,t){var i,r,u,f,e;if(t){if(Array.isArray(t)){for(i=0;i<t.length;i++)n[t[i].toUpperCase()]=0;return}for(r=0,u=Object.keys(t);r<u.length;r++)f=u[r],e=t[f],n[f.toUpperCase()]=e?e:0}}function c(n){h(e,n)}function t(n,t,i,u){var f={attributes:{},eolBefore:t,eolAfter:i};r[n.toUpperCase()]=f;h(f.attributes,u)}function v(n){(n||[]).forEach(function(n){return t(n,!1,!1)})}function nt(n){(n||[]).forEach(function(n){return l[n.toUpperCase()]=0})}function y(){r||(r={},t("a",!1,!1,{charset:0,href:0,hreflang:0,name:0,rel:0,rev:0,shape:0,tabindex:0,target:{_BLANK:0},type:0}),t("blockquote",!0,!0,["cite"]),t("br",!1,!0,["clear"]),t("caption",!0,!0,["align"]),t("col",!0,!0,["align","char","charoff","span","valign","width"]),t("colgroup",!0,!0,["align","char","charoff","span","valign","width"]),t("del",!1,!1,["cite","datetime"]),t("dir",!0,!0,["compact"]),t("div",!0,!0,["align"]),t("dl",!0,!0,["compact"]),t("font",!1,!1,["color","face","size"]),t("h1",!0,!0,["align"]),t("h2",!0,!0,["align"]),t("h3",!0,!0,["align"]),t("h4",!0,!0,["align"]),t("h5",!0,!0,["align"]),t("h6",!0,!0,["align"]),t("hr",!0,!0,["align","size","width"]),t("img",!1,!1,["align","alt","border","height","hspace","ismap","longdesc","name","src","usemap","vspace","width","alt2","src2"]),t("video",!0,!0,["border","height","src","width","controls","poster","muted","loop"]),t("ins",!1,!1,["cite","datetime"]),t("li",!0,!0,["type","value"]),t("map",!1,!1,["name"]),t("menu",!0,!0,["compact"]),t("input",!0,!0,{checked:0,disabled:0,type:{CHECKBOX:0,TEXT:0}}),t("ol",!0,!0,["compact","start","type"]),t("p",!0,!0,["align"]),t("pre",!0,!0,["width"]),t("q",!1,!1,["cite"]),t("table",!0,!0,["align","border","cellpadding","cellspacing","frame","rules","summary","width","caption"]),t("tbody",!1,!1,["align","char","charoff","valign"]),t("td",!0,!0,["abbr","align","axis","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"]),t("tfoot",!0,!0,["align","char","charoff","valign"]),t("th",!0,!0,["abbr","align","axis","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"]),t("thead",!0,!0,["align","char","charoff","valign"]),t("tr",!0,!0,["align","char","charoff","valign"]),t("ul",!0,!0,["compact","type"]),t("dd",!0,!0,[]),t("dt",!0,!0,[]),t("details",!1,!1,["open"]),v(["abbr","acronym","address","b","bdo","big","center","cite","code","dfn","em","i","summary","figure","figcaption"]),v(["kbd","s","samp","small","span","strike","strong","sub","sup","tt","u","var","mark"]),v(["annotation","math","mfrac","mi","mn","mo","mover","mrel","mrow","mspace","msqrt","mstyle","msub","msubsup","msup","mtext","semantics"]))}function p(){var i,r,n,t,f,e;if(!u){for(u={},i=["b","i","u","em","small","strong","sub","sup","ins","del","mark","font","code","pre","h1","h2","h3","h4","h5","h6","strike","ul","ol","dl","table","tbody","colgroup","col","tfoot","thead"],r={li:{tagToReplace:"p"},dt:{tagToReplace:"p"},dd:{tagToReplace:"p"},tr:{tagToReplace:"div"},th:{tagToReplace:"span",afterTagText:" "},td:{tagToReplace:"span",afterTagText:" "}},n=0;n<i.length;n++)u[i[n].toUpperCase()]={tagToReplace:""};for(t=0,f=Object.keys(r);t<f.length;t++)e=f[t],u[e.toUpperCase()]=r[e]}}function tt(){l||(l={},nt(["script","style","option","select","textarea"]))}function it(){e||(e={},c(["dir","lang","title","style","id","class","contenteditable"]),c({role:{BUTTON:0,CHECKBOX:0,CELL:0,COLUMNHEADER:0,COMBOBOX:0,GRID:0,GRIDCELL:0,HEADING:0,LINK:0,LISTBOX:0,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:0,RADIO:0,RADIOGROUP:0,ROW:0,ROWGROUP:0,ROWHEADER:0,SWITCH:0,TAB:0,TABLIST:0,TOOLTIP:0,TREE:0,TREEGRID:0,TREEITEM:0}}),c(["aria-label","aria-labelledby","aria-describedby"]),c({"aria-hidden":{TRUE:0,FALSE:0}}),c({"aria-disabled":{TRUE:0,FALSE:0}}))}function rt(){o||(o={},h(o,["src","href","cite","longdesc"]),h(o,["background-image","list-style-image"]))}function ut(){if(!s){s={};var n=function(n,t){return n&&n.toUpperCase()==="IMG"&&t&&t.toUpperCase()==="SRC"};s.BLOB=function(t,i,r){if(!n(t,i))return!1;var e=r.indexOf(":"),u=r.substr(e+1);return u.indexOf(":")>=0?f.isSafeProtocol(u):!0};s.DATA=function(t,i,r){return n(t,i)?r.toUpperCase().search("DATA:IMAGE/\\w+;")===0:!1}}}function ft(){a||(a={},h(a,["background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-bottom-color","border-bottom-style","border-bottom-width","border-collapse","border-color","border-left","border-left-color","border-left-style","border-left-width","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-style","border-top-width","border-width","break-after","break-before","break-inside","caption-side","clear","color","float","font","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","table-layout","text-align","text-decoration","text-indent","text-transform","vertical-align","white-space","width","word-spacing"]))}function et(n,t){return n&&t?n.toUpperCase()===t.toUpperCase():!1}function ot(n){return n?(y(),n.toUpperCase()in r):!1}function st(n){return w(n,!0)}function ht(n){return w(n,!1)}function w(n,t){if(n){y();var i=n.toUpperCase();if(i in r)return t?r[i].eolBefore:r[i].eolAfter}return!1}function ct(n){if(n){p();var t=u[n.toUpperCase()];if(t!==undefined&&t.tagToReplace!=null&&t.tagToReplace.length===0)return!0}return!1}function lt(n){if(n){p();var t=u[n.toUpperCase()];if(t&&t.tagToReplace&&t.tagToReplace.length>0)return t}return null}function at(n){return n?(tt(),n.toUpperCase()in l):!1}function vt(n,t,i){var s;if(t){it();var u=t.toUpperCase(),f=i.invalidAttributes,o=i.validAttributes;if(f&&o&&u in f&&u in o)throw new Error("".concat(u," is specified in additionalInvalidAttributes and additionalValidAttributes. Attributes may only appear in either the whitelist or blacklist."));if(o&&u in o)return!0;if(u in e)return f&&u in f?!1:!0;if(n&&(y(),s=r[n.toUpperCase()],s))return u in s.attributes}return!1}function yt(n,t,i){var f=t.toUpperCase(),u=r[n.toUpperCase()].attributes[f];return u?i.toUpperCase()in u:(u=e[f],u)?i.toUpperCase()in u:!0}function b(n){return n&&(rt(),n.toUpperCase()in o)?!0:!1}function k(n,t,i,r){var u,e,o;return(e=i.indexOf(":"),e<0||f.isSafeProtocol(i))?!0:(o=i.substr(0,e),r.invalidProtocols&&o.toUpperCase()in r.invalidProtocols)?!1:(ut(),u=s[o.toUpperCase()],typeof u=="function"&&u(n,t,i)===!0)?!0:!1}function pt(n,t){if(n){if(ft(),n=n.toUpperCase(),t.invalidStyles&&n in t.invalidStyles)return!1;if(t.validStyles&&n in t.validStyles||n in a)return!0}return!1}function d(n){var t=n;return t?(t=t.replace(/&/g,"&amp;"),t=t.replace(/"/g,"&quot;"),t=t.replace(/>/g,"&gt;"),t.replace(/</g,"&lt;")):""}function g(n,t,i){i=i||'"';var r=$("<div bogusAttribute="+i+t+i+">");return r.attr("bogusAttribute")}function wt(n,t,i){var u=[],r;return(t.split(";")||[]).forEach(function(t){if(t=(t||"").trim(),t){var f=t.split(":",2),r=(f[0]||"").trim(),e=r.toUpperCase();f.length===2&&pt(r,i)&&(!b(r)||k(n,r,(f[1]||"").trim(),i))&&u.push(t)}}),r=u.join(";"),r?'style="'+d(r)+'"':""}function bt(n,t){var r,u;if(n&&t)try{return r=g(n,t,""),decodeURI(r),u=decodeURI(f.Uri.parse(encodeURI(r)).absoluteUri),n.replace(t,d(u))}catch(e){return n.replace(t,"Invalid uri value")}return n}function kt(n,t,i,r,u,f,e,o){var s=i.substr(r,u);if(b(t)){if(k(n,t,g(t,s,f).trim(),e))return bt(i,s)}else{if(t.toUpperCase()==="STYLE")return wt(n,s,e);if(yt(n,t,s))return o&&"A"===n.toUpperCase()&&"TARGET"===t.toUpperCase()&&"_BLANK"===s.toUpperCase()&&o.updateAttribute("rel","noopener noreferrer"),i}return""}var r,l,e,o,s,a,u;n.areTagsEqual=et;n.isAllowedTag=ot;n.shouldAddEolBeforeTag=st;n.shouldAddEolAfterTag=ht;n.isFormattingRemovalTag=ct;n.getFormattingReplacementTag=lt;n.isSpecialTag=at;n.isAllowedAttribute=vt;n.cleanAttribute=kt}(e||(e={})),function(n){function s(n){return n>="0"&&n<="9"||n>="A"&&n<="Z"||n>="a"&&n<="z"?!0:!1}function i(n,t){u.lastIndex=t;var i=u.exec(n);return i?i.index:n.length}function h(n,t){f.lastIndex=t;var i=f.exec(n);return i?i.index:n.length}function t(n,t,i){var r=n.indexOf(i,t);return r>=0?r+i.length:n.length}function r(n,t){o.lastIndex=t;var i=o.exec(n);return i?{offset:i.index,name:n.substr(t,i.index-t)}:{offset:n.length,name:n.substr(t,n.length-t)}}function c(n,u,f){for(var c=n.length,o=0,p,l,w,g,b,a,v,it,nt,k,tt,d,y;o<c;){if(l=o,o=n.indexOf("<",o),o<0&&(o=c),o>l){u.writeText(n,l,o-l);continue}if(l=o++,p=n.charAt(o),o<c&&p==="!"){if(o++,o+1<c&&n.substr(o,2)==="--"){o+=2;o=t(n,o,"-->");continue}if(o+6<c&&n.substr(o,7)==="[CDATA["){o+=7;o=t(n,o,"]\]>");continue}o=t(n,o,">");continue}if(o<c&&p==="?"){o++;o=t(n,o,">");continue}if(b=!1,o<c&&p==="/"&&(b=!0,o++),o=i(n,o),a=r(n,o),o=a.offset,v=a.name,e.isSpecialTag(v)){for(o=t(n,o,">");o<c;)if(o=t(n,o,"<"),o+2<c&&n.substr(o,3)==="!--")o=t(n,o,"-->");else if(o<c&&n.charAt(o)==="/"){if(o++,o=i(n,o),a=r(n,o),o=a.offset,it=a.name,e.areTagsEqual(v,it)){o=t(n,o,">");break}}else o<c&&o++;continue}if(!e.isAllowedTag(v)||f.removeFormatting&&e.isFormattingRemovalTag(v))if(f.encodeUnknownText){u.writeEncodedText(n,l,o-l);continue}else{o=t(n,o,">");continue}if(d=v,y=null,f.removeFormatting&&(y=e.getFormattingReplacementTag(v),y&&y.tagToReplace.length!==0)){d=y.tagToReplace;o=t(n,o,">");u.writeTag(n,l,d,b);b&&y.afterTagText!=null&&y.afterTagText.length>0&&u.writeText(y.afterTagText,0,y.afterTagText.length);continue}for(u.writeTag(n,l,d,b);o<c;){if(l=o,o=i(n,o),o<c&&n.charAt(o)==="/"&&o++,o<c&&n.charAt(o)===">"){o++;u.writeEndOfTag(n,l,o-l,d);break}if(o<c&&s(n.charAt(o))){if(a=r(n,o),o=a.offset,nt=a.name,o=i(n,o),w=0,g=0,o<c&&n.charAt(o)==="=")if(o++,o=i(n,o),w=o,p=n.charAt(o),k=null,o<c&&(p==="'"||p==='"')){for(k=p,o++,w=o;o<c&&n.charAt(o)!==k;)o++;g=o;o<c&&n.charAt(o)===k&&o++}else o=h(n,o),g=o;e.isAllowedAttribute(v,nt,f)&&(tt=e.cleanAttribute(v,nt,n.substr(l,o-l),w-l,g-w,k,f,u),tt&&u.writeAttribute(tt));continue}o<c&&n.charAt(o)!==">"&&o++}}}var u=/\S/g,f=/[\s|>]/g,o=/[^\w\:\-]/g;n.parse=c}(c||(c={}));var s=function(){function n(n){this.text=n}return n.prototype.render=function(n){n.append(this.text)},n}(),o=function(){function n(n,t){this.tag=n.toUpperCase();this.root=t===!0}return n._getEmptyTags=function(){if(!n._emptyTags){var t={};t.AREA=!0;t.BASE=!0;t.BASEFONT=!0;t.BGSOUND=!0;t.BR=!0;t.COL=!0;t.EMBED=!0;t.FRAME=!0;t.HR=!0;t.IMG=!0;t.INPUT=!0;t.ISINDEX=!0;t.LINK=!0;t.META=!0;t.PARAM=!0;t.WBR=!0;t.IFRAME=!1;t.MARQUEE=!1;n._emptyTags=t}return n._emptyTags},n.hasEndTag=function(n){var t=this._getEmptyTags(),i=!0;return n in t&&(i=!t[n]),i},n.canTagHaveChild=function(n){var t=this._getEmptyTags();return!(n in t)},n.prototype.getChildren=function(){return this._children||(this._children=[]),this._children},n.prototype.getAttributes=function(){return this._attributes||(this._attributes=[]),this._attributes},n.prototype.getHasClosingTag=function(){return this.empty===!0?!1:n.hasEndTag(this.tag)},n.prototype.getCanHaveChildren=function(){return this.tagClosed===!0?!1:n.canTagHaveChild(this.tag)},n.prototype.render=function(n){var t,r,i,u,e=!1,f;if(this.tag)for(n.append("<"),n.append(this.tag),i=this.getAttributes(),t=0,r=i.length;t<r;t++)n.append(" "),n.append(i[t].trim());if(u=this.getChildren(),u.length>0)for(e=!0,this.tag&&n.append(">"),t=0,r=u.length;t<r;t++)u[t].render(n);this.tag&&(e?(n.append("<\/"),n.append(this.tag),n.append(">")):this.getHasClosingTag()?(n.append("><\/"),n.append(this.tag),n.append(">")):(f=n.toString().slice(-1),f!=" "&&f!='"'&&f!="'"&&i&&i.length>0&&n.append(" "),n.append("/>")))},n}(),v=function(){function n(){this._strings=[]}return n.prototype.append=function(n){var t=this._strings;return n&&(t[t.length]=n),this},n.prototype.clear=function(){return this._strings=[],this},n.prototype.toString=function(){return this._strings.join("")},n}(),y=function(){function n(){this._textAccumulator="";this._lastWriteWasEol=!0}return n.prototype.writeText=function(n,t,i){this._textAccumulator+=n.substr(t,i);this._lastWriteWasEol=!1},n.prototype.writeEncodedText=function(n,t,i){this._textAccumulator+=u.htmlEncode(n.substr(t,i));this._lastWriteWasEol=!1},n.prototype.writeTag=function(n,t,i,r){var u=i.toUpperCase();(r?e.shouldAddEolAfterTag(i):e.shouldAddEolBeforeTag(i))&&this._writeEols()},n.prototype.writeEndOfTag=function(){},n.prototype.writeAttribute=function(){},n.prototype.updateAttribute=function(){},n.prototype.finish=function(){},n.prototype.toString=function(){return this._textAccumulator.replace("\u00a0\r\n","\r\n").trim()},n.prototype._writeEols=function(){this._lastWriteWasEol||(this._textAccumulator+="\r\n",this._lastWriteWasEol=!0)},n}(),h=function(){function n(){this.root=new o("",!0);this.elements=[]}return n.prototype.writeText=function(n,t,i){var r=this.elements;r[r.length]=new s(n.substr(t,i))},n.prototype.writeEncodedText=function(n,t,i){var r=this.elements;r[r.length]=new s(u.htmlEncode(n.substr(t,i)))},n.prototype.writeTag=function(n,t,i,r){var u,h,c=this.elements,e,f,l=i.toUpperCase();if(r===!0){for(f=[];c.length>0;)if(h=c.pop(),h instanceof s)f[f.length]=h;else if(u=h,u.tag!==l||u.tagClosed){if(u.getCanHaveChildren())for(e=h.getChildren();f.length>0;)e[e.length]=f.pop();f[f.length]=u;u=null}else break;for(u||(u=new o(i)),e=u.getChildren();f.length>0;)e[e.length]=f.pop()}else u=new o(i);u.tagClosed=r;c[c.length]=u},n.prototype.writeEndOfTag=function(n,t,i,r){var u,f,e=this.elements,s=r.toUpperCase();i>1&&(f=n.substr(t,i),f.charAt(f.length-2)==="/"&&e.length>0&&(u=e[e.length-1],u instanceof o&&u.tag===s&&(u.empty=!0,u.tagClosed=!0)))},n.prototype.writeAttribute=function(n){var t,i=this.elements;i.length>0&&(t=i[i.length-1],t instanceof o&&t.getAttributes().push(n))},n.prototype.updateAttribute=function(n,t){var f=this.elements,e=f[f.length-1];if(e instanceof o){var i=e.getAttributes(),s=r.findIndex(i,function(t){return u.startsWith(t.trim().toUpperCase(),n.toUpperCase())}),h=" ".concat(n,'="').concat(t,'"');s===-1?i.push(h):i[s]=h}},n.prototype.finish=function(){for(var t,u=this.elements,f=this.root,n=[],i,r;u.length>0;)if(t=u.pop(),t instanceof s)n[n.length]=t;else{if(t.getCanHaveChildren())for(i=t.getChildren();n.length>0;)i[i.length]=n.pop();n[n.length]=t}for(r=f.getChildren();n.length>0;)r[r.length]=n.pop()},n.prototype.toString=function(){var n=new v;return this.root.render(n),n.toString()},n}(),l;(function(n){function t(n){var i=null,t,r,u;if(n)for(i={},t=0,r=n;t<r.length;t++)u=r[t],i[u.toUpperCase()]=0;return i}function i(n){return n===void 0&&(n={}),{invalidAttributes:t(n.additionalInvalidAttributes),validAttributes:t(n.additionalValidAttributes),invalidStyles:t(n.additionalInvalidStyles),validStyles:t(n.additionalValidStyles),removeFormatting:n.removeFormatting||!1,encodeUnknownText:n.encodeUnknownText||!1,invalidProtocols:t(n.additionalInvalidProtocols)}}function u(n){var t=new h;return r(n,t,i())}function f(n,t,u,f,e,o,s){var c=new h;return r(n,c,i({additionalInvalidAttributes:t,additionalValidAttributes:u,additionalInvalidStyles:f,additionalValidStyles:e,encodeUnknownText:o,additionalInvalidProtocols:s}))}function e(n){var t=new h;return r(n,t,i({additionalInvalidAttributes:["CLASS","STYLE"],removeFormatting:!0}))}function o(n){var t=new h;return r(n,t,i({encodeUnknownText:!0}))}function s(n){var t=new y;return r(n,t,i({encodeUnknownText:!0}))}function r(n,t,i){return c.parse(n,t,i),t.finish(),t.toString()}n.normalize=u;n.normalizeStripAttributes=f;n.removeFormatting=e;n.sanitize=o;n.convertToPlainText=s})(l=t.HtmlNormalizer||(t.HtmlNormalizer={}));a=function(){function n(){}return n._replaceSimpleTemplateTokens=function(t,i){for(var r=t,e=/\$\{([^\$\}]+)\}/ig,u,o,f;(u=e.exec(r))!==null;)o=u[1],f=n._getEncodedTextPropertyValue(i,o),r=n._replaceMatch(r,u,f),e.lastIndex=u.index+f.length;return r},n._replaceUnencodedTemplateTokens=function(t,i){for(var r=t,e=/\{\{html ([^\$\}]+)\}\}/ig,u,o,f;(u=e.exec(r))!==null;)o=u[1],f=n._getTextPropertyValue(i,o),r=n._replaceMatch(r,u,f),e.lastIndex=u.index+f.length;return r},n._replaceForEachTemplateTokens=function(t,i){for(var f=t,a=/\{\{each \s*([^ \}]+)\}\}((?:.|\r|\n)*)\{\{\/each\}\}/ig,c=/\$\{\$value(?:\.([^\}]+))?\}/ig,r,v,y,e,o,s,p,l,u,h,w;(r=a.exec(f))!==null;){if(v=r[1],y=r[2],e="",o=n._getPropertyValue(i,v),Array.isArray(o))for(h=0,w=o.length;h<w;h+=1){for(u=y,c.lastIndex=0;(s=c.exec(u))!==null;)p=s[1],l=n._getEncodedTextPropertyValue(o[h],p),u=n._replaceMatch(u,s,l),c.lastIndex=s.index+l.length;e+=u}f=n._replaceMatch(f,r,e);a.lastIndex=r.index+e.length}return f},n._replaceMatch=function(n,t,i){return n.substring(0,t.index)+i+n.substring(t.index+t[0].length)},n._getEncodedTextPropertyValue=function(t,i){var r=n._getPropertyValue(t,i);return r===undefined?"":u.htmlEncode(r.toString())},n._getTextPropertyValue=function(t,i){var r=n._getPropertyValue(t,i);return r===undefined?"":r.toString()},n._getPropertyValue=function(n,t){if(t===undefined||t.length===0)return n;for(var r=t.split("."),i=n;r.length>0&&i!==undefined;)i=i[r.shift()];return i},n.tmpl=function(t,i){var r=t;return r=n._replaceSimpleTemplateTokens(r,i),r=n._replaceUnencodedTemplateTokens(r,i),n._replaceForEachTemplateTokens(r,i)},n}();t.TemplateEngine=a,function(n){function t(t){if(t===null||t===undefined)return!0;if(t.length>=n.ISEMPTY_MINIMAL_CONTENT_LENGTH)return!1;var i=l.removeFormatting(t);return i===""||i==="<BR>"||i==="<BR/>"||i==="<P>&nbsp;<\/P>"||i==="<P><\/P>"||i==="<P><BR/><\/P>"||i==="<BR>\r\n"||i==="<BR>\r\n"||i==="<DIV><BR/><\/DIV>"||i==="<DIV><DIV><BR/><\/DIV><\/DIV>"}n.ISEMPTY_MINIMAL_CONTENT_LENGTH=500;n.isEmpty=t}(p=t.Utils||(t.Utils={}))});

define("ContentRendering/MarkdownConstants",["require","exports"],function(n,t){Object.defineProperty(t,"__esModule",{value:!0});t.MarkdownConstants=void 0;var i=function(){function n(){}return n.TOCDefaultMarker="[[_TOC_]]",n.NoTOCDefaultMarker="[[_NOTOC_]]",n.TOCDefaultMarkerPattern=/^\[\[_TOC_\]\][\s]*$/m,n.TOSPDefaultMarker="[[_TOSP_]]",n.MaskedTokenType="container_token",n.YamlTag="---\n{0}:\n- {1}\n- {2}\n- {3}\n{4}: {5}\n--- ",n.Formulas="$e=mc^2$",n}();t.MarkdownConstants=i});

define("ContentRendering/MarkdownItPlugins",["require","exports","ContentRendering/MarkdownConstants","VSS/Utils/String","VSS/Utils/Url"],function(n,t,i,r,u){function f(n,t){return encodeURIComponent(l(n,t))}function l(n,t){var i=new RegExp(n.utils.lib.ucmicro.Z.source,"g");return t.replace(i,"-").toLowerCase()}var e,o,s,h,c;Object.defineProperty(t,"__esModule",{value:!0});t.getEncodedTitle=t.LazyHeadersPlugin=t.AnchoredHeadersPlugin=t.TableOfContentsPlugin=t.ImageTransformerPlugin=t.LinkTransformerPlugin=void 0;e=function(){function n(n,t){var i=this;n.core.ruler.push("external_links",function(n){return i.linkTokensTransformer(n)});t&&t.hideExternalImageIcon||(n.renderer.rules.link_close=function(n,t){return i.externalLinkIcon(n,t)});this.options=t||{}}return n.prototype.externalLinkIcon=function(n,t){for(var f,r,e=!1,i=t-1;i>=0;i--){if(n[i].type==="image"){e=!0;continue}if(n[i].type==="link_open"){!e&&t-i>1&&(r=n[i]);break}}return f=r&&r.attrGet("href"),f&&u.isExternalUrl(f)?"<\/a> <span class='bowtie-icon bowtie-navigate-external' > <\/span>":"<\/a>"},n.prototype.linkTokensTransformer=function(n){function t(n){var i,e;if(n.children&&n.children.map(t,this),n.type==="link_open"){if(i=n.attrGet("href"),this.options&&this.options.linkTransformer&&(i=this.options.linkTransformer(i),n.attrSet("href",i)),this.options&&this.options.linkCustomStyleAppender){var r=n.attrGet("class"),o=this.options.linkCustomStyleAppender(i,r),f=o?o.join(" "):"";r&&(f=f.concat(" "+r));n.attrSet("class",f)}u.isExternalUrl(i)&&(n.attrSet("target","_blank"),n.attrSet("rel","noopener noreferrer"));this.options&&this.options.linkCustomTitleProvider&&(e=this.options.linkCustomTitleProvider(n),e&&n.attrSet("title",e))}}n.tokens.map(t,this)},n}();t.LinkTransformerPlugin=e;o=function(){function n(n,t){var i=this;t&&t.imageUrlTransformer&&n.core.ruler.push("image_links",function(n){return i.linkTransformer(n)});this.options=t}return n.prototype.linkTransformer=function(n){function t(n){if(n.children&&n.children.map(t,this),n.type==="image"){var i=n.attrGet("src"),r=this.options.imageUrlTransformer(i);n.attrSet("src",r)}}n.tokens.map(t,this)},n}();t.ImageTransformerPlugin=o;s=function(){function n(n,t,r){var u=this;this.contentTransformer=function(n){for(var r,o,s,h,f=0,e=-1,i=-1,t=0;t<n.tokens.length-2;t++)n.tokens[t].type==="paragraph_open"&&n.tokens[t+1].type==="inline"?(n.tokens[t+1].content.indexOf(u._noTocMarker)!==-1&&(e=t+1,n.tokens[t+1].content=u.replaceAll(n.tokens[t+1].content,u._noTocMarker,"")),n.tokens[t+1].content.indexOf(u._tocMarker)!==-1&&(i===-1?i=t+1:n.tokens[t+1].content=u.replaceAll(n.tokens[t+1].content,u._tocMarker,""))):n.tokens[t].type==="heading_open"&&n.tokens[t+1].type==="inline"&&f++;i>=0&&(r=n.tokens[i].content.indexOf(u._tocMarker),o=n.tokens[i].content.lastIndexOf(u._tocMarker),e>=0||f===0?n.tokens[i].content=n.tokens[i].content.split(u._tocMarker).join(""):r!==o&&(s=n.tokens[i].content.substr(0,r+1),h=u.replaceAll(n.tokens[i].content.substr(r+1),u._tocMarker,""),n.tokens[i].content=s+h))};n.core.ruler.after("block","markdown_toc",this.contentTransformer);this._tocMarker=t||i.MarkdownConstants.TOCDefaultMarker;this._noTocMarker=r||i.MarkdownConstants.NoTOCDefaultMarker}return n.prototype.replaceAll=function(n,t,i){return n.split(t).join(i)},n}();t.TableOfContentsPlugin=s;h=function(){function n(n,t){var i=this;t===void 0&&(t=!1);this.mdInstance=n;n.core.ruler.push("header_anchor",function(n){return i.headerTransformer(n,t)})}return n.prototype.headerTransformer=function(t,i){for(var o,h,s,y,e=0;e<t.tokens.length-2;e++)if(t.tokens[e].type==="heading_open"&&t.tokens[e+1].type==="inline"&&(o=t.tokens[e+1],o.content)){if(h=n.anchorNamePrefix+f(this.mdInstance,o.content),t.tokens[e].attrPush(["id",h]),i){var p=f(this.mdInstance,o.content),v=window.location.href,c="",a=u.Uri.parse(v),w=a.getQueryParam("anchor");w!==undefined?(a.addQueryParam("anchor",l(this.mdInstance,o.content),!0),c=a.absoluteUri):c=r.format("{0}&anchor={1}",v,p);s=new t.Token("link_open","a",1);s.attrSet("href",c);s.attrSet("class",n.shareHeaderAnchorClassName);s.attrSet("aria-labelledby",h);y=new t.Token("link_close","a",-1);t.tokens[e+1].children.push(s,y)}e+=2}},n.anchorNamePrefix="user-content-",n.shareHeaderAnchorClassName="shareHeaderAnchor",n}();t.AnchoredHeadersPlugin=h;c=function(){function n(n){var t=this;n.block.ruler.at("heading",function(n,i,r,u){return t.headerTransformer(n,i,r,u)},{alt:["paragraph","reference","blockquote"]})}return n.prototype.headerTransformer=function(n,t,i,r){var u=n.bMarks[t]+n.tShift[t],e=n.eMarks[t],s=n.src.charCodeAt(u),c=35,o,h,l,f;if(s!==c||u>=e)return!1;for(o=1,u++,s=n.src.charCodeAt(u);u<e&&o<=6&&s===c;)o++,u++,s=n.src.charCodeAt(u);return o>6?!1:r?!0:(e=n.skipCharsBack(e,32,u),h=n.skipCharsBack(e,c,u),h>u&&n.src.charCodeAt(h-1)===32&&(e=h),n.line=t+1,l=Array(o+1).join("#"),f=n.push("heading_open","h"+o.toString(),1),f.map=[t,n.line],f.markup=l,f=n.push("inline","",0),f.map=[t,n.line],f.content=n.src.slice(u,e).trim(),f.children=[],f=n.push("heading_close","h"+o.toString(),-1),f.markup=l,!0)},n}();t.LazyHeadersPlugin=c;t.getEncodedTitle=f});

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("3rdParty/js-yaml",[],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).jsyaml=e()}}(function(){return function o(a,s,c){function u(t,e){if(!s[t]){if(!a[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var r=s[t]={exports:{}};a[t][0].call(r.exports,function(e){return u(a[t][1][e]||e)},r,r.exports,o,a,s,c)}return s[t].exports}for(var l="function"==typeof require&&require,e=0;e<c.length;e++)u(c[e]);return u}({1:[function(e,t,n){"use strict";var i=e("./js-yaml/loader"),r=e("./js-yaml/dumper");function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}t.exports.Type=e("./js-yaml/type"),t.exports.Schema=e("./js-yaml/schema"),t.exports.FAILSAFE_SCHEMA=e("./js-yaml/schema/failsafe"),t.exports.JSON_SCHEMA=e("./js-yaml/schema/json"),t.exports.CORE_SCHEMA=e("./js-yaml/schema/core"),t.exports.DEFAULT_SAFE_SCHEMA=e("./js-yaml/schema/default_safe"),t.exports.DEFAULT_FULL_SCHEMA=e("./js-yaml/schema/default_full"),t.exports.load=i.load,t.exports.loadAll=i.loadAll,t.exports.safeLoad=i.safeLoad,t.exports.safeLoadAll=i.safeLoadAll,t.exports.dump=r.dump,t.exports.safeDump=r.safeDump,t.exports.YAMLException=e("./js-yaml/exception"),t.exports.MINIMAL_SCHEMA=e("./js-yaml/schema/failsafe"),t.exports.SAFE_SCHEMA=e("./js-yaml/schema/default_safe"),t.exports.DEFAULT_SCHEMA=e("./js-yaml/schema/default_full"),t.exports.scan=o("scan"),t.exports.parse=o("parse"),t.exports.compose=o("compose"),t.exports.addConstructor=o("addConstructor")},{"./js-yaml/dumper":3,"./js-yaml/exception":4,"./js-yaml/loader":5,"./js-yaml/schema":7,"./js-yaml/schema/core":8,"./js-yaml/schema/default_full":9,"./js-yaml/schema/default_safe":10,"./js-yaml/schema/failsafe":11,"./js-yaml/schema/json":12,"./js-yaml/type":13}],2:[function(e,t,n){"use strict";function i(e){return null==e}t.exports.isNothing=i,t.exports.isObject=function(e){return"object"==typeof e&&null!==e},t.exports.toArray=function(e){return Array.isArray(e)?e:i(e)?[]:[e]},t.exports.repeat=function(e,t){var n,i="";for(n=0;n<t;n+=1)i+=e;return i},t.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},t.exports.extend=function(e,t){var n,i,r,o;if(t)for(n=0,i=(o=Object.keys(t)).length;n<i;n+=1)e[r=o[n]]=t[r];return e}},{}],3:[function(e,t,n){"use strict";var c=e("./common"),d=e("./exception"),i=e("./schema/default_full"),r=e("./schema/default_safe"),p=Object.prototype.toString,u=Object.prototype.hasOwnProperty,o=9,h=10,a=32,f=33,m=34,g=35,y=37,x=38,v=39,A=42,b=44,w=45,C=58,k=62,j=63,S=64,I=91,O=93,E=96,F=123,_=124,N=125,s={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},l=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function M(e){var t,n,i;if(t=e.toString(16).toUpperCase(),e<=255)n="x",i=2;else if(e<=65535)n="u",i=4;else{if(!(e<=4294967295))throw new d("code point within a string may not be greater than 0xFFFFFFFF");n="U",i=8}return"\\"+n+c.repeat("0",i-t.length)+t}function T(e){this.schema=e.schema||i,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=c.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,i,r,o,a,s,c;if(null===t)return{};for(n={},r=0,o=(i=Object.keys(t)).length;r<o;r+=1)a=i[r],s=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(c=e.compiledTypeMap.fallback[a])&&u.call(c.styleAliases,s)&&(s=c.styleAliases[s]),n[a]=s;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function L(e,t){for(var n,i=c.repeat(" ",t),r=0,o=-1,a="",s=e.length;r<s;)r=-1===(o=e.indexOf("\n",r))?(n=e.slice(r),s):(n=e.slice(r,o+1),o+1),n.length&&"\n"!==n&&(a+=i),a+=n;return a}function D(e,t){return"\n"+c.repeat(" ",e.indent*t)}function U(e){return e===a||e===o}function q(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function Y(e){return q(e)&&65279!==e&&e!==b&&e!==I&&e!==O&&e!==F&&e!==N&&e!==C&&e!==g}function R(e){return/^\n* /.test(e)}var B=1,P=2,W=3,K=4,$=5;function H(e,t,n,i,r){var o,a,s=!1,c=!1,u=-1!==i,l=-1,p=function(e){return q(e)&&65279!==e&&!U(e)&&e!==w&&e!==j&&e!==C&&e!==b&&e!==I&&e!==O&&e!==F&&e!==N&&e!==g&&e!==x&&e!==A&&e!==f&&e!==_&&e!==k&&e!==v&&e!==m&&e!==y&&e!==S&&e!==E}(e.charCodeAt(0))&&!U(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!q(a=e.charCodeAt(o)))return $;p=p&&Y(a)}else{for(o=0;o<e.length;o++){if((a=e.charCodeAt(o))===h)s=!0,u&&(c=c||i<o-l-1&&" "!==e[l+1],l=o);else if(!q(a))return $;p=p&&Y(a)}c=c||u&&i<o-l-1&&" "!==e[l+1]}return s||c?9<n&&R(e)?$:c?K:W:p&&!r(e)?B:P}function G(i,r,o,a){i.dump=function(){if(0===r.length)return"''";if(!i.noCompatMode&&-1!==l.indexOf(r))return"'"+r+"'";var e=i.indent*Math.max(1,o),t=-1===i.lineWidth?-1:Math.max(Math.min(i.lineWidth,40),i.lineWidth-e),n=a||-1<i.flowLevel&&o>=i.flowLevel;switch(H(r,n,i.indent,t,function(e){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n<i;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(i,e)})){case B:return r;case P:return"'"+r.replace(/'/g,"''")+"'";case W:return"|"+V(r,i.indent)+Z(L(r,e));case K:return">"+V(r,i.indent)+Z(L(function(t,n){var e,i,r=/(\n+)([^\n]*)/g,o=function(){var e=t.indexOf("\n");return e=-1!==e?e:t.length,r.lastIndex=e,z(t.slice(0,e),n)}(),a="\n"===t[0]||" "===t[0];for(;i=r.exec(t);){var s=i[1],c=i[2];e=" "===c[0],o+=s+(a||e||""===c?"":"\n")+z(c,n),a=e}return o}(r,t),e));case $:return'"'+function(e){for(var t,n,i,r="",o=0;o<e.length;o++)55296<=(t=e.charCodeAt(o))&&t<=56319&&56320<=(n=e.charCodeAt(o+1))&&n<=57343?(r+=M(1024*(t-55296)+n-56320+65536),o++):(i=s[t],r+=!i&&q(t)?e[o]:i||M(t));return r}(r)+'"';default:throw new d("impossible error: invalid scalar style")}}()}function V(e,t){var n=R(e)?String(t):"",i="\n"===e[e.length-1];return n+(i&&("\n"===e[e.length-2]||"\n"===e)?"+":i?"":"-")+"\n"}function Z(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function z(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,a=0,s=0,c="";n=r.exec(e);)t<(s=n.index)-o&&(i=o<a?a:s,c+="\n"+e.slice(o,i),o=i+1),a=s;return c+="\n",e.length-o>t&&o<a?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function J(e,t,n){var i,r,o,a,s,c;for(o=0,a=(r=n?e.explicitTypes:e.implicitTypes).length;o<a;o+=1)if(((s=r[o]).instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof t&&t instanceof s.instanceOf)&&(!s.predicate||s.predicate(t))){if(e.tag=n?s.tag:"?",s.represent){if(c=e.styleMap[s.tag]||s.defaultStyle,"[object Function]"===p.call(s.represent))i=s.represent(t,c);else{if(!u.call(s.represent,c))throw new d("!<"+s.tag+'> tag resolver accepts not "'+c+'" style');i=s.represent[c](t,c)}e.dump=i}return!0}return!1}function Q(e,t,n,i,r,o){e.tag=null,e.dump=n,J(e,n,!1)||J(e,n,!0);var a=p.call(e.dump);i&&(i=e.flowLevel<0||e.flowLevel>t);var s,c,u="[object Object]"===a||"[object Array]"===a;if(u&&(c=-1!==(s=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||c||2!==e.indent&&0<t)&&(r=!1),c&&e.usedDuplicates[s])e.dump="*ref_"+s;else{if(u&&c&&!e.usedDuplicates[s]&&(e.usedDuplicates[s]=!0),"[object Object]"===a)i&&0!==Object.keys(e.dump).length?(function(e,t,n,i){var r,o,a,s,c,u,l="",p=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new d("sortKeys must be a boolean or a function");for(r=0,o=f.length;r<o;r+=1)u="",i&&0===r||(u+=D(e,t)),s=n[a=f[r]],Q(e,t+1,a,!0,!0,!0)&&((c=null!==e.tag&&"?"!==e.tag||e.dump&&1024<e.dump.length)&&(e.dump&&h===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,c&&(u+=D(e,t)),Q(e,t+1,s,!0,c)&&(e.dump&&h===e.dump.charCodeAt(0)?u+=":":u+=": ",l+=u+=e.dump));e.tag=p,e.dump=l||"{}"}(e,t,e.dump,r),c&&(e.dump="&ref_"+s+e.dump)):(function(e,t,n){var i,r,o,a,s,c="",u=e.tag,l=Object.keys(n);for(i=0,r=l.length;i<r;i+=1)s=e.condenseFlow?'"':"",0!==i&&(s+=", "),a=n[o=l[i]],Q(e,t,o,!1,!1)&&(1024<e.dump.length&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Q(e,t,a,!1,!1)&&(c+=s+=e.dump));e.tag=u,e.dump="{"+c+"}"}(e,t,e.dump),c&&(e.dump="&ref_"+s+" "+e.dump));else if("[object Array]"===a){var l=e.noArrayIndent&&0<t?t-1:t;i&&0!==e.dump.length?(function(e,t,n,i){var r,o,a="",s=e.tag;for(r=0,o=n.length;r<o;r+=1)Q(e,t+1,n[r],!0,!0)&&(i&&0===r||(a+=D(e,t)),e.dump&&h===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=s,e.dump=a||"[]"}(e,l,e.dump,r),c&&(e.dump="&ref_"+s+e.dump)):(function(e,t,n){var i,r,o="",a=e.tag;for(i=0,r=n.length;i<r;i+=1)Q(e,t,n[i],!1,!1)&&(0!==i&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}(e,l,e.dump),c&&(e.dump="&ref_"+s+" "+e.dump))}else{if("[object String]"!==a){if(e.skipInvalid)return!1;throw new d("unacceptable kind of an object to dump "+a)}"?"!==e.tag&&G(e,e.dump,t,o)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function X(e,t){var n,i,r=[],o=[];for(function e(t,n,i){var r,o,a;if(null!==t&&"object"==typeof t)if(-1!==(o=n.indexOf(t)))-1===i.indexOf(o)&&i.push(o);else if(n.push(t),Array.isArray(t))for(o=0,a=t.length;o<a;o+=1)e(t[o],n,i);else for(r=Object.keys(t),o=0,a=r.length;o<a;o+=1)e(t[r[o]],n,i)}(e,r,o),n=0,i=o.length;n<i;n+=1)t.duplicates.push(r[o[n]]);t.usedDuplicates=new Array(i)}function ee(e,t){var n=new T(t=t||{});return n.noRefs||X(e,n),Q(n,0,e,!0,!0)?n.dump+"\n":""}t.exports.dump=ee,t.exports.safeDump=function(e,t){return ee(e,c.extend({schema:r},t))}},{"./common":2,"./exception":4,"./schema/default_full":9,"./schema/default_safe":10}],4:[function(e,t,n){"use strict";function i(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}((i.prototype=Object.create(Error.prototype)).constructor=i).prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},t.exports=i},{}],5:[function(e,t,n){"use strict";var g=e("./common"),i=e("./exception"),r=e("./mark"),o=e("./schema/default_safe"),a=e("./schema/default_full"),y=Object.prototype.hasOwnProperty,x=1,v=2,A=3,b=4,w=1,C=2,k=3,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,s=/[\x85\u2028\u2029]/,u=/[,\[\]\{\}]/,l=/^(?:!|!!|![a-z\-]+!)$/i,p=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function f(e){return Object.prototype.toString.call(e)}function j(e){return 10===e||13===e}function S(e){return 9===e||32===e}function I(e){return 9===e||32===e||10===e||13===e}function O(e){return 44===e||91===e||93===e||123===e||125===e}function d(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e?"\t":9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}for(var E=new Array(256),F=new Array(256),h=0;h<256;h++)E[h]=d(h)?1:0,F[h]=d(h);function m(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||a,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function _(e,t){return new i(t,new r(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function N(e,t){throw _(e,t)}function M(e,t){e.onWarning&&e.onWarning.call(null,_(e,t))}var T={YAML:function(e,t,n){var i,r,o;null!==e.version&&N(e,"duplication of %YAML directive"),1!==n.length&&N(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&N(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&N(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&M(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&N(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],l.test(i)||N(e,"ill-formed tag handle (first argument) of the TAG directive"),y.call(e.tagMap,i)&&N(e,'there is a previously declared suffix for "'+i+'" tag handle'),p.test(r)||N(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[i]=r}};function L(e,t,n,i){var r,o,a,s;if(t<n){if(s=e.input.slice(t,n),i)for(r=0,o=s.length;r<o;r+=1)9===(a=s.charCodeAt(r))||32<=a&&a<=1114111||N(e,"expected valid JSON character");else c.test(s)&&N(e,"the stream contains non-printable characters");e.result+=s}}function D(e,t,n,i){var r,o,a,s;for(g.isObject(n)||N(e,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(r=Object.keys(n)).length;a<s;a+=1)o=r[a],y.call(t,o)||(t[o]=n[o],i[o]=!0)}function U(e,t,n,i,r,o,a,s){var c,u;if(Array.isArray(r))for(c=0,u=(r=Array.prototype.slice.call(r)).length;c<u;c+=1)Array.isArray(r[c])&&N(e,"nested arrays are not supported inside keys"),"object"==typeof r&&"[object Object]"===f(r[c])&&(r[c]="[object Object]");if("object"==typeof r&&"[object Object]"===f(r)&&(r="[object Object]"),r=String(r),null===t&&(t={}),"tag:yaml.org,2002:merge"===i)if(Array.isArray(o))for(c=0,u=o.length;c<u;c+=1)D(e,t,o[c],n);else D(e,t,o,n);else e.json||y.call(n,r)||!y.call(t,r)||(e.line=a||e.line,e.position=s||e.position,N(e,"duplicated mapping key")),t[r]=o,delete n[r];return t}function q(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):N(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function Y(e,t,n){for(var i=0,r=e.input.charCodeAt(e.position);0!==r;){for(;S(r);)r=e.input.charCodeAt(++e.position);if(t&&35===r)for(;10!==(r=e.input.charCodeAt(++e.position))&&13!==r&&0!==r;);if(!j(r))break;for(q(e),r=e.input.charCodeAt(e.position),i++,e.lineIndent=0;32===r;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return-1!==n&&0!==i&&e.lineIndent<n&&M(e,"deficient indentation"),i}function R(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!I(t)))}function B(e,t){1===t?e.result+=" ":1<t&&(e.result+=g.repeat("\n",t-1))}function P(e,t){var n,i,r=e.tag,o=e.anchor,a=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),i=e.input.charCodeAt(e.position);0!==i&&45===i&&I(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,Y(e,!0,-1)&&e.lineIndent<=t)a.push(null),i=e.input.charCodeAt(e.position);else if(n=e.line,$(e,t,A,!1,!0),a.push(e.result),Y(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==i)N(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=r,e.anchor=o,e.kind="sequence",e.result=a,!0)}function W(e){var t,n,i,r,o=!1,a=!1;if(33!==(r=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&N(e,"duplication of a tag property"),60===(r=e.input.charCodeAt(++e.position))?(o=!0,r=e.input.charCodeAt(++e.position)):33===r?(a=!0,n="!!",r=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){for(;0!==(r=e.input.charCodeAt(++e.position))&&62!==r;);e.position<e.length?(i=e.input.slice(t,e.position),r=e.input.charCodeAt(++e.position)):N(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!I(r);)33===r&&(a?N(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),l.test(n)||N(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),r=e.input.charCodeAt(++e.position);i=e.input.slice(t,e.position),u.test(i)&&N(e,"tag suffix cannot contain flow indicator characters")}return i&&!p.test(i)&&N(e,"tag name cannot contain such characters: "+i),o?e.tag=i:y.call(e.tagMap,n)?e.tag=e.tagMap[n]+i:"!"===n?e.tag="!"+i:"!!"===n?e.tag="tag:yaml.org,2002:"+i:N(e,'undeclared tag handle "'+n+'"'),!0}function K(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&N(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!I(n)&&!O(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&N(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function $(e,t,n,i,r){var o,a,s,c,u,l,p,f,d=1,h=!1,m=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,o=a=s=b===n||A===n,i&&Y(e,!0,-1)&&(h=!0,e.lineIndent>t?d=1:e.lineIndent===t?d=0:e.lineIndent<t&&(d=-1)),1===d)for(;W(e)||K(e);)Y(e,!0,-1)?(h=!0,s=o,e.lineIndent>t?d=1:e.lineIndent===t?d=0:e.lineIndent<t&&(d=-1)):s=!1;if(s&&(s=h||r),1!==d&&b!==n||(p=x===n||v===n?t:t+1,f=e.position-e.lineStart,1===d?s&&(P(e,f)||function(e,t,n){var i,r,o,a,s,c=e.tag,u=e.anchor,l={},p={},f=null,d=null,h=null,m=!1,g=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=l),s=e.input.charCodeAt(e.position);0!==s;){if(i=e.input.charCodeAt(e.position+1),o=e.line,a=e.position,63!==s&&58!==s||!I(i)){if(!$(e,n,v,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);S(s);)s=e.input.charCodeAt(++e.position);if(58===s)I(s=e.input.charCodeAt(++e.position))||N(e,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(U(e,l,p,f,d,null),f=d=h=null),r=m=!(g=!0),f=e.tag,d=e.result;else{if(!g)return e.tag=c,e.anchor=u,!0;N(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!g)return e.tag=c,e.anchor=u,!0;N(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(m&&(U(e,l,p,f,d,null),f=d=h=null),r=m=g=!0):m?r=!(m=!1):N(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=i;if((e.line===o||e.lineIndent>t)&&($(e,t,b,!0,r)&&(m?d=e.result:h=e.result),m||(U(e,l,p,f,d,h,o,a),f=d=h=null),Y(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)N(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return m&&U(e,l,p,f,d,null),g&&(e.tag=c,e.anchor=u,e.kind="mapping",e.result=l),g}(e,f,p))||function(e,t){var n,i,r,o,a,s,c,u,l,p,f=!0,d=e.tag,h=e.anchor,m={};if(91===(p=e.input.charCodeAt(e.position)))s=!(r=93),i=[];else{if(123!==p)return!1;r=125,s=!0,i={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),p=e.input.charCodeAt(++e.position);0!==p;){if(Y(e,!0,t),(p=e.input.charCodeAt(e.position))===r)return e.position++,e.tag=d,e.anchor=h,e.kind=s?"mapping":"sequence",e.result=i,!0;f||N(e,"missed comma between flow collection entries"),l=null,o=a=!1,63===p&&I(e.input.charCodeAt(e.position+1))&&(o=a=!0,e.position++,Y(e,!0,t)),n=e.line,$(e,t,x,!1,!0),u=e.tag,c=e.result,Y(e,!0,t),p=e.input.charCodeAt(e.position),!a&&e.line!==n||58!==p||(o=!0,p=e.input.charCodeAt(++e.position),Y(e,!0,t),$(e,t,x,!1,!0),l=e.result),s?U(e,i,m,u,c,l):o?i.push(U(e,null,m,u,c,l)):i.push(c),Y(e,!0,t),44===(p=e.input.charCodeAt(e.position))?(f=!0,p=e.input.charCodeAt(++e.position)):f=!1}N(e,"unexpected end of the stream within a flow collection")}(e,p)?m=!0:(a&&function(e,t){var n,i,r,o,a,s=w,c=!1,u=!1,l=t,p=0,f=!1;if(124===(o=e.input.charCodeAt(e.position)))i=!1;else{if(62!==o)return!1;i=!0}for(e.kind="scalar",e.result="";0!==o;)if(43===(o=e.input.charCodeAt(++e.position))||45===o)w===s?s=43===o?k:C:N(e,"repeat of a chomping mode identifier");else{if(!(0<=(r=48<=(a=o)&&a<=57?a-48:-1)))break;0==r?N(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?N(e,"repeat of an indentation width identifier"):(l=t+r-1,u=!0)}if(S(o)){for(;S(o=e.input.charCodeAt(++e.position)););if(35===o)for(;!j(o=e.input.charCodeAt(++e.position))&&0!==o;);}for(;0!==o;){for(q(e),e.lineIndent=0,o=e.input.charCodeAt(e.position);(!u||e.lineIndent<l)&&32===o;)e.lineIndent++,o=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>l&&(l=e.lineIndent),j(o))p++;else{if(e.lineIndent<l){s===k?e.result+=g.repeat("\n",c?1+p:p):s===w&&c&&(e.result+="\n");break}for(i?S(o)?(f=!0,e.result+=g.repeat("\n",c?1+p:p)):f?(f=!1,e.result+=g.repeat("\n",p+1)):0===p?c&&(e.result+=" "):e.result+=g.repeat("\n",p):e.result+=g.repeat("\n",c?1+p:p),u=c=!0,p=0,n=e.position;!j(o)&&0!==o;)o=e.input.charCodeAt(++e.position);L(e,n,e.position,!1)}}return!0}(e,p)||function(e,t){var n,i,r;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,i=r=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(L(e,i,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;i=e.position,e.position++,r=e.position}else j(n)?(L(e,i,r,!0),B(e,Y(e,!1,t)),i=r=e.position):e.position===e.lineStart&&R(e)?N(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);N(e,"unexpected end of the stream within a single quoted scalar")}(e,p)||function(e,t){var n,i,r,o,a,s,c,u,l,p;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return L(e,n,e.position,!0),e.position++,!0;if(92===s){if(L(e,n,e.position,!0),j(s=e.input.charCodeAt(++e.position)))Y(e,!1,t);else if(s<256&&E[s])e.result+=F[s],e.position++;else if(0<(a=120===(p=s)?2:117===p?4:85===p?8:0)){for(r=a,o=0;0<r;r--)s=e.input.charCodeAt(++e.position),l=void 0,0<=(a=48<=(u=s)&&u<=57?u-48:97<=(l=32|u)&&l<=102?l-97+10:-1)?o=(o<<4)+a:N(e,"expected hexadecimal character");e.result+=(c=o)<=65535?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10),56320+(c-65536&1023)),e.position++}else N(e,"unknown escape sequence");n=i=e.position}else j(s)?(L(e,n,i,!0),B(e,Y(e,!1,t)),n=i=e.position):e.position===e.lineStart&&R(e)?N(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}N(e,"unexpected end of the stream within a double quoted scalar")}(e,p)?m=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!I(i)&&!O(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&N(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(n)||N(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],Y(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,s,c,u,l,p=e.kind,f=e.result;if(I(l=e.input.charCodeAt(e.position))||O(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(I(i=e.input.charCodeAt(e.position+1))||n&&O(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==l;){if(58===l){if(I(i=e.input.charCodeAt(e.position+1))||n&&O(i))break}else if(35===l){if(I(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&R(e)||n&&O(l))break;if(j(l)){if(s=e.line,c=e.lineStart,u=e.lineIndent,Y(e,!1,-1),e.lineIndent>=t){a=!0,l=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=c,e.lineIndent=u;break}}a&&(L(e,r,o,!1),B(e,e.line-s),r=o=e.position,a=!1),S(l)||(o=e.position+1),l=e.input.charCodeAt(++e.position)}return L(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,p,x===n)&&(m=!0,null===e.tag&&(e.tag="?")):(m=!0,null===e.tag&&null===e.anchor||N(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===d&&(m=s&&P(e,f))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(c=0,u=e.implicitTypes.length;c<u;c+=1)if((l=e.implicitTypes[c]).resolve(e.result)){e.result=l.construct(e.result),e.tag=l.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else y.call(e.typeMap[e.kind||"fallback"],e.tag)?(l=e.typeMap[e.kind||"fallback"][e.tag],null!==e.result&&l.kind!==e.kind&&N(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+l.kind+'", not "'+e.kind+'"'),l.resolve(e.result)?(e.result=l.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):N(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):N(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||m}function H(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(r=e.input.charCodeAt(e.position))&&(Y(e,!0,-1),r=e.input.charCodeAt(e.position),!(0<e.lineIndent||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!I(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&N(e,"directive name must not be less than one character in length");0!==r;){for(;S(r);)r=e.input.charCodeAt(++e.position);if(35===r){for(;0!==(r=e.input.charCodeAt(++e.position))&&!j(r););break}if(j(r))break;for(t=e.position;0!==r&&!I(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&q(e),y.call(T,n)?T[n](e,n,i):M(e,'unknown document directive "'+n+'"')}Y(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,Y(e,!0,-1)):a&&N(e,"directives end mark is expected"),$(e,e.lineIndent-1,b,!1,!0),Y(e,!0,-1),e.checkLineBreaks&&s.test(e.input.slice(o,e.position))&&M(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&R(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,Y(e,!0,-1)):e.position<e.length-1&&N(e,"end of the stream or a document separator is expected")}function G(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new m(e,t);for(n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)H(n);return n.documents}function V(e,t,n){var i,r,o=G(e,n);if("function"!=typeof t)return o;for(i=0,r=o.length;i<r;i+=1)t(o[i])}function Z(e,t){var n=G(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new i("expected a single document in the stream, but found more")}}t.exports.loadAll=V,t.exports.load=Z,t.exports.safeLoadAll=function(e,t,n){if("function"!=typeof t)return V(e,g.extend({schema:o},n));V(e,t,g.extend({schema:o},n))},t.exports.safeLoad=function(e,t){return Z(e,g.extend({schema:o},t))}},{"./common":2,"./exception":4,"./mark":6,"./schema/default_full":9,"./schema/default_safe":10}],6:[function(e,t,n){"use strict";var s=e("./common");function i(e,t,n,i,r){this.name=e,this.buffer=t,this.position=n,this.line=i,this.column=r}i.prototype.getSnippet=function(e,t){var n,i,r,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",i=this.position;0<i&&-1==="\0\r\n\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(r="",o=this.position;o<this.buffer.length&&-1==="\0\r\n\u2028\u2029".indexOf(this.buffer.charAt(o));)if((o+=1)-this.position>t/2-1){r=" ... ",o-=5;break}return a=this.buffer.slice(i,o),s.repeat(" ",e)+n+a+r+"\n"+s.repeat(" ",e+this.position-i+n.length)+"^"},i.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},t.exports=i},{"./common":2}],7:[function(e,t,n){"use strict";var i=e("./common"),r=e("./exception"),o=e("./type");function a(e,t,i){var r=[];return e.include.forEach(function(e){i=a(e,t,i)}),e[t].forEach(function(n){i.forEach(function(e,t){e.tag===n.tag&&e.kind===n.kind&&r.push(t)}),i.push(n)}),i.filter(function(e,t){return-1===r.indexOf(t)})}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new r("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=a(this,"implicit",[]),this.compiledExplicit=a(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{}};function i(e){n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(i);return n}(this.compiledImplicit,this.compiledExplicit)}s.DEFAULT=null,s.create=function(){var e,t;switch(arguments.length){case 1:e=s.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new r("Wrong number of arguments for Schema.create function")}if(e=i.toArray(e),t=i.toArray(t),!e.every(function(e){return e instanceof s}))throw new r("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every(function(e){return e instanceof o}))throw new r("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new s({include:e,explicit:t})},t.exports=s},{"./common":2,"./exception":4,"./type":13}],8:[function(e,t,n){"use strict";var i=e("../schema");t.exports=new i({include:[e("./json")]})},{"../schema":7,"./json":12}],9:[function(e,t,n){"use strict";var i=e("../schema");t.exports=i.DEFAULT=new i({include:[e("./default_safe")],explicit:[e("../type/js/undefined"),e("../type/js/regexp"),e("../type/js/function")]})},{"../schema":7,"../type/js/function":18,"../type/js/regexp":19,"../type/js/undefined":20,"./default_safe":10}],10:[function(e,t,n){"use strict";var i=e("../schema");t.exports=new i({include:[e("./core")],implicit:[e("../type/timestamp"),e("../type/merge")],explicit:[e("../type/binary"),e("../type/omap"),e("../type/pairs"),e("../type/set")]})},{"../schema":7,"../type/binary":14,"../type/merge":22,"../type/omap":24,"../type/pairs":25,"../type/set":27,"../type/timestamp":29,"./core":8}],11:[function(e,t,n){"use strict";var i=e("../schema");t.exports=new i({explicit:[e("../type/str"),e("../type/seq"),e("../type/map")]})},{"../schema":7,"../type/map":21,"../type/seq":26,"../type/str":28}],12:[function(e,t,n){"use strict";var i=e("../schema");t.exports=new i({include:[e("./failsafe")],implicit:[e("../type/null"),e("../type/bool"),e("../type/int"),e("../type/float")]})},{"../schema":7,"../type/bool":15,"../type/float":16,"../type/int":17,"../type/null":23,"./failsafe":11}],13:[function(e,t,n){"use strict";var i=e("./exception"),r=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];t.exports=function(t,e){if(e=e||{},Object.keys(e).forEach(function(e){if(-1===r.indexOf(e))throw new i('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(e){return e},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=function(e){var n={};return null!==e&&Object.keys(e).forEach(function(t){e[t].forEach(function(e){n[String(e)]=t})}),n}(e.styleAliases||null),-1===o.indexOf(this.kind))throw new i('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}},{"./exception":4}],14:[function(e,t,n){"use strict";var c;try{c=e("buffer").Buffer}catch(e){}var i=e("../type"),u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";t.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=u;for(n=0;n<r;n++)if(!(64<(t=o.indexOf(e.charAt(n))))){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=u,a=0,s=[];for(t=0;t<r;t++)t%4==0&&t&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0==(n=r%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18==n?(s.push(a>>10&255),s.push(a>>2&255)):12==n&&s.push(a>>4&255),c?c.from?c.from(s):new c(s):s},predicate:function(e){return c&&c.isBuffer(e)},represent:function(e){var t,n,i="",r=0,o=e.length,a=u;for(t=0;t<o;t++)t%3==0&&t&&(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0==(n=o%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2==n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1==n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}})},{"../type":13}],15:[function(e,t,n){"use strict";var i=e("../type");t.exports=new i("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},{"../type":13}],16:[function(e,t,n){"use strict";var i=e("../common"),r=e("../type"),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var a=/^[-+]?[0-9]+e/;t.exports=new r("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n,i,r;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,r=[],0<="+-".indexOf(t[0])&&(t=t.slice(1)),".inf"===t?1==n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:0<=t.indexOf(":")?(t.split(":").forEach(function(e){r.unshift(parseFloat(e,10))}),t=0,i=1,r.forEach(function(e){t+=e*i,i*=60}),n*t):n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||i.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(i.isNegativeZero(e))return"-0.0";return n=e.toString(10),a.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"})},{"../common":2,"../type":13}],17:[function(e,t,n){"use strict";var i=e("../common"),r=e("../type");t.exports=new r("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i,r,o=e.length,a=0,s=!1;if(!o)return!1;if("-"!==(t=e[a])&&"+"!==t||(t=e[++a]),"0"===t){if(a+1===o)return!0;if("b"===(t=e[++a])){for(a++;a<o;a++)if("_"!==(t=e[a])){if("0"!==t&&"1"!==t)return!1;s=!0}return s&&"_"!==t}if("x"===t){for(a++;a<o;a++)if("_"!==(t=e[a])){if(!(48<=(i=e.charCodeAt(a))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;s=!0}return s&&"_"!==t}for(;a<o;a++)if("_"!==(t=e[a])){if(!(48<=(n=e.charCodeAt(a))&&n<=55))return!1;s=!0}return s&&"_"!==t}if("_"===t)return!1;for(;a<o;a++)if("_"!==(t=e[a])){if(":"===t)break;if(!(48<=(r=e.charCodeAt(a))&&r<=57))return!1;s=!0}return!(!s||"_"===t)&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(a)))},construct:function(e){var t,n,i=e,r=1,o=[];return-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(t=i[0])&&"+"!==t||("-"===t&&(r=-1),t=(i=i.slice(1))[0]),"0"===i?0:"0"===t?"b"===i[1]?r*parseInt(i.slice(2),2):"x"===i[1]?r*parseInt(i,16):r*parseInt(i,8):-1!==i.indexOf(":")?(i.split(":").forEach(function(e){o.unshift(parseInt(e,10))}),i=0,n=1,o.forEach(function(e){i+=e*n,n*=60}),r*i):r*parseInt(i,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!i.isNegativeZero(e)},represent:{binary:function(e){return 0<=e?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return 0<=e?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return 0<=e?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},{"../common":2,"../type":13}],18:[function(e,t,n){"use strict";var o;try{o=e("esprima")}catch(e){"undefined"!=typeof window&&(o=window.esprima)}var i=e("../../type");t.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",n=o.parse(t,{range:!0});return"Program"===n.type&&1===n.body.length&&"ExpressionStatement"===n.body[0].type&&("ArrowFunctionExpression"===n.body[0].expression.type||"FunctionExpression"===n.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,n="("+e+")",i=o.parse(n,{range:!0}),r=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach(function(e){r.push(e.name)}),t=i.body[0].expression.body.range,"BlockStatement"===i.body[0].expression.body.type?new Function(r,n.slice(t[0]+1,t[1]-1)):new Function(r,"return "+n.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},{"../../type":13}],19:[function(e,t,n){"use strict";var i=e("../../type");t.exports=new i("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),i="";if("/"===t[0]){if(n&&(i=n[1]),3<i.length)return!1;if("/"!==t[t.length-i.length-1])return!1}return!0},construct:function(e){var t=e,n=/\/([gim]*)$/.exec(e),i="";return"/"===t[0]&&(n&&(i=n[1]),t=t.slice(1,t.length-i.length-1)),new RegExp(t,i)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},{"../../type":13}],20:[function(e,t,n){"use strict";var i=e("../../type");t.exports=new i("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},{"../../type":13}],21:[function(e,t,n){"use strict";var i=e("../type");t.exports=new i("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},{"../type":13}],22:[function(e,t,n){"use strict";var i=e("../type");t.exports=new i("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},{"../type":13}],23:[function(e,t,n){"use strict";var i=e("../type");t.exports=new i("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},{"../type":13}],24:[function(e,t,n){"use strict";var i=e("../type"),c=Object.prototype.hasOwnProperty,u=Object.prototype.toString;t.exports=new i("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=[],s=e;for(t=0,n=s.length;t<n;t+=1){if(i=s[t],o=!1,"[object Object]"!==u.call(i))return!1;for(r in i)if(c.call(i,r)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(r))return!1;a.push(r)}return!0},construct:function(e){return null!==e?e:[]}})},{"../type":13}],25:[function(e,t,n){"use strict";var i=e("../type"),s=Object.prototype.toString;t.exports=new i("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1){if(i=a[t],"[object Object]"!==s.call(i))return!1;if(1!==(r=Object.keys(i)).length)return!1;o[t]=[r[0],i[r[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,i,r,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1)i=a[t],r=Object.keys(i),o[t]=[r[0],i[r[0]]];return o}})},{"../type":13}],26:[function(e,t,n){"use strict";var i=e("../type");t.exports=new i("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},{"../type":13}],27:[function(e,t,n){"use strict";var i=e("../type"),r=Object.prototype.hasOwnProperty;t.exports=new i("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(r.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},{"../type":13}],28:[function(e,t,n){"use strict";var i=e("../type");t.exports=new i("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},{"../type":13}],29:[function(e,t,n){"use strict";var i=e("../type"),p=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),f=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");t.exports=new i("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==p.exec(e)||null!==f.exec(e))},construct:function(e){var t,n,i,r,o,a,s,c,u=0,l=null;if(null===(t=p.exec(e))&&(t=f.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],a=+t[5],s=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(l=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(l=-l)),c=new Date(Date.UTC(n,i,r,o,a,s,u)),l&&c.setTime(c.getTime()-l),c},instanceOf:Date,represent:function(e){return e.toISOString()}})},{"../type":13}],"/":[function(e,t,n){"use strict";var i=e("./lib/js-yaml.js");t.exports=i},{"./lib/js-yaml.js":1}]},{},[])("/")});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("ContentRendering/MarkdownMetadataPlugin",["require","exports","3rdParty/js-yaml","VSS/Utils/Date"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.MarkdownMetadataPlugin=void 0;var u=function(){function n(n){var t=this;this.yamlMetadata=new RegExp("((^-{3}\\s*$)((\n|.)*?)(^-{3}\\s*$))?","m");this.FULL_MATCH_GROUP_INDEX=0;this.YAML_TEXT_GROUP_INDEX=3;this.MAX_NESTING=2;this.parseMetadata=function(n,i){if(i==0&&n){var u=t._extractYaml(n),r=void 0;if(u&&(r=t._getJsonFromYaml(u)),r)return t._generateTokens(n,r),!0}return n.line=i,!1};n.block.ruler.before("table","meta",this.parseMetadata,{})}return n.prototype._extractYaml=function(n){var i=this.yamlMetadata.exec(n.src),r,t;if(i===null||i.length===0)return null;for(r=this._getGroup(i,this.FULL_MATCH_GROUP_INDEX).length,t=0;t<n.eMarks.length;t++)if(r<=n.eMarks[t])break;return n.line=t+1,this._getGroup(i,this.YAML_TEXT_GROUP_INDEX)},n.prototype._getJsonFromYaml=function(n){try{return i.load(n)}catch(t){return null}},n.prototype._getGroup=function(n,t){return n&&n.length>t&&n[t]},n.prototype._generateTokens=function(n,t){Array.isArray(t)?this._generateListTokens(n,t):t&&typeof t=="object"&&this._generateObjectTokens(n,t)},n.prototype._generateObjectTokens=function(n,t,i){var r,e,f,o,u,s;if(i===void 0&&(i=0),i>this.MAX_NESTING){this._createInlineToken(n,JSON.stringify(t));return}for(this._applyAtttibutes(n.push("table_open","table",1)),n.push("thead_open","thead",1),n.push("tr_open","tr",1),r=0,e=Object.keys(t);r<e.length;r++)u=e[r],this._generateTokenForKey(u,n);for(n.push("tr_close","tr",-1),n.push("thead_close","thead",-1),n.push("tbody_open","tbody",1),n.push("tr_open","tr",1),f=0,o=Object.keys(t);f<o.length;f++)u=o[f],s=t[u],this._generateTokensForValue(s,n,i+1);n.push("tr_close","tr",-1);n.push("tbody_close","tbody",-1);n.push("table_close","table",-1)},n.prototype._generateListTokens=function(n,t,i){var r,u,f;if(i===void 0&&(i=0),i>this.MAX_NESTING){this._createInlineToken(n,JSON.stringify(t));return}for(this._applyAtttibutes(n.push("table_open","table",1)),n.push("tr_open","tr",1),r=0,u=t;r<u.length;r++)f=u[r],this._generateTokensForValue(f,n,i+1);n.push("tr_close","tr",-1);n.push("table_close","table",-1)},n.prototype._generateTokensForValue=function(n,t,i){t.push("td_open","td",1);Array.isArray(n)?this._generateListTokens(t,n,i):n&&Object.prototype.toString.call(n)==="[object Date]"?this._createInlineToken(t,r.localeFormat(n,"g")):n&&typeof n=="object"?this._generateObjectTokens(t,n,i):this._createInlineToken(t,new String(n));t.push("td_close","td",-1)},n.prototype._generateTokenForKey=function(n,t){t.push("th_open","th",1);var i=t.push("inline","",0);i.content=new String(n);i.children=[];t.push("th_close","th",-1)},n.prototype._applyAtttibutes=function(n){(n.attrs=n.attrs||[]).push(["class","metadata-yaml-table"])},n.prototype._createInlineToken=function(n,t){var i=n.push("inline","",0);i.content=t;i.children=[]},n}();t.MarkdownMetadataPlugin=u});

define("ContentRendering/Resources/VSS.Resources.ContentRendering",["require","exports"],function(require,exports){var e=exports;e.CharacterCounts="{0}/{1}";e.AttachmentInstructions="Drag \u0026 drop, paste, or select files to insert.";e.MarkdownNumberedList="Numbered List";e.MarkdownInstructions="Markdown supported.";e.AttachmentDocumentation="Navigate to attachments instructions page";e.InsertFormulasText="Insert formula";e.MarkdownBulletedList="Bulleted List";e.MarkdownDocumentation="Navigate to markdown instructions page";e.AttachmentInstructionsLink="Learn more about attachments.";e.MarkdownCode="Code";e.MarkdownBold="Bold (Ctrl+B)";e.MarkdownLink="Link (Ctrl+K)";e.YAMLTagsText="YAML Tag";e.MarkdownTocHeading="Contents";e.MarkdownHeaderN="Header {0}";e.FormulasText="Formulas";e.AttachmentHelpText="Insert a file";e.InsertYAMLTagsText="Insert YAML tag";e.MarkdownTaskList="Task List";e.ToolbarOverflowAriaLabel="More options";e.MarkdownHeader="Header";e.YAMLTagPreviewSubString5="Hello world";e.YAMLTagPreviewSubString4="title";e.YAMLTagPreviewSubString1="post";e.YAMLTagPreviewSubString0="tags";e.YAMLTagPreviewSubString3="web";e.YAMLTagPreviewSubString2="code";e.MarkdownItalic="Italic (Ctrl+I)";});

/* Version used in VSTS : 4.2.0 */
/**
 * lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright jQuery Foundation and other contributors <https://jquery.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

define("lodash.assign",function (require, exports, module) {
  /** Used as references for various `Number` constants. */
  var MAX_SAFE_INTEGER = 9007199254740991;

  /** `Object#toString` result references. */
  var argsTag = '[object Arguments]',
      funcTag = '[object Function]',
      genTag = '[object GeneratorFunction]';

  /** Used to detect unsigned integer values. */
  var reIsUint = /^(?:0|[1-9]\d*)$/;

  /**
   * A faster alternative to `Function#apply`, this function invokes `func`
   * with the `this` binding of `thisArg` and the arguments of `args`.
   *
   * @private
   * @param {Function} func The function to invoke.
   * @param {*} thisArg The `this` binding of `func`.
   * @param {Array} args The arguments to invoke `func` with.
   * @returns {*} Returns the result of `func`.
   */
  function apply(func, thisArg, args) {
    switch (args.length) {
      case 0: return func.call(thisArg);
      case 1: return func.call(thisArg, args[0]);
      case 2: return func.call(thisArg, args[0], args[1]);
      case 3: return func.call(thisArg, args[0], args[1], args[2]);
    }
    return func.apply(thisArg, args);
  }

  /**
   * The base implementation of `_.times` without support for iteratee shorthands
   * or max array length checks.
   *
   * @private
   * @param {number} n The number of times to invoke `iteratee`.
   * @param {Function} iteratee The function invoked per iteration.
   * @returns {Array} Returns the array of results.
   */
  function baseTimes(n, iteratee) {
    var index = -1,
        result = Array(n);

    while (++index < n) {
      result[index] = iteratee(index);
    }
    return result;
  }

  /**
   * Creates a unary function that invokes `func` with its argument transformed.
   *
   * @private
   * @param {Function} func The function to wrap.
   * @param {Function} transform The argument transform.
   * @returns {Function} Returns the new function.
   */
  function overArg(func, transform) {
    return function(arg) {
      return func(transform(arg));
    };
  }

  /** Used for built-in method references. */
  var objectProto = Object.prototype;

  /** Used to check objects for own properties. */
  var hasOwnProperty = objectProto.hasOwnProperty;

  /**
   * Used to resolve the
   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
   * of values.
   */
  var objectToString = objectProto.toString;

  /** Built-in value references. */
  var propertyIsEnumerable = objectProto.propertyIsEnumerable;

  /* Built-in method references for those with the same name as other `lodash` methods. */
  var nativeKeys = overArg(Object.keys, Object),
      nativeMax = Math.max;

  /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
  var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');

  /**
   * Creates an array of the enumerable property names of the array-like `value`.
   *
   * @private
   * @param {*} value The value to query.
   * @param {boolean} inherited Specify returning inherited property names.
   * @returns {Array} Returns the array of property names.
   */
  function arrayLikeKeys(value, inherited) {
    // Safari 8.1 makes `arguments.callee` enumerable in strict mode.
    // Safari 9 makes `arguments.length` enumerable in strict mode.
    var result = (isArray(value) || isArguments(value))
      ? baseTimes(value.length, String)
      : [];

    var length = result.length,
        skipIndexes = !!length;

    for (var key in value) {
      if ((inherited || hasOwnProperty.call(value, key)) &&
          !(skipIndexes && (key == 'length' || isIndex(key, length)))) {
        result.push(key);
      }
    }
    return result;
  }

  /**
   * Assigns `value` to `key` of `object` if the existing value is not equivalent
   * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * for equality comparisons.
   *
   * @private
   * @param {Object} object The object to modify.
   * @param {string} key The key of the property to assign.
   * @param {*} value The value to assign.
   */
  function assignValue(object, key, value) {
    var objValue = object[key];
    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
        (value === undefined && !(key in object))) {
      object[key] = value;
    }
  }

  /**
   * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
   *
   * @private
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   */
  function baseKeys(object) {
    if (!isPrototype(object)) {
      return nativeKeys(object);
    }
    var result = [];
    for (var key in Object(object)) {
      if (hasOwnProperty.call(object, key) && key != 'constructor') {
        result.push(key);
      }
    }
    return result;
  }

  /**
   * The base implementation of `_.rest` which doesn't validate or coerce arguments.
   *
   * @private
   * @param {Function} func The function to apply a rest parameter to.
   * @param {number} [start=func.length-1] The start position of the rest parameter.
   * @returns {Function} Returns the new function.
   */
  function baseRest(func, start) {
    start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
    return function() {
      var args = arguments,
          index = -1,
          length = nativeMax(args.length - start, 0),
          array = Array(length);

      while (++index < length) {
        array[index] = args[start + index];
      }
      index = -1;
      var otherArgs = Array(start + 1);
      while (++index < start) {
        otherArgs[index] = args[index];
      }
      otherArgs[start] = array;
      return apply(func, this, otherArgs);
    };
  }

  /**
   * Copies properties of `source` to `object`.
   *
   * @private
   * @param {Object} source The object to copy properties from.
   * @param {Array} props The property identifiers to copy.
   * @param {Object} [object={}] The object to copy properties to.
   * @param {Function} [customizer] The function to customize copied values.
   * @returns {Object} Returns `object`.
   */
  function copyObject(source, props, object, customizer) {
    object || (object = {});

    var index = -1,
        length = props.length;

    while (++index < length) {
      var key = props[index];

      var newValue = customizer
        ? customizer(object[key], source[key], key, object, source)
        : undefined;

      assignValue(object, key, newValue === undefined ? source[key] : newValue);
    }
    return object;
  }

  /**
   * Creates a function like `_.assign`.
   *
   * @private
   * @param {Function} assigner The function to assign values.
   * @returns {Function} Returns the new assigner function.
   */
  function createAssigner(assigner) {
    return baseRest(function(object, sources) {
      var index = -1,
          length = sources.length,
          customizer = length > 1 ? sources[length - 1] : undefined,
          guard = length > 2 ? sources[2] : undefined;

      customizer = (assigner.length > 3 && typeof customizer == 'function')
        ? (length--, customizer)
        : undefined;

      if (guard && isIterateeCall(sources[0], sources[1], guard)) {
        customizer = length < 3 ? undefined : customizer;
        length = 1;
      }
      object = Object(object);
      while (++index < length) {
        var source = sources[index];
        if (source) {
          assigner(object, source, index, customizer);
        }
      }
      return object;
    });
  }

  /**
   * Checks if `value` is a valid array-like index.
   *
   * @private
   * @param {*} value The value to check.
   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
   */
  function isIndex(value, length) {
    length = length == null ? MAX_SAFE_INTEGER : length;
    return !!length &&
      (typeof value == 'number' || reIsUint.test(value)) &&
      (value > -1 && value % 1 == 0 && value < length);
  }

  /**
   * Checks if the given arguments are from an iteratee call.
   *
   * @private
   * @param {*} value The potential iteratee value argument.
   * @param {*} index The potential iteratee index or key argument.
   * @param {*} object The potential iteratee object argument.
   * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
   *  else `false`.
   */
  function isIterateeCall(value, index, object) {
    if (!isObject(object)) {
      return false;
    }
    var type = typeof index;
    if (type == 'number'
          ? (isArrayLike(object) && isIndex(index, object.length))
          : (type == 'string' && index in object)
        ) {
      return eq(object[index], value);
    }
    return false;
  }

  /**
   * Checks if `value` is likely a prototype object.
   *
   * @private
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
   */
  function isPrototype(value) {
    var Ctor = value && value.constructor,
        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

    return value === proto;
  }

  /**
   * Performs a
   * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
   * comparison between two values to determine if they are equivalent.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to compare.
   * @param {*} other The other value to compare.
   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
   * @example
   *
   * var object = { 'a': 1 };
   * var other = { 'a': 1 };
   *
   * _.eq(object, object);
   * // => true
   *
   * _.eq(object, other);
   * // => false
   *
   * _.eq('a', 'a');
   * // => true
   *
   * _.eq('a', Object('a'));
   * // => false
   *
   * _.eq(NaN, NaN);
   * // => true
   */
  function eq(value, other) {
    return value === other || (value !== value && other !== other);
  }

  /**
   * Checks if `value` is likely an `arguments` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an `arguments` object,
   *  else `false`.
   * @example
   *
   * _.isArguments(function() { return arguments; }());
   * // => true
   *
   * _.isArguments([1, 2, 3]);
   * // => false
   */
  function isArguments(value) {
    // Safari 8.1 makes `arguments.callee` enumerable in strict mode.
    return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&
      (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);
  }

  /**
   * Checks if `value` is classified as an `Array` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array, else `false`.
   * @example
   *
   * _.isArray([1, 2, 3]);
   * // => true
   *
   * _.isArray(document.body.children);
   * // => false
   *
   * _.isArray('abc');
   * // => false
   *
   * _.isArray(_.noop);
   * // => false
   */
  var isArray = Array.isArray;

  /**
   * Checks if `value` is array-like. A value is considered array-like if it's
   * not a function and has a `value.length` that's an integer greater than or
   * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
   * @example
   *
   * _.isArrayLike([1, 2, 3]);
   * // => true
   *
   * _.isArrayLike(document.body.children);
   * // => true
   *
   * _.isArrayLike('abc');
   * // => true
   *
   * _.isArrayLike(_.noop);
   * // => false
   */
  function isArrayLike(value) {
    return value != null && isLength(value.length) && !isFunction(value);
  }

  /**
   * This method is like `_.isArrayLike` except that it also checks if `value`
   * is an object.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an array-like object,
   *  else `false`.
   * @example
   *
   * _.isArrayLikeObject([1, 2, 3]);
   * // => true
   *
   * _.isArrayLikeObject(document.body.children);
   * // => true
   *
   * _.isArrayLikeObject('abc');
   * // => false
   *
   * _.isArrayLikeObject(_.noop);
   * // => false
   */
  function isArrayLikeObject(value) {
    return isObjectLike(value) && isArrayLike(value);
  }

  /**
   * Checks if `value` is classified as a `Function` object.
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a function, else `false`.
   * @example
   *
   * _.isFunction(_);
   * // => true
   *
   * _.isFunction(/abc/);
   * // => false
   */
  function isFunction(value) {
    // The use of `Object#toString` avoids issues with the `typeof` operator
    // in Safari 8-9 which returns 'object' for typed array and other constructors.
    var tag = isObject(value) ? objectToString.call(value) : '';
    return tag == funcTag || tag == genTag;
  }

  /**
   * Checks if `value` is a valid array-like length.
   *
   * **Note:** This method is loosely based on
   * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
   * @example
   *
   * _.isLength(3);
   * // => true
   *
   * _.isLength(Number.MIN_VALUE);
   * // => false
   *
   * _.isLength(Infinity);
   * // => false
   *
   * _.isLength('3');
   * // => false
   */
  function isLength(value) {
    return typeof value == 'number' &&
      value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
  }

  /**
   * Checks if `value` is the
   * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
   *
   * @static
   * @memberOf _
   * @since 0.1.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is an object, else `false`.
   * @example
   *
   * _.isObject({});
   * // => true
   *
   * _.isObject([1, 2, 3]);
   * // => true
   *
   * _.isObject(_.noop);
   * // => true
   *
   * _.isObject(null);
   * // => false
   */
  function isObject(value) {
    var type = typeof value;
    return !!value && (type == 'object' || type == 'function');
  }

  /**
   * Checks if `value` is object-like. A value is object-like if it's not `null`
   * and has a `typeof` result of "object".
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Lang
   * @param {*} value The value to check.
   * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
   * @example
   *
   * _.isObjectLike({});
   * // => true
   *
   * _.isObjectLike([1, 2, 3]);
   * // => true
   *
   * _.isObjectLike(_.noop);
   * // => false
   *
   * _.isObjectLike(null);
   * // => false
   */
  function isObjectLike(value) {
    return !!value && typeof value == 'object';
  }

  /**
   * Assigns own enumerable string keyed properties of source objects to the
   * destination object. Source objects are applied from left to right.
   * Subsequent sources overwrite property assignments of previous sources.
   *
   * **Note:** This method mutates `object` and is loosely based on
   * [`Object.assign`](https://mdn.io/Object/assign).
   *
   * @static
   * @memberOf _
   * @since 0.10.0
   * @category Object
   * @param {Object} object The destination object.
   * @param {...Object} [sources] The source objects.
   * @returns {Object} Returns `object`.
   * @see _.assignIn
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   * }
   *
   * function Bar() {
   *   this.c = 3;
   * }
   *
   * Foo.prototype.b = 2;
   * Bar.prototype.d = 4;
   *
   * _.assign({ 'a': 0 }, new Foo, new Bar);
   * // => { 'a': 1, 'c': 3 }
   */
  var assigner = createAssigner(function(object, source) {
    if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
      copyObject(source, keys(source), object);
      return;
    }
    for (var key in source) {
      if (hasOwnProperty.call(source, key)) {
        assignValue(object, key, source[key]);
      }
    }
  });

  /**
   * Creates an array of the own enumerable property names of `object`.
   *
   * **Note:** Non-object values are coerced to objects. See the
   * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
   * for more details.
   *
   * @static
   * @since 0.1.0
   * @memberOf _
   * @category Object
   * @param {Object} object The object to query.
   * @returns {Array} Returns the array of property names.
   * @example
   *
   * function Foo() {
   *   this.a = 1;
   *   this.b = 2;
   * }
   *
   * Foo.prototype.c = 3;
   *
   * _.keys(new Foo);
   * // => ['a', 'b'] (iteration order is not guaranteed)
   *
   * _.keys('hi');
   * // => ['0', '1']
   */
  function keys(object) {
    return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
  }

  module.exports = function assign(a, b, c) {
      return assigner(a, b, c);
  };
});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("ContentRendering/Markdown",["require","exports","3rdParty/markdown-it","3rdParty/markdown-it-emoji","3rdParty/markdown-it-imsize","3rdParty/markdown-it-task-lists","3rdParty/markdown-it-container","3rdParty/markdown-it-table-of-contents","3rdParty/remove-markdown","VSS/Utils/Html","ContentRendering/MarkdownItPlugins","ContentRendering/MarkdownConstants","ContentRendering/MarkdownMetadataPlugin","ContentRendering/Resources/VSS.Resources.ContentRendering","lodash.assign"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y,p;Object.defineProperty(t,"__esModule",{value:!0});t.UserContentAnchorHelper=t.MarkdownRenderer=void 0;y=function(){function t(n){var t=this;this.renderHtml=function(n){var i=t.renderer.render(n),u,r;return t.options&&t.options.html&&(t.options.katex?(u=["top"],r=["DATA"],i=h.HtmlNormalizer.normalizeStripAttributes(i,null,null,null,u,!0,r)):(r=["DATA"],i=h.HtmlNormalizer.normalizeStripAttributes(i,null,null,null,null,!0,r))),t.options&&t.options.sanitize&&(u=["top"],r=["DATA"],i=h.HtmlNormalizer.normalizeStripAttributes(i,null,null,null,u,!0,r)),i};this.parse=function(n){return t.renderer.parse(n,{})};this.options=n;this.renderer=this.getRenderer()}return t.prototype.getRenderer=function(){var y=this,h,p,w;return this.options?(h=i(this.options),h.use(function(n){return new c.LazyHeadersPlugin(n)}),h.use(function(n){return new c.AnchoredHeadersPlugin(n,y.options.enableHeaderAnchorSharing)}),h.use(function(n){return new c.LinkTransformerPlugin(n,y.options)}),h.use(function(n){return new c.ImageTransformerPlugin(n,y.options)}),h.use(f,{enabled:this.options.clickableTaskList}),this.options.emoji&&h.use(r),this.options.imageSize&&h.use(u),this.options.containerOptions&&(this.options.containerOptions.forEach(function(n){h.use(e,n.name,n)}),p=function(){return""},h.renderer.rules[l.MarkdownConstants.MaskedTokenType]=p),this.options.linkifyTlds&&h.linkify.tlds(this.options.linkifyTlds,!1),this.options.validateLink&&(h.validateLink=this.options.validateLink),this.options.katex&&(w=new Promise(function(t){n(["require","3rdParty/katex","VSS/LoaderPlugins/Css!ContentRendering/Katex/katex","3rdParty/markdown-it-katex"],function(n){var i=n("3rdParty/markdown-it-katex");h.use(i);t()})}),w.then(function(){this.options.onKatexLoad&&this.options.onKatexLoad()}.bind(this))),this.options.disableToc||(h.use(function(n){return new c.TableOfContentsPlugin(n,l.MarkdownConstants.TOCDefaultMarker,l.MarkdownConstants.NoTOCDefaultMarker)}),h.use(o,{includeLevel:[1,2,3,4,5,6],containerClass:"toc-container",markerPattern:l.MarkdownConstants.TOCDefaultMarkerPattern,forceFullToc:!0,transformLink:function(n){return y.options.linkTransformer?y.options.linkTransformer(n):n},slugify:function(n){return c.getEncodedTitle(h,n)},format:function(n){return n=s(n,{stripListLeaders:!1}),y.renderer.utils.unescapeMd(n)},containerHeaderHtml:'<div class="toc-container-header">'+v.MarkdownTocHeading+"<\/div>"})),this.options.enableYaml&&h.use(function(n){return new a.MarkdownMetadataPlugin(n)})):(t.defaultRenderer||(t.defaultRenderer=i(this.options),t.defaultRenderer.use(function(n){return new c.LazyHeadersPlugin(n)}),t.defaultRenderer.use(function(n){return new c.AnchoredHeadersPlugin(n)}),t.defaultRenderer.use(function(n){return new c.LinkTransformerPlugin(n)}),t.defaultRenderer.use(function(n){return new c.ImageTransformerPlugin(n)}),t.defaultRenderer.use(f)),h=t.defaultRenderer),h},t.prototype.resetCache=function(){t.defaultRenderer=null},t}();t.MarkdownRenderer=y;p=function(){function n(){}return n.convertAnchorName=function(n){return c.AnchoredHeadersPlugin.anchorNamePrefix+n},n.scroll=function(t,i){var f=i,r,e,u;return f.attributes.href&&(r=f.attributes.href.value,r&&r.length>1&&r.substr(0,1)==="#"&&(r=r.substr(1).toLowerCase(),e=n.convertAnchorName(r),u=document.getElementById(e),u))?(u.scrollIntoView(),!1):!0},n.attach=function(t){var e,o,i,u,r,f;if(t)for(e=t.getElementsByTagName("a"),o=[].slice.call(e,0),i=0,u=o;i<u.length;i++)r=u[i],r.attributes.href&&(f=r.attributes.href.value,f.length>1&&f.substr(0,1)==="#"&&(r.onclick=function(){return n.scroll(t,this)}))},n.attached=!1,n.initialHash="",n}();t.UserContentAnchorHelper=p});

/**
 * marked - a markdown parser
 * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
 * https://github.com/chjj/marked
 */
(function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,paragraph:/^/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].split(/ *\| */)}this.tokens.push(item);continue}if(cap=this.rules.lheading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[2]==="="?1:2,text:cap[1]});continue}if(cap=this.rules.hr.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"hr"});continue}if(cap=this.rules.blockquote.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"blockquote_start"});cap=cap[0].replace(/^ *> ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i<l;i++){item=cap[i];space=item.length;item=item.replace(/^ *([*+-]|\d+\.) +/,"");if(~item.indexOf("\n ")){space-=item.length;item=!this.options.pedantic?item.replace(new RegExp("^ {1,"+space+"}","gm"),""):item.replace(/^ {1,4}/gm,"")}if(this.options.smartLists&&i!==l-1){b=block.bullet.exec(cap[i+1])[0];if(bull!==b&&!(bull.length>1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:cap[1]==="pre"||cap[1]==="script"||cap[1]==="style",text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */)}this.tokens.push(item);continue}if(top&&(cap=this.rules.paragraph.exec(src))){src=src.substring(cap[0].length);this.tokens.push({type:"paragraph",text:cap[1].charAt(cap[1].length-1)==="\n"?cap[1].slice(0,-1):cap[1]});continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"text",text:cap[0]});continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return this.tokens};var inline={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};inline._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;inline._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^<a /i.test(cap[0])){this.inLink=true}else if(this.inLink&&/^<\/a>/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=escape(this.smartypants(cap[0]));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/--/g,"—").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){var out="",l=text.length,i=0,ch;for(;i<l;i++){ch=text.charCodeAt(i);if(Math.random()>.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"<pre><code>"+(escaped?code:escape(code,true))+"\n</code></pre>"}return'<pre><code class="'+this.options.langPrefix+escape(lang,true)+'">'+(escaped?code:escape(code,true))+"\n</code></pre>\n"};Renderer.prototype.blockquote=function(quote){return"<blockquote>\n"+quote+"</blockquote>\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"<h"+level+' id="'+this.options.headerPrefix+raw.toLowerCase().replace(/[^\w]+/g,"-")+'">'+text+"</h"+level+">\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"</"+type+">\n"};Renderer.prototype.listitem=function(text){return"<li>"+text+"</li>\n"};Renderer.prototype.paragraph=function(text){return"<p>"+text+"</p>\n"};Renderer.prototype.table=function(header,body){return"<table>\n"+"<thead>\n"+header+"</thead>\n"+"<tbody>\n"+body+"</tbody>\n"+"</table>\n"};Renderer.prototype.tablerow=function(content){return"<tr>\n"+content+"</tr>\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"</"+type+">\n"};Renderer.prototype.strong=function(text){return"<strong>"+text+"</strong>"};Renderer.prototype.em=function(text){return"<em>"+text+"</em>"};Renderer.prototype.codespan=function(text){return"<code>"+text+"</code>"};Renderer.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"};Renderer.prototype.del=function(text){return"<del>"+text+"</del>"};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0){return""}}var out='<a href="'+href+'"';if(title){out+=' title="'+title+'"'}out+=">"+text+"</a>";return out};Renderer.prototype.image=function(href,title,text){var out='<img src="'+href+'" alt="'+text+'"';if(title){out+=' title="'+title+'"'}out+=this.options.xhtml?"/>":">";return out};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i<this.token.header.length;i++){flags={header:true,align:this.token.align[i]};cell+=this.renderer.tablecell(this.inline.output(this.token.header[i]),{header:true,align:this.token.align[i]})}header+=this.renderer.tablerow(cell);for(i=0;i<this.token.cells.length;i++){row=this.token.cells[i];cell="";for(j=0;j<row.length;j++){cell+=this.renderer.tablecell(this.inline.output(row[j]),{header:false,align:this.token.align[j]})}body+=this.renderer.tablerow(cell)}return this.renderer.table(header,body)}case"blockquote_start":{var body="";while(this.next().type!=="blockquote_end"){body+=this.tok()}return this.renderer.blockquote(body)}case"list_start":{var body="",ordered=this.token.ordered;while(this.next().type!=="list_end"){body+=this.tok()}return this.renderer.list(body,ordered)}case"list_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.token.type==="text"?this.parseText():this.tok()}return this.renderer.listitem(body)}case"loose_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.tok()}return this.renderer.listitem(body)}case"html":{var html=!this.token.pre&&!this.options.pedantic?this.inline.output(this.token.text):this.token.text;return this.renderer.html(html)}case"paragraph":{return this.renderer.paragraph(this.inline.output(this.token.text))}case"text":{return this.renderer.paragraph(this.parseText())}}};function escape(html,encode){return html.replace(!encode?/&(?!#?\w+;)/g:/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;i<arguments.length;i++){target=arguments[i];for(key in target){if(Object.prototype.hasOwnProperty.call(target,key)){obj[key]=target[key]}}}return obj}function marked(src,opt,callback){if(callback||typeof opt==="function"){if(!callback){callback=opt;opt=null}opt=merge({},marked.defaults,opt||{});var highlight=opt.highlight,tokens,pending,i=0;try{tokens=Lexer.lex(src,opt)}catch(e){return callback(e)}pending=tokens.length;var done=function(err){if(err){opt.highlight=highlight;return callback(err)}var out;try{out=Parser.parse(tokens,opt)}catch(e){err=e}opt.highlight=highlight;return err?callback(err):callback(null,out)};if(!highlight||highlight.length<3){return done()}delete opt.highlight;if(!pending)return done();for(;i<tokens.length;i++){(function(token){if(token.type!=="code"){return--pending||done()}return highlight(token.text,token.lang,function(err,code){if(err)return done(err);if(code==null||code===token.text){return--pending||done()}token.text=code;token.escaped=true;--pending||done()})})(tokens[i])}return}try{if(opt)opt=merge({},marked.defaults,opt);return Parser.parse(Lexer.lex(src,opt),opt)}catch(e){e.message+="\nPlease report this to https://github.com/chjj/marked.";if((opt||marked.defaults).silent){return"<p>An error occured:</p><pre>"+escape(e.message+"",true)+"</pre>"}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define("Gallery/Client/3rdParty/marked",function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}());

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Common/MarkdownParser",["require","exports","Gallery/Client/Common/Constants","ContentRendering/Markdown","ContentRendering/MarkdownItPlugins","Gallery/Client/3rdParty/marked","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/Client/Common/Utility.Common","VSS/FeatureAvailability/Services","VSS/Utils/Html","VSS/Utils/String"],function(n,t,i,r,u,f,e,o,s,h,c,l){var a;Object.defineProperty(t,"__esModule",{value:!0});t.MarkdownParserForVSPreview=t.MarkdownParser=void 0;var w=function(){function n(){}return n.prototype.initOptions=function(n,t){var i=this;this.options={gfm:e.ItemModelHelper.isGitHubFlavoredMarkdownEnabled(t),tables:!0,breaks:!0,pedantic:!1,sanitize:!1,smartLists:!0,smartypants:!1};this.options.renderer=new f.Renderer;n&&t&&(this.options.renderer._image=this.options.renderer.image,this.options.renderer.image=function(r,u,f){var s=/%7BDEFAULT_ASSET_BASE_PATH%7D([^)]+)/gi.exec(r),c,l,h;return s!==null?(c=s[0],l=s[1],h=r.replace(c,o.GalleryURLs.getResourceUrlFromAsset(l))):h=e.ItemModelHelper.getItemAssetSourceURL(n,t,r),i.options.renderer._image(h,u,f)},this.options.renderer._link=this.options.renderer.link,this.options.renderer.link=function(r,u,f){var h=c.HtmlNormalizer.normalize(r),o=l.htmlDecode(h),s;return l.ignoreCaseComparer(o.substr(0,7),"mailto:")===0||o[0]==="#"?i.options.renderer._link(r,u,f):(s=e.ItemModelHelper.getItemAssetSourceURL(n,t,r),i.options.renderer._link(s,u,f))},this.options.renderer.heading=function(n,t,i){return"<h"+t+' id="'+i.toLowerCase().replace(/[^\w]+/g,"-")+'" class="link-header">'+n+"<\/h"+t+">\n"})},n.prototype.renderHtml=function(n){return f(n,this.options)},n.prototype.attachAnchorLinks=function(){},n}(),b=function(){function n(){}return n.prototype.initOptions=function(n,t,i,r){var u=this;this.options={gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!1,smartLists:!0,smartypants:!1};this.options.renderer=new f.Renderer;i&&(this.options.renderer._image=this.options.renderer.image,this.options.renderer.image=function(f,e,h){var l=/%7BDEFAULT_ASSET_BASE_PATH%7D([^)]+)/gi.exec(f),a,v,c;return l!==null?(a=l[0],v=l[1],f.replace(a,o.GalleryURLs.getResourceUrlFromAsset(v))):(!s.isAbsoluteUrl(f)&&r[f]?c=r[f].objectUrl:(c=o.GalleryURLs.getCreateDraftAssetURL(n,i,f),t&&(c=o.GalleryURLs.getEditDraftAssetURL(n,t,i,f))),u.options.renderer._image(c,e,h))},this.options.renderer._link=this.options.renderer.link,this.options.renderer.link=function(r,f,e){var h=c.HtmlNormalizer.normalize(r),a=l.htmlDecode(h),s;return l.ignoreCaseComparer(a.substr(0,7),"mailto:")===0?u.options.renderer._link(r,f,e):(s=o.GalleryURLs.getCreateDraftAssetURL(n,i,r),t&&(s=o.GalleryURLs.getEditDraftAssetURL(n,t,i,r)),u.options.renderer._link(s,f,e))})},n.prototype.renderHtml=function(n){return f(n,this.options)},n}(),v=function(){function n(){}return n.prototype.initOptions=function(n,t,i,u){this.options={linkify:!0,html:!0,hideExternalImageIcon:!0,imageUrlTransformer:function(r){var f=r,e=/%7BDEFAULT_ASSET_BASE_PATH%7D([^)]+)/gi.exec(r),h,c;return e!==null?(h=e[0],c=e[1],f=r.replace(h,o.GalleryURLs.getResourceUrlFromAsset(c))):s.isAbsoluteUrl(r)||(u[r]?f=u[r].objectUrl:(f=o.GalleryURLs.getCreateDraftAssetURL(n,i,r),t&&(f=o.GalleryURLs.getEditDraftAssetURL(n,t,i,r)))),f},linkTransformer:function(r){if(l.ignoreCaseComparer(r.substr(0,7),"mailto:")===0||s.isAbsoluteUrl(r))return r;var u=o.GalleryURLs.getCreateDraftAssetURL(n,i,r);return t&&(u=o.GalleryURLs.getEditDraftAssetURL(n,t,i,r)),u}};this.platformRenderer=new r.MarkdownRenderer(this.options)},n.prototype.renderHtml=function(n){return this.platformRenderer.renderHtml(n)},n}(),y=function(){function n(){}return n.prototype.initOptions=function(n,t){this.options={linkify:!0,html:!0,hideExternalImageIcon:!0,imageUrlTransformer:function(i){var r=/%7BDEFAULT_ASSET_BASE_PATH%7D([^)]+)/gi.exec(i),u,f;return r!==null?(u=r[0],f=r[1],i.replace(u,o.GalleryURLs.getResourceUrlFromAsset(f))):n&&t?e.ItemModelHelper.getItemAssetSourceURL(n,t,i):void 0},linkTransformer:function(i){return l.ignoreCaseComparer(i.substr(0,7),"mailto:")===0||i[0]==="#"?i:n&&t?e.ItemModelHelper.getItemAssetSourceURL(n,t,i):void 0}};this.platformRenderer=new r.MarkdownRenderer(this.options)},n.prototype.renderHtml=function(n){return this.platformRenderer.renderHtml(n)},n.prototype.attachAnchorLinks=function(n,t){var u=!1;t||(u=h.FeatureAvailabilityService.isFeatureEnabled(i.FeatureFlag.EnableStickyBannerOnDetailsPage));u?this.customUserContentAnchorAttach(n):r.UserContentAnchorHelper.attach(n)},n.prototype.customUserContentAnchorAttach=function(n){var t,i,f;if(n){$("[id^="+u.AnchoredHeadersPlugin.anchorNamePrefix+"]").addClass("link-header");var e=n.getElementsByTagName("a"),o=[].slice.call(e,0),s=function(n){if(n.attributes.href){var t=n.attributes.href.value;t.length>1&&t.substr(0,1)==="#"&&(n.onclick=function(){return window.location.hash=r.UserContentAnchorHelper.convertAnchorName(t.substr(1)),!1})}};for(t=0,i=o;t<i.length;t++)f=i[t],s(f)}},n}(),p=function(){function n(n,t){this.markdownParser=new y;this.markdownParser.initOptions(n,t)}return n.prototype.renderHtml=function(n){return c.HtmlNormalizer.normalize(this.markdownParser.renderHtml(n))},n.prototype.attachAnchorLinks=function(n,t){this.markdownParser.attachAnchorLinks(n,t)},n}();t.MarkdownParser=p;a=function(){function n(n,t,i,r){this.markdownParser=new v;this.markdownParser.initOptions(n,t,i,r)}return n.prototype.renderHtml=function(n){return c.HtmlNormalizer.normalize(this.markdownParser.renderHtml(n))},n}();t.MarkdownParserForVSPreview=a});

define("VSS/Flux/Component",["require","exports","react","VSS/Utils/Core"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.Component=void 0;var u=0,f=function(n){function t(t,i){var u=__construct(this,n,[t,i]);for(var f in u)u.hasOwnProperty(f)&&(this[f]=u[f]);return u.state=u.getState(),u._changeDelegate=r.delegate(u,u.onChange),u}return __extends(t,n),t.prototype.getKey=function(n){return u+=1,"".concat(n).concat(u)},t.prototype.getState=function(){return null},t.prototype.onChange=function(){var n=this.getState();this.setState(n)},t.prototype.getStore=function(){return null},t.prototype.componentDidMount=function(){var n=this.getStore();n&&n.addChangedListener(this._changeDelegate)},t.prototype.componentWillUnmount=function(){var n=this.getStore();n&&n.removeChangedListener(this._changeDelegate)},t}(i.Component);t.Component=f});

define("@uifabric/utilities/Async",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t){this._timeoutIds=null;this._immediateIds=null;this._intervalIds=null;this._animationFrameIds=null;this._isDisposed=!1;this._parent=n||null;this._onErrorHandler=t;this._noop=function(){}}return n.prototype.dispose=function(){var n;if(this._isDisposed=!0,this._parent=null,this._timeoutIds){for(n in this._timeoutIds)this._timeoutIds.hasOwnProperty(n)&&this.clearTimeout(parseInt(n,10));this._timeoutIds=null}if(this._immediateIds){for(n in this._immediateIds)this._immediateIds.hasOwnProperty(n)&&this.clearImmediate(parseInt(n,10));this._immediateIds=null}if(this._intervalIds){for(n in this._intervalIds)this._intervalIds.hasOwnProperty(n)&&this.clearInterval(parseInt(n,10));this._intervalIds=null}if(this._animationFrameIds){for(n in this._animationFrameIds)this._animationFrameIds.hasOwnProperty(n)&&this.cancelAnimationFrame(parseInt(n,10));this._animationFrameIds=null}},n.prototype.setTimeout=function(n,t){var i=this,r=0;return this._isDisposed||(this._timeoutIds||(this._timeoutIds={}),r=setTimeout(function(){try{i._timeoutIds&&delete i._timeoutIds[r];n.apply(i._parent)}catch(t){i._onErrorHandler&&i._onErrorHandler(t)}},t),this._timeoutIds[r]=!0),r},n.prototype.clearTimeout=function(n){this._timeoutIds&&this._timeoutIds[n]&&(clearTimeout(n),delete this._timeoutIds[n])},n.prototype.setImmediate=function(n){var t=this,i=0,r;return this._isDisposed||(this._immediateIds||(this._immediateIds={}),r=function(){try{t._immediateIds&&delete t._immediateIds[i];n.apply(t._parent)}catch(r){t._logError(r)}},i=window.setImmediate?window.setImmediate(r):window.setTimeout(r,0),this._immediateIds[i]=!0),i},n.prototype.clearImmediate=function(n){this._immediateIds&&this._immediateIds[n]&&(window.clearImmediate?window.clearImmediate(n):window.clearTimeout(n),delete this._immediateIds[n])},n.prototype.setInterval=function(n,t){var r=this,i=0;return this._isDisposed||(this._intervalIds||(this._intervalIds={}),i=setInterval(function(){try{n.apply(r._parent)}catch(t){r._logError(t)}},t),this._intervalIds[i]=!0),i},n.prototype.clearInterval=function(n){this._intervalIds&&this._intervalIds[n]&&(clearInterval(n),delete this._intervalIds[n])},n.prototype.throttle=function(n,t,i){var u=this,o,a;if(this._isDisposed)return this._noop;var f=t||0,e=!0,s=!0,h=0,c,l,r=null;return i&&typeof i.leading=="boolean"&&(e=i.leading),i&&typeof i.trailing=="boolean"&&(s=i.trailing),o=function(t){var i=(new Date).getTime(),a=i-h,v=e?f-a:f;return a>=f&&(!t||e)?(h=i,r&&(u.clearTimeout(r),r=null),c=n.apply(u._parent,l)):r===null&&s&&(r=u.setTimeout(o,v)),c},a=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return l=t,o(!0)},a},n.prototype.debounce=function(n,t,i){var o=this,u;if(this._isDisposed)return u=function(){},u.cancel=function(){return},u.flush=function(){return null},u.pending=function(){return!1},u;var s=t||0,a=!1,v=!0,f=null,h=0,y=(new Date).getTime(),c,p,r=null;i&&typeof i.leading=="boolean"&&(a=i.leading);i&&typeof i.trailing=="boolean"&&(v=i.trailing);i&&typeof i.maxWait=="number"&&!isNaN(i.maxWait)&&(f=i.maxWait);var w=function(n){r&&(o.clearTimeout(r),r=null);y=n},b=function(t){w(t);c=n.apply(o._parent,p)},k=function(n){var t=(new Date).getTime(),u=!1;n&&(a&&t-h>=s&&(u=!0),h=t);var e=t-h,i=s-e,l=t-y,p=!1;return f!==null&&(l>=f&&r?p=!0:i=Math.min(i,f-l)),e>=s||p||u?b(t):(r===null||!n)&&v&&(r=o.setTimeout(k,i)),c},l=function(){return!!r},d=function(){l()&&w((new Date).getTime())},g=function(){return l()&&b((new Date).getTime()),c},e=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return p=t,k(!0)};return e.cancel=d,e.flush=g,e.pending=l,e},n.prototype.requestAnimationFrame=function(n){var t=this,i=0,r;return this._isDisposed||(this._animationFrameIds||(this._animationFrameIds={}),r=function(){try{t._animationFrameIds&&delete t._animationFrameIds[i];n.apply(t._parent)}catch(r){t._logError(r)}},i=window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,0),this._animationFrameIds[i]=!0),i},n.prototype.cancelAnimationFrame=function(n){this._animationFrameIds&&this._animationFrameIds[n]&&(window.cancelAnimationFrame?window.cancelAnimationFrame(n):window.clearTimeout(n),delete this._animationFrameIds[n])},n.prototype._logError=function(n){this._onErrorHandler&&this._onErrorHandler(n)},n}();t.Async=i});

define("@uifabric/utilities/scroll",["require","exports","./dom","@uifabric/merge-styles/lib/index"],function(n,t,i,r){"use strict";function o(){var n=i.getDocument();n&&n.body&&!u&&n.body.classList.add(e);u++}function s(){if(u>0){var n=i.getDocument();n&&n.body&&u===1&&n.body.classList.remove(e);u--}}function h(){if(f===undefined){var n=document.createElement("div");n.style.setProperty("width","100px");n.style.setProperty("height","100px");n.style.setProperty("overflow","scroll");n.style.setProperty("position","absolute");n.style.setProperty("top","-9999px");document.body.appendChild(n);f=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return f}function c(n){for(var i=n,u,r;i&&i!==document.body;){if(i.getAttribute(t.DATA_IS_SCROLLABLE_ATTRIBUTE)==="true")return i;i=i.parentElement}for(i=n;i&&i!==document.body;){if(i.getAttribute(t.DATA_IS_SCROLLABLE_ATTRIBUTE)!=="false"&&(u=getComputedStyle(i),r=u?u.getPropertyValue("overflow-y"):"",r&&(r==="scroll"||r==="auto")))return i;i=i.parentElement}return i&&i!==document.body||(i=window),i}Object.defineProperty(t,"__esModule",{value:!0});var f,u=0,e=r.mergeStyles({overflow:"hidden !important"});t.DATA_IS_SCROLLABLE_ATTRIBUTE="data-is-scrollable";t.disableBodyScroll=o;t.enableBodyScroll=s;t.getScrollbarWidth=h;t.findScrollableParent=c});

define("@uifabric/utilities/AutoScroll",["require","exports","./EventGroup","./scroll","./dom"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=16,f=100,e=15,s=function(){function n(n){if(this._events=new i.EventGroup(this),this._scrollableParent=r.findScrollableParent(n),this._incrementScroll=this._incrementScroll.bind(this),this._scrollRect=u.getRect(this._scrollableParent),this._scrollableParent===window&&(this._scrollableParent=document.body),this._scrollableParent){this._events.on(window,"mousemove",this._onMouseMove,!0);this._events.on(window,"touchmove",this._onTouchMove,!0)}}return n.prototype.dispose=function(){this._events.dispose();this._stopScroll()},n.prototype._onMouseMove=function(n){this._computeScrollVelocity(n.clientY)},n.prototype._onTouchMove=function(n){n.touches.length>0&&this._computeScrollVelocity(n.touches[0].clientY)},n.prototype._computeScrollVelocity=function(n){if(this._scrollRect){var t=this._scrollRect.top,i=t+this._scrollRect.height-f;this._scrollVelocity=n<t+f?Math.max(-e,-e*((f-(n-t))/f)):n>i?Math.min(e,e*((n-i)/f)):0;this._scrollVelocity?this._startScroll():this._stopScroll()}},n.prototype._startScroll=function(){this._timeoutId||this._incrementScroll()},n.prototype._incrementScroll=function(){this._scrollableParent&&(this._scrollableParent.scrollTop+=Math.round(this._scrollVelocity));this._timeoutId=setTimeout(this._incrementScroll,o)},n.prototype._stopScroll=function(){this._timeoutId&&(clearTimeout(this._timeoutId),delete this._timeoutId)},n}();t.AutoScroll=s});

define("@uifabric/utilities/initializeDir",["require","exports","./dom"],function(n,t,i){"use strict";function r(n){var t=n||i.getWindow(),r;t&&!t.__hasInitializedDir__&&(t.__hasInitializedDir__=!0,r=t.document.documentElement,r.hasAttribute("dir")||r.setAttribute("dir","ltr"))}Object.defineProperty(t,"__esModule",{value:!0});t.initializeDir=r});

define("@uifabric/utilities/BaseComponent",["require","exports","tslib","react","./Async","./EventGroup","./warn","./initializeFocusRects","./initializeDir"],function(n,t,i,r,u,f,e,o,s){"use strict";function c(n,t,i){for(var r=0,u=i.length;r<u;r++)l(n,t,i[r])}function l(n,t,i){var u=n[i],r=t[i];(u||r)&&(n[i]=function(){var n;return r&&(n=r.apply(this,arguments)),u!==r&&(n=u.apply(this,arguments)),n})}function a(){return null}Object.defineProperty(t,"__esModule",{value:!0});var h=function(n){function t(i,r){var u=n.call(this,i,r)||this;return o.initializeFocusRects(),s.initializeDir(),u._shouldUpdateComponentRef=!0,c(u,t.prototype,["componentWillMount","componentDidMount","shouldComponentUpdate","componentWillUpdate","componentWillReceiveProps","render","componentDidUpdate","componentWillUnmount"]),u}return i.__extends(t,n),t.prototype.componentWillReceiveProps=function(n){this._updateComponentRef(this.props,n)},t.prototype.componentDidMount=function(){this._updateComponentRef(undefined,this.props)},t.prototype.componentWillUnmount=function(){var n,i,t;if(this.__disposables){for(n=0,i=this._disposables.length;n<i;n++)t=this.__disposables[n],t.dispose&&t.dispose();this.__disposables=null}},Object.defineProperty(t.prototype,"className",{get:function(){if(!this.__className){var n=/function (.{1,})\(/.exec(this.constructor.toString());this.__className=n&&n.length>1?n[1]:""}return this.__className},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_disposables",{get:function(){return this.__disposables||(this.__disposables=[]),this.__disposables},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_async",{get:function(){return this.__async||(this.__async=new u.Async(this),this._disposables.push(this.__async)),this.__async},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_events",{get:function(){return this.__events||(this.__events=new f.EventGroup(this),this._disposables.push(this.__events)),this.__events},enumerable:!0,configurable:!0}),t.prototype._resolveRef=function(n){var t=this;return this.__resolves||(this.__resolves={}),this.__resolves[n]||(this.__resolves[n]=function(i){return t[n]=i}),this.__resolves[n]},t.prototype._updateComponentRef=function(n,t){t===void 0&&(t={});this._shouldUpdateComponentRef&&(!n&&t.componentRef||n&&n.componentRef!==t.componentRef)&&(n&&n.componentRef&&n.componentRef(null),t.componentRef&&t.componentRef(this))},t.prototype._warnDeprecations=function(n){e.warnDeprecations(this.className,this.props,n)},t.prototype._warnMutuallyExclusive=function(n){e.warnMutuallyExclusive(this.className,this.props,n)},t.prototype._warnConditionallyRequiredProps=function(n,t,i){e.warnConditionallyRequiredProps(this.className,this.props,n,t,i)},t}(r.Component);t.BaseComponent=h;t.nullRender=a});

define("@uifabric/utilities/Context",["require","exports","tslib","react"],function(n,t,i,r){"use strict";function u(n,t){return function(u){function f(){return u!==null&&u.apply(this,arguments)||this}return i.__extends(f,u),f.prototype.getChildContext=function(){return t(this.props)},f.prototype.render=function(){return r.Children.only(this.props.children)},f.childContextTypes=n,f}(r.Component)}Object.defineProperty(t,"__esModule",{value:!0});t.provideContext=u});

!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define("prop-types",[],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.PropTypes=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";function i(){}var r=n(3);t.exports=function(){function n(n,t,i,u,f,e){if(e!==r){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o;}}function t(){return n}n.isRequired=n;var u={array:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:t,element:n,instanceOf:t,node:n,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return u.checkPropTypes=i,u.PropTypes=u,u}},{3:3}],2:[function(n,t){t.exports=n(1)()},{1:1}],3:[function(n,t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},{}]},{},[2])(2)});

define("@uifabric/utilities/Customizer",["require","exports","tslib","react","prop-types","./BaseComponent"],function(n,t,i,r,u,f){"use strict";function s(n,t){n===void 0&&(n={});var i=e(t)?t:c(t);return i(n)}function h(n,t){n===void 0&&(n={});var i=e(t)?t:l(t);return i(n)}function e(n){return typeof n=="function"}function c(n){return function(t){return n?i.__assign({},n,t):t}}function l(n){return n===void 0&&(n={}),function(t){var u=i.__assign({},t);for(var r in n)n.hasOwnProperty(r)&&(u[r]=i.__assign({},t[r],n[r]));return u}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(t,i){var r=n.call(this,t)||this;return r.state=r._getCustomizations(t,i),r}return i.__extends(t,n),t.prototype.getChildContext=function(){return this.state},t.prototype.componentWillReceiveProps=function(n,t){this.setState(this._getCustomizations(n,t))},t.prototype.render=function(){return r.Children.only(this.props.children)},t.prototype._getCustomizations=function(n,t){var i=t.customizations,r=i===void 0?{settings:{},scopedSettings:{}}:i;return{customizations:{settings:s(r.settings,n.settings),scopedSettings:h(r.scopedSettings,n.scopedSettings)}}},t.contextTypes={customizations:u.object},t.childContextTypes=t.contextTypes,t}(f.BaseComponent);t.Customizer=o});

define("@uifabric/utilities/DelayedRender",["require","exports","tslib","react"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(n){function t(t){var i=n.call(this,t)||this;return i.state={isRendered:!1},i}return i.__extends(t,n),t.prototype.componentDidMount=function(){var n=this,t=this.props.delay;this._timeoutId=setTimeout(function(){n.setState({isRendered:!0})},t)},t.prototype.componentWillUnmount=function(){this._timeoutId&&clearTimeout(this._timeoutId)},t.prototype.render=function(){return this.state.isRendered?r.Children.only(this.props.children):null},t.defaultProps={delay:0},t}(r.Component);t.DelayedRender=u});

define("@uifabric/utilities/FabricPerformance",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){return typeof performance!="undefined"&&!!performance.now?performance.now():Date.now()},r=18e4,u=function(){function n(){}return n.measure=function(t,r){var f;n._timeoutId&&n.setPeriodicReset();f=i();r();var e=i(),u=n.summary[t]||{totalDuration:0,count:0,all:[]},o=e-f;u.totalDuration+=o;u.count++;u.all.push({duration:o,timeStamp:e});n.summary[t]=u},n.reset=function(){n.summary={};clearTimeout(n._timeoutId);n._timeoutId=NaN},n.setPeriodicReset=function(){n._timeoutId=setTimeout(function(){return n.reset()},r)},n.summary={},n}();t.FabricPerformance=u});

define("@uifabric/utilities/KeyCodes",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.backspace=8]="backspace";n[n.tab=9]="tab";n[n.enter=13]="enter";n[n.shift=16]="shift";n[n.ctrl=17]="ctrl";n[n.alt=18]="alt";n[n.pauseBreak=19]="pauseBreak";n[n.capslock=20]="capslock";n[n.escape=27]="escape";n[n.space=32]="space";n[n.pageUp=33]="pageUp";n[n.pageDown=34]="pageDown";n[n.end=35]="end";n[n.home=36]="home";n[n.left=37]="left";n[n.up=38]="up";n[n.right=39]="right";n[n.down=40]="down";n[n.insert=45]="insert";n[n.del=46]="del";n[n.zero=48]="zero";n[n.one=49]="one";n[n.two=50]="two";n[n.three=51]="three";n[n.four=52]="four";n[n.five=53]="five";n[n.six=54]="six";n[n.seven=55]="seven";n[n.eight=56]="eight";n[n.nine=57]="nine";n[n.a=65]="a";n[n.b=66]="b";n[n.c=67]="c";n[n.d=68]="d";n[n.e=69]="e";n[n.f=70]="f";n[n.g=71]="g";n[n.h=72]="h";n[n.i=73]="i";n[n.j=74]="j";n[n.k=75]="k";n[n.l=76]="l";n[n.m=77]="m";n[n.n=78]="n";n[n.o=79]="o";n[n.p=80]="p";n[n.q=81]="q";n[n.r=82]="r";n[n.s=83]="s";n[n.t=84]="t";n[n.u=85]="u";n[n.v=86]="v";n[n.w=87]="w";n[n.x=88]="x";n[n.y=89]="y";n[n.z=90]="z";n[n.leftWindow=91]="leftWindow";n[n.rightWindow=92]="rightWindow";n[n.select=93]="select";n[n.zero_numpad=96]="zero_numpad";n[n.one_numpad=97]="one_numpad";n[n.two_numpad=98]="two_numpad";n[n.three_numpad=99]="three_numpad";n[n.four_numpad=100]="four_numpad";n[n.five_numpad=101]="five_numpad";n[n.six_numpad=102]="six_numpad";n[n.seven_numpad=103]="seven_numpad";n[n.eight_numpad=104]="eight_numpad";n[n.nine_numpad=105]="nine_numpad";n[n.multiply=106]="multiply";n[n.add=107]="add";n[n.subtract=109]="subtract";n[n.decimalPoint=110]="decimalPoint";n[n.divide=111]="divide";n[n.f1=112]="f1";n[n.f2=113]="f2";n[n.f3=114]="f3";n[n.f4=115]="f4";n[n.f5=116]="f5";n[n.f6=117]="f6";n[n.f7=118]="f7";n[n.f8=119]="f8";n[n.f9=120]="f9";n[n.f10=121]="f10";n[n.f11=122]="f11";n[n.f12=123]="f12";n[n.numlock=144]="numlock";n[n.scrollLock=145]="scrollLock";n[n.semicolon=186]="semicolon";n[n.equalSign=187]="equalSign";n[n.comma=188]="comma";n[n.dash=189]="dash";n[n.period=190]="period";n[n.forwardSlash=191]="forwardSlash";n[n.graveAccent=192]="graveAccent";n[n.openBracket=219]="openBracket";n[n.backSlash=220]="backSlash";n[n.closeBracket=221]="closeBracket";n[n.singleQuote=222]="singleQuote"})(i=t.KeyCodes||(t.KeyCodes={}))});

define("@uifabric/utilities/Rectangle",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t,i,r){n===void 0&&(n=0);t===void 0&&(t=0);i===void 0&&(i=0);r===void 0&&(r=0);this.top=i;this.bottom=r;this.left=n;this.right=t}return Object.defineProperty(n.prototype,"width",{get:function(){return this.right-this.left},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"height",{get:function(){return this.bottom-this.top},enumerable:!0,configurable:!0}),n.prototype.equals=function(n){return parseFloat(this.top.toFixed(4))===parseFloat(n.top.toFixed(4))&&parseFloat(this.bottom.toFixed(4))===parseFloat(n.bottom.toFixed(4))&&parseFloat(this.left.toFixed(4))===parseFloat(n.left.toFixed(4))&&parseFloat(this.right.toFixed(4))===parseFloat(n.right.toFixed(4))},n}();t.Rectangle=i});

define("@uifabric/utilities/array",["require","exports"],function(n,t){"use strict";function i(n,t){for(var r=-1,i=0;n&&i<n.length;i++)if(t(n[i],i)){r=i;break}return r}function r(n,t){var r=i(n,t);return r<0?undefined:n[r]}function u(n,t){for(var r=[],i=0;i<n;i++)r.push(t(i));return r}function f(n,t){return n.reduce(function(n,i,r){return r%t==0?n.push([i]):n[n.length-1].push(i),n},[])}function e(n,t){return n.filter(function(n,i){return t!==i})}function o(n,t,i){var r=n.slice();return r[i]=t,r}function s(n,t,i){var r=n.slice();return r.splice(t,0,i),r}function h(n){var t=[];return n.forEach(function(n){return t=t.concat(n)}),t}function c(n,t){if(n.length!==t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}Object.defineProperty(t,"__esModule",{value:!0});t.findIndex=i;t.find=r;t.createArray=u;t.toMatrix=f;t.removeIndex=e;t.replaceElement=o;t.addElementAtIndex=s;t.flatten=h;t.arraysEqual=c});

define("@uifabric/utilities/assertNever",["require","exports"],function(n,t){"use strict";function i(n){throw new Error("Unexpected object: "+n);}Object.defineProperty(t,"__esModule",{value:!0});t.assertNever=i});

define("@uifabric/utilities/autobind",["require","exports"],function(n,t){"use strict";function i(n,t,i){var r=i.value,u=!1;return{configurable:!0,get:function(){if(u||r&&this===r.prototype||this.hasOwnProperty(t))return r;var n=r&&r.bind(this);return u=!0,Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:!0,value:n}),u=!1,n},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:!0,value:n})}}}Object.defineProperty(t,"__esModule",{value:!0});t.autobind=i});

define("@uifabric/utilities/classNamesFunction",["require","exports","@uifabric/merge-styles/lib/index"],function(n,t,i){"use strict";function r(){return function(n,t){return i.mergeStyleSets(n&&n(t))}}Object.defineProperty(t,"__esModule",{value:!0});t.classNamesFunction=r});

define("@uifabric/utilities/createRef",["require","exports"],function(n,t){"use strict";function i(){var n=function(t){n.current=t};return Object.defineProperty(n,"value",{get:function(){return n.current}}),n.current=null,n}Object.defineProperty(t,"__esModule",{value:!0});t.createRef=i});

define("@uifabric/utilities/css",["require","exports"],function(n,t){"use strict";function i(){for(var t,r,u,n,f,e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];for(t=[],r=0,u=e;r<u.length;r++)if(n=u[r],n)if(typeof n=="string")t.push(n);else if(n.hasOwnProperty("toString")&&typeof n.toString=="function")t.push(n.toString());else for(f in n)n[f]&&t.push(f);return t.join(" ")}Object.defineProperty(t,"__esModule",{value:!0});t.css=i});

define("@uifabric/utilities/hoistStatics",["require","exports"],function(n,t){"use strict";function i(n,t){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i]);return t}Object.defineProperty(t,"__esModule",{value:!0});t.hoistStatics=i});

define("@uifabric/utilities/customizable",["require","exports","tslib","react","prop-types","./Customizations","./hoistStatics"],function(n,t,i,r,u,f,e){"use strict";function o(n,t){return function(o){var h=(s=function(u){function e(n,t){var i=u.call(this,n,t)||this;return i._onSettingChanged=i._onSettingChanged.bind(i),i}return i.__extends(e,u),e.prototype.componentDidMount=function(){f.Customizations.observe(this._onSettingChanged)},e.prototype.componentWillUnmount=function(){f.Customizations.unobserve(this._onSettingChanged)},e.prototype.render=function(){var u=f.Customizations.getSettings(t,n,this.context.customizations);return r.createElement(o,i.__assign({},u,this.props))},e.prototype._onSettingChanged=function(){this.forceUpdate()},e}(r.Component),s.displayName="Customized"+n,s.contextTypes={customizations:u.object},s),s;return e.hoistStatics(o,h)}}Object.defineProperty(t,"__esModule",{value:!0});t.customizable=o});

define("@uifabric/utilities/focus",["require","exports","./dom"],function(n,t,i){"use strict";function p(n,t,i){return f(n,t,!0,!1,!1,i)}function w(n,t,i){return r(n,t,!0,!1,!0,i)}function b(n,t,i){return r(n,t,!0,!1,!0,i,!1,!0)}function k(n){var t=f(n,n,!0,!1,!1,!0);return t?(c(t),!0):!1}function r(n,t,i,u,f,c,l,a){var p,v,w,y,b,k;if(!t||!l&&t===n)return null;if(p=o(t),f&&p&&(c||!(s(t)||h(t)))&&(v=r(n,t.lastElementChild,!0,!0,!0,c,l,a),v)){if(a&&e(v,!0)||!a)return v;if(w=r(n,v.previousElementSibling,!0,!0,!0,c,l,a),w)return w;for(y=v.parentElement;y&&y!==t;){if(b=r(n,y.previousElementSibling,!0,!0,!0,c,l,a),b)return b;y=y.parentElement}}return i&&p&&e(t)?t:(k=r(n,t.previousElementSibling,!0,!0,!0,c,l,a),k)?k:u?null:r(n,t.parentElement,!0,!1,!1,c,l,a)}function f(n,t,i,r,u,c,l){var a,v,y;return!t||t===n&&u&&!l?null:(a=o(t),i&&a&&e(t))?t:!u&&a&&(c||!(s(t)||h(t)))&&(v=f(n,t.firstElementChild,!0,!0,!1,c,l),v)?v:t===n?null:(y=f(n,t.nextElementSibling,!0,!0,!1,c,l),y)?y:r?null:f(n,t.parentElement,!1,!1,!0,c,l)}function o(n){if(!n||!n.getAttribute)return!1;var t=n.getAttribute(a);return t!==null&&t!==undefined?t==="true":n.offsetHeight!==0||n.offsetParent!==null||n.isVisible===!0}function e(n,t){var r,i;if(!n||n.disabled)return!1;r=0;i=null;n&&n.getAttribute&&(i=n.getAttribute("tabIndex"),i&&(r=parseInt(i,10)));var u=n.getAttribute?n.getAttribute(l):null,e=i!==null&&r>=0,f=!!n&&u!=="false"&&(n.tagName==="A"||n.tagName==="BUTTON"||n.tagName==="INPUT"||n.tagName==="TEXTAREA"||u==="true"||e||n.getAttribute&&n.getAttribute("role")==="button");return t?r!==-1&&f:f}function s(n){return!!(n&&n.getAttribute&&!!n.getAttribute(v))}function h(n){return!!(n&&n.getAttribute&&n.getAttribute(y)==="true")}function d(n){var t=i.getDocument(n),r=t&&t.activeElement;return r&&i.elementContains(n,r)?!0:!1}function g(n,t){return i.elementContainsAttribute(n,t)==="true"?!1:!0}function c(n){if(n){if(u){u=n;return}u=n;var t=i.getWindow(n);t&&t.requestAnimationFrame(function(){u&&u.focus();u=undefined})}}var u;Object.defineProperty(t,"__esModule",{value:!0});var l="data-is-focusable",a="data-is-visible",v="data-focuszone-id",y="data-is-sub-focuszone";t.getFirstFocusable=p;t.getLastFocusable=w;t.getLastTabbable=b;t.focusFirstChild=k;t.getPreviousElement=r;t.getNextElement=f;t.isElementVisible=o;t.isElementTabbable=e;t.isElementFocusZone=s;t.isElementFocusSubZone=h;t.doesElementContainFocus=d;t.shouldWrapFocus=g;u=undefined;t.focusAsync=c});

define("@uifabric/utilities/hoist",["require","exports"],function(n,t){"use strict";function r(n,t,r){var u,f,e;r===void 0&&(r=i);u=[];f=function(i){typeof t[i]!="function"||n[i]!==undefined||r&&r.indexOf(i)!==-1||(u.push(i),n[i]=function(){t[i].apply(t,arguments)})};for(e in t)f(e);return u}function u(n,t){t.forEach(function(t){return delete n[t]})}Object.defineProperty(t,"__esModule",{value:!0});var i=["setState","render","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","componentWillUnmount"];t.hoistMethods=r;t.unhoistMethods=u});

define("@uifabric/utilities/initials",["require","exports"],function(n,t){"use strict";function e(n,t){var i="",r=n.split(" ");return(r.length===2?(i+=r[0].charAt(0).toUpperCase(),i+=r[1].charAt(0).toUpperCase()):r.length===3?(i+=r[0].charAt(0).toUpperCase(),i+=r[2].charAt(0).toUpperCase()):r.length!==0&&(i+=r[0].charAt(0).toUpperCase()),t&&i.length>1)?i.charAt(1)+i.charAt(0):i}function o(n){return n=n.replace(i,""),n=n.replace(u," "),n.trim()}function s(n,t,i){return n?(n=o(n),f.test(n)||!i&&r.test(n))?"":e(n,t):""}Object.defineProperty(t,"__esModule",{value:!0});var i=/\([^)]*\)|[\0-\u001F\!-/:-@\[-`\{-\u00BF\u0250-\u036F\uD800-\uFFFF]/g,r=/^\d+[\d\s]*(:?ext|x|)\s*\d+$/i,u=/\s+/g,f=/[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uAC00-\uD7AF\uD7B0-\uD7FF\u3040-\u309F\u30A0-\u30FF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD869][\uDC00-\uDED6]/;t.getInitials=s});

define("@uifabric/utilities/math",["require","exports"],function(n,t){"use strict";function i(n,t){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))}function r(n){var t=n.contentSize,i=n.boundsSize,u=n.mode,h=u===void 0?"contain":u,f=n.maxScale,c=f===void 0?1:f,e=t.width/t.height,o=i.width/i.height,s,r;return s=(h==="contain"?e>o:e<o)?i.width/t.width:i.height/t.height,r=Math.min(c,s),{width:t.width*r,height:t.height*r}}function u(n){var t=/[1-9]([0]+$)|\.([0-9]*)/.exec(String(n));return t?t[1]?-t[1].length:t[2]?t[2].length:0:0}function f(n,t,i){i===void 0&&(i=10);var r=Math.pow(i,t);return Math.round(n*r)/r}Object.defineProperty(t,"__esModule",{value:!0});t.getDistanceBetweenPoints=i;t.fitContentToBounds=r;t.calculatePrecision=u;t.precisionRound=f});

define("@uifabric/utilities/memoize",["require","exports"],function(n,t){"use strict";function o(n){i=n}function s(n,t,i){var r=u(i.value&&i.value.bind(null));return{configurable:!0,get:function(){return r}}}function u(n,t){t===void 0&&(t=100);var r,u=0;return i?function(){for(var i,s,c,e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];for(i=r,(r===undefined||t>0&&u>t)&&(r=f(),u=0),i=r,s=0;s<e.length;s++)c=h(e[s]),i.map.has(c)||i.map.set(c,f()),i=i.map.get(c);return i.hasOwnProperty("value")||(i.value=n.apply(void 0,e),u++),i.value}:n}function h(n){if(n){if(typeof n=="object")return n;r[n]||(r[n]={val:n})}else return e;return r[n]}function f(){return{map:i?new i:null}}Object.defineProperty(t,"__esModule",{value:!0});var e={empty:!0},r={},i=typeof WeakMap=="undefined"?null:WeakMap;t.setMemoizeWeakMap=o;t.memoize=s;t.memoizeFunction=u});

define("@uifabric/utilities/overflow",["require","exports"],function(n,t){"use strict";function i(n){return n.clientWidth<n.scrollWidth}function r(n){return n.clientHeight<n.scrollHeight}function u(n){return i(n)||r(n)}Object.defineProperty(t,"__esModule",{value:!0});t.hasHorizontalOverflow=i;t.hasVerticalOverflow=r;t.hasOverflow=u});

define("@uifabric/utilities/properties",["require","exports","./object"],function(n,t,i){"use strict";function r(n,t,r){return i.filteredAssign(function(n){return(!r||r.indexOf(n)<0)&&(n.indexOf("data-")===0||n.indexOf("aria-")===0||t.indexOf(n)>=0)},{},n)}Object.defineProperty(t,"__esModule",{value:!0});t.baseElementEvents=["onCopy","onCut","onPaste","onCompositionEnd","onCompositionStart","onCompositionUpdate","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onInput","onSubmit","onLoad","onError","onKeyDown","onKeyDownCapture","onKeyPress","onKeyUp","onAbort","onCanPlay","onCanPlayThrough","onDurationChange","onEmptied","onEncrypted","onEnded","onLoadedData","onLoadedMetadata","onLoadStart","onPause","onPlay","onPlaying","onProgress","onRateChange","onSeeked","onSeeking","onStalled","onSuspend","onTimeUpdate","onVolumeChange","onWaiting","onClick","onClickCapture","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onMouseUpCapture","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onScroll","onWheel"];t.baseElementProperties=["defaultChecked","defaultValue","accept","acceptCharset","accessKey","action","allowFullScreen","allowTransparency","alt","async","autoComplete","autoFocus","autoPlay","capture","cellPadding","cellSpacing","charSet","challenge","checked","children","classID","className","cols","colSpan","content","contentEditable","contextMenu","controls","coords","crossOrigin","data","dateTime","default","defer","dir","download","draggable","encType","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","headers","height","hidden","high","hrefLang","htmlFor","httpEquiv","icon","id","inputMode","integrity","is","keyParams","keyType","kind","lang","list","loop","low","manifest","marginHeight","marginWidth","max","maxLength","media","mediaGroup","method","min","minLength","multiple","muted","name","noValidate","open","optimum","pattern","placeholder","poster","preload","radioGroup","readOnly","rel","required","role","rows","rowSpan","sandbox","scope","scoped","scrolling","seamless","selected","shape","size","sizes","span","spellCheck","src","srcDoc","srcLang","srcSet","start","step","style","summary","tabIndex","title","type","useMap","value","width","wmode","wrap"];t.htmlElementProperties=t.baseElementProperties.concat(t.baseElementEvents);t.anchorProperties=t.htmlElementProperties.concat(["href","target"]);t.buttonProperties=t.htmlElementProperties.concat(["disabled"]);t.divProperties=t.htmlElementProperties.concat(["align","noWrap"]);t.inputProperties=t.buttonProperties;t.textAreaProperties=t.buttonProperties;t.imageProperties=t.divProperties;t.getNativeProps=r});

define("@uifabric/utilities/resources",["require","exports"],function(n,t){"use strict";function r(n){return i+n}function u(n){i=n}Object.defineProperty(t,"__esModule",{value:!0});var i="";t.getResourceUrl=r;t.setBaseUrl=u});

define("@uifabric/utilities/sessionStorage",["require","exports"],function(n,t){"use strict";function i(n){var t=null;try{t=window.sessionStorage.getItem(n)}catch(i){}return t}function r(n,t){try{window.sessionStorage.setItem(n,t)}catch(i){}}Object.defineProperty(t,"__esModule",{value:!0});t.getItem=i;t.setItem=r});

define("@uifabric/merge-styles/lib/transforms/rtlifyRules",["require","exports","../../transforms/rtlifyRules"],function(n,t,i){"use strict";function r(n){for(var i in n)t.hasOwnProperty(i)||(t[i]=n[i])}r(i)});

define("@uifabric/utilities/rtl",["require","exports","./dom","./sessionStorage","@uifabric/merge-styles/lib/transforms/rtlifyRules"],function(n,t,i,r,u){"use strict";function o(){var n,t;return f===undefined&&(n=r.getItem(e),n!==null&&(f=n==="1",s(f)),t=i.getDocument(),f===undefined&&t&&(f=t.documentElement.getAttribute("dir")==="rtl",u.setRTL(f))),!!f}function s(n,t){t===void 0&&(t=!1);var o=i.getDocument();o&&o.documentElement.setAttribute("dir",n?"rtl":"ltr");t&&r.setItem(e,n?"1":"0");f=n;u.setRTL(f)}function h(n){return o()&&(n===37?n=39:n===39&&(n=37)),n}Object.defineProperty(t,"__esModule",{value:!0});var e="isRTL",f;t.getRTL=o;t.setRTL=s;t.getRTLSafeKeyCode=h});

define("@uifabric/utilities/string",["require","exports"],function(n,t){"use strict";function u(n){function e(n){var t=f[n.replace(i,"")];return(t===null||t===undefined)&&(t=""),t}for(var f,u=[],t=1;t<arguments.length;t++)u[t-1]=arguments[t];return f=u,n.replace(r,e)}Object.defineProperty(t,"__esModule",{value:!0});var i=/[\{\}]/g,r=/\{\d+\}/g;t.format=u});

define("@uifabric/utilities/styled",["require","exports","tslib","react","@uifabric/merge-styles/lib/index"],function(n,t,i,r,u){"use strict";function f(n,t,f){var e=function(e){var o=e.styles,s=o&&(typeof o=="function"?o:function(){return o})||e.getStyles,h=function(n){return u.concatStyleSets(t&&t(n),e&&s&&s(n))},c=f?f(e):{};return r.createElement(n,i.__assign({},c,e,{getStyles:h}))};return e.displayName="Styled"+(n.displayName||n.name),e}Object.defineProperty(t,"__esModule",{value:!0});t.styled=f});

define("@uifabric/utilities/index",["require","exports","tslib","./Async","./AutoScroll","./BaseComponent","./Context","./Customizations","./Customizer","./DelayedRender","./EventGroup","./FabricPerformance","./GlobalSettings","./KeyCodes","./Rectangle","./array","./assertNever","./autobind","./classNamesFunction","./createRef","./css","./customizable","./dom","./focus","./hoist","./hoistStatics","./initializeFocusRects","./initials","./keyboard","./language","./math","./memoize","./object","./overflow","./properties","./resources","./rtl","./scroll","./string","./styled","./warn"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t);i.__exportStar(e,t);i.__exportStar(o,t);i.__exportStar(s,t);i.__exportStar(h,t);i.__exportStar(c,t);i.__exportStar(l,t);i.__exportStar(a,t);i.__exportStar(v,t);i.__exportStar(y,t);i.__exportStar(p,t);i.__exportStar(w,t);i.__exportStar(b,t);i.__exportStar(k,t);i.__exportStar(d,t);i.__exportStar(g,t);i.__exportStar(nt,t);i.__exportStar(tt,t);i.__exportStar(it,t);i.__exportStar(rt,t);i.__exportStar(ut,t);i.__exportStar(ft,t);i.__exportStar(et,t);i.__exportStar(ot,t);i.__exportStar(st,t);i.__exportStar(ht,t);i.__exportStar(ct,t);i.__exportStar(lt,t);i.__exportStar(at,t);i.__exportStar(vt,t);i.__exportStar(yt,t);i.__exportStar(pt,t);i.__exportStar(wt,t);i.__exportStar(bt,t);i.__exportStar(kt,t);i.__exportStar(dt,t)});

define("@uifabric/utilities/lib/index",["require","exports","../index"],function(n,t,i){"use strict";function r(n){for(var i in n)t.hasOwnProperty(i)||(t[i]=n[i])}r(i)});

define("OfficeFabric/Utilities",["require","exports","tslib","@uifabric/utilities/lib/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Icon/Icon.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n["default"]=0]="default";n[n.image=1]="image";n[n.Default=1e5]="Default";n[n.Image=100001]="Image"})(i=t.IconType||(t.IconType={}))});

define("OfficeFabric/components/Image/Image.types",["require","exports"],function(n,t){"use strict";var i,r,u;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.center=0]="center";n[n.contain=1]="contain";n[n.cover=2]="cover";n[n.none=3]="none"}(i=t.ImageFit||(t.ImageFit={})),function(n){n[n.landscape=0]="landscape";n[n.portrait=1]="portrait"}(r=t.ImageCoverStyle||(t.ImageCoverStyle={})),function(n){n[n.notLoaded=0]="notLoaded";n[n.loaded=1]="loaded";n[n.error=2]="error";n[n.errorLoaded=3]="errorLoaded"}(u=t.ImageLoadState||(t.ImageLoadState={}))});

define("OfficeFabric/components/Image/Image.base",["require","exports","tslib","react","../../Utilities","./Image.types"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=u.classNamesFunction(),o="fabricImage",s=function(n){function t(t){var i=n.call(this,t)||this;return i._coverStyle=f.ImageCoverStyle.portrait,i._imageElement=u.createRef(),i._frameElement=u.createRef(),i._onImageLoaded=function(n){var t=i.props,u=t.src,r=t.onLoad;r&&r(n);i._computeCoverStyle(i.props);u&&i.setState({loadState:f.ImageLoadState.loaded})},i._onImageError=function(n){if(i.props.onError)i.props.onError(n);i.setState({loadState:f.ImageLoadState.error})},i.state={loadState:f.ImageLoadState.notLoaded},i}return i.__extends(t,n),s=t,t.prototype.componentWillReceiveProps=function(n){n.src!==this.props.src?this.setState({loadState:f.ImageLoadState.notLoaded}):this.state.loadState===f.ImageLoadState.loaded&&this._computeCoverStyle(n)},t.prototype.componentDidUpdate=function(n,t){if(this._checkImageLoaded(),this.props.onLoadingStateChange&&t.loadState!==this.state.loadState)this.props.onLoadingStateChange(this.state.loadState)},t.prototype.render=function(){var a=u.getNativeProps(this.props,u.imageProperties,["width","height"]),n=this.props,v=n.src,y=n.alt,h=n.width,c=n.height,p=n.shouldFadeIn,w=n.shouldStartVisible,b=n.className,t=n.imageFit,k=n.role,d=n.maximizeFrame,g=n.getStyles,nt=n.theme,s=this.state.loadState,tt=this.props.coverStyle!==undefined?this.props.coverStyle:this._coverStyle,l=e(g,{theme:nt,className:b,width:h,height:c,maximizeFrame:d,shouldFadeIn:p,shouldStartVisible:w,isLoaded:s===f.ImageLoadState.loaded||s===f.ImageLoadState.notLoaded&&this.props.shouldStartVisible,isLandscape:tt===f.ImageCoverStyle.landscape,isCenter:t===f.ImageFit.center,isContain:t===f.ImageFit.contain,isCover:t===f.ImageFit.cover,isNone:t===f.ImageFit.none,isError:s===f.ImageLoadState.error,isNotImageFit:t===undefined});return r.createElement("div",{className:l.root,style:{width:h,height:c},ref:this._frameElement},r.createElement("img",i.__assign({},a,{onLoad:this._onImageLoaded,onError:this._onImageError,key:o+this.props.src||"",className:l.image,ref:this._imageElement,src:v,alt:y,role:k})))},t.prototype._checkImageLoaded=function(){var n=this.props.src,i=this.state.loadState,t;i===f.ImageLoadState.notLoaded&&(t=this._imageElement.current?n&&this._imageElement.current.naturalWidth>0&&this._imageElement.current.naturalHeight>0||this._imageElement.current.complete&&s._svgRegex.test(n):!1,t&&(this._computeCoverStyle(this.props),this.setState({loadState:f.ImageLoadState.loaded})))},t.prototype._computeCoverStyle=function(n){var i=n.imageFit,r=n.width,u=n.height,t,e;(i===f.ImageFit.cover||i===f.ImageFit.contain)&&this.props.coverStyle===undefined&&this._imageElement.current&&this._frameElement.current&&(t=void 0,t=!r||!u?this._frameElement.current.clientWidth/this._frameElement.current.clientHeight:r/u,e=this._imageElement.current.naturalWidth/this._imageElement.current.naturalHeight,this._coverStyle=e>t?f.ImageCoverStyle.landscape:f.ImageCoverStyle.portrait)},t.defaultProps={shouldFadeIn:!0},t._svgRegex=/\.svg$/i,s=i.__decorate([u.customizable("Image",["theme"])],t);var s}(u.BaseComponent);t.ImageBase=s});

define("OfficeFabric/Styling",["require","exports","tslib","@uifabric/styling/lib/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Image/Image.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={root:"ms-Image",rootMaximizeFrame:"ms-Image--maximizeFrame",image:"ms-Image-image",imageCenter:"ms-Image-image--center",imageContain:"ms-Image-image--contain",imageCover:"ms-Image-image--cover",imageNone:"ms-Image-image--none",imageLandscape:"ms-Image-image--landscape",imagePortrait:"ms-Image-image--portrait"};t.getStyles=function(n){var v=n.className,f=n.width,e=n.height,y=n.maximizeFrame,o=n.isLoaded,h=n.shouldFadeIn,p=n.shouldStartVisible,u=n.isLandscape,c=n.isCenter,l=n.isContain,a=n.isCover,w=n.isNone,b=n.isError,k=n.isNotImageFit,d=n.theme,t=i.getGlobalClassNames(r,d),s={position:"absolute",left:"50% /* @noflip */",top:"50%",transform:"translate(-50%,-50%)"};return{root:[t.root,{overflow:"hidden"},y&&[t.rootMaximizeFrame,{height:"100%",width:"100%"}],(c||l||a)&&{position:"relative"},v],image:[t.image,{display:"block",opacity:0},o&&["is-loaded",{opacity:1}],c&&[t.imageCenter,s],l&&[t.imageContain,u&&{width:"100%",height:"auto"},!u&&{width:"auto",height:"100%"},s],a&&[t.imageCover,u&&{width:"auto",height:"100%"},!u&&{width:"100%",height:"auto"},s],w&&[t.imageNone,{width:"auto",height:"auto"}],k&&[!!f&&!e&&{height:"auto",width:"100%"},!f&&!!e&&{height:"100%",width:"auto"},!!f&&!!e&&{height:"100%",width:"100%"}],o&&h&&!p&&i.AnimationClassNames.fadeIn400,u&&t.imageLandscape,!u&&t.imagePortrait,!o&&"is-notLoaded",h&&"is-fadeIn",b&&"is-error"]}}});

define("OfficeFabric/components/Image/Image",["require","exports","../../Utilities","./Image.base","./Image.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Image=i.styled(r.ImageBase,u.getStyles)});

define("OfficeFabric/components/Icon/Icon.base",["require","exports","tslib","react","./Icon.types","../Image/Image","../Image/Image.types","../../Utilities","../../Styling"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=o.classNamesFunction(),c=function(n){function t(t){var i=n.call(this,t)||this;return i.onImageLoadingStateChange=function(n){if(i.props.imageProps&&i.props.imageProps.onLoadingStateChange)i.props.imageProps.onLoadingStateChange(n);n===e.ImageLoadState.error&&i.setState({imageLoadError:!0})},i.state={imageLoadError:!1},i}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,c=n.ariaLabel,a=n.className,v=n.getStyles,t=n.iconName,y=n.imageErrorAs,p=n.styles,w=typeof t=="string"&&t.length===0,e=this.props.iconType===u.IconType.image||this.props.iconType===u.IconType.Image,l=this._getIconContent(t),b=l.iconClassName,k=l.children,d=h(v,{className:a,iconClassName:b,isImage:e,isPlaceholder:w,styles:p}),g=e?"div":"i",nt=o.getNativeProps(this.props,o.htmlElementProperties),tt=this.state.imageLoadError,s=i.__assign({},this.props.imageProps,{onLoadingStateChange:this.onImageLoadingStateChange}),it=tt&&y||f.Image,rt=c?{"aria-label":c}:{role:"presentation","aria-hidden":s.alt||s["aria-labelledby"]?!1:!0};return r.createElement(g,i.__assign({"data-icon-name":t},rt,nt,{className:d.root}),e?r.createElement(it,i.__assign({},s)):k)},t.prototype._getIconContent=function(n){var t=s.getIcon(n)||{subset:{className:undefined},code:undefined};return{children:t.code,iconClassName:t.subset.className}},t}(o.BaseComponent);t.IconBase=c});

define("OfficeFabric/components/Icon/Icon.styles",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=function(n){var u=n.className,f=n.iconClassName,i=n.isPlaceholder,r=n.isImage,t=n.styles;return{root:[r&&"ms-Icon-imageContainer",i&&"ms-Icon-placeHolder",{display:"inline-block"},i&&{width:"1em"},r&&{overflow:"hidden"},f,u,t&&t.root,t&&t.imageContainer]}}});

define("OfficeFabric/components/Icon/Icon",["require","exports","../../Utilities","./Icon.base","./Icon.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Icon=i.styled(r.IconBase,u.getStyles)});

define("OfficeFabric/components/Icon/index",["require","exports","tslib","./Icon","./Icon.base","./Icon.types"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t)});

define("OfficeFabric/Icon",["require","exports","tslib","./components/Icon/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/common/DirectionalHint",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.topLeftEdge=0]="topLeftEdge";n[n.topCenter=1]="topCenter";n[n.topRightEdge=2]="topRightEdge";n[n.topAutoEdge=3]="topAutoEdge";n[n.bottomLeftEdge=4]="bottomLeftEdge";n[n.bottomCenter=5]="bottomCenter";n[n.bottomRightEdge=6]="bottomRightEdge";n[n.bottomAutoEdge=7]="bottomAutoEdge";n[n.leftTopEdge=8]="leftTopEdge";n[n.leftCenter=9]="leftCenter";n[n.leftBottomEdge=10]="leftBottomEdge";n[n.rightTopEdge=11]="rightTopEdge";n[n.rightCenter=12]="rightCenter";n[n.rightBottomEdge=13]="rightBottomEdge"})(i=t.DirectionalHint||(t.DirectionalHint={}))});

define("OfficeFabric/components/ContextualMenu/ContextualMenu.types",["require","exports","../../common/DirectionalHint"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DirectionalHint=i.DirectionalHint;var r;(function(n){n[n.Normal=0]="Normal";n[n.Divider=1]="Divider";n[n.Header=2]="Header";n[n.Section=3]="Section"})(r=t.ContextualMenuItemType||(t.ContextualMenuItemType={}))});

define("OfficeFabric/components/FocusZone/FocusZone.types",["require","exports"],function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.none=0]="none";n[n.all=1]="all";n[n.inputOnly=2]="inputOnly"}(i=t.FocusZoneTabbableElements||(t.FocusZoneTabbableElements={})),function(n){n[n.vertical=0]="vertical";n[n.horizontal=1]="horizontal";n[n.bidirectional=2]="bidirectional"}(r=t.FocusZoneDirection||(t.FocusZoneDirection={}))});

define("OfficeFabric/components/FocusZone/FocusZone",["require","exports","tslib","react","./FocusZone.types","../../Utilities"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h="data-is-focusable",p="data-disable-click-on-enter",l="data-focuszone-id",e="tabindex",v="data-no-vertical-wrap",a="data-no-horizontal-wrap",y=999999999,c=-999999999,s={},w=["text","number","password","email","tel","url","search"],o=!1,b=function(n){function t(t){var i=n.call(this,t)||this;return i._root=f.createRef(),i._onFocus=function(n){var r=i.props,u=r.onActiveElementChanged,s=r.doNotAllowFocusEventToPropagate,e=r.onFocusNotification,t;if(e&&e(),i._isImmediateDescendantOfZone(n.target))i._activeElement=n.target,i._setFocusAlignment(i._activeElement);else for(t=n.target;t&&t!==i._root.current;){if(f.isElementTabbable(t)&&i._isImmediateDescendantOfZone(t)){i._activeElement=t;break}t=f.getParent(t,o)}u&&u(i._activeElement,n);s&&n.stopPropagation()},i._onMouseDown=function(n){var u=i.props.disabled,t,r;if(!u){for(t=n.target,r=[];t&&t!==i._root.current;)r.push(t),t=f.getParent(t,o);while(r.length)if(t=r.pop(),t&&f.isElementTabbable(t)&&i._setActiveElement(t,!0),f.isElementFocusZone(t))break}},i._onKeyDown=function(n){var e=i.props,t=e.direction,l=e.disabled,h=e.isInnerZoneKeystroke,o,r,s,c;if(!l&&(document.activeElement!==i._root.current||!i._isInnerZone)){if(i.props.onKeyDown)i.props.onKeyDown(n);if(!n.isDefaultPrevented()){if(h&&h(n)&&i._isImmediateDescendantOfZone(n.target))if(o=i._getFirstInnerZone(),o){if(!o.focus(!0))return}else if(f.isElementFocusSubZone(n.target)){if(!i.focusElement(f.getNextElement(n.target,n.target.firstChild,!0)))return}else return;else{if(n.altKey)return;switch(n.which){case 32:if(i._tryInvokeClickForFocusable(n.target))break;return;case 37:if(t!==u.FocusZoneDirection.vertical&&i._moveFocusLeft())break;return;case 39:if(t!==u.FocusZoneDirection.vertical&&i._moveFocusRight())break;return;case 38:if(t!==u.FocusZoneDirection.horizontal&&i._moveFocusUp())break;return;case 40:if(t!==u.FocusZoneDirection.horizontal&&i._moveFocusDown())break;return;case 9:if((i.props.allowTabKey||i.props.handleTabKey===1||i.props.handleTabKey===2&&i._isElementInput(n.target))&&(r=!1,i._processingTabKey=!0,t!==u.FocusZoneDirection.vertical&&i._shouldWrapFocus(i._activeElement,a)?(t===u.FocusZoneDirection.horizontal||t===u.FocusZoneDirection.bidirectional)&&(r=n.shiftKey?i._moveFocusLeft():i._moveFocusRight()):r=n.shiftKey?i._moveFocusUp():i._moveFocusDown(),i._processingTabKey=!1,r))break;return;case 36:if(i._isElementInput(n.target)&&!i._shouldInputLoseFocus(n.target,!1))return!1;if(s=i._root.current&&i._root.current.firstChild,i._root.current&&s&&i.focusElement(f.getNextElement(i._root.current,s,!0)))break;return;case 35:if(i._isElementInput(n.target)&&!i._shouldInputLoseFocus(n.target,!0))return!1;if(c=i._root.current&&i._root.current.lastChild,i._root.current&&i.focusElement(f.getPreviousElement(i._root.current,c,!0,!0,!0)))break;return;case 13:if(i._tryInvokeClickForFocusable(n.target))break;return;default:return}}n.preventDefault();n.stopPropagation()}}},i._warnDeprecations({rootProps:undefined,allowTabKey:"handleTabKey"}),i._id=f.getId("FocusZone"),i._focusAlignment={left:0,top:0},i._processingTabKey=!1,i}return i.__extends(t,n),t.prototype.componentDidMount=function(){if(s[this._id]=this,this._root.current){for(var t=this._root.current.ownerDocument.defaultView,n=f.getParent(this._root.current,o);n&&n!==document.body&&n.nodeType===1;){if(f.isElementFocusZone(n)){this._isInnerZone=!0;break}n=f.getParent(n,o)}if(!this._isInnerZone)this._events.on(t,"keydown",this._onKeyDownCapture,!0);this._updateTabIndexes();this.props.defaultActiveElement&&(this._activeElement=f.getDocument().querySelector(this.props.defaultActiveElement),this.focus())}},t.prototype.componentWillUnmount=function(){delete s[this._id]},t.prototype.render=function(){var n=this.props,u=n.rootProps,e=n.ariaDescribedBy,o=n.ariaLabelledBy,s=n.className,t=n.disabled,h=f.getNativeProps(this.props,f.htmlElementProperties),c=this.props.elementType||"div";return r.createElement(c,i.__assign({role:"presentation"},h,u,{className:f.css("ms-FocusZone",s),ref:this._root,"data-focuszone-id":this._id,"aria-labelledby":o,"aria-describedby":e,onKeyDown:t?undefined:this._onKeyDown,onFocus:this._onFocus,onMouseDownCapture:t?undefined:this._onMouseDown}),this.props.children)},t.prototype.focus=function(n){var t,i,r;return(n===void 0&&(n=!1),this._root.current)?!n&&this._root.current.getAttribute(h)==="true"&&this._isInnerZone?(t=this._getOwnerZone(this._root.current),t!==this._root.current)?(i=s[t.getAttribute(l)],!!i&&i.focusElement(this._root.current)):!1:!n&&this._activeElement&&f.elementContains(this._root.current,this._activeElement)&&f.isElementTabbable(this._activeElement)?(this._activeElement.focus(),!0):(r=this._root.current.firstChild,this.focusElement(f.getNextElement(this._root.current,r,!0))):!1},t.prototype.focusElement=function(n){var t=this.props.onBeforeFocus;return t&&!t(n)?!1:n?(this._setActiveElement(n),this._activeElement&&this._activeElement.focus(),!0):!1},t.prototype._onKeyDownCapture=function(n){n.which===9&&this._updateTabIndexes()},t.prototype._setActiveElement=function(n,t){var i=this._activeElement;this._activeElement=n;i&&(f.isElementFocusZone(i)&&this._updateTabIndexes(i),i.tabIndex=-1);this._activeElement&&((!this._focusAlignment||t)&&this._setFocusAlignment(n,!0,!0),this._activeElement.tabIndex=0)},t.prototype._tryInvokeClickForFocusable=function(n){if(n===this._root.current)return!1;do{if(n.tagName==="BUTTON"||n.tagName==="A"||n.tagName==="INPUT"||n.tagName==="TEXTAREA")return!1;if(this._isImmediateDescendantOfZone(n)&&n.getAttribute(h)==="true"&&n.getAttribute(p)!=="true")return f.EventGroup.raise(n,"click",null,!0),!0;n=f.getParent(n,o)}while(n!==this._root.current);return!1},t.prototype._getFirstInnerZone=function(n){var t,i;if(n=n||this._activeElement||this._root.current,!n)return null;if(f.isElementFocusZone(n))return s[n.getAttribute(l)];for(t=n.firstElementChild;t;){if(f.isElementFocusZone(t))return s[t.getAttribute(l)];if(i=this._getFirstInnerZone(t),i)return i;t=t.nextElementSibling}return null},t.prototype._moveFocus=function(n,t,i,r){var a,v,s;r===void 0&&(r=!0);var e=this._activeElement,h=-1,o=undefined,c=!1,l=this.props.direction===u.FocusZoneDirection.bidirectional;if(!e||!this._root.current||this._isElementInput(e)&&!this._shouldInputLoseFocus(e,n))return!1;a=l?e.getBoundingClientRect():null;do if(e=n?f.getNextElement(this._root.current,e):f.getPreviousElement(this._root.current,e),l){if(e){if(v=e.getBoundingClientRect(),s=t(a,v),s===-1&&h===-1){o=e;break}if(s>-1&&(h===-1||s<h)&&(h=s,o=e),h>=0&&s<0)break}}else{o=e;break}while(e);if(o&&o!==this._activeElement)c=!0,this.focusElement(o);else if(this.props.isCircularNavigation&&r)return n?this.focusElement(f.getNextElement(this._root.current,this._root.current.firstElementChild,!0)):this.focusElement(f.getPreviousElement(this._root.current,this._root.current.lastElementChild,!0,!0,!0));return c},t.prototype._moveFocusDown=function(){var i=this,n=-1,t=this._focusAlignment.left;return this._moveFocus(!0,function(r,u){var e=-1,f=Math.floor(u.top),o=Math.floor(r.bottom);return f<o?i._shouldWrapFocus(i._activeElement,v)?y:c:((n===-1&&f>=o||f===n)&&(n=f,e=t>=u.left&&t<=u.left+u.width?0:Math.abs(u.left+u.width/2-t)),e)})?(this._setFocusAlignment(this._activeElement,!1,!0),!0):!1},t.prototype._moveFocusUp=function(){var i=this,n=-1,t=this._focusAlignment.left;return this._moveFocus(!1,function(r,u){var f=-1,e=Math.floor(u.bottom),o=Math.floor(u.top),s=Math.floor(r.top);return e>s?i._shouldWrapFocus(i._activeElement,v)?y:c:((n===-1&&e<=s||o===n)&&(n=o,f=t>=u.left&&t<=u.left+u.width?0:Math.abs(u.left+u.width/2-t)),f)})?(this._setFocusAlignment(this._activeElement,!1,!0),!0):!1},t.prototype._moveFocusLeft=function(){var t=this,n=this._shouldWrapFocus(this._activeElement,a);return this._moveFocus(f.getRTL(),function(i,r){var f=-1;return r.bottom>i.top&&r.right<=i.right&&t.props.direction!==u.FocusZoneDirection.vertical?f=i.right-r.right:n||(f=c),f},undefined,n)?(this._setFocusAlignment(this._activeElement,!0,!1),!0):!1},t.prototype._moveFocusRight=function(){var t=this,n=this._shouldWrapFocus(this._activeElement,a);return this._moveFocus(!f.getRTL(),function(i,r){var f=-1;return r.top<i.bottom&&r.left>=i.left&&t.props.direction!==u.FocusZoneDirection.vertical?f=r.left-i.left:n||(f=c),f},undefined,n)?(this._setFocusAlignment(this._activeElement,!0,!1),!0):!1},t.prototype._setFocusAlignment=function(n,t,i){if(this.props.direction===u.FocusZoneDirection.bidirectional&&(!this._focusAlignment||t||i)){var r=n.getBoundingClientRect(),f=r.left+r.width/2,e=r.top+r.height/2;this._focusAlignment||(this._focusAlignment={left:f,top:e});t&&(this._focusAlignment.left=f);i&&(this._focusAlignment.top=e)}},t.prototype._isImmediateDescendantOfZone=function(n){return this._getOwnerZone(n)===this._root.current},t.prototype._getOwnerZone=function(n){for(var t=f.getParent(n,o);t&&t!==this._root.current&&t!==document.body;){if(f.isElementFocusZone(t))return t;t=f.getParent(t,o)}return this._root.current},t.prototype._updateTabIndexes=function(n){var i,r,t;for(!n&&this._root.current&&(this._defaultFocusElement=null,n=this._root.current,this._activeElement&&!f.elementContains(n,this._activeElement)&&(this._activeElement=null)),this._activeElement&&!f.isElementTabbable(this._activeElement)&&(this._activeElement=null),i=n&&n.children,r=0;i&&r<i.length;r++)t=i[r],f.isElementFocusZone(t)?t.getAttribute(h)==="true"&&(this._isInnerZone||(this._activeElement||this._defaultFocusElement)&&this._activeElement!==t?t.getAttribute(e)!=="-1"&&t.setAttribute(e,"-1"):(this._defaultFocusElement=t,t.getAttribute(e)!=="0"&&t.setAttribute(e,"0"))):(t.getAttribute&&t.getAttribute(h)==="false"&&t.setAttribute(e,"-1"),f.isElementTabbable(t)?this.props.disabled?t.setAttribute(e,"-1"):this._isInnerZone||(this._activeElement||this._defaultFocusElement)&&this._activeElement!==t?t.getAttribute(e)!=="-1"&&t.setAttribute(e,"-1"):(this._defaultFocusElement=t,t.getAttribute(e)!=="0"&&t.setAttribute(e,"0")):t.tagName==="svg"&&t.getAttribute("focusable")!=="false"&&t.setAttribute("focusable","false")),this._updateTabIndexes(t)},t.prototype._isElementInput=function(n){return n&&n.tagName&&(n.tagName.toLowerCase()==="input"||n.tagName.toLowerCase()==="textarea")?!0:!1},t.prototype._shouldInputLoseFocus=function(n,t){if(!this._processingTabKey&&n&&n.type&&w.indexOf(n.type.toLowerCase())>-1){var i=n.selectionStart,r=n.selectionEnd,u=i!==r,f=n.value;if(u||i>0&&!t||i!==f.length&&t||!!this.props.handleTabKey&&!(this.props.shouldInputLoseFocusOnArrowKey&&this.props.shouldInputLoseFocusOnArrowKey(n)))return!1}return!0},t.prototype._shouldWrapFocus=function(n,t){return!this.props.checkForNoWrap?!0:f.shouldWrapFocus(n,t)},t.defaultProps={isCircularNavigation:!1,direction:u.FocusZoneDirection.bidirectional},t}(f.BaseComponent);t.FocusZone=b});

define("OfficeFabric/components/FocusZone/index",["require","exports","tslib","./FocusZone","./FocusZone.types"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/FocusZone",["require","exports","tslib","./components/FocusZone/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Divider/VerticalDivider.classNames",["require","exports","../../Utilities","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getDividerClassNames=i.memoizeFunction(function(n){return r.mergeStyleSets({wrapper:{display:"inline-flex",height:"100%",alignItems:"center"},divider:{width:1,height:"100%",backgroundColor:n.palette.neutralTertiaryAlt}})})});

define("OfficeFabric/components/ContextualMenu/ContextualMenu.styles",["require","exports","tslib","../../Styling","../../Utilities"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f="32px",e=u.memoizeFunction(function(){return{selectors:(n={},n[r.HighContrastSelector]={backgroundColor:"Highlight",borderColor:"Highlight",color:"HighlightText",MsHighContrastAdjust:"none"},n)};var n});t.getMenuItemStyles=u.memoizeFunction(function(n){var t=n.semanticColors,l=n.fonts,a=t.menuItemBackgroundHovered,v=t.menuItemBackgroundChecked,y=t.bodyDivider,p={item:[l.medium,{color:t.bodyText,position:"relative",boxSizing:"border-box"}],divider:{display:"block",height:"1px",backgroundColor:y,position:"relative"},root:[r.getFocusStyle(n),l.medium,{color:"inherit",backgroundColor:"transparent",border:"none",width:"100%",height:f,lineHeight:f,display:"block",cursor:"pointer",padding:"0px 6px",textAlign:"left"},],rootDisabled:{color:t.disabledBodyText,cursor:"default",pointerEvents:"none",selectors:(o={},o[r.HighContrastSelector]={color:"GrayText",opacity:1},o)},rootHovered:i.__assign({backgroundColor:a},e()),rootFocused:i.__assign({backgroundColor:a},e()),rootChecked:i.__assign({},e()),rootPressed:i.__assign({backgroundColor:v},e()),rootExpanded:i.__assign({backgroundColor:v,color:t.bodyTextChecked},e()),linkContent:{whiteSpace:"nowrap",height:"inherit",display:"flex",alignItems:"center",maxWidth:"100%"},anchorLink:{padding:"0px 6px",textRendering:"auto",color:"inherit",letterSpacing:"normal",wordSpacing:"normal",textTransform:"none",textIndent:"0px",textShadow:"none",textDecoration:"none",boxSizing:"border-box"},label:{margin:"0 4px",verticalAlign:"middle",display:"inline-block",flexGrow:"1",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},secondaryText:{color:n.palette.neutralTertiary,paddingLeft:"20px",textAlign:"right"},icon:{display:"inline-block",minHeight:"1px",maxHeight:f,width:"14px",margin:"0 4px",verticalAlign:"middle",flexShrink:"0"},iconColor:{color:t.menuIcon,selectors:(u={},u[r.HighContrastSelector]={color:"inherit"},u["$root:hover &"]={selectors:(s={},s[r.HighContrastSelector]={color:"HighlightText"},s)},u["$root:focus &"]={selectors:(h={},h[r.HighContrastSelector]={color:"HighlightText"},h)},u)},iconDisabled:{color:t.disabledBodyText},checkmarkIcon:{color:t.bodySubtext,selectors:(c={},c[r.HighContrastSelector]={color:"HighlightText"},c)},subMenuIcon:{height:f,lineHeight:f,textAlign:"center",display:"inline-block",verticalAlign:"middle",flexShrink:"0",fontSize:r.FontSizes.mini},splitButtonFlexContainer:[r.getFocusStyle(n),{display:"flex",height:f,flexWrap:"nowrap",justifyContent:"center",alignItems:"center"}],splitButtonSeparator:{}},o,u,s,h,c;return r.concatStyleSets(p)});t.getStyles=u.memoizeFunction(function(n){var t=n.semanticColors,i=n.fonts,u=t.bodyBackground,e=t.menuHeader,o={root:{backgroundColor:u,minWidth:"180px"},container:{},list:{listStyleType:"none",margin:"0",padding:"0",lineHeight:"0"},title:{fontSize:"16px",paddingRight:"14px",paddingLeft:"14px",paddingBottom:"5px",paddingTop:"5px",backgroundColor:n.palette.neutralLight},header:[i.small,{fontWeight:r.FontWeights.semibold,color:e,background:"none",backgroundColor:"transparent",border:"none",height:f,lineHeight:f,cursor:"default",padding:"0px 6px",userSelect:"none",textAlign:"left"}]};return r.concatStyleSets(o)})});

define("OfficeFabric/components/ContextualMenu/ContextualMenu.classNames",["require","exports","../Divider/VerticalDivider.classNames","./ContextualMenu.styles","../../Styling","../../Utilities"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getSplitButtonVerticalDividerClassNames=f.memoizeFunction(function(n){return u.mergeStyleSets(i.getDividerClassNames(n),{divider:{height:16,width:1}})});t.getContextualMenuClassNames=f.memoizeFunction(function(n,t){var i=r.getStyles(n);return u.mergeStyleSets({container:["ms-ContextualMenu-container",i.container,t,[{selectors:{":focus":{outline:0}}}]],root:["ms-ContextualMenu is-open",i.root],list:["ms-ContextualMenu-list is-open",i.list],header:["ms-ContextualMenu-header",i.header],title:i.title})});t.getItemClassNames=f.memoizeFunction(function(n,t,i,f,e,o,s,h,c,l,a){var v=r.getMenuItemStyles(n);return u.mergeStyleSets({item:["ms-ContextualMenu-item",v.item,s,],divider:["ms-ContextualMenu-divider",v.divider,h,],root:["ms-ContextualMenu-link",v.root,f&&["is-checked",v.rootChecked],e&&v.anchorLink,i&&["is-expanded",v.rootExpanded],t&&["is-disabled",v.rootDisabled],!t&&!i&&[{selectors:{":hover":v.rootHovered,":active":v.rootPressed,".ms-Fabric--isFocusVisible &:focus, .ms-Fabric--isFocusVisible &:focus:hover":v.rootFocused,".ms-Fabric--isFocusVisible &:hover":{background:"inherit;"}}}],],splitPrimary:[v.root,f&&["is-checked",v.rootChecked],(t||a)&&["is-disabled",v.rootDisabled],!(t||a)&&!f&&[{selectors:{":hover":v.rootHovered,":active":v.rootPressed,".ms-Fabric--isFocusVisible &:focus, .ms-Fabric--isFocusVisible &:focus:hover":v.rootFocused,".ms-Fabric--isFocusVisible &:hover":{background:"inherit;"}}}]],splitMenu:[v.root,{width:32},i&&["is-expanded",v.rootExpanded],t&&["is-disabled",v.rootDisabled],!t&&!i&&[{selectors:{":hover":v.rootHovered,":active":v.rootPressed,".ms-Fabric--isFocusVisible &:focus, .ms-Fabric--isFocusVisible &:focus:hover":v.rootFocused,".ms-Fabric--isFocusVisible &:hover":{background:"inherit;"}}}]],linkContent:["ms-ContextualMenu-linkContent",v.linkContent],linkContentMenu:["ms-ContextualMenu-linkContent",v.linkContent,{justifyContent:"center"}],icon:["ms-ContextualMenu-icon",o&&"ms-ContextualMenu-iconColor "&&v.iconColor,v.icon,c,t&&["is-disabled",v.iconDisabled]],checkmarkIcon:["ms-ContextualMenu-checkmarkIcon",o&&"ms-ContextualMenu-checkmarkIcon "&&v.checkmarkIcon,v.icon,c,],subMenuIcon:["ms-ContextualMenu-submenuIcon",v.subMenuIcon,l,],label:["ms-ContextualMenu-itemText",v.label],secondaryText:["ms-ContextualMenu-secondaryText",v.secondaryText],splitContainer:[v.splitButtonFlexContainer,!t&&!f&&[{selectors:{".ms-Fabric--isFocusVisible &:focus, .ms-Fabric--isFocusVisible &:focus:hover":v.rootFocused}}]]})})});

define("OfficeFabric/utilities/contextualMenu/contextualMenuUtility",["require","exports"],function(n,t){"use strict";function i(n){return n.canCheck?!!(n.isChecked||n.checked):typeof n.isChecked=="boolean"?n.isChecked:typeof n.checked=="boolean"?n.checked:null}function r(n){return!!(n.subMenuProps||n.items)}function u(n){return!!(n.isDisabled||n.disabled)}Object.defineProperty(t,"__esModule",{value:!0});t.getIsChecked=i;t.hasSubmenu=r;t.isItemDisabled=u});

define("OfficeFabric/utilities/contextualMenu/index",["require","exports","tslib","./contextualMenuUtility"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/utilities/decorators/BaseDecorator",["require","exports","tslib","../../Utilities"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(n){function t(t){var i=n.call(this,t)||this;return i._shouldUpdateComponentRef=!1,i._updateComposedComponentRef=i._updateComposedComponentRef.bind(i),i}return i.__extends(t,n),t.prototype._updateComposedComponentRef=function(n){this._composedComponentInstance=n;n?this._hoisted=r.hoistMethods(this,n):this._hoisted&&r.unhoistMethods(this,this._hoisted)},t}(r.BaseComponent);t.BaseDecorator=u});

define("OfficeFabric/utilities/decorators/withResponsiveMode",["require","exports","tslib","react","./BaseDecorator","../../Utilities"],function(n,t,i,r,u,f){"use strict";function h(n){o=n}function c(n){var t=function(t){function u(n){var i=t.call(this,n)||this;return i._updateComposedComponentRef=i._updateComposedComponentRef.bind(i),i.state={responsiveMode:i._getResponsiveMode()},i}return i.__extends(u,t),u.prototype.componentDidMount=function(){var n=this;this._events.on(window,"resize",function(){var t=n._getResponsiveMode();t!==n.state.responsiveMode&&n.setState({responsiveMode:t})})},u.prototype.componentWillUnmount=function(){this._events.dispose()},u.prototype.render=function(){var t=this.state.responsiveMode;return r.createElement(n,i.__assign({ref:this._updateComposedComponentRef,responsiveMode:t},this.props))},u.prototype._getResponsiveMode=function(){var n=e.small,t=f.getWindow();if(typeof t!="undefined")try{while(t.innerWidth>s[n])n++}catch(i){n=e.large}else if(o!==undefined)n=o;else throw new Error("Content was rendered in a server environment without providing a default responsive mode. Call setResponsiveMode to define what the responsive mode is.");return n},u}(u.BaseDecorator);return f.hoistStatics(n,t)}var e,s,o;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.small=0]="small";n[n.medium=1]="medium";n[n.large=2]="large";n[n.xLarge=3]="xLarge";n[n.xxLarge=4]="xxLarge";n[n.xxxLarge=5]="xxxLarge"}(e=t.ResponsiveMode||(t.ResponsiveMode={}));s=[479,639,1023,1365,1919,99999999];t.setResponsiveMode=h;t.withResponsiveMode=c});

define("OfficeFabric/utilities/positioning/positioning.types",["require","exports"],function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.top=1]="top";n[n.bottom=-1]="bottom";n[n.left=2]="left";n[n.right=-2]="right"}(i=t.RectangleEdge||(t.RectangleEdge={})),function(n){n[n.top=0]="top";n[n.bottom=1]="bottom";n[n.start=2]="start";n[n.end=3]="end"}(r=t.Position||(t.Position={}))});

define("OfficeFabric/utilities/positioning/positioning",["require","exports","tslib","../../Utilities","./positioning.types"],function(n,t,i,r,u){"use strict";function o(n,t,i){return{targetEdge:n,alignmentEdge:t,isAuto:i}}function tt(n,t){return n.top<t.top?!1:n.bottom>t.bottom?!1:n.left<t.left?!1:n.right>t.right?!1:!0}function it(n,t){var i=[];return n.top<t.top&&i.push(u.RectangleEdge.top),n.bottom>t.bottom&&i.push(u.RectangleEdge.bottom),n.left<t.left&&i.push(u.RectangleEdge.left),n.right>t.right&&i.push(u.RectangleEdge.right),i}function s(n,t){return n[u.RectangleEdge[t]]}function rt(n,t,i){return n[u.RectangleEdge[t]]=i,n}function l(n,t){var i=h(t);return(s(n,i.positiveEdge)+s(n,i.negativeEdge))/2}function y(n,t){return n>0?t:t*-1}function b(n,t){return y(n,s(t,n))}function k(n,t,i){var r=s(n,i)-s(t,i);return y(i,r)}function p(n,t,i){var r=s(n,t)-i;return n=rt(n,t,i),rt(n,t*-1,s(n,t*-1)-r)}function a(n,t,i,r){return r===void 0&&(r=0),p(n,i,s(t,i)+y(i,r))}function wt(n,t,i,r){r===void 0&&(r=0);var u=i*-1,f=y(u,r);return p(n,i*-1,s(t,i)+f)}function d(n,t,i){var r=b(i,n);return r>b(i,t)}function bt(n,t,i,r,f){var c;f===void 0&&(f=0);var o=[u.RectangleEdge.left,u.RectangleEdge.right,u.RectangleEdge.bottom,u.RectangleEdge.top],h=n,e=r.targetEdge,s=r.alignmentEdge;for(c=0;c<4;c++){if(d(h,i,e))return{elementRectangle:h,targetEdge:e,alignmentEdge:s};o.splice(o.indexOf(e),1);o.indexOf(e*-1)>-1?e=e*-1:(s=e,e=o.slice(-1)[0]);h=ft(n,t,{targetEdge:e,alignmentEdge:s},f)}return{elementRectangle:n,targetEdge:r.targetEdge,alignmentEdge:s}}function kt(n,t,i,r,u,f,e){var c,o,l,s,h,v;for(u===void 0&&(u=0),c=r.alignmentEdge,o={elementRectangle:n,targetEdge:r.targetEdge,alignmentEdge:c},f||e||(o=bt(n,t,i,r,u)),l=it(n,i),s=0,h=l;s<h.length;s++)v=h[s],o.elementRectangle=a(o.elementRectangle,i,v);return o}function ut(n,t,i){var r=h(t).positiveEdge,u=l(n,t),f=u-s(n,r);return p(n,r,i-f)}function ft(n,t,i,r,u){var s;r===void 0&&(r=0);var f,o=i.alignmentEdge,e=i.targetEdge,h=u?e:e*-1;return f=u?a(n,t,e,r):wt(n,t,e,r),o?f=a(f,t,o):(s=l(t,e),f=ut(f,h,s)),f}function h(n){return n===u.RectangleEdge.top||n===u.RectangleEdge.bottom?{positiveEdge:u.RectangleEdge.left,negativeEdge:u.RectangleEdge.right}:{positiveEdge:u.RectangleEdge.top,negativeEdge:u.RectangleEdge.bottom}}function dt(n,t,i,r,f){var e={},o=w(t),s=f?i:i*-1,l=u.RectangleEdge[s],c=r?r:h(i).positiveEdge;return e[l]=k(n,o,s),e[u.RectangleEdge[c]]=k(n,o,c),e}function et(n){return Math.sqrt(n*n*2)}function ot(n,t,u){if(n===void 0&&(n=7),u)return{alignmentEdge:u.alignmentEdge,isAuto:u.isAuto,targetEdge:u.targetEdge};var f=i.__assign({},v[n]);return r.getRTL()?(f.alignmentEdge&&f.alignmentEdge%2==0&&(f.alignmentEdge=f.alignmentEdge*-1),t!==undefined?v[t]:f):f}function gt(n,t,i){return n.isAuto&&(n.alignmentEdge=st(n.targetEdge,t,i)),n}function st(n,t,i){var u=l(t,n),f=l(i,n),r=h(n),e=r.positiveEdge,o=r.negativeEdge;return u<=f?e:o}function ht(n,t,i,r,u,f,e){var o=ft(n,t,r,u,e);return tt(o,i)?{elementRectangle:o,targetEdge:r.targetEdge,alignmentEdge:r.alignmentEdge}:kt(n,t,i,r,u,f,e)}function ni(n,t){var r=n.targetEdge*-1,o=new e(0,n.elementRectangle.width,0,n.elementRectangle.height),c=n.alignmentEdge?n.alignmentEdge:h(r).positiveEdge,f={};return f[u.RectangleEdge[r]]=s(t,r),f[u.RectangleEdge[c]]=k(t,o,c),{elementPosition:i.__assign({},f),closestEdge:st(n.targetEdge,t,o),targetEdge:r}}function ct(n,t){var s=t.targetRectangle,f=h(t.targetEdge),u=f.positiveEdge,o=f.negativeEdge,c=l(s,t.targetEdge),r=new e(n/2,t.elementRectangle.width-n/2,n/2,t.elementRectangle.height-n/2),i=new e(0,n,0,n);return i=p(i,t.targetEdge*-1,-n/2),i=ut(i,t.targetEdge*-1,c-b(u,t.elementRectangle)),d(i,r,u)?d(i,r,o)||(i=a(i,r,o)):i=a(i,r,u),i}function w(n){var t=n.getBoundingClientRect();return new e(t.left,t.right,t.top,t.bottom)}function lt(n){return new e(n.left,n.right,n.top,n.bottom)}function ti(n,t){var i,r,f,c,o,s,h;if(t){if(t.preventDefault?(r=t,i=new e(r.clientX,r.clientX,r.clientY,r.clientY)):t.getBoundingClientRect?i=w(t):(f=t,i=new e(f.x,f.x,f.y,f.y)),!tt(i,n))for(c=it(i,n),o=0,s=c;o<s.length;o++)h=s[o],i[u.RectangleEdge[h]]=n[u.RectangleEdge[h]]}else i=new e(0,0,0,0);return i}function at(n,t,i,r,f){var o=0,e=v[t],h=f?e.targetEdge*-1:e.targetEdge;return o=h===u.RectangleEdge.top?s(n,e.targetEdge)-r.top-i:h===u.RectangleEdge.bottom?r.bottom-s(n,e.targetEdge)-i:r.bottom-n.top-i,o>0?o:r.height}function vt(n,t,u,f){var h=n.gapSpace?n.gapSpace:0,o=n.bounds?lt(n.bounds):new e(0,window.innerWidth-r.getScrollbarWidth(),0,window.innerHeight),s=ti(o,n.target),c=gt(ot(n.directionalHint,n.directionalHintForRTL,f),s,o,n.coverTarget),l=ht(w(u),s,o,c,h,n.directionalHintFixed,n.coverTarget);return i.__assign({},l,{targetRectangle:s})}function g(n,t,i){var r=dt(n.elementRectangle,t,n.targetEdge,n.alignmentEdge,i);return{elementPosition:r,targetEdge:n.targetEdge,alignmentEdge:n.alignmentEdge}}function ii(n,t,i,r){var u=vt(n,t,i,r);return g(u,t,n.coverTarget)}function yt(n,t,r,u){var e=n.isBeakVisible?n.beakWidth||0:0,s=et(e)/2+(n.gapSpace?n.gapSpace:0),o=n;o.gapSpace=s;var f=vt(o,t,r,u),h=ct(e,f),c=ni(f,h);return i.__assign({},g(f,t,n.coverTarget),{beakPosition:c})}function pt(n,t,r){var f=yt(n,t,r),e=f&&f.beakPosition?f.beakPosition.elementPosition:undefined;return{calloutPosition:f.elementPosition,beakPosition:{position:i.__assign({},e),display:"block"},directionalClassName:nt[f.targetEdge],submenuDirection:f.targetEdge*-1===u.RectangleEdge.right?10:13}}function ri(n,t,i){return pt(n,t,i)}function ui(n,t,i,r){return ii(n,t,i,r)}function fi(n,t,i,r){return yt(n,t,i,r)}function ei(n,t,i,u,f){i===void 0&&(i=0);var s=n,c=n,o=n,h,l=u?lt(u):new e(0,window.innerWidth-r.getScrollbarWidth(),0,window.innerHeight);return h=s.stopPropagation?new e(s.clientX,s.clientX,s.clientY,s.clientY):o.x!==undefined&&o.y!==undefined?new e(o.x,o.x,o.y,o.y):w(c),at(h,t,i,l,f)}var e,v,nt,f,c;Object.defineProperty(t,"__esModule",{value:!0});e=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t}(r.Rectangle);t.Rectangle=e;v=(f={},f[0]=o(u.RectangleEdge.top,u.RectangleEdge.left),f[1]=o(u.RectangleEdge.top),f[2]=o(u.RectangleEdge.top,u.RectangleEdge.right),f[3]=o(u.RectangleEdge.top,undefined,!0),f[4]=o(u.RectangleEdge.bottom,u.RectangleEdge.left),f[5]=o(u.RectangleEdge.bottom),f[6]=o(u.RectangleEdge.bottom,u.RectangleEdge.right),f[7]=o(u.RectangleEdge.bottom,undefined,!0),f[8]=o(u.RectangleEdge.left,u.RectangleEdge.top),f[9]=o(u.RectangleEdge.left),f[10]=o(u.RectangleEdge.left,u.RectangleEdge.bottom),f[11]=o(u.RectangleEdge.right,u.RectangleEdge.top),f[12]=o(u.RectangleEdge.right),f[13]=o(u.RectangleEdge.right,u.RectangleEdge.bottom),f);nt=(c={},c[u.RectangleEdge.top]="slideUpIn20",c[u.RectangleEdge.bottom]="slideDownIn20",c[u.RectangleEdge.left]="slideLeftIn20",c[u.RectangleEdge.right]="slideRightIn20",c);t.__positioningTestPackage={_finalizePositionData:g,_calculateActualBeakWidthInPixels:et,_positionElementWithinBounds:ht,_positionBeak:ct,_getPositionData:ot,_getMaxHeightFromTargetRectangle:at};t._getRelativePositions=pt;t.getRelativePositions=ri;t.positionElement=ui;t.positionCallout=fi;t.getMaxHeight=ei});

define("OfficeFabric/utilities/positioning/index",["require","exports","tslib","./positioning","./positioning.types"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/utilities/positioning",["require","exports","tslib","./positioning/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Popup/Popup",["require","exports","tslib","react","../../Utilities"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=function(n){function t(t){var i=n.call(this,t)||this;return i._root=u.createRef(),i._onKeyDown=function(n){switch(n.which){case 27:if(i.props.onDismiss){i.props.onDismiss(n);n.preventDefault();n.stopPropagation()}}},i.state={needsVerticalScrollBar:!1},i}return i.__extends(t,n),t.prototype.componentWillMount=function(){this._originalFocusedElement=u.getDocument().activeElement},t.prototype.componentDidMount=function(){if(this._root.current){this._events.on(this._root.current,"focus",this._onFocus,!0);this._events.on(this._root.current,"blur",this._onBlur,!0);this._events.on(this._originalFocusedElement,"keydown",this._onKeyDown,!0);u.doesElementContainFocus(this._root.current)&&(this._containsFocus=!0);this._updateScrollBarAsync()}},t.prototype.componentDidUpdate=function(){this._updateScrollBarAsync()},t.prototype.componentWillUnmount=function(){this.props.shouldRestoreFocus&&this._originalFocusedElement&&this._containsFocus&&this._originalFocusedElement!==window&&this._originalFocusedElement&&this._originalFocusedElement.focus()},t.prototype.render=function(){var n=this.props,t=n.role,f=n.className,e=n.ariaLabel,o=n.ariaLabelledBy,s=n.ariaDescribedBy,h=n.style;return r.createElement("div",i.__assign({ref:this._root},u.getNativeProps(this.props,u.divProperties),{className:f,role:t,"aria-label":e,"aria-labelledby":o,"aria-describedby":s,onKeyDown:this._onKeyDown,style:i.__assign({overflowY:this.state.needsVerticalScrollBar?"scroll":"auto"},h)}),this.props.children)},t.prototype._updateScrollBarAsync=function(){var n=this;this._async.requestAnimationFrame(function(){n._getScrollBar()})},t.prototype._getScrollBar=function(){var n,t,i;this.props.style&&this.props.style.overflowY||(n=!1,this._root&&this._root.current&&this._root.current.firstElementChild&&(t=this._root.current.clientHeight,i=this._root.current.firstElementChild.clientHeight,t>0&&i>t&&(n=i-t>1)),this.state.needsVerticalScrollBar!==n&&this.setState({needsVerticalScrollBar:n}))},t.prototype._onFocus=function(){this._containsFocus=!0},t.prototype._onBlur=function(n){this._root.value&&this._root.value.contains(n.relatedTarget)&&(this._containsFocus=!1)},t.defaultProps={shouldRestoreFocus:!0},t}(u.BaseComponent);t.Popup=f});

define("OfficeFabric/components/Popup/index",["require","exports","tslib","./Popup"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/Popup",["require","exports","tslib","./components/Popup/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Callout/CalloutContent.base",["require","exports","tslib","react","../../Utilities","../../utilities/positioning","../../Popup","../../Utilities","../../Styling"],function(n,t,i,r,u,f,e,o,s){"use strict";var h;Object.defineProperty(t,"__esModule",{value:!0});var a=(h={},h[f.RectangleEdge.top]=s.AnimationClassNames.slideUpIn10,h[f.RectangleEdge.bottom]=s.AnimationClassNames.slideDownIn10,h[f.RectangleEdge.left]=s.AnimationClassNames.slideLeftIn10,h[f.RectangleEdge.right]=s.AnimationClassNames.slideRightIn10,h),v=o.classNamesFunction(),c=1,l={top:0,left:0},y={opacity:0,filter:"opacity(0)"},p=function(n){function t(t){var i=n.call(this,t)||this;return i._hostElement=u.createRef(),i._calloutElement=u.createRef(),i._hasListeners=!1,i.dismiss=function(n){var t=i.props.onDismiss;t&&t(n)},i._setInitialFocus=function(){i.props.setInitialFocus&&!i._didSetInitialFocus&&i.state.positions&&i._calloutElement.current&&(i._didSetInitialFocus=!0,i._async.requestAnimationFrame(function(){return u.focusFirstChild(i._calloutElement.current)}))},i._onComponentDidMount=function(){i._addListeners();i.props.onLayerMounted&&i.props.onLayerMounted();i._updateAsyncPosition();i._setHeightOffsetEveryFrame()},i._warnDeprecations({beakStyle:"beakWidth"}),i._didSetInitialFocus=!1,i.state={positions:undefined,slideDirectionalClassName:undefined,calloutElementRect:undefined,heightOffset:0},i._positionAttempts=0,i}return i.__extends(t,n),t.prototype.componentDidUpdate=function(){this._setInitialFocus();this.props.hidden?this._hasListeners&&this._removeListeners():(this._hasListeners||this._addListeners(),this._updateAsyncPosition())},t.prototype.componentWillMount=function(){this._setTargetWindowAndElement(this._getTarget())},t.prototype.componentWillUpdate=function(n){var t=this._getTarget(n),i=this._getTarget();(t!==i||typeof t=="string"||t instanceof String)&&(this._maxHeight=undefined,this._setTargetWindowAndElement(t));(n.gapSpace!==this.props.gapSpace||this.props.beakWidth!==n.beakWidth)&&(this._maxHeight=undefined);n.finalHeight!==this.props.finalHeight&&this._setHeightOffsetEveryFrame();n.hidden&&n.hidden!==this.props.hidden&&this.setState({positions:undefined})},t.prototype.componentDidMount=function(){this.props.hidden||this._onComponentDidMount()},t.prototype.render=function(){if(!this._targetWindow)return null;var s=this.props.target,n=this.props,l=n.getStyles,p=n.style,w=n.role,b=n.ariaLabel,k=n.ariaDescribedBy,d=n.ariaLabelledBy,g=n.className,nt=n.isBeakVisible,tt=n.beakStyle,it=n.children,rt=n.beakWidth,ut=n.calloutWidth,ft=n.finalHeight,et=n.backgroundColor,f=n.calloutMaxHeight,ot=n.onScroll;s=this._getTarget();var t=this.state.positions,o=this._getMaxHeight()?this._getMaxHeight()+this.state.heightOffset:undefined,st=f&&o&&f<o?f:o,h=!!ft,c=nt&&!!s;this._classNames=v(l,{theme:this.props.theme,className:g,overflowYHidden:h,calloutWidth:ut,positions:t,beakWidth:rt,backgroundColor:et,beakStyle:tt});var ht=i.__assign({},p,{maxHeight:st},h&&{overflowY:"hidden"}),ct=this.props.hidden?{visibility:"hidden"}:undefined;return r.createElement("div",{ref:this._hostElement,className:this._classNames.container,style:ct},r.createElement("div",{className:u.css(this._classNames.root,t&&t.targetEdge&&a[t.targetEdge]),style:t?t.elementPosition:y,tabIndex:-1,ref:this._calloutElement},c&&r.createElement("div",{className:this._classNames.beak,style:this._getBeakPosition()}),c&&r.createElement("div",{className:this._classNames.beakCurtain}),!this.props.hidden&&r.createElement(e.Popup,{role:w,ariaLabel:b,ariaDescribedBy:k,ariaLabelledBy:d,className:this._classNames.calloutMain,onDismiss:this.dismiss,onScroll:ot,shouldRestoreFocus:!0,style:ht},it)))},t.prototype._dismissOnScroll=function(n){var t=this.props.preventDismissOnScroll;this.state.positions&&!t&&this._dismissOnLostFocus(n)},t.prototype._dismissOnLostFocus=function(n){var t=n.target,i=this._hostElement.current&&!u.elementContains(this._hostElement.current,t);(!this._target&&i||n.target!==this._targetWindow&&i&&(this._target.stopPropagation||!this._target||t!==this._target&&!u.elementContains(this._target,t)))&&this.dismiss(n)},t.prototype._addListeners=function(){var n=this;this._async.setTimeout(function(){n._events.on(n._targetWindow,"scroll",n._dismissOnScroll,!0);n._events.on(n._targetWindow,"resize",n.dismiss,!0);n._events.on(n._targetWindow.document.body,"focus",n._dismissOnLostFocus,!0);n._events.on(n._targetWindow.document.body,"click",n._dismissOnLostFocus,!0);n._hasListeners=!0},0)},t.prototype._removeListeners=function(){this._events.off(this._targetWindow,"scroll",this._dismissOnScroll,!0);this._events.off(this._targetWindow,"resize",this.dismiss,!0);this._events.off(this._targetWindow.document.body,"focus",this._dismissOnLostFocus,!0);this._events.off(this._targetWindow.document.body,"click",this._dismissOnLostFocus,!0);this._hasListeners=!1},t.prototype._updateAsyncPosition=function(){var n=this;this._async.requestAnimationFrame(function(){return n._updatePosition()})},t.prototype._getBeakPosition=function(){var t=this.state.positions,n=i.__assign({},t&&t.beakPosition?t.beakPosition.elementPosition:null);return n.top||n.bottom||n.left||n.right||(n.left=l.left,n.top=l.top),n},t.prototype._updatePosition=function(){var n,t;this._setTargetWindowAndElement(this._getTarget());var i=this.state.positions,r=this._hostElement.current,e=this._calloutElement.current,o=!!this.props.target;if(r&&e&&(!o||this._target))if(n=void 0,n=u.assign(n,this.props),n.bounds=this._getBounds(),n.target=this._target,t=f.positionCallout(n,r,e,i),!i&&t||i&&t&&!this._arePositionsEqual(i,t)&&this._positionAttempts<5)this._positionAttempts++,this.setState({positions:t});else if(this._positionAttempts=0,this.props.onPositioned)this.props.onPositioned(this.state.positions)},t.prototype._getBounds=function(){if(!this._bounds){var n=this.props.bounds;n||(n={top:0+this.props.minPagePadding,left:0+this.props.minPagePadding,right:this._targetWindow.innerWidth-this.props.minPagePadding,bottom:this._targetWindow.innerHeight-this.props.minPagePadding,width:this._targetWindow.innerWidth-this.props.minPagePadding*2,height:this._targetWindow.innerHeight-this.props.minPagePadding*2});this._bounds=n}return this._bounds},t.prototype._getMaxHeight=function(){var n=this;if(!this._maxHeight)if(this.props.directionalHintFixed&&this._target){var t=this.props.isBeakVisible?this.props.beakWidth:0,i=this.props.gapSpace?this.props.gapSpace:0,r=i+t+c*2;this._async.requestAnimationFrame(function(){n._target&&(n._maxHeight=f.getMaxHeight(n._target,n.props.directionalHint,r,n._getBounds(),n.props.coverTarget),n.forceUpdate())})}else this._maxHeight=this._getBounds().height-c*2;return this._maxHeight},t.prototype._arePositionsEqual=function(n,t){return this._comparePositions(n.elementPosition,t.elementPosition)&&this._comparePositions(n.beakPosition.elementPosition,t.beakPosition.elementPosition)},t.prototype._comparePositions=function(n,t){var i,r,u;for(i in t)if(t.hasOwnProperty(i))if(r=n[i],u=t[i],r!==undefined&&u!==undefined){if(r.toFixed(2)!==u.toFixed(2))return!1}else return!1;return!0},t.prototype._setTargetWindowAndElement=function(n){var t,i;n?typeof n=="string"?(t=u.getDocument(),this._target=t?t.querySelector(n):null,this._targetWindow=u.getWindow()):n.stopPropagation?(this._targetWindow=u.getWindow(n.toElement),this._target=n):n.getBoundingClientRect?(i=n,this._targetWindow=u.getWindow(i),this._target=n):(this._targetWindow=u.getWindow(),this._target=n):this._targetWindow=u.getWindow()},t.prototype._setHeightOffsetEveryFrame=function(){var n=this;this._calloutElement.current&&this.props.finalHeight&&(this._setHeightOffsetTimer=this._async.requestAnimationFrame(function(){var t=n._calloutElement.current&&n._calloutElement.current.lastChild;if(t){var i=t.scrollHeight,r=t.offsetHeight,u=i-r;n.setState({heightOffset:n.state.heightOffset+u});t.offsetHeight<n.props.finalHeight?n._setHeightOffsetEveryFrame():n._async.cancelAnimationFrame(n._setHeightOffsetTimer)}}))},t.prototype._getTarget=function(n){n===void 0&&(n=this.props);var t=n.useTargetPoint,i=n.targetPoint,r=n.target;return t?i:r},t.defaultProps={preventDismissOnScroll:!1,isBeakVisible:!0,beakWidth:16,gapSpace:0,minPagePadding:8,directionalHint:7},i.__decorate([u.customizable("CalloutContent",["theme"])],t)}(u.BaseComponent);t.CalloutContentBase=p});

define("OfficeFabric/components/Callout/CalloutContent.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";function r(n,t){var i=n;return t==="ms-Callout-smallbeak"&&(i=16),{height:i,width:i}}Object.defineProperty(t,"__esModule",{value:!0});var u={container:"ms-Callout-container",root:"ms-Callout",beak:"ms-Callout-beak",beakCurtain:"ms-Callout-beakCurtain",calloutMain:"ms-Callout-main"};t.getStyles=function(n){var s=n.theme,c=n.className,l=n.overflowYHidden,h=n.calloutWidth,a=n.contentMaxHeight,v=n.beakWidth,f=n.backgroundColor,y=n.beakStyle,t=i.getGlobalClassNames(u,s),e=s.palette,o;return{container:[t.container,{position:"relative"}],root:[t.root,{position:"absolute",boxSizing:"border-box",borderWidth:1,borderStyle:"solid",borderColor:e.neutralLight,boxShadow:"0 0 5px 0px rgba(0,0,0,0.4)",selectors:(o={},o[i.HighContrastSelector]={borderWidth:1,borderStyle:"solid",borderColor:"WindowText"},o)},i.focusClear(),c,!!h&&{width:h}],beak:[t.beak,{position:"absolute",backgroundColor:e.white,boxShadow:"inherit",border:"inherit",boxSizing:"border-box",transform:"rotate(45deg)"},r(v,y),f&&{backgroundColor:f}],beakCurtain:[t.beakCurtain,{position:"absolute",top:0,right:0,bottom:0,left:0,backgroundColor:e.white}],calloutMain:[t.calloutMain,{backgroundColor:e.white,overflowX:"hidden",overflowY:"auto",position:"relative",maxHeight:a},l&&{overflowY:"hidden"},f&&{backgroundColor:f}]}}});

define("OfficeFabric/components/Callout/CalloutContent",["require","exports","../../Utilities","./CalloutContent.base","./CalloutContent.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CalloutContent=i.styled(r.CalloutContentBase,u.getStyles)});

define("OfficeFabric/components/Fabric/Fabric.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={fontFamily:"inherit"},u={root:"ms-Fabric"};t.getStyles=function(n){var t=n.theme,f=n.className,e=n.isFocusVisible,o=i.getGlobalClassNames(u,t);return{root:[o.root,e&&"is-focusVisible",t.fonts.medium,{color:t.palette.neutralPrimary,selectors:{"& button":r,"& input":r,"& textarea":r,":global(button)":{overflow:"visible",margin:0}}},f]}}});

define("OfficeFabric/components/Fabric/Fabric",["require","exports","tslib","react","../../Utilities","./Fabric.styles"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=u.classNamesFunction(),o=function(n){function t(t){var i=n.call(this,t)||this;return i._rootElement=u.createRef(),i._onMouseDown=function(){i.setState({isFocusVisible:!1})},i._onKeyDown=function(n){u.isDirectionalKeyCode(n.which)&&i.setState({isFocusVisible:!0})},i.state={isFocusVisible:!1},i}return i.__extends(t,n),t.prototype.render=function(){var n=e(f.getStyles,i.__assign({},this.props,this.state)),t=u.getNativeProps(this.props,u.divProperties);return r.createElement("div",i.__assign({},t,{className:n.root,ref:this._rootElement}))},t.prototype.componentDidMount=function(){var n=u.getWindow(this._rootElement.value);if(n){this._events.on(n,"mousedown",this._onMouseDown,!0);this._events.on(n,"keydown",this._onKeyDown,!0)}},i.__decorate([u.customizable("Fabric",["theme"])],t)}(u.BaseComponent);t.Fabric=o});

define("OfficeFabric/components/Fabric/index",["require","exports","tslib","./Fabric"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/Fabric",["require","exports","tslib","./components/Fabric/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Layer/Layer.notification",["require","exports"],function(n,t){"use strict";function u(n,t){i[n]||(i[n]=[]);i[n].push(t)}function f(n,t){if(i[n]){var r=i[n].indexOf(t);r>=0&&(i[n].splice(r,1),i[n].length===0&&delete i[n])}}function e(n){i[n]&&i[n].forEach(function(n){return n.forceUpdate()})}function o(n){r=n}function s(){return r}Object.defineProperty(t,"__esModule",{value:!0});var i={},r;t.registerLayer=u;t.unregisterLayer=f;t.notifyHostChanged=e;t.setDefaultTarget=o;t.getDefaultTarget=s});

define("OfficeFabric/components/Layer/Layer.base",["require","exports","tslib","react","react-dom","../../Fabric","../../Utilities","./Layer.notification"],function(n,t,i,r,u,f,e,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=e.classNamesFunction(),h=function(n){function t(t){var i=n.call(this,t)||this;return i._rootElement=e.createRef(),i._warnDeprecations({onLayerMounted:"onLayerDidMount"}),i.props.hostId&&o.registerLayer(i.props.hostId,i),i}return i.__extends(t,n),t.notifyHostChanged=function(n){o.notifyHostChanged(n)},t.setDefaultTarget=function(n){o.setDefaultTarget(n)},t.prototype.componentDidMount=function(){this.componentDidUpdate()},t.prototype.componentWillUnmount=function(){this._removeLayerElement();this.props.hostId&&o.unregisterLayer(this.props.hostId,this)},t.prototype.componentDidUpdate=function(){var n=this,t=this._getHost(),o=this.props,l=o.className,a=o.getStyles,v=o.theme,c=s(a,{theme:v,className:l,isNotHost:!this.props.hostId}),i,h;if(t!==this._host&&this._removeLayerElement(),t){if(this._host=t,!this._layerElement){if(i=this._rootElement.current,h=e.getDocument(i),!h||!i)return;this._layerElement=h.createElement("div");this._layerElement.className=c.root;t.appendChild(this._layerElement);e.setVirtualParent(this._layerElement,i)}u.unstable_renderSubtreeIntoContainer(this,r.createElement(f.Fabric,{className:c.content},this.props.children),this._layerElement,function(){n._hasMounted||(n._hasMounted=!0,n.props.onLayerMounted&&n.props.onLayerMounted(),n.props.onLayerDidMount())})}},t.prototype.render=function(){return r.createElement("span",{className:"ms-Layer",ref:this._rootElement})},t.prototype._removeLayerElement=function(){if(this._layerElement){this.props.onLayerWillUnmount();u.unmountComponentAtNode(this._layerElement);var n=this._layerElement.parentNode;n&&n.removeChild(this._layerElement);this._layerElement=undefined;this._hasMounted=!1}},t.prototype._getHost=function(){var i=this.props.hostId,n=e.getDocument(this._rootElement.current),t;return n?i?n.getElementById(i):(t=o.getDefaultTarget(),t?n.querySelector(t):n.body):undefined},t.defaultProps={onLayerDidMount:function(){return undefined},onLayerWillUnmount:function(){return undefined}},i.__decorate([e.customizable("Layer",["theme","hostId"])],t)}(e.BaseComponent);t.LayerBase=h});

define("OfficeFabric/components/Layer/PortalLayer.base",["require","exports","tslib","react","react-dom","../../Fabric","../../Utilities","./Layer.notification"],function(n,t,i,r,u,f,e,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=e.classNamesFunction(),h=function(n){function t(t){var i=n.call(this,t)||this;return i._rootElement=e.createRef(),i._warnDeprecations({onLayerMounted:"onLayerDidMount"}),i.props.hostId&&o.registerLayer(i.props.hostId,i),i}return i.__extends(t,n),t.prototype.componentWillMount=function(){this._layerElement=this._getLayerElement()},t.prototype.componentWillUpdate=function(){this._layerElement||(this._layerElement=this._getLayerElement())},t.prototype.componentDidMount=function(){this._setVirtualParent();var n=this.props,t=n.onLayerDidMount,i=n.onLayerMounted;i&&i();t&&t()},t.prototype.componentWillUnmount=function(){this._removeLayerElement();var n=this.props,t=n.onLayerWillUnmount,i=n.hostId;t&&t();i&&o.unregisterLayer(i,this)},t.prototype.componentDidUpdate=function(){this._setVirtualParent()},t.prototype.render=function(){var n=this._getClassNames();return r.createElement("span",{className:"ms-layer",ref:this._rootElement},this._layerElement&&u.createPortal(r.createElement(f.Fabric,{className:n.content},this.props.children),this._layerElement))},t.prototype._getClassNames=function(){var n=this.props,t=n.className,i=n.getStyles,r=n.theme;return s(i,{theme:r,className:t,isNotHost:!this.props.hostId})},t.prototype._setVirtualParent=function(){this._rootElement&&this._rootElement.current&&this._layerElement&&e.setVirtualParent(this._layerElement,this._rootElement.current)},t.prototype._getLayerElement=function(){var n=this._getHost(),i=this._getClassNames(),t;if(n!==this._host&&this._removeLayerElement(),n&&(this._host=n,!this._layerElement)){if(t=e.getDocument(),!t)return;this._layerElement=t.createElement("div");this._layerElement.className=i.root;n.appendChild(this._layerElement)}return this._layerElement},t.prototype._removeLayerElement=function(){if(this._layerElement){this.props.onLayerWillUnmount();var n=this._layerElement.parentNode;n&&n.removeChild(this._layerElement);this._layerElement=undefined}},t.prototype._getHost=function(){var i=this.props.hostId,n=e.getDocument(),t;return n?i?n.getElementById(i):(t=o.getDefaultTarget(),t?n.querySelector(t):n.body):undefined},t.defaultProps={onLayerDidMount:function(){return undefined},onLayerWillUnmount:function(){return undefined}},i.__decorate([e.customizable("Layer",["theme","hostId"])],t)}(e.BaseComponent);t.PortalLayerBase=h});

define("OfficeFabric/components/Layer/Layer.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={root:"ms-Layer",rootNoHost:"ms-Layer--fixed",content:"ms-Layer-content"};t.getStyles=function(n){var u=n.className,f=n.isNotHost,e=n.theme,t=i.getGlobalClassNames(r,e);return{root:[t.root,f&&[t.rootNoHost,{position:"fixed",zIndex:i.ZIndexes.Layer,top:0,left:0,width:"100vw",height:"100vh",visibility:"hidden"}],u],content:[t.content,{visibility:"visible"}]}}});

define("OfficeFabric/components/Layer/Layer",["require","exports","react-dom","../../Utilities","./Layer.base","./PortalLayer.base","./Layer.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=!!i.createPortal;t.Layer=r.styled(o?f.PortalLayerBase:u.LayerBase,e.getStyles)});

define("OfficeFabric/components/Layer/LayerHost",["require","exports","tslib","react","../../Utilities","./Layer.notification"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.shouldComponentUpdate=function(){return!1},t.prototype.componentDidMount=function(){f.notifyHostChanged(this.props.id)},t.prototype.componentWillUnmount=function(){f.notifyHostChanged(this.props.id)},t.prototype.render=function(){return r.createElement("div",i.__assign({},this.props,{className:u.css("ms-LayerHost",this.props.className)}))},t}(u.BaseComponent);t.LayerHost=e});

define("OfficeFabric/components/Layer/index",["require","exports","tslib","./Layer","./Layer.base","./LayerHost"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t)});

define("OfficeFabric/Layer",["require","exports","tslib","./components/Layer/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Callout/Callout",["require","exports","tslib","react","../../Utilities","./CalloutContent","../../Layer"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(t){var i=n.call(this,t)||this;return i._warnDeprecations({targetPoint:"target",useTargetPoint:"target"}),i}return i.__extends(t,n),t.prototype.render=function(){var n=r.createElement(f.CalloutContent,i.__assign({},this.props));return this.props.doNotLayer?n:r.createElement(e.Layer,null,n)},t}(u.BaseComponent);t.Callout=o});

define("OfficeFabric/components/Callout/index",["require","exports","tslib","./Callout","../../common/DirectionalHint"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/Callout",["require","exports","tslib","./components/Callout/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/ContextualMenu/ContextualMenuItem",["require","exports","tslib","react","../../utilities/contextualMenu/index","../../Utilities","../../Icon"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){var t=n.item,o=n.hasIcons,u=n.classNames,f=t.iconProps,s=t.icon;return o?t.onRenderIcon?t.onRenderIcon(n):f?r.createElement(e.Icon,i.__assign({},f,{className:u.icon})):r.createElement(e.Icon,{iconName:s,className:u.icon}):null},s=function(n){var t=n.onCheckmarkClick,i=n.item,o=n.classNames,s=u.getIsChecked(i),f;return t?(f=function(n){return t(i,n)},r.createElement(e.Icon,{iconName:s?"CheckMark":"",className:o.checkmarkIcon,onClick:f})):null},h=function(n){var t=n.item,i=n.classNames;return t.name?r.createElement("span",{className:i.label},t.name):null},c=function(n){var t=n.item,i=n.classNames;return t.secondaryText?r.createElement("span",{className:i.secondaryText},t.secondaryText):null},l=function(n){var t=n.item,o=n.classNames;return u.hasSubmenu(t)?r.createElement(e.Icon,i.__assign({iconName:f.getRTL()?"ChevronLeft":"ChevronRight"},t.submenuIconProps,{className:o.subMenuIcon})):null},a=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.openSubMenu=function(){var n=t.props,r=n.item,f=n.openSubMenu,e=n.getSubmenuTarget,i;e&&(i=e(),u.hasSubmenu(r)&&f&&i&&f(r,i))},t.dismissSubMenu=function(){var n=t.props,r=n.item,i=n.dismissSubMenu;u.hasSubmenu(r)&&i&&i()},t.dismissMenu=function(n){var i=t.props.dismissMenu;i&&i(undefined,n)},t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,i=n.item,t=n.classNames;return r.createElement("div",{className:i.split?t.linkContentMenu:t.linkContent},s(this.props),o(this.props),h(this.props),c(this.props),l(this.props))},t}(f.BaseComponent);t.ContextualMenuItem=a});

define("OfficeFabric/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuItemWrapper",["require","exports","tslib","../../../Utilities"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._onItemMouseEnter=function(n){var i=t.props,u=i.item,r=i.onItemMouseEnter;r&&r(u,n,n.currentTarget)},t._onItemClick=function(n){var i=t.props,u=i.item,r=i.onItemClickBase;r&&r(u,n,n.currentTarget)},t._onItemMouseLeave=function(n){var i=t.props,u=i.item,r=i.onItemMouseLeave;r&&r(u,n)},t._onItemKeyDown=function(n){var i=t.props,u=i.item,r=i.onItemKeyDown;r&&r(u,n)},t._onItemMouseMove=function(n){var i=t.props,u=i.item,r=i.onItemMouseMove;r&&r(u,n,n.currentTarget)},t._getSubMenuId=function(n){var i=t.props.getSubMenuId;if(i)return i(n)},t._getSubmenuTarget=function(){return undefined},t}return i.__extends(t,n),t}(r.BaseComponent);t.ContextualMenuItemWrapper=u});

define("OfficeFabric/utilities/keytips/KeytipConstants",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.KTP_PREFIX="ktp";t.KTP_SEPARATOR="-";t.KTP_FULL_PREFIX=t.KTP_PREFIX+t.KTP_SEPARATOR;t.DATAKTP_TARGET="data-ktp-target";t.DATAKTP_EXECUTE_TARGET="data-ktp-execute-target";t.KTP_LAYER_ID="ktp-layer-id";t.KTP_ARIA_SEPARATOR=", ";var i;(function(n){n.KEYTIP_ADDED="keytipAdded";n.KEYTIP_REMOVED="keytipRemoved";n.KEYTIP_UPDATED="keytipUpdated";n.PERSISTED_KEYTIP_ADDED="persistedKeytipAdded";n.PERSISTED_KEYTIP_REMOVED="persistedKeytipRemoved";n.PERSISTED_KEYTIP_EXECUTE="persistedKeytipExecute";n.ENTER_KEYTIP_MODE="enterKeytipMode";n.EXIT_KEYTIP_MODE="exitKeytipMode"})(i=t.KeytipEvents||(t.KeytipEvents={}))});

define("OfficeFabric/utilities/keytips/KeytipManager",["require","exports","tslib","../../Utilities","../../utilities/keytips/KeytipConstants"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=function(){function n(){this.keytips=[];this.persistedKeytips=[];this.inKeytipMode=!1;this.shouldEnterKeytipMode=!0}return n.getInstance=function(){return this._instance},n.prototype.register=function(n,t){var f,i,e;return t===void 0&&(t=!1),f=n,t||(f=this.addParentOverflow(n)),i=this._getUniqueKtp(f),t?this.persistedKeytips.push(i):this.keytips.push(i),e=t?u.KeytipEvents.PERSISTED_KEYTIP_ADDED:u.KeytipEvents.KEYTIP_ADDED,r.EventGroup.raise(this,e,{keytip:f,uniqueID:i.uniqueID}),i.uniqueID},n.prototype.update=function(n,t){var e=this.addParentOverflow(n),i=this._getUniqueKtp(e,t),f=r.findIndex(this.keytips,function(n){return n.uniqueID===t});f>=0&&(i.keytip.visible=this.keytips[f].keytip.visible,this.keytips=r.replaceElement(this.keytips,i,f),r.EventGroup.raise(this,u.KeytipEvents.KEYTIP_UPDATED,{keytip:i.keytip,uniqueID:i.uniqueID}))},n.prototype.unregister=function(n,t,i){i===void 0&&(i=!1);i?this.persistedKeytips=this.persistedKeytips.filter(function(n){return n.uniqueID!==t}):this.keytips=this.keytips.filter(function(n){return n.uniqueID!==t});var f=i?u.KeytipEvents.PERSISTED_KEYTIP_REMOVED:u.KeytipEvents.KEYTIP_REMOVED;r.EventGroup.raise(this,f,{keytip:n,uniqueID:t})},n.prototype.enterKeytipMode=function(){r.EventGroup.raise(this,u.KeytipEvents.ENTER_KEYTIP_MODE)},n.prototype.exitKeytipMode=function(){r.EventGroup.raise(this,u.KeytipEvents.EXIT_KEYTIP_MODE)},n.prototype.getKeytips=function(){return this.keytips.map(function(n){return n.keytip})},n.prototype.addParentOverflow=function(n){var u=n.keySequences.slice(),t;return(u.pop(),u.length!==0&&(t=r.find(this.getKeytips(),function(n){return r.arraysEqual(u,n.keySequences)}),t&&t.overflowSetSequence))?i.__assign({},n,{overflowSetSequence:t.overflowSetSequence}):n},n.prototype.menuExecute=function(n,t){r.EventGroup.raise(this,u.KeytipEvents.PERSISTED_KEYTIP_EXECUTE,{overflowButtonSequences:n,keytipSequences:t})},n.prototype._getUniqueKtp=function(n,t){return t===void 0&&(t=r.getId()),{keytip:i.__assign({},n),uniqueID:t}},n._instance=new n,n}();t.KeytipManager=f});

define("OfficeFabric/utilities/keytips/KeytipUtils",["require","exports","./KeytipConstants","../../Utilities"],function(n,t,i,r){"use strict";function u(n){return n.reduce(function(n,t){return n+i.KTP_SEPARATOR+t.split("").join(i.KTP_SEPARATOR)},i.KTP_PREFIX)}function f(n,t){var i=t.length,u=t.slice().pop(),f=n.slice();return r.addElementAtIndex(f,i-1,u)}function e(n){return"["+i.DATAKTP_TARGET+'="'+u(n)+'"]'}function o(n){return"["+i.DATAKTP_EXECUTE_TARGET+'="'+n+'"]'}function s(n){var t=" "+i.KTP_LAYER_ID;return n.length?t+" "+u(n):t}Object.defineProperty(t,"__esModule",{value:!0});t.sequencesToID=u;t.mergeOverflows=f;t.ktpTargetFromSequences=e;t.ktpTargetFromId=o;t.getAriaDescribedBy=s});

define("OfficeFabric/components/KeytipData/KeytipData",["require","exports","tslib","../../Utilities","../../utilities/keytips/KeytipManager","../../utilities/keytips/KeytipUtils"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._keytipManager=u.KeytipManager.getInstance(),t}return i.__extends(t,n),t.prototype.componentDidMount=function(){this.props.keytipProps&&(this._uniqueId=this._keytipManager.register(this._getKtpProps()))},t.prototype.componentWillUnmount=function(){this.props.keytipProps&&this._keytipManager.unregister(this._getKtpProps(),this._uniqueId)},t.prototype.componentDidUpdate=function(){this.props.keytipProps&&this._keytipManager.update(this._getKtpProps(),this._uniqueId)},t.prototype.render=function(){var n=this.props,r=n.children,t=n.keytipProps,u=n.ariaDescribedBy,i={};return t&&(i=this._getKtpAttrs(t,u)),r(i)},t.prototype._getKtpProps=function(){return i.__assign({disabled:this.props.disabled},this.props.keytipProps)},t.prototype._getKtpAttrs=function(n,t){var u;if(n){var i=this._keytipManager.addParentOverflow(n),e=f.getAriaDescribedBy(i.keySequences),r=i.keySequences.slice();return i.overflowSetSequence&&(r=f.mergeOverflows(r,i.overflowSetSequence)),u=f.sequencesToID(r),{"aria-describedby":(t||"")+e,"data-ktp-target":u,"data-ktp-execute-target":u}}return undefined},t}(r.BaseComponent);t.KeytipData=e});

define("OfficeFabric/components/KeytipData/index",["require","exports","tslib","./KeytipData"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/KeytipData",["require","exports","tslib","./components/KeytipData/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuAnchor",["require","exports","tslib","react","../../../Utilities","./ContextualMenuItemWrapper","../../../KeytipData","../../../utilities/contextualMenu/index","../ContextualMenuItem"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._anchor=u.createRef(),t._getSubmenuTarget=function(){return t._anchor.current?t._anchor.current:undefined},t._onItemClick=function(n){var i=t.props,u=i.item,r=i.onItemClick;r&&r(u,n)},t}return i.__extends(t,n),t.prototype.render=function(){var f=this,t=this.props,n=t.item,a=t.classNames,b=t.index,k=t.focusableElementIndex,d=t.totalItemCount,g=t.hasCheckmarks,nt=t.hasIcons,v=t.contextualMenuItemAs,tt=v===void 0?s.ContextualMenuItem:v,y=t.expandedMenuItemKey,p=t.onItemClick,it=t.openSubMenu,rt=t.dismissSubMenu,ut=t.dismissMenu,h=n.rel;n.target&&n.target.toLowerCase()==="_blank"&&(h=h?h:"nofollow noopener noreferrer");var ft=this._getSubMenuId(n),c=o.hasSubmenu(n),w=u.getNativeProps(n,u.anchorProperties),et=o.isItemDisabled(n),l=n.keytipProps;return l&&c&&(l=i.__assign({},l,{hasMenu:!0})),r.createElement("div",null,r.createElement(e.KeytipData,{keytipProps:n.keytipProps,ariaDescribedBy:w["aria-describedby"],disabled:et},function(t){return r.createElement("a",i.__assign({},w,t,{ref:f._anchor,href:n.href,target:n.target,rel:h,className:a.root,role:"menuitem","aria-owns":n.key===y?ft:undefined,"aria-haspopup":c||undefined,"aria-expanded":c?n.key===y:undefined,"aria-posinset":k+1,"aria-setsize":d,"aria-disabled":o.isItemDisabled(n),style:n.style,onClick:f._onItemClick,onMouseEnter:f._onItemMouseEnter,onMouseLeave:f._onItemMouseLeave,onKeyDown:c?f._onItemKeyDown:null}),r.createElement(tt,{componentRef:n.componentRef,item:n,classNames:a,index:b,onCheckmarkClick:g&&p?p.bind(f,n):undefined,hasIcons:nt,openSubMenu:it,dismissSubMenu:rt,dismissMenu:ut,getSubmenuTarget:f._getSubmenuTarget}))}))},t}(f.ContextualMenuItemWrapper);t.ContextualMenuAnchor=h});

define("OfficeFabric/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuButton",["require","exports","tslib","react","../../../Utilities","./ContextualMenuItemWrapper","../../../KeytipData","../../../utilities/contextualMenu/index","../ContextualMenuItem"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._btn=u.createRef(),t._getSubmenuTarget=function(){return t._btn.current?t._btn.current:undefined},t}return i.__extends(t,n),t.prototype.render=function(){var c=this,t=this.props,n=t.item,v=t.classNames,nt=t.index,tt=t.focusableElementIndex,it=t.totalItemCount,rt=t.hasCheckmarks,ut=t.hasIcons,y=t.contextualMenuItemAs,ft=y===void 0?s.ContextualMenuItem:y,p=t.expandedMenuItemKey,w=t.onItemMouseDown,b=t.onItemClick,et=t.openSubMenu,ot=t.dismissSubMenu,st=t.dismissMenu,ht=this._getSubMenuId(n),l="",g,f;n.ariaLabel?l=n.ariaLabel:n.name&&(l=n.name);var k=o.getIsChecked(n),d=k!==null,ct=d?"menuitemcheckbox":"menuitem",h=o.hasSubmenu(n),a=u.getNativeProps(n,u.buttonProperties);return delete a.disabled,g={className:v.root,onClick:this._onItemClick,onKeyDown:h?this._onItemKeyDown:null,onMouseEnter:this._onItemMouseEnter,onMouseLeave:this._onItemMouseLeave,onMouseDown:function(t){return w?w(n,t):undefined},onMouseMove:this._onItemMouseMove,href:n.href,title:n.title,"aria-label":l,"aria-haspopup":h||undefined,"aria-owns":n.key===p?ht:undefined,"aria-expanded":h?n.key===p:undefined,"aria-checked":d?!!k:undefined,"aria-posinset":tt+1,"aria-setsize":it,"aria-disabled":o.isItemDisabled(n),role:n.role||ct,style:n.style},f=n.keytipProps,f&&h&&(f=i.__assign({},f,{hasMenu:!0})),r.createElement(e.KeytipData,{keytipProps:f,ariaDescribedBy:a["aria-describedby"],disabled:o.isItemDisabled(n)},function(t){return r.createElement("button",i.__assign({ref:c._btn},a,g,t),r.createElement(ft,{componentRef:n.componentRef,item:n,classNames:v,index:nt,onCheckmarkClick:rt&&b?b.bind(c,n):undefined,hasIcons:ut,openSubMenu:et,dismissSubMenu:ot,dismissMenu:st,getSubmenuTarget:c._getSubmenuTarget}))})},t}(f.ContextualMenuItemWrapper);t.ContextualMenuButton=h});

define("OfficeFabric/components/Divider/VerticalDivider",["require","exports","react","./VerticalDivider.classNames","../../Styling"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.VerticalDivider=function(n){var t=u.getTheme(),f=n.getClassNames?n.getClassNames(t):r.getDividerClassNames(t);return i.createElement("span",{className:f.wrapper},i.createElement("span",{className:f.divider}))}});

define("OfficeFabric/components/Divider/index",["require","exports","tslib","./VerticalDivider"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/Divider",["require","exports","tslib","./components/Divider/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/ContextualMenu/ContextualMenuItemWrapper/ContextualMenuSplitButton",["require","exports","tslib","react","../../../Utilities","../ContextualMenuItem","../ContextualMenu.classNames","../../../KeytipData","../../../utilities/contextualMenu/index","../../../Divider","./ContextualMenuItemWrapper"],function(n,t,i,r,u,f,e,o,s,h,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=500,a=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._onItemKeyDown=function(n){var i=t.props,u=i.item,r=i.onItemKeyDown;n.which===13?(t._executeItemClick(n),n.preventDefault(),n.stopPropagation()):r&&r(u,n)},t._getSubmenuTarget=function(){return t._splitButton},t._onItemMouseEnterPrimary=function(n){var r=t.props,f=r.item,u=r.onItemMouseEnter;u&&u(i.__assign({},f,{subMenuProps:undefined,items:undefined}),n,t._splitButton)},t._onItemMouseEnterIcon=function(n){var i=t.props,u=i.item,r=i.onItemMouseEnter;r&&r(u,n,t._splitButton)},t._onItemMouseMovePrimary=function(n){var r=t.props,f=r.item,u=r.onItemMouseMove;u&&u(i.__assign({},f,{subMenuProps:undefined,items:undefined}),n,t._splitButton)},t._onItemMouseMoveIcon=function(n){var i=t.props,u=i.item,r=i.onItemMouseMove;r&&r(u,n,t._splitButton)},t._onIconItemClick=function(n){var i=t.props,u=i.item,r=i.onItemClickBase;r&&r(u,n,t._splitButton?t._splitButton:n.currentTarget)},t._executeItemClick=function(n){var r=t.props,i=r.item,u=r.executeItemClick,f=r.onItemClick;if(!i.disabled&&!i.isDisabled){if(t._processingTouch&&f)return f(i,n);u&&u(i,n)}},t._onTouchStart=function(n){!t._splitButton||"onpointerdown"in t._splitButton||t._handleTouchAndPointerEvent(n)},t._onPointerDown=function(n){n.pointerType==="touch"&&(t._handleTouchAndPointerEvent(n),n.preventDefault(),n.stopImmediatePropagation())},t}return i.__extends(t,n),t.prototype.componentDidMount=function(){if(this._splitButton&&"onpointerdown"in this._splitButton)this._events.on(this._splitButton,"pointerdown",this._onPointerDown,!0)},t.prototype.render=function(){var t=this,u=this.props,n=u.item,e=u.classNames,h=u.index,l=u.focusableElementIndex,a=u.totalItemCount,v=u.hasCheckmarks,y=u.hasIcons,c=u.onItemMouseLeave,p=u.expandedMenuItemKey,w=s.hasSubmenu(n),f=n.keytipProps;return f&&(f=i.__assign({},f,{hasMenu:!0})),r.createElement(o.KeytipData,{keytipProps:f,disabled:s.isItemDisabled(n)},function(u){return r.createElement("div",{"data-ktp-target":u["data-ktp-target"],ref:function(n){return t._splitButton=n},role:"menuitem","aria-label":n.ariaLabel,className:e.splitContainer,"aria-disabled":s.isItemDisabled(n),"aria-expanded":w?n.key===p:undefined,"aria-haspopup":!0,"aria-describedby":n.ariaDescription+(u["aria-describedby"]||""),"aria-checked":n.isChecked||n.checked,"aria-posinset":l+1,"aria-setsize":a,onMouseEnter:t._onItemMouseEnterPrimary,onMouseLeave:c?c.bind(t,i.__assign({},n,{subMenuProps:null,items:null})):undefined,onMouseMove:t._onItemMouseMovePrimary,onKeyDown:t._onItemKeyDown,onClick:t._executeItemClick,onTouchStart:t._onTouchStart,tabIndex:0,"data-is-focusable":!0},t._renderSplitPrimaryButton(n,e,h,v,y),t._renderSplitDivider(n),t._renderSplitIconButton(n,e,h,u))})},t.prototype._renderSplitPrimaryButton=function(n,t,e,o,h){var c=this.props,l=c.contextualMenuItemAs,y=l===void 0?f.ContextualMenuItem:l,a=c.onItemClick,v={key:n.key,disabled:s.isItemDisabled(n)||n.primaryDisabled,name:n.name,className:t.splitPrimary,canCheck:n.canCheck,isChecked:n.isChecked,checked:n.checked,icon:n.icon,iconProps:n.iconProps,"data-is-focusable":!1,"aria-hidden":!0};return r.createElement("button",i.__assign({},u.getNativeProps(v,u.buttonProperties)),r.createElement(y,{"data-is-focusable":!1,item:v,classNames:t,index:e,onCheckmarkClick:o&&a?a.bind(this,n):undefined,hasIcons:h}))},t.prototype._renderSplitDivider=function(n){var t=n.getSplitButtonVerticalDividerClassNames||e.getSplitButtonVerticalDividerClassNames;return r.createElement(h.VerticalDivider,{getClassNames:t})},t.prototype._renderSplitIconButton=function(n,t,e,o){var h=this.props,c=h.contextualMenuItemAs,y=c===void 0?f.ContextualMenuItem:c,l=h.onItemMouseLeave,a=h.onItemMouseDown,p=h.openSubMenu,w=h.dismissSubMenu,b=h.dismissMenu,v={onClick:this._onIconItemClick,disabled:s.isItemDisabled(n),className:t.splitMenu,subMenuProps:n.subMenuProps,submenuIconProps:n.submenuIconProps,split:!0,key:n.key},k=u.assign({},u.getNativeProps(v,u.buttonProperties),{onMouseEnter:this._onItemMouseEnterIcon,onMouseLeave:l?l.bind(this,n):undefined,onMouseDown:function(t){return a?a(n,t):undefined},onMouseMove:this._onItemMouseMoveIcon,"data-is-focusable":!1,"data-ktp-execute-target":o["data-ktp-execute-target"],"aria-hidden":!0});return r.createElement("button",i.__assign({},k),r.createElement(y,{componentRef:n.componentRef,item:v,classNames:t,index:e,hasIcons:!1,openSubMenu:p,dismissSubMenu:w,dismissMenu:b,getSubmenuTarget:this._getSubmenuTarget}))},t.prototype._handleTouchAndPointerEvent=function(n){var t=this,i=this.props.onTap;i&&i(n);this._lastTouchTimeoutId&&(this._async.clearTimeout(this._lastTouchTimeoutId),this._lastTouchTimeoutId=undefined);this._processingTouch=!0;this._lastTouchTimeoutId=this._async.setTimeout(function(){t._processingTouch=!1;t._lastTouchTimeoutId=undefined},l)},t}(c.ContextualMenuItemWrapper);t.ContextualMenuSplitButton=a});

define("OfficeFabric/components/ContextualMenu/ContextualMenuItemWrapper/index",["require","exports","tslib","./ContextualMenuAnchor","./ContextualMenuButton","./ContextualMenuSplitButton","./ContextualMenuItemWrapper"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t);i.__exportStar(e,t)});

define("OfficeFabric/components/ContextualMenu/ContextualMenu",["require","exports","tslib","react","./ContextualMenu.types","../../FocusZone","./ContextualMenu.classNames","../../Utilities","../../utilities/contextualMenu/index","../../utilities/decorators/withResponsiveMode","../../Callout","./ContextualMenuItem","./ContextualMenuItemWrapper/index"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){"use strict";function v(n){return n.subMenuProps?n.subMenuProps.items:n.items}function y(n){return n.some(function(n){return n.canCheck?!0:n.sectionProps&&n.sectionProps.items.some(function(n){return n.canCheck===!0})?!0:!1})}Object.defineProperty(t,"__esModule",{value:!0});t.getSubmenuItems=v;t.canAnyMenuItemsCheck=y;var p=250,w=function(n){function t(t){var i=n.call(this,t)||this;return i.dismiss=function(n,t){var r=i.props.onDismiss;r&&r(n,t)},i._onKeyDown=function(n){(n.which===27||n.altKey||n.metaKey||i._shouldCloseSubMenu(n))&&(i._isFocusingPreviousElement=!0,n.preventDefault(),n.stopPropagation(),i.dismiss(n))},i._shouldCloseSubMenu=function(n){var t=o.getRTL()?39:37;return n.which!==t||!i.props.isSubMenu?!1:i._adjustedFocusZoneProps.direction===f.FocusZoneDirection.vertical||!!i._adjustedFocusZoneProps.checkForNoWrap&&!o.shouldWrapFocus(n.target,"data-no-horizontal-wrap")},i._onMenuKeyDown=function(n){if(n.which===27||n.altKey||n.metaKey){i._isFocusingPreviousElement=!0;n.preventDefault();n.stopPropagation();i.dismiss(n);return}if(i._host){var t=n.which===38?o.getLastFocusable(i._host,i._host.lastChild,!0):n.which===40?o.getFirstFocusable(i._host,i._host.firstChild,!0):null;t&&(t.focus(),n.preventDefault(),n.stopPropagation())}},i._onScroll=function(){i._isScrollIdle||i._scrollIdleTimeoutId===undefined?i._isScrollIdle=!1:(i._async.clearTimeout(i._scrollIdleTimeoutId),i._scrollIdleTimeoutId=undefined);i._scrollIdleTimeoutId=i._async.setTimeout(function(){i._isScrollIdle=!0},p)},i._onItemMouseEnterBase=function(n,t,r){i._isScrollIdle&&i._updateFocusOnMouseEvent(n,t,r)},i._onItemMouseMoveBase=function(n,t,r){var u=t.currentTarget;i._isScrollIdle&&i._enterTimerId===undefined&&u!==i._targetWindow.document.activeElement&&i._updateFocusOnMouseEvent(n,t,r)},i._onMouseItemLeave=function(){i._isScrollIdle&&(i._enterTimerId!==undefined&&(i._async.clearTimeout(i._enterTimerId),i._enterTimerId=undefined),i.state.expandedMenuItemKey===undefined)&&(i._host.setActive?i._host.setActive():i._host.focus())},i._onItemMouseDown=function(n,t){if(n.onMouseDown)n.onMouseDown(n,t)},i._onItemClick=function(n,t){i._onItemClickBase(n,t,t.currentTarget)},i._onItemClickBase=function(n,t,r){var u=v(n);i._cancelSubMenuTimer();s.hasSubmenu(n)||u&&u.length?n.key===i.state.expandedMenuItemKey?i._onSubMenuDismiss(t):(i.setState({expandedByMouseClick:t.nativeEvent.detail!==0}),i._onItemSubMenuExpand(n,r)):i._executeItemClick(n,t);t.stopPropagation();t.preventDefault()},i._onAnchorClick=function(n,t){i._executeItemClick(n,t);t.stopPropagation()},i._executeItemClick=function(n,t){if(!n.disabled&&!n.isDisabled){var r=!1;n.onClick?r=!!n.onClick(t,n):i.props.onItemClick&&(r=!!i.props.onItemClick(t,n));(r||!t.defaultPrevented)&&i.dismiss(t,!0)}},i._onItemKeyDown=function(n,t){var r=o.getRTL()?37:39;t.which!==r&&t.which!==13||n.disabled||(i.setState({expandedByMouseClick:!1}),i._onItemSubMenuExpand(n,t.currentTarget),t.preventDefault())},i._cancelSubMenuTimer=function(){i._enterTimerId!==undefined&&(i._async.clearTimeout(i._enterTimerId),i._enterTimerId=undefined)},i._onItemSubMenuExpand=function(n,t){i.state.expandedMenuItemKey!==n.key&&(i.state.expandedMenuItemKey&&i._onSubMenuDismiss(),t.focus(),i.setState({expandedMenuItemKey:n.key,submenuTarget:t}))},i._onSubMenuDismiss=function(n,t){t?i.dismiss(n,t):i.setState({dismissedMenuItemKey:i.state.expandedMenuItemKey,expandedMenuItemKey:undefined,submenuTarget:undefined})},i._getSubMenuId=function(n){var t=i.state.subMenuId;return n.subMenuProps&&n.subMenuProps.id&&(t=n.subMenuProps.id),t},i._onPointerAndTouchEvent=function(){i._cancelSubMenuTimer()},i.state={contextualMenuItems:undefined,subMenuId:o.getId("ContextualMenu")},i._warnDeprecations({targetPoint:"target",useTargetPoint:"target",arrowDirection:"focusZoneProps"}),i._isFocusingPreviousElement=!1,i._isScrollIdle=!0,i}return i.__extends(t,n),w=t,t.prototype.componentWillUpdate=function(n){if(n.target!==this.props.target){var t=n.target;this._setTargetWindowAndElement(t)}n.hidden!==this.props.hidden&&(n.hidden?this._onMenuClosed():(this._onMenuOpened(),this._previousActiveElement=this._targetWindow?this._targetWindow.document.activeElement:null))},t.prototype.componentWillMount=function(){var n=this.props.target;this._setTargetWindowAndElement(n);this.props.hidden||(this._previousActiveElement=this._targetWindow?this._targetWindow.document.activeElement:null)},t.prototype.componentDidMount=function(){this.props.hidden||this._onMenuOpened()},t.prototype.componentWillUnmount=function(){var n=this;if(this._isFocusingPreviousElement&&this._previousActiveElement&&setTimeout(function(){n._previousActiveElement&&n._previousActiveElement.focus()},0),this.props.onMenuDismissed)this.props.onMenuDismissed(this.props)},t.prototype.render=function(){function ot(n){for(var t,i=0,r=n;i<r.length;i++)if((t=r[i],!!t.icon||!!t.iconProps)||t.itemType===u.ContextualMenuItemType.Section&&t.sectionProps&&ot(t.sectionProps.items))return!0;return!1}var tt=this,l=this.props.isBeakVisible,n=this.props,lt=n.className,t=n.items,at=n.labelElementId,vt=n.id,yt=n.targetPoint,pt=n.useTargetPoint,wt=n.beakWidth,bt=n.directionalHint,kt=n.directionalHintForRTL,dt=n.gapSpace,gt=n.coverTarget,ni=n.ariaLabel,ti=n.doNotLayer,ii=n.target,ri=n.bounds,it=n.useTargetWidth,rt=n.useTargetAsMinWidth,ui=n.directionalHintFixed,fi=n.shouldFocusOnMount,ei=n.shouldFocusOnContainer,ut=n.title,oi=n.theme,p=n.calloutProps,ft=n.onRenderSubMenu,si=ft===void 0?this._onRenderSubMenu:ft,hi=n.focusZoneProps,ci=this.props.getMenuClassNames||e.getContextualMenuClassNames,et,st,w,b,a,ht,k,d,g,v,nt,s,ct;if(this._classNames=ci(oi,lt),et=ot(t),this._adjustedFocusZoneProps=i.__assign({},hi,{direction:this._getFocusZoneDirection()}),st=y(t),w=this.state.expandedMenuItemKey?this._getSubmenuProps():null,l=l===undefined?this.props.responsiveMode<=h.ResponsiveMode.medium:l,a=this._target,(it||rt)&&a&&a.offsetWidth&&(ht=a.getBoundingClientRect(),k=ht.width-2,it?b={width:k}:rt&&(b={minWidth:k})),t&&t.length>0){for(d=0,g=0,v=0,nt=t;v<nt.length;v++)s=nt[v],s.itemType!==u.ContextualMenuItemType.Divider&&s.itemType!==u.ContextualMenuItemType.Header&&(ct=s.customOnRenderListLength?s.customOnRenderListLength:1,g+=ct);return r.createElement(c.Callout,i.__assign({},p,{target:pt?yt:ii,isBeakVisible:l,beakWidth:wt,directionalHint:bt,directionalHintForRTL:kt,gapSpace:dt,coverTarget:gt,doNotLayer:ti,className:o.css("ms-ContextualMenu-Callout",p?p.className:undefined),setInitialFocus:fi,onDismiss:this.props.onDismiss,onScroll:this._onScroll,bounds:ri,directionalHintFixed:ui,hidden:this.props.hidden}),r.createElement("div",{role:"menu","aria-label":ni,"aria-labelledby":at,style:b,ref:function(n){return tt._host=n},id:vt,className:this._classNames.container,tabIndex:ei?0:-1,onKeyDown:this._onMenuKeyDown},ut&&r.createElement("div",{className:this._classNames.title,role:"heading","aria-level":1}," ",ut," "),t&&t.length?r.createElement(f.FocusZone,i.__assign({},this._adjustedFocusZoneProps,{className:this._classNames.root,isCircularNavigation:!0,handleTabKey:1}),r.createElement("ul",{className:this._classNames.list,onKeyDown:this._onKeyDown,role:"presentation"},t.map(function(n,t){var r=tt._renderMenuItem(n,t,d,g,st,et),i;return n.itemType!==u.ContextualMenuItemType.Divider&&n.itemType!==u.ContextualMenuItemType.Header&&(i=n.customOnRenderListLength?n.customOnRenderListLength:1,d+=i),r}))):null,w&&si(w,this._onRenderSubMenu)))}return null},t.prototype._onMenuOpened=function(){this._events.on(this._targetWindow,"resize",this.dismiss);this.props.onMenuOpened&&this.props.onMenuOpened(this.props)},t.prototype._onMenuClosed=function(){var n=this;this._events.off(this._targetWindow,"resize",this.dismiss);this._previousActiveElement&&this._async.setTimeout(function(){n._previousActiveElement&&n._previousActiveElement.focus()},0)},t.prototype._getFocusZoneDirection=function(){var t=this.props,i=t.arrowDirection,n=t.focusZoneProps;return i!==undefined?i:n&&n.direction!==undefined?n.direction:f.FocusZoneDirection.vertical},t.prototype._onRenderSubMenu=function(n){return r.createElement(w,i.__assign({},n))},t.prototype._renderMenuItem=function(n,t,i,r,f,o){var c=[],l=this._getIconProps(n),y=n.itemType===u.ContextualMenuItemType.Divider?n.className:undefined,p=n.submenuIconProps?n.submenuIconProps.className:"",w=n.getItemClassNames||e.getItemClassNames,h=w(this.props.theme,s.isItemDisabled(n),this.state.expandedMenuItemKey===n.key,!!s.getIsChecked(n),!!n.href,l.iconName!=="None",n.className,y,l.className,p,n.primaryDisabled),a,v;n.name==="-"&&(n.itemType=u.ContextualMenuItemType.Divider);switch(n.itemType){case u.ContextualMenuItemType.Divider:c.push(this._renderSeparator(t,h));break;case u.ContextualMenuItemType.Header:c.push(this._renderSeparator(t,h));a=this._renderHeaderMenuItem(n,h,t,f,o);c.push(this._renderListItem(a,n.key||t,h,n.title));break;case u.ContextualMenuItemType.Section:c.push(this._renderSectionItem(n,h,t,f,o));break;default:v=this._renderNormalItem(n,h,t,i,r,f,o);c.push(this._renderListItem(v,n.key||t,h,n.title))}return c},t.prototype._renderSectionItem=function(n,t,i,f,e){var c=this,o=n.sectionProps,s,h;if(o)return o.title&&(h={key:"section-"+o.title+"-title",itemType:u.ContextualMenuItemType.Header,name:o.title},s=this._renderHeaderMenuItem(h,t,i,f,e)),o.items&&o.items.length>0?r.createElement("li",{role:"presentation",key:o.key},r.createElement("div",{role:"group"},r.createElement("ul",{className:this._classNames.list},o.topDivider&&this._renderSeparator(i,t,!0,!0),s&&this._renderListItem(s,n.key||i,t,n.title),o.items.map(function(n,t){return c._renderMenuItem(n,t,t,o.items.length,f,e)}),o.bottomDivider&&this._renderSeparator(i,t,!1,!0)))):void 0},t.prototype._renderListItem=function(n,t,i,u){return r.createElement("li",{role:"presentation",title:u,key:t,className:i.item},n)},t.prototype._renderSeparator=function(n,t,i,u){return u||n>0?r.createElement("li",{role:"separator",key:"separator-"+n+(i===undefined?"":i?"-top":"-bottom"),className:t.divider,"aria-hidden":"true"}):null},t.prototype._renderNormalItem=function(n,t,r,u,f,e,o){return n.onRender?[n.onRender(i.__assign({"aria-posinset":u+1,"aria-setsize":f},n),this.dismiss)]:n.href?this._renderAnchorMenuItem(n,t,r,u,f,e,o):n.split&&s.hasSubmenu(n)?this._renderSplitButton(n,t,r,u,f,e,o):this._renderButtonItem(n,t,r,u,f,e,o)},t.prototype._renderHeaderMenuItem=function(n,t,i,u,f){var e=this.props.contextualMenuItemAs,o=e===void 0?l.ContextualMenuItem:e;return r.createElement("div",{className:this._classNames.header,style:n.style,role:"heading","aria-level":this.props.title?2:1},r.createElement(o,{item:n,classNames:t,index:i,onCheckmarkClick:u?this._onItemClick:undefined,hasIcons:f}))},t.prototype._renderAnchorMenuItem=function(n,t,i,u,f,e,o){var s=this.props.contextualMenuItemAs,h=this.state.expandedMenuItemKey;return r.createElement(a.ContextualMenuAnchor,{item:n,classNames:t,index:i,focusableElementIndex:u,totalItemCount:f,hasCheckmarks:e,hasIcons:o,contextualMenuItemAs:s,onItemMouseEnter:this._onItemMouseEnterBase,onItemMouseLeave:this._onMouseItemLeave,onItemMouseMove:this._onItemMouseMoveBase,onItemMouseDown:this._onItemMouseDown,executeItemClick:this._executeItemClick,onItemClick:this._onAnchorClick,onItemKeyDown:this._onItemKeyDown,getSubMenuId:this._getSubMenuId,expandedMenuItemKey:h,openSubMenu:this._onItemSubMenuExpand,dismissSubMenu:this._onSubMenuDismiss,dismissMenu:this.dismiss})},t.prototype._renderButtonItem=function(n,t,i,u,f,e,o){var s=this.props.contextualMenuItemAs,h=this.state.expandedMenuItemKey;return r.createElement(a.ContextualMenuButton,{item:n,classNames:t,index:i,focusableElementIndex:u,totalItemCount:f,hasCheckmarks:e,hasIcons:o,contextualMenuItemAs:s,onItemMouseEnter:this._onItemMouseEnterBase,onItemMouseLeave:this._onMouseItemLeave,onItemMouseMove:this._onItemMouseMoveBase,onItemMouseDown:this._onItemMouseDown,executeItemClick:this._executeItemClick,onItemClick:this._onItemClick,onItemClickBase:this._onItemClickBase,onItemKeyDown:this._onItemKeyDown,getSubMenuId:this._getSubMenuId,expandedMenuItemKey:h,openSubMenu:this._onItemSubMenuExpand,dismissSubMenu:this._onSubMenuDismiss,dismissMenu:this.dismiss})},t.prototype._renderSplitButton=function(n,t,i,u,f,e,o){var s=this.props.contextualMenuItemAs,h=this.state.expandedMenuItemKey;return r.createElement(a.ContextualMenuSplitButton,{item:n,classNames:t,index:i,focusableElementIndex:u,totalItemCount:f,hasCheckmarks:e,hasIcons:o,contextualMenuItemAs:s,onItemMouseEnter:this._onItemMouseEnterBase,onItemMouseLeave:this._onMouseItemLeave,onItemMouseMove:this._onItemMouseMoveBase,onItemMouseDown:this._onItemMouseDown,executeItemClick:this._executeItemClick,onItemClick:this._onItemClick,onItemClickBase:this._onItemClickBase,onItemKeyDown:this._onItemKeyDown,openSubMenu:this._onItemSubMenuExpand,dismissSubMenu:this._onSubMenuDismiss,dismissMenu:this.dismiss,expandedMenuItemKey:h,onTap:this._onPointerAndTouchEvent})},t.prototype._getIconProps=function(n){return n.iconProps?n.iconProps:{iconName:n.icon}},t.prototype._updateFocusOnMouseEvent=function(n,t,i){var r=this,u=i?i:t.currentTarget,f=this.props.subMenuHoverDelay,e=f===void 0?p:f;n.key!==this.state.expandedMenuItemKey&&(this._enterTimerId!==undefined&&(this._async.clearTimeout(this._enterTimerId),this._enterTimerId=undefined),this.state.expandedMenuItemKey===undefined&&u.focus(),s.hasSubmenu(n)?(t.stopPropagation(),this._enterTimerId=this._async.setTimeout(function(){u.focus();r.setState({expandedByMouseClick:!0});r._onItemSubMenuExpand(n,u);r._enterTimerId=undefined},e)):this._enterTimerId=this._async.setTimeout(function(){r._onSubMenuDismiss(t);u.focus();r._enterTimerId=undefined},e))},t.prototype._getSubmenuProps=function(){var i=this.state,r=i.submenuTarget,u=i.expandedMenuItemKey,n=this._findItemByKey(u),t=null;return n&&(t={items:v(n),target:r,onDismiss:this._onSubMenuDismiss,isSubMenu:!0,id:this.state.subMenuId,shouldFocusOnMount:!0,shouldFocusOnContainer:this.state.expandedByMouseClick,directionalHint:o.getRTL()?8:11,className:this.props.className,gapSpace:0,isBeakVisible:!1},n.subMenuProps&&o.assign(t,n.subMenuProps)),t},t.prototype._findItemByKey=function(n){var t=this.props.items;return this._findItemByKeyFromItems(n,t)},t.prototype._findItemByKeyFromItems=function(n,t){for(var i,e,r=0,f=t;r<f.length;r++)if(i=f[r],i.itemType===u.ContextualMenuItemType.Section&&i.sectionProps){if(e=this._findItemByKeyFromItems(n,i.sectionProps.items),e)return e}else if(i.key&&i.key===n)return i},t.prototype._setTargetWindowAndElement=function(n){var t,i;n?typeof n=="string"?(t=o.getDocument(),this._target=t?t.querySelector(n):null,this._targetWindow=o.getWindow()):n.stopPropagation?(this._targetWindow=o.getWindow(n.toElement),this._target=n):n.x!==undefined&&n.y!==undefined?(this._targetWindow=o.getWindow(),this._target=n):(i=n,this._targetWindow=o.getWindow(i),this._target=n):this._targetWindow=o.getWindow()},t.defaultProps={items:[],shouldFocusOnMount:!0,gapSpace:0,directionalHint:7,beakWidth:16,getMenuClassNames:e.getContextualMenuClassNames},w=i.__decorate([o.customizable("ContextualMenu",["theme"]),h.withResponsiveMode],t);var w}(o.BaseComponent);t.ContextualMenu=w});

define("OfficeFabric/components/ContextualMenu/index",["require","exports","tslib","./ContextualMenu","./ContextualMenu.types","./ContextualMenuItem"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t)});

define("OfficeFabric/ContextualMenu",["require","exports","tslib","./components/ContextualMenu/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Button/BaseButton.classNames",["require","exports","../../Utilities","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getBaseButtonClassNames=i.memoizeFunction(function(n,t,i,u,f,e,o,s,h){var c=s&&!h;return r.mergeStyleSets({root:["ms-Button",n.root,t,i,o&&["is-checked",n.rootChecked],c&&["is-expanded",n.rootExpanded,{selectors:{":hover .ms-Button-icon":n.iconExpandedHovered,":hover .ms-Button-menuIcon":n.rootExpandedHovered,":hover":n.rootExpandedHovered}}],e&&["is-disabled",n.rootDisabled],!e&&!c&&!o&&{selectors:{":hover":n.rootHovered,":hover .ms-Button-icon":n.iconHovered,":hover .ms-Button-description":n.descriptionHovered,":hover .ms-Button-menuIcon":n.menuIconHovered,":focus":n.rootFocused,":active":n.rootPressed,":active .ms-Button-icon":n.iconPressed,":active .ms-Button-description":n.descriptionPressed,":active .ms-Button-menuIcon":n.menuIconPressed}},e&&o&&[n.rootCheckedDisabled],!e&&o&&{selectors:{":hover":n.rootCheckedHovered,":active":n.rootCheckedPressed}}],flexContainer:["ms-Button-flexContainer",n.flexContainer],textContainer:["ms-Button-textContainer",n.textContainer],icon:["ms-Button-icon",u,n.icon,c&&n.iconExpanded,o&&n.iconChecked,e&&n.iconDisabled,],label:["ms-Button-label",n.label,o&&n.labelChecked,e&&n.labelDisabled,],menuIcon:["ms-Button-menuIcon",f,n.menuIcon,o&&n.menuIconChecked,e&&n.menuIconDisabled,!e&&!c&&!o&&{selectors:{":hover":n.menuIconHovered,":active":n.menuIconPressed}},c&&["is-expanded",n.menuIconExpanded,{selectors:{":hover":n.menuIconExpandedHovered}},]],description:["ms-Button-description",n.description,o&&n.descriptionChecked,e&&n.descriptionDisabled],screenReaderText:["ms-Button-screenReaderText",n.screenReaderText]})})});

define("OfficeFabric/components/Button/SplitButton/SplitButton.classNames",["require","exports","../../../Utilities","../../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getClassNames=i.memoizeFunction(function(n,t,i,u){return{root:r.mergeStyles(n.splitButtonMenuButton,i&&[n.splitButtonMenuButtonExpanded],t&&[n.splitButtonMenuButtonDisabled],u&&!t&&[n.splitButtonMenuButtonChecked]),splitButtonContainer:r.mergeStyles(n.splitButtonContainer,u&&!t&&[n.splitButtonContainerChecked,{selectors:{":hover":n.splitButtonContainerCheckedHovered}}],!t&&!u&&[{selectors:{":hover":n.splitButtonContainerHovered,":focus":n.splitButtonContainerFocused}}],t&&n.splitButtonContainerDisabled),icon:r.mergeStyles(n.splitButtonMenuIcon,t&&n.splitButtonMenuIconDisabled),flexContainer:r.mergeStyles(n.splitButtonFlexContainer),divider:r.mergeStyles(n.splitButtonDivider)}})});

define("OfficeFabric/components/Button/BaseButton",["require","exports","tslib","react","../../Utilities","../../Icon","../../ContextualMenu","./BaseButton.classNames","./SplitButton/SplitButton.classNames","../../KeytipData"],function(n,t,i,r,u,f,e,o,s,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var c=500,l=function(n){function t(t){var o=n.call(this,t)||this,s;return o._buttonElement=u.createRef(),o._splitButtonContainer=u.createRef(),o._onRenderIcon=function(){var n=o.props.iconProps;return n?r.createElement(f.Icon,i.__assign({},n,{className:o._classNames.icon})):null},o._onRenderTextContents=function(){var n=o.props,s=n.text,h=n.children,t=n.secondaryText,c=t===void 0?o.props.description:t,i=n.onRenderText,u=i===void 0?o._onRenderText:i,f=n.onRenderDescription,e=f===void 0?o._onRenderDescription:f;return s||typeof h=="string"||c?r.createElement("div",{className:o._classNames.textContainer},u(o.props,o._onRenderText),e(o.props,o._onRenderDescription)):[u(o.props,o._onRenderText),e(o.props,o._onRenderDescription)]},o._onRenderText=function(){var n=o.props.text,t=o.props.children;return(n===undefined&&typeof t=="string"&&(n=t),o._hasText())?r.createElement("div",{key:o._labelId,className:o._classNames.label,id:o._labelId},n):null},o._onRenderChildren=function(){var n=o.props.children;return typeof n=="string"?null:n},o._onRenderDescription=function(n){var t=n.secondaryText,i=t===void 0?o.props.description:t;return i?r.createElement("div",{key:o._descriptionId,className:o._classNames.description,id:o._descriptionId},i):null},o._onRenderAriaDescription=function(){var n=o.props.ariaDescription;return n?r.createElement("span",{className:o._classNames.screenReaderText,id:o._ariaDescriptionId},n):null},o._onRenderMenuIcon=function(){var n=o.props.menuIconProps;return r.createElement(f.Icon,i.__assign({iconName:"ChevronDown"},n,{className:o._classNames.menuIcon}))},o._onRenderMenu=function(n){var t=n.onDismiss,f=t===void 0?o._dismissMenu:t;return n.ariaLabel||n.labelElementId||!o._hasText()||(n=i.__assign({},n,{labelElementId:o._labelId})),r.createElement(e.ContextualMenu,i.__assign({id:o._labelId+"-menu",directionalHint:4},n,{shouldFocusOnContainer:o.state.menuProps?o.state.menuProps.shouldFocusOnContainer:undefined,className:u.css("ms-BaseButton-menuhost",n.className),target:o._isSplitButton?o._splitButtonContainer.current:o._buttonElement.current,onDismiss:f}))},o._dismissMenu=function(){var n=null;o.props.persistMenu&&o.state.menuProps&&(n=o.state.menuProps,n.hidden=!0);o.setState({menuProps:n})},o._openMenu=function(n){if(o.props.menuProps){var t=i.__assign({},o.props.menuProps,{shouldFocusOnContainer:n});o.props.persistMenu&&(t.hidden=!1);o.setState({menuProps:t})}},o._onToggleMenu=function(n){o._splitButtonContainer.current&&o._splitButtonContainer.current.focus();var t=o.state.menuProps;o.props.persistMenu?t&&t.hidden?o._openMenu(n):o._dismissMenu():t?o._dismissMenu():o._openMenu(n)},o._onSplitButtonPrimaryClick=function(n){if(o._isExpanded&&o._dismissMenu(),!o._processingTouch&&o.props.onClick)o.props.onClick(n);else o._processingTouch&&o._onMenuClick(n)},o._onMouseDown=function(n){if(o.props.onMouseDown)o.props.onMouseDown(n);n.preventDefault()},o._onSplitButtonContainerKeyDown=function(n){n.which===13?o._buttonElement.current&&(o._buttonElement.current.click(),n.preventDefault(),n.stopPropagation()):o._onMenuKeyDown(n)},o._onMenuKeyDown=function(n){if(!o.props.disabled){if(o.props.onKeyDown)o.props.onKeyDown(n);if(!n.defaultPrevented&&o._isValidMenuOpenKey(n)){var t=o.props.onMenuClick;t&&t(n,o);o._onToggleMenu(!1);n.preventDefault();n.stopPropagation()}}},o._onTouchStart=function(){!o._isSplitButton||!o._splitButtonContainer.value||"onpointerdown"in o._splitButtonContainer.value||o._handleTouchAndPointerEvent()},o._onMenuClick=function(n){var t=o.props.onMenuClick,i;t&&t(n,o);n.defaultPrevented||(i=n.nativeEvent.detail!==0,o._onToggleMenu(i),n.preventDefault(),n.stopPropagation())},o._warnConditionallyRequiredProps(["menuProps","onClick"],"split",o.props.split),o._warnDeprecations({rootProps:undefined,description:"secondaryText"}),o._labelId=u.getId(),o._descriptionId=u.getId(),o._ariaDescriptionId=u.getId(),s=null,t.persistMenu&&t.menuProps&&(s=t.menuProps,s.hidden=!0),o.state={menuProps:s},o}return i.__extends(t,n),Object.defineProperty(t.prototype,"_isSplitButton",{get:function(){return!!this.props.menuProps&&!!this.props.onClick&&this.props.split===!0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_isExpanded",{get:function(){return this.props.persistMenu?!this.state.menuProps.hidden:!!this.state.menuProps},enumerable:!0,configurable:!0}),t.prototype.render=function(){var n=this.props,nt=n.ariaDescription,v=n.ariaLabel,tt=n.ariaHidden,y=n.className,p=n.disabled,it=n.primaryDisabled,w=n.secondaryText,rt=w===void 0?this.props.description:w,ut=n.href,r=n.iconProps,f=n.menuIconProps,ft=n.styles,et=n.text,h=n.checked,b=n.variantClassName,ot=n.theme,k=n.getClassNames,d=this.state.menuProps,e=p||it,s,i;this._classNames=k?k(ot,y,b,r&&r.className,f&&f.className,e,h,!!d,this.props.split):o.getBaseButtonClassNames(ft,y,b,r&&r.className,f&&f.className,e,h,!!d,this.props.split);var c=this,st=c._ariaDescriptionId,ht=c._labelId,ct=c._descriptionId,l=!e&&!!ut,g=l?"a":"button",t=u.getNativeProps(u.assign(l?{}:{type:"button"},this.props.rootProps,this.props),l?u.anchorProperties:u.buttonProperties,["disabled"]),a;return(a=nt?st:rt?ct:t["aria-describedby"]?t["aria-describedby"]:null,s=null,v||(t["aria-labelledby"]?s=t["aria-labelledby"]:a&&(s=et?ht:null)),i=u.assign(t,{className:this._classNames.root,ref:this._buttonElement,disabled:e,"aria-label":v,"aria-labelledby":s,"aria-describedby":a,"data-is-focusable":this.props["data-is-focusable"]===!1||p||this._isSplitButton?!1:!0,"aria-pressed":h}),tt&&(i["aria-hidden"]=!0),this._isSplitButton)?this._onRenderSplitButtonContent(g,i):(this.props.menuProps&&u.assign(i,{onKeyDown:this._onMenuKeyDown,onClick:this._onMenuClick,"aria-expanded":this._isExpanded,"aria-owns":this.state.menuProps?this._labelId+"-menu":null,"aria-haspopup":!0}),this._onRenderContent(g,i))},t.prototype.componentDidMount=function(){if(this._isSplitButton&&this._splitButtonContainer.value&&"onpointerdown"in this._splitButtonContainer.value)this._events.on(this._splitButtonContainer.value,"pointerdown",this._onPointerDown,!0)},t.prototype.componentDidUpdate=function(n,t){this.props.onAfterMenuDismiss&&t.menuProps&&!this.state.menuProps&&this.props.onAfterMenuDismiss()},t.prototype.focus=function(){this._isSplitButton&&this._splitButtonContainer.current?this._splitButtonContainer.current.focus():this._buttonElement.current&&this._buttonElement.current.focus()},t.prototype.dismissMenu=function(){this._dismissMenu()},t.prototype.openMenu=function(){this._openMenu()},t.prototype._onRenderContent=function(n,t){var u=this,f=this.props,w=n,b=f.menuIconProps,e=f.menuProps,c=f.onRenderIcon,k=c===void 0?this._onRenderIcon:c,l=f.onRenderAriaDescription,d=l===void 0?this._onRenderAriaDescription:l,a=f.onRenderChildren,g=a===void 0?this._onRenderChildren:a,v=f.onRenderMenu,y=v===void 0?this._onRenderMenu:v,p=f.onRenderMenuIcon,nt=p===void 0?this._onRenderMenuIcon:p,tt=f.disabled,o=f.keytipProps,s;return(o&&e&&(o=i.__assign({},o,{hasMenu:!0})),s=r.createElement(h.KeytipData,{keytipProps:this._isSplitButton?undefined:o,ariaDescribedBy:t["aria-describedby"],disabled:tt},function(n){return r.createElement(w,i.__assign({},t,n),r.createElement("div",{className:u._classNames.flexContainer},k(f,u._onRenderIcon),u._onRenderTextContents(),d(f,u._onRenderAriaDescription),g(f,u._onRenderChildren),!u._isSplitButton&&(e||b||u.props.onRenderMenuIcon)&&nt(u.props,u._onRenderMenuIcon),u.state.menuProps&&!u.state.menuProps.doNotLayer&&y(e,u._onRenderMenu)))}),e&&e.doNotLayer)?r.createElement("div",{style:{display:"inline-block"}},s,this.state.menuProps&&y(e,this._onRenderMenu)):s},t.prototype._hasText=function(){return this.props.text!==null&&(this.props.text!==undefined||typeof this.props.children=="string")},t.prototype._onRenderSplitButtonContent=function(n,t){var f=this,e=this.props,a=e.styles,v=a===void 0?{}:a,o=e.disabled,y=e.checked,p=e.getSplitButtonClassNames,b=e.primaryDisabled,k=e.menuProps,c=this.props.keytipProps,l=p?p(!!o,!!this.state.menuProps,!!y):v&&s.getClassNames(v,!!o,!!this.state.menuProps,!!y),w;return u.assign(t,{onClick:undefined,tabIndex:-1,"data-is-focusable":!1}),w=t.ariaDescription||"",c&&k&&(c=i.__assign({},c,{hasMenu:!0})),r.createElement(h.KeytipData,{keytipProps:c,disabled:o},function(i){return r.createElement("div",{"data-ktp-target":i["data-ktp-target"],role:"button","aria-labelledby":t.ariaLabel,"aria-disabled":o,"aria-haspopup":!0,"aria-expanded":f._isExpanded,"aria-pressed":f.props.checked,"aria-describedby":w+(i["aria-describedby"]||""),className:l&&l.splitButtonContainer,onKeyDown:f._onSplitButtonContainerKeyDown,onTouchStart:f._onTouchStart,ref:f._splitButtonContainer,"data-is-focusable":!0,onClick:!o&&!b?f._onSplitButtonPrimaryClick:undefined,tabIndex:o?undefined:0},r.createElement("span",{style:{display:"flex"}},f._onRenderContent(n,t),f._onRenderSplitButtonMenuButton(l,i),f._onRenderSplitButtonDivider(l)))})},t.prototype._onRenderSplitButtonDivider=function(n){return n&&n.divider?r.createElement("span",{className:n.divider}):null},t.prototype._onRenderSplitButtonMenuButton=function(n,u){var f=this.props.menuIconProps,o=this.props.splitButtonAriaLabel,e;return f===undefined&&(f={iconName:"ChevronDown"}),e={styles:n,checked:this.props.checked,disabled:this.props.disabled,onClick:this._onMenuClick,menuProps:undefined,iconProps:f,ariaLabel:o,"aria-haspopup":!0,"aria-expanded":this._isExpanded,"data-is-focusable":!1},r.createElement(t,i.__assign({},e,{"data-ktp-execute-target":u["data-ktp-execute-target"],onMouseDown:this._onMouseDown,tabIndex:-1}))},t.prototype._onPointerDown=function(n){n.pointerType==="touch"&&(this._handleTouchAndPointerEvent(),n.preventDefault(),n.stopImmediatePropagation())},t.prototype._handleTouchAndPointerEvent=function(){var n=this;this._lastTouchTimeoutId!==undefined&&(this._async.clearTimeout(this._lastTouchTimeoutId),this._lastTouchTimeoutId=undefined);this._processingTouch=!0;this._lastTouchTimeoutId=this._async.setTimeout(function(){n._processingTouch=!1;n._lastTouchTimeoutId=undefined},c)},t.prototype._isValidMenuOpenKey=function(n){return this.props.menuTriggerKeyCode?n.which===this.props.menuTriggerKeyCode:this.props.menuProps?n.which===40&&(n.altKey||n.metaKey):!1},t.defaultProps={baseClassName:"ms-Button",styles:{},split:!1},t}(u.BaseComponent);t.BaseButton=l});

define("OfficeFabric/components/Button/Button.types",["require","exports"],function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.button=0]="button";n[n.anchor=1]="anchor"}(i=t.ElementType||(t.ElementType={})),function(n){n[n.normal=0]="normal";n[n.primary=1]="primary";n[n.hero=2]="hero";n[n.compound=3]="compound";n[n.command=4]="command";n[n.icon=5]="icon";n[n["default"]=6]="default"}(r=t.ButtonType||(t.ButtonType={}))});

define("OfficeFabric/components/Button/BaseButton.styles",["require","exports","../../Utilities","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u={outline:0},f={fontSize:r.FontSizes.icon,margin:"0 4px",height:"16px",lineHeight:"16px",textAlign:"center",verticalAlign:"middle",flexShrink:0};t.getStyles=i.memoizeFunction(function(n){var t=n.semanticColors,e=t.buttonBorder,o=t.disabledBackground,i=t.disabledText;return{root:[r.getFocusStyle(n,-1,"relative",{left:-2,top:-2,bottom:-2,right:-2,border:"none",outlineColor:"ButtonText"}),n.fonts.medium,{boxSizing:"border-box",border:"1px solid "+e,userSelect:"none",display:"inline-block",textDecoration:"none",textAlign:"center",cursor:"pointer",verticalAlign:"top",padding:"0 16px",borderRadius:0}],rootDisabled:{backgroundColor:o,color:i,cursor:"default",pointerEvents:"none",selectors:{":hover":u,":focus":u}},iconDisabled:{color:i},menuIconDisabled:{color:i},flexContainer:{display:"flex",height:"100%",flexWrap:"nowrap",justifyContent:"center",alignItems:"center"},textContainer:{flexGrow:1},icon:f,menuIcon:[f,{fontSize:r.FontSizes.small}],label:{margin:"0 4px",lineHeight:"100%"},screenReaderText:r.hiddenContentStyle}})});

define("OfficeFabric/components/Button/SplitButton/SplitButton.styles",["require","exports","../../../Styling","../../../Utilities"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=r.memoizeFunction(function(n,t){var r={splitButtonContainer:[i.getFocusStyle(n,0,"relative",{left:-2,top:-2,bottom:-2,right:-2,border:"none"}),{display:"inline-flex"}],splitButtonContainerFocused:{outline:"none!important"},splitButtonMenuButton:{padding:6,height:"auto",boxSizing:"border-box",border:0,borderRadius:0,outline:"transparent",userSelect:"none",display:"inline-block",textDecoration:"none",textAlign:"center",cursor:"pointer",verticalAlign:"top",width:32,marginLeft:-1},splitButtonDivider:{position:"absolute",width:1,right:31,top:8,bottom:8},splitButtonMenuButtonDisabled:{pointerEvents:"none",selectors:{":hover":{cursor:"default"}}},splitButtonFlexContainer:{display:"flex",height:"100%",flexWrap:"nowrap",justifyContent:"center",alignItems:"center"},splitButtonContainerDisabled:{outline:"none",border:"none"}};return i.concatStyleSets(r,t)})});

define("OfficeFabric/components/Button/ButtonThemes",["require","exports","../../Styling"],function(n,t,i){"use strict";function r(n){var t=n.semanticColors,s=t.buttonBackground,r=t.buttonBackgroundChecked,h=t.buttonBackgroundHovered,c=t.buttonText,l=t.buttonTextHovered,u=t.buttonTextChecked,a=t.buttonTextCheckedHovered,f,e,o;return{root:{backgroundColor:s,color:c},rootHovered:{backgroundColor:h,color:l,selectors:(f={},f[i.HighContrastSelector]={borderColor:"Highlight",color:"Highlight"},f)},rootPressed:{backgroundColor:r,color:u},rootExpanded:{backgroundColor:r,color:u},rootChecked:{backgroundColor:r,color:u},rootCheckedHovered:{backgroundColor:n.palette.neutralLight,color:a},splitButtonContainer:{selectors:(e={},e[i.HighContrastSelector]={border:"none"},e)},splitButtonMenuButton:{color:n.palette.white,backgroundColor:n.palette.neutralLighter,selectors:{":hover":{backgroundColor:n.palette.neutralLight,selectors:(o={},o[i.HighContrastSelector]={color:"Highlight"},o)}}},splitButtonMenuButtonDisabled:{backgroundColor:n.palette.neutralLighter,selectors:{":hover":{backgroundColor:n.palette.neutralLighter}}},splitButtonDivider:{backgroundColor:n.palette.neutralTertiaryAlt},splitButtonMenuButtonChecked:{backgroundColor:n.palette.themePrimary},splitButtonMenuButtonExpanded:{backgroundColor:n.palette.neutralLight},splitButtonMenuIcon:{color:n.palette.neutralPrimary},splitButtonMenuIconDisabled:{color:n.palette.neutralTertiary}}}function u(n){return{root:{backgroundColor:n.palette.themePrimary,color:n.palette.white,selectors:(t={},t[i.HighContrastSelector]={color:"Window",backgroundColor:"WindowText",MsHighContrastAdjust:"none"},t)},rootHovered:{backgroundColor:n.palette.themeDarkAlt,color:n.palette.white,selectors:(r={},r[i.HighContrastSelector]={color:"Window",backgroundColor:"Highlight"},r)},rootPressed:{backgroundColor:n.palette.themeDark,color:n.palette.white,selectors:(u={},u[i.HighContrastSelector]={color:"Window",backgroundColor:"WindowText",MsHighContrastAdjust:"none"},u)},rootExpanded:{backgroundColor:n.palette.themeDark,color:n.palette.white},rootChecked:{backgroundColor:n.palette.themeDark,color:n.palette.white},rootCheckedHovered:{backgroundColor:n.palette.themePrimary,color:n.palette.white},rootDisabled:{selectors:(f={},f[i.HighContrastSelector]={color:"GrayText",borderColor:"GrayText",backgroundColor:"Window"},f)},splitButtonContainer:{selectors:(e={},e[i.HighContrastSelector]={border:"none"},e)},splitButtonDivider:{backgroundColor:n.palette.themeLighter},splitButtonMenuButton:{backgroundColor:n.palette.themePrimary,color:n.palette.white,selectors:{":hover":{backgroundColor:n.palette.themeDark,selectors:(o={},o[i.HighContrastSelector]={color:"Highlight"},o)}}},splitButtonMenuButtonDisabled:{backgroundColor:n.palette.neutralLighter,selectors:{":hover":{backgroundColor:n.palette.neutralLighter}}},splitButtonMenuButtonChecked:{backgroundColor:n.palette.themeDark},splitButtonMenuButtonExpanded:{backgroundColor:n.palette.themeDark},splitButtonMenuIcon:{color:n.palette.white},splitButtonMenuIconDisabled:{color:n.palette.neutralTertiary}};var t,r,u,f,e,o}Object.defineProperty(t,"__esModule",{value:!0});t.standardStyles=r;t.primaryStyles=u});

define("OfficeFabric/components/Button/DefaultButton/DefaultButton.styles",["require","exports","../../../Styling","../../../Utilities","../BaseButton.styles","../SplitButton/SplitButton.styles","../ButtonThemes"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="32px",s="80px";t.getStyles=r.memoizeFunction(function(n,t,r){var h=u.getStyles(n),c=f.getStyles(n),l={root:{minWidth:s,height:o},label:{fontWeight:i.FontWeights.semibold}};return i.concatStyleSets(h,l,r?e.primaryStyles(n):e.standardStyles(n),c,t)})});

define("OfficeFabric/components/Button/DefaultButton/DefaultButton",["require","exports","tslib","react","../BaseButton","../../../Utilities","./DefaultButton.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._shouldUpdateComponentRef=!1,t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.primary,o=t===void 0?!1:t,s=n.styles,h=n.theme;return r.createElement(u.BaseButton,i.__assign({},this.props,{variantClassName:o?"ms-Button--primary":"ms-Button--default",styles:e.getStyles(h,s,o),onRenderDescription:f.nullRender}))},i.__decorate([f.customizable("DefaultButton",["theme"])],t)}(f.BaseComponent);t.DefaultButton=o});

define("OfficeFabric/components/Button/ActionButton/ActionButton.styles",["require","exports","../../../Styling","../../../Utilities","../BaseButton.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f="40px",e="0 4px";t.getStyles=r.memoizeFunction(function(n,t){var o=u.getStyles(n),s={root:{padding:e,height:f,color:n.palette.neutralPrimary,backgroundColor:"transparent"},rootHovered:{color:n.palette.themePrimary,selectors:(r={},r[i.HighContrastSelector]={borderColor:"Highlight",color:"Highlight"},r)},iconHovered:{color:n.palette.themePrimary},rootPressed:{color:n.palette.black},rootExpanded:{color:n.palette.themePrimary},iconPressed:{color:n.palette.themeDarker},rootDisabled:{color:n.palette.neutralTertiary,backgroundColor:"transparent"},rootChecked:{color:n.palette.black},iconChecked:{color:n.palette.themeDarker},flexContainer:{justifyContent:"flex-start"},icon:{color:n.palette.themeDarkAlt},iconDisabled:{color:"inherit"},menuIcon:{color:n.palette.neutralSecondary},textContainer:{flexGrow:0}},r;return i.concatStyleSets(o,s,t)})});

define("OfficeFabric/components/Button/ActionButton/ActionButton",["require","exports","tslib","react","../BaseButton","../../../Utilities","./ActionButton.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._shouldUpdateComponentRef=!1,t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.styles,o=n.theme;return r.createElement(u.BaseButton,i.__assign({},this.props,{variantClassName:"ms-Button--action ms-Button--command",styles:e.getStyles(o,t),onRenderDescription:f.nullRender}))},i.__decorate([f.customizable("ActionButton",["theme"])],t)}(f.BaseComponent);t.ActionButton=o});

define("OfficeFabric/components/Button/CompoundButton/CompoundButton.styles",["require","exports","../../../Styling","../../../Utilities","../BaseButton.styles","../SplitButton/SplitButton.styles","../ButtonThemes"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=r.memoizeFunction(function(n,t,r){var h=u.getStyles(n),c=f.getStyles(n),l={root:{maxWidth:"280px",minHeight:"72px",height:"auto",padding:"20px"},flexContainer:{flexDirection:"row",alignItems:"flex-start",minWidth:"100%",margin:""},textContainer:{textAlign:"left"},icon:{fontSize:"2em",lineHeight:"1em",height:"1em",margin:"0px 8px 0px 0px",flexBasis:"1em",flexShrink:"0"},label:{margin:"0 0 5px",lineHeight:"100%",fontWeight:i.FontWeights.semibold},description:[n.fonts.small,{lineHeight:"100%"}]},a={description:{color:n.palette.neutralSecondary},descriptionHovered:{color:n.palette.neutralDark},descriptionPressed:{color:"inherit"},descriptionChecked:{color:"inherit"},descriptionDisabled:{color:"inherit"}},v={description:{color:n.palette.white,selectors:(o={},o[i.HighContrastSelector]={color:"Window",backgroundColor:"WindowText",MsHighContrastAdjust:"none"},o)},descriptionHovered:{color:n.palette.white,selectors:(s={},s[i.HighContrastSelector]={color:"Window",backgroundColor:"Highlight",MsHighContrastAdjust:"none"},s)},descriptionPressed:{color:"inherit"},descriptionChecked:{color:"inherit"},descriptionDisabled:{color:"inherit"}},o,s;return i.concatStyleSets(h,l,r?e.primaryStyles(n):e.standardStyles(n),r?v:a,c,t)})});

define("OfficeFabric/components/Button/CompoundButton/CompoundButton",["require","exports","tslib","react","../BaseButton","../../../Utilities","./CompoundButton.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._shouldUpdateComponentRef=!1,t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.primary,f=t===void 0?!1:t,o=n.styles,s=n.theme;return r.createElement(u.BaseButton,i.__assign({},this.props,{variantClassName:f?"ms-Button--compoundPrimary":"ms-Button--compound",styles:e.getStyles(s,o,f)}))},i.__decorate([f.customizable("CompoundButton",["theme"])],t)}(f.BaseComponent);t.CompoundButton=o});

define("OfficeFabric/components/Button/IconButton/IconButton.styles",["require","exports","../../../Styling","../../../Utilities","../BaseButton.styles","../SplitButton/SplitButton.styles"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=r.memoizeFunction(function(n,t){var s=u.getStyles(n),h=f.getStyles(n),r=n.palette,e=n.semanticColors,c={root:{padding:"0 4px",width:"32px",height:"32px",backgroundColor:"transparent"},rootHovered:{color:r.themeDarker,selectors:(o={},o[i.HighContrastSelector]={borderColor:"Highlight",color:"Highlight"},o)},rootPressed:{color:r.themePrimary},rootExpanded:{color:r.themePrimary},rootChecked:{backgroundColor:e.buttonBackgroundChecked},rootCheckedHovered:{backgroundColor:e.buttonBackgroundHovered},rootDisabled:{color:e.disabledText}},o;return i.concatStyleSets(s,c,h,t)})});

define("OfficeFabric/components/Button/IconButton/IconButton",["require","exports","tslib","react","../BaseButton","../../../Utilities","./IconButton.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._shouldUpdateComponentRef=!1,t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.styles,o=n.theme;return r.createElement(u.BaseButton,i.__assign({},this.props,{variantClassName:"ms-Button--icon",styles:e.getStyles(o,t),onRenderText:f.nullRender,onRenderDescription:f.nullRender}))},i.__decorate([f.customizable("IconButton",["theme"])],t)}(f.BaseComponent);t.IconButton=o});

define("OfficeFabric/components/Button/PrimaryButton/PrimaryButton",["require","exports","tslib","react","../../../Utilities","../DefaultButton/DefaultButton"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._shouldUpdateComponentRef=!1,t}return i.__extends(t,n),t.prototype.render=function(){return r.createElement(f.DefaultButton,i.__assign({},this.props,{primary:!0,onRenderDescription:u.nullRender}))},i.__decorate([u.customizable("PrimaryButton",["theme"])],t)}(u.BaseComponent);t.PrimaryButton=e});

define("OfficeFabric/components/Button/Button",["require","exports","tslib","react","../../Utilities","./Button.types","./DefaultButton/DefaultButton","./ActionButton/ActionButton","./CompoundButton/CompoundButton","./IconButton/IconButton","./PrimaryButton/PrimaryButton"],function(n,t,i,r,u,f,e,o,s,h,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(n){function t(t){var i=n.call(this,t)||this;return i._shouldUpdateComponentRef=!1,u.warn("The Button component has been deprecated. Use specific variants instead. (PrimaryButton, DefaultButton, IconButton, ActionButton, etc.)"),i}return i.__extends(t,n),t.prototype.render=function(){var n=this.props;switch(n.buttonType){case f.ButtonType.command:return r.createElement(o.ActionButton,i.__assign({},n));case f.ButtonType.compound:return r.createElement(s.CompoundButton,i.__assign({},n));case f.ButtonType.icon:return r.createElement(h.IconButton,i.__assign({},n));case f.ButtonType.primary:return r.createElement(c.PrimaryButton,i.__assign({},n));default:return r.createElement(e.DefaultButton,i.__assign({},n))}},t}(u.BaseComponent);t.Button=l});

define("OfficeFabric/components/Button/CommandBarButton/CommandBarButton.styles",["require","exports","../../../Styling","../../../Utilities","../BaseButton.styles","../SplitButton/SplitButton.styles"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=r.memoizeFunction(function(n,t){var s=u.getStyles(n),h=f.getStyles(n),c={root:[i.getFocusStyle(n,-1,"relative",{left:4,top:4,bottom:4,right:4,border:"none"}),{minWidth:"40px",backgroundColor:n.palette.neutralLighter,color:n.palette.neutralPrimary,padding:"0 4px",selectors:(r={},r[i.HighContrastSelector]={border:"none"},r)}],rootHovered:{backgroundColor:n.palette.neutralLight,color:n.palette.neutralDark},rootPressed:{backgroundColor:n.palette.neutralQuaternaryAlt,color:n.palette.black},rootChecked:{backgroundColor:n.palette.neutralQuaternaryAlt,color:n.palette.black},rootExpanded:{backgroundColor:n.palette.neutralQuaternaryAlt,color:n.palette.black},rootCheckedHovered:{backgroundColor:n.palette.neutralQuaternary,color:n.palette.black},splitButtonContainer:{selectors:(e={},e[i.HighContrastSelector]={border:"none"},e)},splitButtonDivider:{backgroundColor:n.palette.neutralTertiaryAlt,marginTop:4,marginBottom:4},splitButtonMenuButton:{backgroundColor:n.palette.neutralLighter,color:n.palette.neutralPrimary,selectors:{":hover":{backgroundColor:n.palette.neutralLight,color:n.palette.neutralDark,selectors:(o={},o[i.HighContrastSelector]={color:"Highlight"},o)}}},splitButtonMenuButtonDisabled:{backgroundColor:n.palette.neutralLighter,selectors:{":hover":{backgroundColor:n.palette.neutralLighter}}},splitButtonMenuButtonChecked:{backgroundColor:n.palette.neutralQuaternaryAlt,color:n.palette.black,selectors:{":hover":{backgroundColor:n.palette.neutralQuaternaryAlt}}},splitButtonMenuButtonExpanded:{backgroundColor:n.palette.neutralQuaternaryAlt,color:n.palette.black,selectors:{":hover":{backgroundColor:n.palette.neutralQuaternaryAlt}}},splitButtonMenuIcon:{color:n.palette.neutralPrimary},splitButtonMenuIconDisabled:{color:n.palette.neutralTertiary},label:{fontWeight:"normal"},icon:{color:n.palette.themeDarkAlt},menuIcon:{color:n.palette.neutralSecondary}},r,e,o;return i.concatStyleSets(s,c,h,t)})});

define("OfficeFabric/components/Button/CommandBarButton/CommandBarButton",["require","exports","tslib","react","../BaseButton","../../../Utilities","./CommandBarButton.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._shouldUpdateComponentRef=!1,t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.styles,o=n.theme;return r.createElement(u.BaseButton,i.__assign({},this.props,{variantClassName:"ms-Button--commandBar",styles:e.getStyles(o,t),onRenderDescription:f.nullRender}))},i.__decorate([f.customizable("CommandBarButton",["theme"])],t)}(f.BaseComponent);t.CommandBarButton=o});

define("OfficeFabric/components/Button/CommandButton/CommandButton",["require","exports","../ActionButton/ActionButton"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CommandButton=i.ActionButton});

define("OfficeFabric/components/Button/MessageBarButton/MessageBarButton.styles",["require","exports","../../../Styling","../../../Utilities","../BaseButton.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=r.memoizeFunction(function(n,t){var r=u.getStyles(n),f={root:{backgroundColor:n.palette.neutralQuaternaryAlt,color:n.palette.neutralPrimary},rootHovered:{backgroundColor:n.palette.neutralTertiaryAlt,color:n.palette.neutralDark},rootPressed:{backgroundColor:n.palette.neutralTertiary,color:n.palette.neutralDark}};return i.concatStyleSets(r,f,t)})});

define("OfficeFabric/components/Button/MessageBarButton/MessageBarButton",["require","exports","tslib","react","../DefaultButton/DefaultButton","../../../Utilities","./MessageBarButton.styles"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.styles,o=n.theme;return r.createElement(u.DefaultButton,i.__assign({},this.props,{styles:e.getStyles(o,t),onRenderDescription:f.nullRender}))},i.__decorate([f.customizable("MessageBarButton",["theme"])],t)}(f.BaseComponent);t.MessageBarButton=o});

define("OfficeFabric/components/Button/index",["require","exports","tslib","./BaseButton","./Button.types","./Button","./ActionButton/ActionButton","./CommandBarButton/CommandBarButton","./CommandButton/CommandButton","./CompoundButton/CompoundButton","./DefaultButton/DefaultButton","./MessageBarButton/MessageBarButton","./PrimaryButton/PrimaryButton","./IconButton/IconButton"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t);i.__exportStar(e,t);i.__exportStar(o,t);i.__exportStar(s,t);i.__exportStar(h,t);i.__exportStar(c,t);i.__exportStar(l,t);i.__exportStar(a,t);i.__exportStar(v,t)});

define("OfficeFabric/Button",["require","exports","tslib","./components/Button/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Dialog/DialogContent.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.normal=0]="normal";n[n.largeHeader=1]="largeHeader";n[n.close=2]="close"})(i=t.DialogType||(t.DialogType={}))});

define("OfficeFabric/components/FocusTrapZone/FocusTrapZone",["require","exports","tslib","react","../../Utilities"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._root=u.createRef(),t._isInFocusStack=!1,t._isInClickStack=!1,t._onKeyboardHandler=function(n){if(t.props.onKeyDown)t.props.onKeyDown(n);if(!n.isDefaultPrevented()&&n.which===9&&t._root.current){var i=u.getFirstFocusable(t._root.current,t._root.current.firstChild,!0),r=u.getLastTabbable(t._root.current,t._root.current.lastChild,!0);n.shiftKey&&i===n.target?(u.focusAsync(r),n.preventDefault(),n.stopPropagation()):n.shiftKey||r!==n.target||(u.focusAsync(i),n.preventDefault(),n.stopPropagation())}},t}return i.__extends(t,n),t.prototype.componentWillMount=function(){var n=this.props,i=n.isClickableOutsideFocusTrap,u=i===void 0?!1:i,r=n.forceFocusInsideTrap,f=r===void 0?!0:r;f&&(this._isInFocusStack=!0,t._focusStack.push(this));u||(this._isInClickStack=!0,t._clickStack.push(this))},t.prototype.componentDidMount=function(){var n=this.props,t=n.isClickableOutsideFocusTrap,e=t===void 0?!1:t,i=n.forceFocusInsideTrap,o=i===void 0?!0:i,r=n.elementToFocusOnDismiss,f=n.disableFirstFocus,s=f===void 0?!1:f;if(this._previouslyFocusedElement=r?r:document.activeElement,u.elementContains(this._root.current,this._previouslyFocusedElement)||s||this.focus(),o)this._events.on(window,"focus",this._forceFocusInTrap,!0);if(!e)this._events.on(window,"click",this._forceClickInTrap,!0)},t.prototype.componentWillReceiveProps=function(n){var t=n.elementToFocusOnDismiss;t&&this._previouslyFocusedElement!==t&&(this._previouslyFocusedElement=t)},t.prototype.componentWillUnmount=function(){var r=this,f=this.props.ignoreExternalFocusing,n,i;this._events.dispose();(this._isInFocusStack||this._isInClickStack)&&(n=function(n){return r!==n},this._isInFocusStack&&(t._focusStack=t._focusStack.filter(n)),this._isInClickStack&&(t._clickStack=t._clickStack.filter(n)));i=document.activeElement;!f&&this._previouslyFocusedElement&&typeof this._previouslyFocusedElement.focus=="function"&&(u.elementContains(this._root.value,i)||i===document.body)&&u.focusAsync(this._previouslyFocusedElement)},t.prototype.render=function(){var n=this.props,t=n.className,f=n.ariaLabelledBy,e=u.getNativeProps(this.props,u.divProperties);return r.createElement("div",i.__assign({},e,{className:t,ref:this._root,"aria-labelledby":f,onKeyDown:this._onKeyboardHandler}),this.props.children)},t.prototype.focus=function(){var n=this.props.firstFocusableSelector,i=typeof n=="string"?n:n&&n(),t;this._root.current&&(t=i?this._root.current.querySelector("."+i):u.getNextElement(this._root.current,this._root.current.firstChild,!0,!1,!1,!0));t&&u.focusAsync(t)},t.prototype._forceFocusInTrap=function(n){if(t._focusStack.length&&this===t._focusStack[t._focusStack.length-1]){var i=document.activeElement;u.elementContains(this._root.current,i)||(this.focus(),n.preventDefault(),n.stopPropagation())}},t.prototype._forceClickInTrap=function(n){if(t._clickStack.length&&this===t._clickStack[t._clickStack.length-1]){var i=n.target;i&&!u.elementContains(this._root.current,i)&&(this.focus(),n.preventDefault(),n.stopPropagation())}},t._focusStack=[],t._clickStack=[],t}(u.BaseComponent);t.FocusTrapZone=f});

define("OfficeFabric/components/FocusTrapZone/index",["require","exports","tslib","./FocusTrapZone"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Overlay/Overlay.base",["require","exports","tslib","react","../../Utilities"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=u.classNamesFunction(),e=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.componentDidMount=function(){u.disableBodyScroll()},t.prototype.componentWillUnmount=function(){u.enableBodyScroll()},t.prototype.render=function(){var n=this.props,t=n.isDarkThemed,e=n.className,o=n.theme,s=n.getStyles,h=u.getNativeProps(this.props,u.divProperties),c=f(s,{theme:o,className:e,isDark:t});return r.createElement("div",i.__assign({},h,{className:c.root}))},i.__decorate([u.customizable("Overlay",["theme"])],t)}(u.BaseComponent);t.OverlayBase=e});

define("OfficeFabric/components/Overlay/Overlay.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={root:"ms-Overlay",rootDark:"ms-Overlay--dark"};t.getStyles=function(n){var o=n.className,u=n.theme,s=n.isNone,h=n.isDark,f=u.palette,e=i.getGlobalClassNames(r,u),t;return{root:[e.root,{backgroundColor:f.whiteTranslucent40,top:0,right:0,bottom:0,left:0,position:"absolute",selectors:(t={},t[i.HighContrastSelector]={border:"1px solid WindowText"},t)},s&&{visibility:"hidden"},h&&[e.rootDark,{backgroundColor:f.blackTranslucent40}],o]}}});

define("OfficeFabric/components/Overlay/Overlay",["require","exports","../../Utilities","./Overlay.base","./Overlay.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Overlay=i.styled(r.OverlayBase,u.getStyles)});

define("OfficeFabric/components/Overlay/index",["require","exports","tslib","./Overlay","./Overlay.base"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/Overlay",["require","exports","tslib","./components/Overlay/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Modal/Modal.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".root_f4efe9ef{background-color:transparent;position:fixed;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;-webkit-transition:opacity .267s;transition:opacity .267s}.root_f4efe9ef .ms-Button.ms-Button--compound{display:block}[dir='ltr'] .root_f4efe9ef .ms-Button.ms-Button--compound{margin-left:0}[dir='rtl'] .root_f4efe9ef .ms-Button.ms-Button--compound{margin-right:0}@media screen and (-ms-high-contrast: active){.root_f4efe9ef .ms-Overlay{opacity:0}}.rootIsVisible_f4efe9ef{opacity:1;pointer-events:auto}.main_f4efe9ef{background-color:"},{theme:"white",defaultValue:"#ffffff"},{rawString:";-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;outline:3px solid transparent;max-height:100%;overflow-y:auto}[dir='ltr'] .main_f4efe9ef{-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.4);box-shadow:0 0 5px 0 rgba(0,0,0,0.4)}[dir='rtl'] .main_f4efe9ef{-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.4);box-shadow:0 0 5px 0 rgba(0,0,0,0.4)}[dir='ltr'] .main_f4efe9ef{text-align:left}[dir='rtl'] .main_f4efe9ef{text-align:right}\n"}]);t.duration=".267s";t.root="root_f4efe9ef";t.rootIsVisible="rootIsVisible_f4efe9ef";t.main="main_f4efe9ef"});

define("OfficeFabric/components/Modal/Modal",["require","exports","tslib","react","../../Utilities","../FocusTrapZone/index","../../Overlay","../../Layer","../Popup/index","../../utilities/decorators/withResponsiveMode","./Modal.scss"],function(n,t,i,r,u,f,e,o,s,h,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=c,a=function(n){function t(t){var i=n.call(this,t)||this;return i._focusTrapZone=u.createRef(),i.state={id:u.getId("Modal"),isOpen:t.isOpen,isVisible:t.isOpen},i}return i.__extends(t,n),t.prototype.componentWillReceiveProps=function(n){clearTimeout(this._onModalCloseTimer);n.isOpen&&(this.state.isOpen?this.setState({isVisible:!0}):this.setState({isOpen:!0}));!n.isOpen&&this.state.isOpen&&(this._onModalCloseTimer=this._async.setTimeout(this._onModalClose,parseFloat(l.duration)*1e3),this.setState({isVisible:!1}))},t.prototype.componentDidUpdate=function(n,t){n.isOpen||t.isVisible||this.setState({isVisible:!0})},t.prototype.render=function(){var n=this.props,y=n.elementToFocusOnDismiss,p=n.firstFocusableSelector,w=n.forceFocusInsideTrap,b=n.ignoreExternalFocusing,t=n.isBlocking,i=n.isClickableOutsideFocusTrap,k=n.isDarkOverlay,c=n.onDismiss,d=n.onLayerDidMount,g=n.responsiveMode,nt=n.titleAriaId,tt=n.subtitleAriaId,a=this.state,v=a.isOpen,it=a.isVisible,rt=u.css("ms-Modal",l.root,this.props.className,!!v&&"is-open",!!it&&l.rootIsVisible);return v?g>=h.ResponsiveMode.small?r.createElement(o.Layer,{onLayerDidMount:d},r.createElement(s.Popup,{role:t?"alertdialog":"dialog","aria-modal":"true",ariaLabelledBy:nt,ariaDescribedBy:tt,onDismiss:c},r.createElement("div",{className:rt},r.createElement(e.Overlay,{isDarkThemed:k,onClick:t?undefined:c}),r.createElement(f.FocusTrapZone,{componentRef:this._focusTrapZone,className:u.css("ms-Dialog-main",l.main,this.props.containerClassName),elementToFocusOnDismiss:y,isClickableOutsideFocusTrap:i?i:!t,ignoreExternalFocusing:b,forceFocusInsideTrap:w,firstFocusableSelector:p},this.props.children)))):null:null},t.prototype.focus=function(){this._focusTrapZone.current&&this._focusTrapZone.current.focus()},t.prototype._onModalClose=function(){this.setState({isOpen:!1});this.props.onDismissed&&this.props.onDismissed()},t.defaultProps={isOpen:!1,isDarkOverlay:!0,isBlocking:!1,className:"",containerClassName:""},i.__decorate([h.withResponsiveMode],t)}(u.BaseComponent);t.Modal=a});

define("OfficeFabric/components/Modal/index",["require","exports","tslib","./Modal"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/Modal",["require","exports","tslib","./components/Modal/index","./components/Modal/index"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);t.default=u.Modal});

define("OfficeFabric/components/Dialog/DialogFooter.base",["require","exports","tslib","react","../../Utilities"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=u.classNamesFunction(),e=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.className,i=n.getStyles,u=n.theme;return this._classNames=f(i,{theme:u,className:t}),r.createElement("div",{className:this._classNames.actions},r.createElement("div",{className:this._classNames.actionsRight},this._renderChildrenAsActions()))},t.prototype._renderChildrenAsActions=function(){var n=this;return r.Children.map(this.props.children,function(t){return t?r.createElement("span",{className:n._classNames.action},t):null})},i.__decorate([u.customizable("DialogFooter",["theme"])],t)}(u.BaseComponent);t.DialogFooterBase=e});

define("OfficeFabric/components/Dialog/DialogFooter.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={actions:"ms-Dialog-actions",action:"ms-Dialog-action",actionsRight:"ms-Dialog-actionsRight"};t.getStyles=function(n){var u=n.className,f=n.theme,t=i.getGlobalClassNames(r,f);return{actions:[t.actions,{position:"relative",width:"100%",minHeight:"24px",lineHeight:"24px",margin:"20px 0 0",fontSize:"0",selectors:{".ms-Button":{lineHeight:"normal"}}},u],action:[t.action,],actionsRight:[t.actionsRight,{textAlign:"right",marginRight:"-4px",fontSize:"0",selectors:{$action:{margin:"0 4px"}}}]}}});

define("OfficeFabric/components/Dialog/DialogFooter",["require","exports","../../Utilities","./DialogFooter.base","./DialogFooter.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DialogFooter=i.styled(r.DialogFooterBase,u.getStyles)});

define("OfficeFabric/components/Dialog/DialogContent.base",["require","exports","tslib","react","../../Utilities","./DialogContent.types","../../Button","./DialogFooter","../../utilities/decorators/withResponsiveMode"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=u.classNamesFunction(),c=function(n){function t(t){return n.call(this,t)||this}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,l=n.showCloseButton,a=n.className,v=n.closeButtonAriaLabel,y=n.onDismiss,p=n.subTextId,o=n.subText,w=n.titleId,b=n.title,u=n.type,k=n.getStyles,d=n.theme,t=h(k,{theme:d,className:a,isLargeHeader:u===f.DialogType.largeHeader,isClose:u===f.DialogType.close}),s=this._groupChildren(),c;return o&&(c=r.createElement("p",{className:t.subText,id:p},o)),r.createElement("div",{className:t.content},r.createElement("div",{className:t.header},r.createElement("p",{className:t.title,id:w,role:"heading","aria-level":2},b),r.createElement("div",{className:t.topButton},this.props.topButtonsProps.map(function(n){return r.createElement(e.IconButton,i.__assign({},n))}),(u===f.DialogType.close||l&&u!==f.DialogType.largeHeader)&&r.createElement(e.IconButton,{className:t.button,iconProps:{iconName:"Cancel"},ariaLabel:v,onClick:y}))),r.createElement("div",{className:t.inner},r.createElement("div",{className:t.innerContent},c,s.contents),s.footers))},t.prototype._groupChildren=function(){var n={footers:[],contents:[]};return r.Children.map(this.props.children,function(t){typeof t=="object"&&t!==null&&t.type===o.DialogFooter?n.footers.push(t):n.contents.push(t)}),n},t.defaultProps={showCloseButton:!1,className:"",topButtonsProps:[],closeButtonAriaLabel:"Close"},i.__decorate([u.customizable("DialogContent",["theme"]),s.withResponsiveMode],t)}(u.BaseComponent);t.DialogContentBase=c});

define("OfficeFabric/components/Dialog/DialogContent.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={contentLgHeader:"ms-Dialog-lgHeader",close:"ms-Dialog--close",subText:"ms-Dialog-subText",header:"ms-Dialog-header",headerLg:"ms-Dialog--lgHeader",button:"ms-Dialog-button ms-Dialog-button--close",inner:"ms-Dialog-inner",content:"ms-Dialog-content",title:"ms-Dialog-title"};t.getStyles=function(n){var s=n.className,o=n.theme,e=n.isLargeHeader,h=n.isClose,l=n.hidden,c=n.isMultiline,u=o.palette,f=o.fonts,t=i.getGlobalClassNames(r,o);return{content:[e&&t.contentLgHeader,h&&t.close,{flexGrow:1,overflowY:"auto"},s],subText:[t.subText,e?f.medium:f.small,{margin:"0 0 20px 0",paddingTop:"8px",color:u.neutralPrimary,lineHeight:"1.5",wordWrap:"break-word",fontWeight:i.FontWeights.semilight},],header:[t.header,{position:"relative",width:"100%",boxSizing:"border-box"},e&&[t.headerLg,{backgroundColor:u.themePrimary}],h&&t.close,],button:[t.button,l&&{selectors:{".ms-Icon.ms-Icon--Cancel":{color:u.neutralSecondary,fontSize:"16px"}}}],inner:[t.inner,{padding:c?"0 20px 20px":"0 28px 20px"}],innerContent:[t.content,{position:"relative",width:"100%",selectors:{".ms-Button.ms-Button--compount":{marginBottom:"20px",selectors:{"&:last-child":{marginBottom:"0"}}}}},s],title:[t.title,{color:u.neutralPrimary,margin:"0",padding:"20px 36px 20px 28px"},f.xLarge,e&&[{color:u.white,marginBottom:"8px",padding:"26px 28px 28px"},f.xxLarge],c&&f.xxLarge,],topButton:[{display:"flex",flexDirection:"row",flexWrap:"nowrap",position:"absolute",top:"0",right:"0",padding:"12px 12px 0 0",selectors:{"> *":{flex:"0 0 auto"}}}]}}});

define("OfficeFabric/components/Dialog/DialogContent",["require","exports","../../Utilities","./DialogContent.base","./DialogContent.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DialogContent=i.styled(r.DialogContentBase,u.getStyles)});

define("OfficeFabric/components/Dialog/Dialog.base",["require","exports","tslib","react","../../Utilities","./DialogContent.types","../../Modal","../../utilities/decorators/withResponsiveMode","./DialogContent"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=u.classNamesFunction(),c={isDarkOverlay:!1,isBlocking:!1,className:"",containerClassName:""},l={type:f.DialogType.normal,className:"",topButtonsProps:[]},a=function(n){function t(t){var i=n.call(this,t)||this;return i._getSubTextId=function(){var n=i.props,f=n.ariaDescribedById,r=n.modalProps,u=n.dialogContentProps,e=n.subText,t=f||r&&r.subtitleAriaId;return t||(t=(e||u&&u.subText)&&i._defaultSubTextId),t},i._getTitleTextId=function(){var n=i.props,f=n.ariaLabelledById,r=n.modalProps,u=n.dialogContentProps,e=n.title,t=f||r&&r.titleAriaId;return t||(t=(e||u&&u.title)&&i._defaultTitleTextId),t},i._id=u.getId("Dialog"),i._defaultTitleTextId=i._id+"-title",i._defaultSubTextId=i._id+"-subText",i._warnDeprecations({isOpen:"hidden",type:"dialogContentProps.type",subText:"dialogContentProps.subText",contentClassName:"dialogContentProps.className",topButtonsProps:"dialogContentProps.topButtonsProps",className:"modalProps.className",isDarkOverlay:"modalProps.isDarkOverlay",isBlocking:"modalProps.isBlocking",containerClassName:"modalProps.containerClassName",onDismissed:"modalProps.onDismissed",onLayerDidMount:"modalProps.onLayerDidMount",ariaDescribedById:"modalProps.subtitleAriaId",ariaLabelledById:"modalProps.titleAriaId"}),i}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,k=n.className,d=n.containerClassName,g=n.contentClassName,nt=n.elementToFocusOnDismiss,tt=n.firstFocusableSelector,it=n.forceFocusInsideTrap,rt=n.getStyles,a=n.hidden,ut=n.ignoreExternalFocusing,f=n.isBlocking,ft=n.isClickableOutsideFocusTrap,v=n.isDarkOverlay,y=n.isOpen,o=n.onDismiss,et=n.onDismissed,ot=n.onLayerDidMount,st=n.responsiveMode,ht=n.subText,ct=n.theme,lt=n.title,p=n.topButtonsProps,w=n.type,t=i.__assign({},c,this.props.modalProps),u=i.__assign({},l,this.props.dialogContentProps),b=h(rt,{theme:ct,className:k||t.className,containerClassName:d||t.containerClassName,hidden:a});return r.createElement(e.Modal,i.__assign({elementToFocusOnDismiss:nt,firstFocusableSelector:tt,forceFocusInsideTrap:it,ignoreExternalFocusing:ut,isClickableOutsideFocusTrap:ft,onDismissed:et,onLayerDidMount:ot,responsiveMode:st},t,{isDarkOverlay:v!==undefined?v:t.isDarkOverlay,isBlocking:f!==undefined?f:t.isBlocking,isOpen:y!==undefined?y:!a,className:b.root,containerClassName:b.main,onDismiss:o?o:t.onDismiss,subtitleAriaId:this._getSubTextId(),titleAriaId:this._getTitleTextId()}),r.createElement(s.DialogContent,i.__assign({titleId:this._defaultTitleTextId,subTextId:this._defaultSubTextId,title:lt,subText:ht,showCloseButton:f!==undefined?!f:!t.isBlocking,topButtonsProps:p?p:u.topButtonsProps,type:w!==undefined?w:u.type,onDismiss:o?o:u.onDismiss,className:g||u.className},u),this.props.children))},t.defaultProps={hidden:!0},i.__decorate([u.customizable("Dialog",["theme"]),o.withResponsiveMode],t)}(u.BaseComponent);t.DialogBase=a});

define("OfficeFabric/components/Dialog/Dialog.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={root:"ms-Dialog"};t.getStyles=function(n){var o=n.className,s=n.containerClassName,u=n.dialogDefaultMinWidth,f=u===void 0?"288px":u,e=n.dialogDefaultMaxWidth,h=e===void 0?"340px":e,c=n.hidden,l=n.theme,a=i.getGlobalClassNames(r,l),t;return{root:[a.root,o,],main:[{width:f,selectors:(t={},t["@media (min-width: "+i.ScreenWidthMinMedium+"px)"]={width:"auto",maxWidth:h,minWidth:f},t)},!c&&{display:"flex"},s,]}}});

define("OfficeFabric/components/Dialog/Dialog",["require","exports","../../Utilities","./Dialog.base","./Dialog.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Dialog=i.styled(r.DialogBase,u.getStyles)});

define("OfficeFabric/components/Dialog/index",["require","exports","tslib","./Dialog","./Dialog.base","./DialogContent","./DialogContent.base","./DialogFooter","./DialogFooter.base","./DialogContent.types"],function(n,t,i,r,u,f,e,o,s,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t);i.__exportStar(e,t);i.__exportStar(o,t);i.__exportStar(s,t);i.__exportStar(h,t)});

define("OfficeFabric/Dialog",["require","exports","tslib","./components/Dialog/index","./components/Dialog/index"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);t.default=u.Dialog});

define("OfficeFabric/components/Spinner/Spinner.types",["require","exports"],function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.xSmall=0]="xSmall";n[n.small=1]="small";n[n.medium=2]="medium";n[n.large=3]="large"}(i=t.SpinnerSize||(t.SpinnerSize={})),function(n){n[n.normal=0]="normal";n[n.large=1]="large"}(r=t.SpinnerType||(t.SpinnerType={}))});

define("OfficeFabric/components/Spinner/Spinner.base",["require","exports","tslib","react","./Spinner.types","../../Utilities"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=f.classNamesFunction(),o=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,h=n.type,l=n.size,a=n.ariaLabel,v=n.ariaLive,y=n.getStyles,o=n.label,p=n.theme,w=n.className,c=a||o,b=f.getNativeProps(this.props,f.divProperties,["size"]),s=l,t;return s===undefined&&h!==undefined&&(s=h===u.SpinnerType.large?u.SpinnerSize.large:u.SpinnerSize.medium),t=e(y,{theme:p,size:s,className:w}),r.createElement("div",i.__assign({},b,{className:t.root}),r.createElement("div",{className:t.circle}),o&&r.createElement("div",{className:t.label},o),c&&r.createElement("div",{role:"status","aria-live":v},r.createElement(f.DelayedRender,null,r.createElement("div",{className:t.screenReaderText},c))))},t.defaultProps={size:u.SpinnerSize.medium,ariaLive:"polite"},i.__decorate([f.customizable("Spinner",["theme"])],t)}(f.BaseComponent);t.SpinnerBase=o});

define("OfficeFabric/components/Spinner/Spinner.styles",["require","exports","./Spinner.types","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=r.keyframes({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});t.getStyles=function(n){var o=n.theme,t=n.size,s=n.className,f=o.palette,e;return{root:["ms-Spinner",s],circle:["ms-Spinner-circle",{margin:"auto",boxSizing:"border-box",borderRadius:"50%",width:"100%",height:"100%",border:"1.5px solid "+f.themeLight,borderTopColor:f.themePrimary,animationName:u,animationDuration:"1.3s",animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(.53,.21,.29,.67)",selectors:(e={},e[r.HighContrastSelector]={borderTopColor:"Highlight"},e)},t===i.SpinnerSize.xSmall&&["ms-Spinner--xSmall",{width:12,height:12}],t===i.SpinnerSize.small&&["ms-Spinner--small",{width:16,height:16}],t===i.SpinnerSize.medium&&["ms-Spinner--medium",{width:20,height:20}],t===i.SpinnerSize.large&&["ms-Spinner--large",{width:28,height:28}]],label:["ms-Spinner-label",{color:f.themePrimary,marginTop:10,textAlign:"center"}],screenReaderText:r.hiddenContentStyle}}});

define("OfficeFabric/components/Spinner/Spinner",["require","exports","../../Utilities","./Spinner.base","./Spinner.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Spinner=i.styled(r.SpinnerBase,u.getStyles)});

define("OfficeFabric/components/Spinner/index",["require","exports","tslib","./Spinner","./Spinner.types"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/Spinner",["require","exports","tslib","./components/Spinner/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Label/Label.classNames",["require","exports","../../Utilities","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getLabelClassNames=i.memoizeFunction(function(n,t,i,u){return r.mergeStyleSets({root:["ms-Label",{color:n.semanticColors.bodyText,boxSizing:"border-box",boxShadow:"none",margin:0,display:"block",padding:"5px 0",wordWrap:"break-word",overflowWrap:"break-word"},i&&{color:n.semanticColors.disabledBodyText,selectors:(f={},f[r.HighContrastSelector]={color:"GrayText"},f)},u&&{selectors:{"::after":{content:"' *'",color:n.semanticColors.errorText,paddingRight:12}}},t]});var f})});

define("OfficeFabric/components/Label/Label.base",["require","exports","tslib","react","../../Utilities","./Label.classNames"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,t=n.disabled,e=n.required,o=n.children,s=n.className,h=n.theme;return r.createElement("label",i.__assign({},u.getNativeProps(this.props,u.divProperties),{className:f.getLabelClassNames(h,s,!!t,!!e).root}),o)},i.__decorate([u.customizable("Label",["theme"])],t)}(u.BaseComponent);t.Label=e});

define("OfficeFabric/components/Label/index",["require","exports","tslib","./Label.base"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/Label",["require","exports","tslib","./components/Label/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/TextField/TextField.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".root_e7469fb8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0;position:relative}.screenReaderOnly_e7469fb8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.fieldGroup_e7469fb8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0;border:1px solid "},{theme:"inputBorder",defaultValue:"#a6a6a6"},{rawString:";background:"},{theme:"inputBackground",defaultValue:"#ffffff"},{rawString:";height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative}.fieldGroup_e7469fb8:hover{border-color:"},{theme:"inputBorderHovered",defaultValue:"#212121"},{rawString:"}.fieldGroup_e7469fb8.fieldGroupIsFocused_e7469fb8{border-color:"},{theme:"inputFocusBorderAlt",defaultValue:"#0078d4"},{rawString:"}@media screen and (-ms-high-contrast: active){.fieldGroup_e7469fb8.fieldGroupIsFocused_e7469fb8{border-width:2px}.fieldGroup_e7469fb8.fieldGroupIsFocused_e7469fb8 .field_e7469fb8{padding:0 11px 0 11px}[dir='rtl'] .fieldGroup_e7469fb8.fieldGroupIsFocused_e7469fb8 .field_e7469fb8{padding:0 11px 0 11px}}.fieldGroup_e7469fb8.fieldGroupIsFocused_e7469fb8.invalid_e7469fb8{border-color:"},{theme:"errorText",defaultValue:"#a80000"},{rawString:"}.rootIsDisabled_e7469fb8 .fieldGroup_e7469fb8{background-color:"},{theme:"disabledBackground",defaultValue:"#f4f4f4"},{rawString:";border-color:"},{theme:"disabledBackground",defaultValue:"#f4f4f4"},{rawString:"}@media screen and (-ms-high-contrast: active){.fieldGroup_e7469fb8:hover,.fieldGroup_e7469fb8.fieldGroupIsFocused_e7469fb8{border-color:Highlight}}.fieldGroup_e7469fb8::-ms-clear{display:none}.fieldGroup_e7469fb8 :-ms-input-placeholder,.fieldGroup_e7469fb8 :-ms-input-placeholder{color:"},{theme:"inputPlaceholderText",defaultValue:"#666666"},{rawString:";opacity:1}.fieldGroup_e7469fb8 ::-ms-input-placeholder,.fieldGroup_e7469fb8 :-ms-input-placeholder{color:"},{theme:"inputPlaceholderText",defaultValue:"#666666"},{rawString:";opacity:1}.fieldGroup :-ms-input-placeholder,.fieldGroup :-ms-input-placeholder{color:"},{theme:"inputPlaceholderText",defaultValue:"#666666"},{rawString:";opacity:1}.fieldGroup ::-ms-input-placeholder,.fieldGroup :-ms-input-placeholder{color:"},{theme:"inputPlaceholderText",defaultValue:"#666666"},{rawString:";opacity:1}.fieldGroup_e7469fb8 ::placeholder,.fieldGroup_e7469fb8 :-ms-input-placeholder{color:"},{theme:"inputPlaceholderText",defaultValue:"#666666"},{rawString:";opacity:1}.root_e7469fb8.rootIsDisabled_e7469fb8 .field{background-color:"},{theme:"disabledBackground",defaultValue:"#f4f4f4"},{rawString:";border-color:"},{theme:"disabledBackground",defaultValue:"#f4f4f4"},{rawString:"}.fieldPrefixSuffix_e7469fb8{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:"},{theme:"neutralLighter",defaultValue:"#f4f4f4"},{rawString:";color:"},{theme:"neutralSecondary",defaultValue:"#666666"},{rawString:";display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1;padding:0 10px;white-space:nowrap}.field_e7469fb8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0;font-size:14px;border-radius:0;border:none;background:none;background-color:transparent;color:"},{theme:"bodyText",defaultValue:"#333333"},{rawString:";padding:0 12px 0 12px;width:100%;min-width:0;text-overflow:ellipsis;outline:0}[dir='rtl'] .field_e7469fb8{padding:0 12px 0 12px}.field_e7469fb8:active,.field_e7469fb8:focus,.field_e7469fb8:hover{outline:0}[dir='ltr'] .field_e7469fb8.hasIcon_e7469fb8{padding-right:24px}[dir='rtl'] .field_e7469fb8.hasIcon_e7469fb8{padding-left:24px}.field_e7469fb8[disabled]{background-color:transparent;border-color:transparent}.field_e7469fb8 .field_e7469fb8::-webkit-input-placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.field_e7469fb8 .field_e7469fb8:-ms-input-placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.field_e7469fb8 .field_e7469fb8::-ms-input-placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.field .field::-webkit-input-placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.field .field:-ms-input-placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.field .field::-ms-input-placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.field_e7469fb8 .field_e7469fb8::placeholder{color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.root_e7469fb8.rootIsRequiredLabel_e7469fb8 .ms-Label::after{content:' *';color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_e7469fb8.rootIsRequiredPlaceholderOnly_e7469fb8 .ms-TextField-fieldGroup::after{content:'*';color:"},{theme:"error",defaultValue:"#a80000"},{rawString:";position:absolute;top:-5px}[dir='ltr'] .root_e7469fb8.rootIsRequiredPlaceholderOnly_e7469fb8 .ms-TextField-fieldGroup::after{right:-10px}[dir='rtl'] .root_e7469fb8.rootIsRequiredPlaceholderOnly_e7469fb8 .ms-TextField-fieldGroup::after{left:-10px}.root_e7469fb8.rootIsActive_e7469fb8{border-color:"},{theme:"inputFocusBorderAlt",defaultValue:"#0078d4"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_e7469fb8.rootIsActive_e7469fb8{border-width:2px}.root_e7469fb8.rootIsActive_e7469fb8 .field_e7469fb8{padding:0 11px 0 11px}[dir='rtl'] .root_e7469fb8.rootIsActive_e7469fb8 .field_e7469fb8{padding:0 11px 0 11px}}.icon_e7469fb8{pointer-events:none;position:absolute;bottom:5px;top:auto;font-size:16px;line-height:18px}html[dir='ltr'] .icon_e7469fb8{right:8px}html[dir='rtl'] .icon_e7469fb8{left:8px}.description_e7469fb8{color:"},{theme:"bodySubtext",defaultValue:"#666666"},{rawString:";font-size:11px}.rootIsBorderless_e7469fb8 .fieldGroup_e7469fb8{border-color:transparent;border-width:0}.root_e7469fb8.rootIsUnderlined_e7469fb8{border:0px solid "},{theme:"inputBorder",defaultValue:"#a6a6a6"},{rawString:"}.root_e7469fb8.rootIsUnderlined_e7469fb8 .wrapper_e7469fb8{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:inherit;width:100%}.root_e7469fb8.rootIsUnderlined_e7469fb8 .wrapper_e7469fb8.invalid_e7469fb8,.root_e7469fb8.rootIsUnderlined_e7469fb8 .wrapper_e7469fb8.invalid_e7469fb8:focus,.root_e7469fb8.rootIsUnderlined_e7469fb8 .wrapper_e7469fb8.invalid_e7469fb8:hover{border-bottom:1px solid "},{theme:"errorText",defaultValue:"#a80000"},{rawString:"}.root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{font-size:14px;line-height:22px;height:32px}[dir='ltr'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{margin-right:8px}[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{margin-left:8px}[dir='ltr'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{padding-left:12px}[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{padding-right:12px}.root_e7469fb8.rootIsUnderlined_e7469fb8 .fieldGroup_e7469fb8{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;border-width:0}[dir='ltr'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .fieldGroup_e7469fb8{text-align:left}[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .fieldGroup_e7469fb8{text-align:right}.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsDisabled_e7469fb8{border-color:"},{theme:"disabledBackground",defaultValue:"#f4f4f4"},{rawString:"}.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsDisabled_e7469fb8 .ms-Label{color:"},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:"}.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsDisabled_e7469fb8 .field_e7469fb8{background-color:transparent;color:"},{theme:"disabledText",defaultValue:"#a6a6a6"},{rawString:"}.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsDisabled_e7469fb8 .fieldGroup_e7469fb8{background-color:transparent}.root_e7469fb8.rootIsUnderlined_e7469fb8:hover:not(.rootIsActive_e7469fb8):not(.rootIsDisabled_e7469fb8){border-color:"},{theme:"inputBorderHovered",defaultValue:"#212121"},{rawString:"}.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsActive_e7469fb8{border-color:"},{theme:"inputFocusBorderAlt",defaultValue:"#0078d4"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsActive_e7469fb8{border-width:2px}.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsActive_e7469fb8 .field_e7469fb8{padding:0 11px 0 11px}[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsActive_e7469fb8 .field_e7469fb8{padding:0 11px 0 11px}}@media screen and (-ms-high-contrast: active){.root_e7469fb8.rootIsUnderlined_e7469fb8:hover:not(.rootIsDisabled_e7469fb8) .wrapper_e7469fb8,.root_e7469fb8.rootIsUnderlined_e7469fb8.rootIsActive_e7469fb8 .wrapper_e7469fb8{border-color:Highlight}}.root_e7469fb8.rootIsMultiline_e7469fb8 .fieldGroup_e7469fb8{min-height:60px;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.root_e7469fb8.rootIsMultiline_e7469fb8 .field_e7469fb8{line-height:17px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:6px;overflow:auto;width:100%}[dir='ltr'] .root_e7469fb8.rootIsMultiline_e7469fb8 .field_e7469fb8.hasIcon_e7469fb8{padding-right:40px}[dir='rtl'] .root_e7469fb8.rootIsMultiline_e7469fb8 .field_e7469fb8.hasIcon_e7469fb8{padding-left:40px}.errorMessage_e7469fb8{font-size:12px;font-weight:400;color:"},{theme:"errorText",defaultValue:"#a80000"},{rawString:";margin:0;padding-top:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.invalid_e7469fb8,.invalid_e7469fb8:focus,.invalid_e7469fb8:hover{border-color:"},{theme:"errorText",defaultValue:"#a80000"},{rawString:"}[dir='ltr'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{padding-left:12px}[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{padding-right:12px}[dir='ltr'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{padding-right:0}[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .ms-Label{padding-left:0}html[dir='ltr'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .field_e7469fb8{text-align:left}html[dir='rtl'] .root_e7469fb8.rootIsUnderlined_e7469fb8 .field_e7469fb8{text-align:right}.root_e7469fb8.rootIsMultiline_e7469fb8 .icon_e7469fb8{padding-bottom:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[dir='ltr'] .root_e7469fb8.rootIsMultiline_e7469fb8 .icon_e7469fb8{padding-right:24px}[dir='rtl'] .root_e7469fb8.rootIsMultiline_e7469fb8 .icon_e7469fb8{padding-left:24px}.root_e7469fb8.rootIsMultiline_e7469fb8 .field_e7469fb8.fieldIsUnresizable_e7469fb8{resize:none}.hidden_e7469fb8{display:none}\n"}]);t.root="root_e7469fb8";t.screenReaderOnly="screenReaderOnly_e7469fb8";t.fieldGroup="fieldGroup_e7469fb8";t.fieldGroupIsFocused="fieldGroupIsFocused_e7469fb8";t.field="field_e7469fb8";t.invalid="invalid_e7469fb8";t.rootIsDisabled="rootIsDisabled_e7469fb8";t.fieldPrefixSuffix="fieldPrefixSuffix_e7469fb8";t.hasIcon="hasIcon_e7469fb8";t.rootIsRequiredLabel="rootIsRequiredLabel_e7469fb8";t.rootIsRequiredPlaceholderOnly="rootIsRequiredPlaceholderOnly_e7469fb8";t.rootIsActive="rootIsActive_e7469fb8";t.icon="icon_e7469fb8";t.description="description_e7469fb8";t.rootIsBorderless="rootIsBorderless_e7469fb8";t.rootIsUnderlined="rootIsUnderlined_e7469fb8";t.wrapper="wrapper_e7469fb8";t.rootIsMultiline="rootIsMultiline_e7469fb8";t.errorMessage="errorMessage_e7469fb8";t.fieldIsUnresizable="fieldIsUnresizable_e7469fb8";t.hidden="hidden_e7469fb8"});

define("OfficeFabric/components/TextField/TextField",["require","exports","tslib","react","../../Label","../../Icon","../../Utilities","./TextField.scss","../../Styling"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=o,c=function(n){function t(t){var i=n.call(this,t)||this;return i._textElement=e.createRef(),i._onRenderLabel=function(n){return n.label?r.createElement(u.Label,{htmlFor:i._id},n.label):null},i._onRenderDescription=function(n){return n.description?r.createElement("span",{className:e.css("ms-TextField-description",h.description)},n.description):null},i._warnDeprecations({iconClass:"iconProps",addonString:"prefix",onRenderAddon:"onRenderPrefix"}),i._warnMutuallyExclusive({value:"defaultValue"}),i._id=e.getId("TextField"),i._descriptionId=e.getId("TextFieldDescription"),i._latestValue=t.value!==undefined?t.value:t.defaultValue!==undefined?t.defaultValue:"",i.state={value:i._latestValue,isFocused:!1,errorMessage:""},i._onInputChange=i._onInputChange.bind(i),i._onFocus=i._onFocus.bind(i),i._onBlur=i._onBlur.bind(i),i._delayedValidate=i._async.debounce(i._validate,i.props.deferredValidationTime),i._lastValidation=0,i._isDescriptionAvailable=!1,i}return i.__extends(t,n),Object.defineProperty(t.prototype,"value",{get:function(){return this.state.value},enumerable:!0,configurable:!0}),t.prototype.componentDidMount=function(){this._isMounted=!0;this._adjustInputHeight();this.props.validateOnLoad&&this._validate(this.state.value)},t.prototype.componentWillReceiveProps=function(n){var i=this,t=this.props.onBeforeChange;n.value!==undefined&&n.value!==this.state.value&&(t&&t(n.value),this._latestValue=n.value,this.setState({value:n.value,errorMessage:""},function(){i._adjustInputHeight()}),this._delayedValidate(n.value))},t.prototype.componentWillUnmount=function(){this._isMounted=!1},t.prototype.render=function(){var n=this.props,nt=n.className,tt=n.description,it=n.disabled,o=n.iconClass,c=n.iconProps,l=n.multiline,a=n.required,v=n.underlined,rt=n.borderless,ut=n.addonString,ft=n.prefix,et=n.suffix,y=n.onRenderAddon,ot=y===void 0?this._onRenderAddon:y,p=n.onRenderPrefix,st=p===void 0?this._onRenderPrefix:p,w=n.onRenderSuffix,ht=w===void 0?this._onRenderSuffix:w,b=n.onRenderLabel,ct=b===void 0?this._onRenderLabel:b,k=n.onRenderDescription,lt=k===void 0?this._onRenderDescription:k,d=this.state.isFocused,u=this._errorMessage,g,t;return this._isDescriptionAvailable=Boolean(this.props.onRenderDescription||tt||u),g=e.css("ms-TextField",h.root,nt,(t={},t["is-required "+h.rootIsRequiredLabel]=this.props.label&&a,t["is-required "+h.rootIsRequiredPlaceholderOnly]=!this.props.label&&a,t["is-disabled "+h.rootIsDisabled]=it,t["is-active "+h.rootIsActive]=d,t["ms-TextField--multiline "+h.rootIsMultiline]=l,t["ms-TextField--underlined "+h.rootIsUnderlined]=v,t["ms-TextField--borderless "+h.rootIsBorderless]=rt,t)),r.createElement("div",{className:g},r.createElement("div",{className:e.css("ms-TextField-wrapper",h.wrapper,v?u&&h.invalid:"")},ct(this.props,this._onRenderLabel),r.createElement("div",{className:e.css("ms-TextField-fieldGroup",h.fieldGroup,d&&h.fieldGroupIsFocused,u&&h.invalid)},(ut!==undefined||this.props.onRenderAddon)&&r.createElement("div",{className:e.css("ms-TextField-prefix",h.fieldPrefixSuffix)},ot(this.props,this._onRenderAddon)),(ft!==undefined||this.props.onRenderPrefix)&&r.createElement("div",{className:e.css("ms-TextField-prefix",h.fieldPrefixSuffix)},st(this.props,this._onRenderPrefix)),l?this._renderTextArea():this._renderInput(),(o||c)&&r.createElement(f.Icon,i.__assign({className:e.css(o,h.icon)},c)),(et!==undefined||this.props.onRenderSuffix)&&r.createElement("div",{className:e.css("ms-TextField-suffix",h.fieldPrefixSuffix)},ht(this.props,this._onRenderSuffix)))),this._isDescriptionAvailable&&r.createElement("span",{id:this._descriptionId},lt(this.props,this._onRenderDescription),u&&r.createElement("div",{"aria-live":"assertive"},r.createElement(e.DelayedRender,null,r.createElement("p",{className:e.css("ms-TextField-errorMessage",s.AnimationClassNames.slideDownIn20,h.errorMessage)},r.createElement("span",{className:h.errorText,"data-automation-id":"error-message"},u))))))},t.prototype.focus=function(){this._textElement.current&&this._textElement.current.focus()},t.prototype.select=function(){this._textElement.current&&this._textElement.current.select()},t.prototype.setSelectionStart=function(n){this._textElement.current&&(this._textElement.current.selectionStart=n)},t.prototype.setSelectionEnd=function(n){this._textElement.current&&(this._textElement.current.selectionEnd=n)},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._textElement.current?this._textElement.current.selectionStart:-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._textElement.current?this._textElement.current.selectionEnd:-1},enumerable:!0,configurable:!0}),t.prototype.setSelectionRange=function(n,t){this._textElement.current&&this._textElement.current.setSelectionRange(n,t)},t.prototype._onFocus=function(n){if(this.props.onFocus)this.props.onFocus(n);this.setState({isFocused:!0});this.props.validateOnFocusIn&&this._validate(this.state.value)},t.prototype._onBlur=function(n){if(this.props.onBlur)this.props.onBlur(n);this.setState({isFocused:!1});this.props.validateOnFocusOut&&this._validate(this.state.value)},t.prototype._onRenderAddon=function(n){var t=n.addonString;return r.createElement("span",{style:{paddingBottom:"1px"}},t)},t.prototype._onRenderPrefix=function(n){var t=n.prefix;return r.createElement("span",{style:{paddingBottom:"1px"}},t)},t.prototype._onRenderSuffix=function(n){var t=n.suffix;return r.createElement("span",{style:{paddingBottom:"1px"}},t)},t.prototype._getTextElementClassName=function(){var t,n;return t=this.props.multiline&&!this.props.resizable?e.css("ms-TextField-field ms-TextField-field--unresizable",h.field,h.fieldIsUnresizable):e.css("ms-TextField-field",h.field),e.css(t,this.props.inputClassName,(n={},n[h.hasIcon]=!!this.props.iconClass,n))},Object.defineProperty(t.prototype,"_errorMessage",{get:function(){var n=this.state.errorMessage;return n||(n=this.props.errorMessage),n},enumerable:!0,configurable:!0}),t.prototype._renderTextArea=function(){var n=e.getNativeProps(this.props,e.textAreaProperties,["defaultValue"]);return r.createElement("textarea",i.__assign({id:this._id},n,{ref:this._textElement,value:this.state.value,onInput:this._onInputChange,onChange:this._onInputChange,className:this._getTextElementClassName(),"aria-describedby":this._isDescriptionAvailable?this._descriptionId:this.props["aria-describedby"],"aria-invalid":!!this._errorMessage,"aria-label":this.props.ariaLabel,onFocus:this._onFocus,onBlur:this._onBlur}))},t.prototype._renderInput=function(){var n=e.getNativeProps(this.props,e.inputProperties,["defaultValue"]);return r.createElement("input",i.__assign({type:"text",id:this._id},n,{ref:this._textElement,value:this.state.value,onInput:this._onInputChange,onChange:this._onInputChange,className:this._getTextElementClassName(),"aria-label":this.props.ariaLabel,"aria-describedby":this._isDescriptionAvailable?this._descriptionId:this.props["aria-describedby"],"aria-invalid":!!this._errorMessage,onFocus:this._onFocus,onBlur:this._onBlur}))},t.prototype._onInputChange=function(n){var i=this,f=n.target,t=f.value,u;if(t!==this._latestValue){this._latestValue=t;this.setState({value:t},function(){if(i._adjustInputHeight(),i.props.onChanged)i.props.onChanged(t)});var r=this.props,e=r.validateOnFocusIn,o=r.validateOnFocusOut;e||o||this._delayedValidate(t);u=this.props.onBeforeChange;u(t)}},t.prototype._validate=function(n){var i=this,r=this.props,e=r.validateOnFocusIn,o=r.validateOnFocusOut,u,t,f;(this._latestValidateValue!==n||e||o)&&(this._latestValidateValue=n,u=this.props.onGetErrorMessage,t=u(n||""),t!==undefined?typeof t=="string"?(this.setState({errorMessage:t}),this._notifyAfterValidate(n,t)):(f=++this._lastValidation,t.then(function(t){i._isMounted&&f===i._lastValidation&&i.setState({errorMessage:t});i._notifyAfterValidate(n,t)})):this._notifyAfterValidate(n,""))},t.prototype._notifyAfterValidate=function(n,t){if(this._isMounted&&n===this.state.value&&this.props.onNotifyValidationResult)this.props.onNotifyValidationResult(t,n)},t.prototype._adjustInputHeight=function(){var n,t;this._textElement.current&&this.props.autoAdjustHeight&&this.props.multiline&&(n=this._textElement.current,n.style.height="",t=n.scrollHeight+2,n.style.height=t+"px")},t.defaultProps={multiline:!1,resizable:!0,autoAdjustHeight:!1,underlined:!1,borderless:!1,onChanged:function(){},onBeforeChange:function(){},onNotifyValidationResult:function(){},onGetErrorMessage:function(){return undefined},deferredValidationTime:200,errorMessage:"",validateOnFocusIn:!1,validateOnFocusOut:!1,validateOnLoad:!0},t}(e.BaseComponent);t.TextField=c});

define("@uifabric/utilities/inputMask",["require","exports"],function(n,t){"use strict";function i(n,i){var f,u,r,e,o;if(i===void 0&&(i=t.DEFAULT_MASK_FORMAT_CHARS),!n)return[];for(f=[],u=0,r=0;r+u<n.length;r++)e=n.charAt(r+u),e==="\\"?u++:(o=i[e],o&&f.push({displayIndex:r,format:o}));return f}function r(n,t,i){var r=n,f,e,s,u,o;if(!r)return"";for(r=r.replace(/\\/g,""),f=0,t.length>0&&(f=t[0].displayIndex-1),e=0,s=t;e<s.length;e++)u=s[e],o=" ",u.value?(o=u.value,u.displayIndex>f&&(f=u.displayIndex)):i&&(o=i),r=r.slice(0,u.displayIndex)+o+r.slice(u.displayIndex+1);return i||(r=r.slice(0,f+1)),r}function u(n,t){for(var i=0;i<n.length;i++)if(n[i].displayIndex>=t)return n[i].displayIndex;return n[n.length-1].displayIndex}function f(n,t){for(var i=n.length-1;i>=0;i--)if(n[i].displayIndex<t)return n[i].displayIndex;return n[0].displayIndex}function e(n,t,i){for(var r=0;r<n.length;r++)if(n[r].displayIndex>=t){if(n[r].displayIndex>=t+i)break;n[r].value=undefined}return n}function o(n,t){for(var i=0;i<n.length;i++)if(n[i].displayIndex>=t){n[i].value=undefined;break}return n}function s(n,t){for(var i=n.length-1;i>=0;i--)if(n[i].displayIndex<t){n[i].value=undefined;break}return n}function h(n,t,i){for(var u=0,f=0,r=0;r<n.length&&u<i.length;r++)if(n[r].displayIndex>=t)for(f=n[r].displayIndex;u<i.length;){if(n[r].format.test(i.charAt(u))){n[r].value=i.charAt(u++);r+1<n.length?f=n[r+1].displayIndex:f++;break}u++}return f}Object.defineProperty(t,"__esModule",{value:!0});t.DEFAULT_MASK_FORMAT_CHARS={"9":/[0-9]/,a:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/};t.parseMask=i;t.getMaskDisplay=r;t.getRightFormatIndex=u;t.getLeftFormatIndex=f;t.clearRange=e;t.clearNext=o;t.clearPrev=s;t.insertString=h});

define("@uifabric/utilities/lib/inputMask",["require","exports","../inputMask"],function(n,t,i){"use strict";function r(n){for(var i in n)t.hasOwnProperty(i)||(t[i]=n[i])}r(i)});

define("OfficeFabric/components/TextField/MaskedTextField/MaskedTextField",["require","exports","tslib","react","../TextField","../../../Utilities","@uifabric/utilities/lib/inputMask"],function(n,t,i,r,u,f,e){"use strict";var o,s;Object.defineProperty(t,"__esModule",{value:!0});t.DEFAULT_MASK_CHAR="_",function(n){n[n["default"]=0]="default";n[n.backspace=1]="backspace";n[n["delete"]=2]="delete";n[n.textPasted=3]="textPasted"}(o||(o={}));s=function(n){function s(t){var i=n.call(this,t)||this;return i._shouldUpdateComponentRef=!1,i._maskCharData=e.parseMask(t.mask,t.maskFormat),t.value&&i.setValue(t.value),i._isFocused=!1,i._moveCursorOnMouseUp=!1,i.state={displayValue:e.getMaskDisplay(t.mask,i._maskCharData,t.maskChar)},i}return i.__extends(s,n),s.prototype.componentWillReceiveProps=function(n){n.mask!==this.props.mask&&(this._maskCharData=e.parseMask(n.mask,n.maskFormat),this.state={displayValue:e.getMaskDisplay(n.mask,this._maskCharData,n.maskChar)})},s.prototype.componentDidUpdate=function(){this.state.maskCursorPosition&&this._textField.setSelectionRange(this.state.maskCursorPosition,this.state.maskCursorPosition)},s.prototype.render=function(){return r.createElement(u.TextField,i.__assign({},this.props,{onFocus:this._onFocus,onBlur:this._onBlur,onMouseDown:this._onMouseDown,onMouseUp:this._onMouseUp,onChanged:this._onInputChange,onBeforeChange:this._onBeforeChange,onKeyDown:this._onKeyDown,onPaste:this._onPaste,value:this.state.displayValue,ref:this._resolveRef("_textField")}))},Object.defineProperty(s.prototype,"value",{get:function(){for(var t="",n=0;n<this._maskCharData.length;n++){if(!this._maskCharData[n].value)return undefined;t+=this._maskCharData[n].value}return t},enumerable:!0,configurable:!0}),s.prototype.setValue=function(n){for(var i=0,t=0,r;i<n.length&&t<this._maskCharData.length;)r=n[i],this._maskCharData[t].format.test(r)&&(this._maskCharData[t].value=r,t++),i++},s.prototype.focus=function(){this._textField&&this._textField.focus()},s.prototype.select=function(){this._textField&&this._textField.select()},s.prototype.setSelectionStart=function(n){this._textField&&this._textField.setSelectionStart(n)},s.prototype.setSelectionEnd=function(n){this._textField&&this._textField.setSelectionEnd(n)},s.prototype.setSelectionRange=function(n,t){this._textField&&this._textField.setSelectionRange(n,t)},Object.defineProperty(s.prototype,"selectionStart",{get:function(){return this._textField&&this._textField.selectionStart!==null?this._textField.selectionStart:-1},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,"selectionEnd",{get:function(){return this._textField&&this._textField.selectionEnd?this._textField.selectionEnd:-1},enumerable:!0,configurable:!0}),s.prototype._onFocus=function(n){if(this.props.onFocus)this.props.onFocus(n);this._isFocused=!0;for(var t=0;t<this._maskCharData.length;t++)if(!this._maskCharData[t].value){this.setState({maskCursorPosition:this._maskCharData[t].displayIndex});break}},s.prototype._onBlur=function(n){if(this.props.onBlur)this.props.onBlur(n);this._isFocused=!1;this._moveCursorOnMouseUp=!0},s.prototype._onMouseDown=function(n){if(this.props.onMouseDown)this.props.onMouseDown(n);this._isFocused||(this._moveCursorOnMouseUp=!0)},s.prototype._onMouseUp=function(n){if(this.props.onMouseUp)this.props.onMouseUp(n);if(this._moveCursorOnMouseUp){this._moveCursorOnMouseUp=!1;for(var t=0;t<this._maskCharData.length;t++)if(!this._maskCharData[t].value){this.setState({maskCursorPosition:this._maskCharData[t].displayIndex});break}}},s.prototype._onBeforeChange=function(n){if(this.props.onBeforeChange)this.props.onBeforeChange(n);this._changeSelectionData===null&&(this._changeSelectionData={changeType:o.default,selectionStart:this._textField.selectionStart!==null?this._textField.selectionStart:-1,selectionEnd:this._textField.selectionEnd!==null?this._textField.selectionEnd:-1})},s.prototype._onInputChange=function(n){var a,i;if(this.props.onChanged)this.props.onChanged(n);if(this._changeSelectionData){var f=this.state.displayValue,r=0,c=this._changeSelectionData,s=c.changeType,t=c.selectionStart,h=c.selectionEnd;if(s===o.textPasted){var l=h-t,i=n.length+l-f.length,u=t,y=n.substr(u,i);l&&(this._maskCharData=e.clearRange(this._maskCharData,t,l));r=e.insertString(this._maskCharData,u,y)}else if(s===o.delete||s===o.backspace)a=s===o.delete,i=h-t,i?(this._maskCharData=e.clearRange(this._maskCharData,t,i),r=e.getRightFormatIndex(this._maskCharData,t)):a?(this._maskCharData=e.clearNext(this._maskCharData,t),r=e.getRightFormatIndex(this._maskCharData,t)):(this._maskCharData=e.clearPrev(this._maskCharData,t),r=e.getLeftFormatIndex(this._maskCharData,t));else if(n.length>f.length){var i=n.length-f.length,u=h-i,v=n.substr(u,i);r=e.insertString(this._maskCharData,u,v)}else if(n.length<=f.length){var i=1,p=f.length+i-n.length,u=h-i,v=n.substr(u,i);this._maskCharData=e.clearRange(this._maskCharData,u,p);r=e.insertString(this._maskCharData,u,v)}this._changeSelectionData=null;this.setState({displayValue:e.getMaskDisplay(this.props.mask,this._maskCharData,this.props.maskChar),maskCursorPosition:r})}},s.prototype._onKeyDown=function(n){var i,r;if(this.props.onKeyDown)this.props.onKeyDown(n);if(this._changeSelectionData=null,this._textField.value){var t=n.keyCode,u=n.ctrlKey,f=n.metaKey;if(u||f)return;if(t===8||t===46){if(i=n.target.selectionStart,r=n.target.selectionEnd,!(t===8&&r&&r>0)&&!(t===46&&i!==null&&i<this._textField.value.length))return;this._changeSelectionData={changeType:t===8?o.backspace:o.delete,selectionStart:i!==null?i:-1,selectionEnd:r!==null?r:-1}}}},s.prototype._onPaste=function(n){if(this.props.onPaste)this.props.onPaste(n);var t=n.target.selectionStart,i=n.target.selectionEnd;this._changeSelectionData={changeType:o.textPasted,selectionStart:t!==null?t:-1,selectionEnd:i!==null?i:-1}},s.defaultProps={maskChar:t.DEFAULT_MASK_CHAR,maskFormat:e.DEFAULT_MASK_FORMAT_CHARS},i.__decorate([f.autobind],s.prototype,"_onFocus",null),i.__decorate([f.autobind],s.prototype,"_onBlur",null),i.__decorate([f.autobind],s.prototype,"_onMouseDown",null),i.__decorate([f.autobind],s.prototype,"_onMouseUp",null),i.__decorate([f.autobind],s.prototype,"_onBeforeChange",null),i.__decorate([f.autobind],s.prototype,"_onInputChange",null),i.__decorate([f.autobind],s.prototype,"_onKeyDown",null),i.__decorate([f.autobind],s.prototype,"_onPaste",null),s}(f.BaseComponent);t.MaskedTextField=s});

define("OfficeFabric/components/TextField/index",["require","exports","tslib","./TextField","./MaskedTextField/MaskedTextField"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/TextField",["require","exports","tslib","./components/TextField/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/MessageBar/MessageBar.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.info=0]="info";n[n.error=1]="error";n[n.blocked=2]="blocked";n[n.severeWarning=3]="severeWarning";n[n.success=4]="success";n[n.warning=5]="warning";n[n.remove=9e4]="remove"})(i=t.MessageBarType||(t.MessageBarType={}))});

define("OfficeFabric/components/MessageBar/MessageBar.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".root_999f8690{background-color:"},{theme:"infoBackground",defaultValue:"#f4f4f4"},{rawString:";min-height:32px;color:"},{theme:"infoText",defaultValue:"#333333"},{rawString:";width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;word-break:break-word}.root_999f8690 .ms-Link{font-size:12px;color:"},{theme:"themeDark",defaultValue:"#005a9e"},{rawString:"}.icon_999f8690,.text_999f8690{display:table-cell;vertical-align:top}.icon_999f8690{font-size:16px;min-width:16px;min-height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;color:"},{theme:"info",defaultValue:"#666666"},{rawString:";-ms-flex-negative:0;flex-shrink:0;margin:16px 0 16px 16px}html[dir='rtl'] .icon_999f8690{margin:16px 16px 16px 0}@media screen and (max-width: 479px){.icon_999f8690{margin:8px 0 8px 8px}html[dir='rtl'] .icon_999f8690{margin:8px 8px 8px 0}}.text_999f8690{font-size:12px;font-weight:400;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:16px 8px 16px 8px}html[dir='rtl'] .text_999f8690{margin:16px 8px 16px 8px}@media screen and (max-width: 479px){.text_999f8690{margin:8px 0 8px 8px}html[dir='rtl'] .text_999f8690{margin:8px 8px 8px 0}html[dir='ltr'] .text_999f8690.noDismissButton_999f8690{margin-right:8px}html[dir='rtl'] .text_999f8690.noDismissButton_999f8690{margin-left:8px}}html[dir='ltr'] .text_999f8690.noDismissButton_999f8690{margin-right:16px}html[dir='rtl'] .text_999f8690.noDismissButton_999f8690{margin-left:16px}.innerText_999f8690{line-height:16px}html[dir='ltr'] .innerText_999f8690 span a{padding-left:4px}html[dir='rtl'] .innerText_999f8690 span a{padding-right:4px}.root_999f8690.rootIsWarning_999f8690{background-color:"},{theme:"warningBackground",defaultValue:"#fff4ce"},{rawString:";color:"},{theme:"warningText",defaultValue:"#333333"},{rawString:"}.root_999f8690.rootIsSevereWarning_999f8690{background-color:"},{theme:"severeWarningBackground",defaultValue:"#fed9cc"},{rawString:";color:"},{theme:"severeWarningText",defaultValue:"#333333"},{rawString:"}.root_999f8690.rootIsSevereWarning_999f8690 .icon_999f8690{color:"},{theme:"severeWarning",defaultValue:"#a80000"},{rawString:"}.root_999f8690.rootIsError_999f8690{background-color:"},{theme:"errorBackground",defaultValue:"rgba(232,17,35,.2)"},{rawString:";color:"},{theme:"warningText",defaultValue:"#333333"},{rawString:"}.root_999f8690.rootIsError_999f8690 .icon_999f8690{color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_999f8690.rootIsBlocked_999f8690{background-color:"},{theme:"errorBackground",defaultValue:"rgba(232,17,35,.2)"},{rawString:";color:"},{theme:"warningText",defaultValue:"#333333"},{rawString:"}.root_999f8690.rootIsBlocked_999f8690 .icon_999f8690{color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_999f8690.rootIsSuccess_999f8690{background-color:"},{theme:"successBackground",defaultValue:"#dff6dd"},{rawString:";color:"},{theme:"successText",defaultValue:"#333333"},{rawString:"}.root_999f8690.rootIsSuccess_999f8690 .icon_999f8690{color:"},{theme:"green",defaultValue:"#107c10"},{rawString:"}.content_999f8690{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:normal;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.content_999f8690:before{pointer-events:none;position:absolute;right:0;bottom:0;left:0;top:0;margin:0}@media screen and (-ms-high-contrast: active){.content_999f8690:before{border:1px solid WindowText;content:' '}}.actions_999f8690{margin:0 12px 12px 0}html[dir='rtl'] .actions_999f8690{margin:0 0 12px 12px}html[dir='ltr'] .actions_999f8690 :nth-child(n+2){margin-left:12px}html[dir='rtl'] .actions_999f8690 :nth-child(n+2){margin-right:12px}.actionsSingleLine_999f8690{margin:8px 8px 8px 0}html[dir='rtl'] .actionsSingleLine_999f8690{margin:8px 0 8px 8px}html[dir='ltr'] .actionsSingleLine_999f8690 :nth-child(n+2){margin-left:8px}html[dir='rtl'] .actionsSingleLine_999f8690 :nth-child(n+2){margin-right:8px}.actions_999f8690,.actionsSingleLine_999f8690{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 479px){.actions_999f8690,.actionsSingleLine_999f8690{margin:0 8px 8px 0}html[dir='rtl'] .actions_999f8690,html[dir='rtl'] .actionsSingleLine_999f8690{margin:0 0 8px 8px}html[dir='ltr'] .actions_999f8690 :nth-child(n+2),html[dir='ltr'] .actionsSingleLine_999f8690 :nth-child(n+2){margin-left:8px}html[dir='rtl'] .actions_999f8690 :nth-child(n+2),html[dir='rtl'] .actionsSingleLine_999f8690 :nth-child(n+2){margin-right:8px}.actions_999f8690 .ms-Button,.actionsSingleLine_999f8690 .ms-Button{margin-top:8px}}.dismissal_999f8690,.expand_999f8690{-ms-flex-negative:0;flex-shrink:0;margin:8px 8px 8px 0}.dismissal_999f8690::-moz-focus-inner,.expand_999f8690::-moz-focus-inner{border:0}.dismissal_999f8690,.expand_999f8690{outline:transparent}.dismissal_999f8690,.expand_999f8690{position:relative}.ms-Fabric--isFocusVisible .dismissal_999f8690:focus:after,.ms-Fabric--isFocusVisible .expand_999f8690:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid "},{theme:"focusBorder",defaultValue:"#000000"},{rawString:"}html[dir='rtl'] .dismissal_999f8690,html[dir='rtl'] .expand_999f8690{margin:8px 0 8px 8px}@media screen and (max-width: 479px){.dismissal_999f8690,.expand_999f8690{margin:0 0 0 8px}html[dir='rtl'] .dismissal_999f8690,html[dir='rtl'] .expand_999f8690{margin:0 8px 0 0}}@media screen and (-ms-high-contrast: active){.dismissal_999f8690,.expand_999f8690{-ms-high-contrast-adjust:none}}.dismissSingleLine_999f8690,.expandSingleLine_999f8690{display:-webkit-box;display:-ms-flexbox;display:flex}.dismissal_999f8690 .ms-Button-icon,.dismissSingleLine_999f8690 .ms-Button-icon,.expandSingleLine_999f8690 .ms-Button-icon{font-size:12px;height:12px;line-height:12px;color:"},{theme:"neutralSecondary",defaultValue:"#666666"},{rawString:"}.multiLine_999f8690{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.multiLine_999f8690 .content_999f8690{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.multiLine_999f8690 .innerText_999f8690{overflow:visible;white-space:pre-wrap}.multiLine_999f8690 .text_999f8690.multiLineWithActions_999f8690{margin-bottom:8px}@media screen and (max-width: 479px){.multiLine_999f8690 .text_999f8690.multiLineWithActions_999f8690{margin-bottom:0}}.singleLine_999f8690 .innerText_999f8690{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singleLine_999f8690 .expandSingleLine_999f8690{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.singleLine_999f8690 .expandSingleLine_999f8690 .content_999f8690{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.singleLine_999f8690 .expandSingleLine_999f8690 .innerText_999f8690{overflow:visible;white-space:pre-wrap}@media screen and (max-width: 479px){.singleLine_999f8690:not(.expandingSingleLine_999f8690){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.singleLine_999f8690:not(.expandingSingleLine_999f8690) .content_999f8690{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.singleLine_999f8690:not(.expandingSingleLine_999f8690) .innerText_999f8690{overflow:visible;white-space:pre-wrap}}@media screen and (max-width: 479px) and (max-width: 479px){.singleLine_999f8690:not(.expandingSingleLine_999f8690) .text_999f8690.multiLineWithActions_999f8690{margin-bottom:0}}\n"}]);t.root="root_999f8690";t.icon="icon_999f8690";t.text="text_999f8690";t.noDismissButton="noDismissButton_999f8690";t.innerText="innerText_999f8690";t.rootIsWarning="rootIsWarning_999f8690";t.rootIsSevereWarning="rootIsSevereWarning_999f8690";t.rootIsError="rootIsError_999f8690";t.rootIsBlocked="rootIsBlocked_999f8690";t.rootIsSuccess="rootIsSuccess_999f8690";t.content="content_999f8690";t.actions="actions_999f8690";t.actionsSingleLine="actionsSingleLine_999f8690";t.dismissal="dismissal_999f8690";t.expand="expand_999f8690";t.dismissSingleLine="dismissSingleLine_999f8690";t.expandSingleLine="expandSingleLine_999f8690";t.multiLine="multiLine_999f8690";t.multiLineWithActions="multiLineWithActions_999f8690";t.singleLine="singleLine_999f8690";t.expandingSingleLine="expandingSingleLine_999f8690"});

define("OfficeFabric/components/MessageBar/MessageBar",["require","exports","tslib","react","../../Utilities","../../Button","../../Icon","./MessageBar.types","./MessageBar.scss"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=s,c=function(n){function t(t){var r=n.call(this,t)||this,i;return r.ICON_MAP=(i={},i[o.MessageBarType.info]="Info",i[o.MessageBarType.warning]="Info",i[o.MessageBarType.error]="ErrorBadge",i[o.MessageBarType.blocked]="Blocked2",i[o.MessageBarType.remove]="Blocked",i[o.MessageBarType.severeWarning]="Warning",i[o.MessageBarType.success]="Completed",i),r._onClick=function(){r.setState({expandSingleLine:!r.state.expandSingleLine})},r.state={labelId:u.getId("MessageBar"),showContent:!1,expandSingleLine:!1},r}return i.__extends(t,n),t.prototype.render=function(){var n=this.props.isMultiline;return n?this._renderMultiLine():this._renderSingleLine()},t.prototype._getActionsDiv=function(){return this.props.actions?r.createElement("div",{className:this.props.isMultiline?"ms-MessageBar-actions "+h.actions:"ms-MessageBar-actionsSingleLine "+h.actionsSingleLine},this.props.actions):null},t.prototype._getClassName=function(){return u.css(this.props.className,"ms-MessageBar",h.root,(n={},n["ms-MessageBar "+h.root]=this.props.messageBarType===o.MessageBarType.info,n["ms-MessageBar--error "+h.rootIsError]=this.props.messageBarType===o.MessageBarType.error,n["ms-MessageBar--blocked "+h.rootIsBlocked]=this.props.messageBarType===o.MessageBarType.blocked||this.props.messageBarType===o.MessageBarType.remove,n["ms-MessageBar--severeWarning "+h.rootIsSevereWarning]=this.props.messageBarType===o.MessageBarType.severeWarning,n["ms-MessageBar--success "+h.rootIsSuccess]=this.props.messageBarType===o.MessageBarType.success,n["ms-MessageBar--warning "+h.rootIsWarning]=this.props.messageBarType===o.MessageBarType.warning,n));var n},t.prototype._getDismissDiv=function(){return this.props.onDismiss?r.createElement(f.IconButton,{disabled:!1,className:u.css("ms-MessageBar-dismissal",h.dismissal),onClick:this.props.onDismiss,iconProps:{iconName:"Clear"},ariaLabel:this.props.dismissButtonAriaLabel}):null},t.prototype._getDismissSingleLine=function(){return this.props.onDismiss?r.createElement("div",{className:u.css("ms-MessageBar-dismissSingleLine",h.dismissSingleLine)},this._getDismissDiv()):null},t.prototype._getExpandSingleLine=function(){return!this.props.actions&&this.props.truncated?r.createElement("div",{className:u.css("ms-MessageBar-expandSingleLine",h.expandSingleLine)},r.createElement(f.IconButton,{disabled:!1,className:u.css("ms-MessageBar-expand",h.expand),onClick:this._onClick,iconProps:{iconName:this.state.expandSingleLine?"DoubleChevronUp":"DoubleChevronDown"},ariaLabel:this.props.overflowButtonAriaLabel,"aria-expanded":this.state.expandSingleLine,"aria-controls":this.state.labelId})):null},t.prototype._getIconSpan=function(){return r.createElement("div",{className:u.css("ms-MessageBar-icon",h.icon)},r.createElement(e.Icon,{iconName:this.ICON_MAP[this.props.messageBarType]}))},t.prototype._renderMultiLine=function(){return r.createElement("div",{className:u.css(this._getClassName(),"ms-MessageBar-multiline",h.multiLine,this.props.onDismiss&&h.dismissalMultiLine),role:"status","aria-live":this._getAnnouncementPriority()},r.createElement("div",{className:u.css(h.content,"ms-MessageBar-content")},this._getIconSpan(),this._renderInnerText(),this._getDismissDiv()),this._getActionsDiv())},t.prototype._renderSingleLine=function(){return r.createElement("div",{className:u.css(this._getClassName(),"ms-MessageBar-singleline",h.singleLine,this.props.onDismiss&&"ms-MessageBar-dismissalSingleLine",this.props.truncated&&"ms-MessageBar-expandingSingleLine",this.props.truncated&&h.expandingSingleLine)},r.createElement("div",{className:u.css(h.content,"ms-MessageBar-content")},this._getIconSpan(),this._renderInnerText(),this._getExpandSingleLine(),this._getActionsDiv(),this._getDismissSingleLine()))},t.prototype._renderInnerText=function(){return r.createElement("div",{className:u.css("ms-MessageBar-text",h.text,this.props.actions&&h.multiLineWithActions,!this.props.onDismiss&&h.noDismissButton,this.state.expandSingleLine&&h.expandSingleLine),id:this.state.labelId},r.createElement("span",{className:u.css("ms-MessageBar-innerText "+h.innerText),role:"status","aria-live":this._getAnnouncementPriority()},r.createElement(u.DelayedRender,null,r.createElement("span",null,this.props.children))))},t.prototype._getAnnouncementPriority=function(){switch(this.props.messageBarType){case o.MessageBarType.blocked:case o.MessageBarType.error:case o.MessageBarType.severeWarning:return"assertive"}return"polite"},t.defaultProps={messageBarType:o.MessageBarType.info,onDismiss:undefined,isMultiline:!0},t}(u.BaseComponent);t.MessageBar=c});

define("OfficeFabric/components/MessageBar/index",["require","exports","tslib","./MessageBar","./MessageBar.types"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/MessageBar",["require","exports","tslib","./components/MessageBar/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/Shared/Components/GalleryGenericErrorMessage",["require","exports","react","VSS/Flux/Component","OfficeFabric/MessageBar","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});t.GalleryGenericErrorMessage=void 0;var e=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.render=function(){return i.createElement(u.MessageBar,null,f.GenericErrorLoadingDataText)},t}(r.Component);t.GalleryGenericErrorMessage=e});

define("Gallery/Client/Scenarios/QnA/Components/AskQuestionDialog",["require","exports","react","VSS/Flux/Component","OfficeFabric/Button","OfficeFabric/Dialog","OfficeFabric/TextField","OfficeFabric/Spinner","Gallery/Client/Common/Utility","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Scenarios/Shared/Components/GalleryGenericErrorMessage","VSS/Utils/String","Gallery/Client/Common/AccessibilityUtils","VSS/LoaderPlugins/Css!QnA/AskQuestionDialog"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){Object.defineProperty(t,"__esModule",{value:!0});t.AskQuestionDialog=void 0;var v=function(n){function t(i){var r=__construct(this,n,[i]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r.isQnAItemAnnounced=!1,r.qnaItemTypeString="question",r._isCaptchaEnabledInQnA=s.FeatureFlagUtils.IsCaptchaEnabledOnQnA(),r.onLayerDidMount=function(){r.setState(r.getDialogInitialState())},r.dismissDialog=function(){r.props.dismissDialog()},r.cancelDialog=function(){r.props.cancelDialog()},r.OnLoadCallback=function(){var n=document.getElementById("tokenId").value;r.saveButtonClick(n)},r.onDialogSaveButtonClick=function(){r._isCaptchaEnabledInQnA?window.validate():r.saveButtonClick("")},r.saveButtonClick=function(n){r.shouldSaveBeEnabled()&&r.props.successCallback&&(r.qnaItemTypeString=r.props.renderQuestion?"answer":"question",a.announce(l.format(h.SubmittingQnAItem,r.qnaItemTypeString),!0),r.isQnAItemAnnounced=!0,r.setState({spinnerWhileSaving:!0}),r._isCaptchaEnabledInQnA?(window.resetReCaptcha(),r.props.successCallback(r.state.textValue.trim(),n)):r.props.successCallback(r.state.textValue.trim()))},r.onTextChange=function(n){var i=n,u=r.state.textValue.length>=t.MAX_TEXT_LENGTH,f=n.length>=t.MAX_TEXT_LENGTH;n.length>t.MAX_TEXT_LENGTH&&(i=n.substring(0,t.MAX_TEXT_LENGTH));f&&!u&&a.announce("Maximum text length reached",!1);r.setState(function(){return{textValue:i}})},r.onDialogDismissed=function(){r.props.onDialogDismissed()},r.state=r.getDialogInitialState(),r}return __extends(t,n),t.prototype.render=function(){var t=null,n=!1,s=!1,v=!1,y=null,p="gallery-dialog-input-text-area",r,w,b;return this.props.errorMessage&&this.props.errorMessage!==l.empty&&(this.isQnAItemAnnounced&&(a.announce(l.format(h.QnAItemSubmitFailed,this.qnaItemTypeString),!0),this.isQnAItemAnnounced=!1),t=i.createElement(c.GalleryGenericErrorMessage,null),n=!0),this.shouldSaveBeEnabled()||(n=!0),this.state.spinnerWhileSaving&&!t&&(n=!0,s=!0,v=!0,y=i.createElement("div",{className:"save-progress-spinner"},i.createElement(o.Spinner,{type:o.SpinnerType.large}))),!this.props.showDialog&&this.isQnAItemAnnounced&&(a.announce(l.format(h.QnAItemSubmitted,this.qnaItemTypeString),!0),this.isQnAItemAnnounced=!1),r=null,this.props.renderQuestion&&(r=this.props.renderQuestion()),w={type:f.DialogType.normal},b={className:"gallery-dialog",containerClassName:"QnAAskQuestionDialog",isBlocking:!1,onDismissed:this.onDialogDismissed,onLayerDidMount:this.onLayerDidMount},i.createElement(f.Dialog,{title:this.props.title,hidden:!this.props.showDialog,onDismiss:this.dismissDialog,firstFocusableSelector:p,modalProps:b,dialogContentProps:w},r,i.createElement(e.TextField,{inputClassName:p,className:"ask-question-text",multiline:!0,resizable:!1,rows:8,value:this.state.textValue,placeholder:this.props.placeholderText,ariaLabel:this.props.textAriaLabel,onChanged:this.onTextChange,disabled:v}),i.createElement("div",{className:"qna-write-review-privacy"},this.props.subText),t,y,i.createElement(f.DialogFooter,null,i.createElement(u.DefaultButton,{className:"dialog-cancel-button",disabled:s,onClick:this.cancelDialog},h.CancelButtonText),i.createElement(u.PrimaryButton,{className:"dialog-submit-button",disabled:n,onClick:this.onDialogSaveButtonClick},h.SubmitButtonText),this._isCaptchaEnabledInQnA?i.createElement("button",{id:"tokenId",className:"invisibleButton",type:"button",onClick:this.OnLoadCallback}):null))},t.prototype.componentWillReceiveProps=function(n){n.usePreviousState||this.setState({textValue:n.initialValue})},t.prototype.shouldSaveBeEnabled=function(){return!this.state.textValue||this.state.textValue.trim()===l.empty||this.state.textValue.trim()===this.props.initialValue.trim()?!1:!0},t.prototype.getDialogInitialState=function(){var n={spinnerWhileSaving:!1};return this.props.usePreviousState||(n.textValue=this.props.initialValue),n},t.MAX_TEXT_LENGTH=2e3,t}(r.Component);t.AskQuestionDialog=v});

define("OfficeFabric/components/Link/Link.base",["require","exports","tslib","react","../../Utilities","../../KeytipData"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=u.classNamesFunction(),o=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._link=u.createRef(),t._onClick=function(n){var i=t.props,r=i.onClick,u=i.disabled;u?n.preventDefault():r&&r(n)},t}return i.__extends(t,n),t.prototype.render=function(){var t=this,n=this.props,o=n.disabled,s=n.children,y=n.className,h=n.href,p=n.theme,w=n.getStyles,c=n.keytipProps,l=e(w,{className:y,isButton:!h,isDisabled:o,theme:p}),a=u.getNativeProps(this.props,u.anchorProperties),v=u.getNativeProps(this.props,u.buttonProperties),b=r.createElement(f.KeytipData,{keytipProps:c,ariaDescribedBy:a["aria-describedby"],disabled:o},function(n){return r.createElement("a",i.__assign({},a,n,{className:l.root,onClick:t._onClick,ref:t._link,target:t.props.target,"aria-disabled":o}),s)}),k=r.createElement(f.KeytipData,{keytipProps:c,ariaDescribedBy:v["aria-describedby"],disabled:o},function(n){return r.createElement("button",i.__assign({},v,n,{className:l.root,onClick:t._onClick,ref:t._link,"aria-disabled":o}),s)});return h?b:k},t.prototype.focus=function(){this._link.current&&this._link.current.focus()},i.__decorate([u.customizable("Link",["theme","getStyles"])],t)}(u.BaseComponent);t.LinkBase=o});

define("OfficeFabric/components/Link/Link.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={root:"ms-Link"};t.getStyles=function(n){var h=n.className,e=n.isButton,o=n.isDisabled,u=n.theme,t=u.semanticColors,s=i.getGlobalClassNames(r,u),f;return{root:[s.root,i.getFocusStyle(u,-2),{color:t.link},e&&{background:"none",backgroundColor:"transparent",border:"none",cursor:"pointer",display:"inline",fontSize:"inherit",margin:0,overflow:"inherit",padding:0,textAlign:"left",textOverflow:"inherit",userSelect:"text"},!e&&{textDecoration:"none"},o&&["is-disabled",{color:t.disabledText,cursor:"default"},{selectors:{"&:link, &:visited":{pointerEvents:"none"}}},],!o&&{selectors:{"&:active, &:hover, &:active:hover":{color:t.linkHovered,selectors:(f={},f[i.HighContrastSelector]={textDecoration:"underline"},f)},"&:focus":{color:t.link}}},s.root,h]}}});

define("OfficeFabric/components/Link/Link",["require","exports","../../Utilities","./Link.base","./Link.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Link=i.styled(r.LinkBase,u.getStyles)});

define("OfficeFabric/components/Link/index",["require","exports","tslib","./Link","./Link.base"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/Link",["require","exports","tslib","./components/Link/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/Shared/Components/LinkAsButton",["require","exports","react","VSS/Flux/Component","OfficeFabric/Link","VSS/LoaderPlugins/Css!Shared/ReadMoreText","VSS/LoaderPlugins/Css!Shared/LinkAsButton"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.LinkAsButton=void 0;var f=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._isDisabled=!1,i._noop=function(){},i._onClick=function(n){n.preventDefault();i.props.onActionInvoked();i.props.stopPropogration&&n.stopPropagation()},i._onKeyPress=function(n){n.key===" "&&(n.preventDefault(),i.props.onActionInvoked(),i.props.stopPropogration&&n.stopPropagation())},i._componentRef=function(n){i.props.componentRef?i.props.componentRef(n):i._noop()},i.props.disabled&&(i._isDisabled=i.props.disabled),i}return __extends(t,n),t.prototype.render=function(){var n="link-as-button "+this.props.className+(this._isDisabled?" disabled":"");return i.createElement(u.Link,{role:"button",componentRef:this._componentRef,"aria-label":this.props.ariaLabel?this.props.ariaLabel:this.props.text,disabled:this._isDisabled,onClick:this._onClick,className:n,onKeyPress:this._onKeyPress},this.props.text)},t}(r.Component);t.LinkAsButton=f});

define("Gallery/Client/Scenarios/Shared/Components/ReadMoreText",["require","exports","react","VSS/Flux/Component","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/LoaderPlugins/Css!Shared/ReadMoreText"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});t.ReadMoreText=void 0;var e=function(n){function t(t){var i=__construct(this,n,[t]),r,u;for(r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.SeeMoreClicked=function(){i.setState({showSeeMoreLink:!1});i.props.seeMoreTextClicked&&i.props.seeMoreTextClicked()},u=t.text.length>i.props.characterLimit,i.state={showSeeMoreLink:u},i}return __extends(t,n),t.prototype.render=function(){var n=null,r=this.props.text;return this.state.showSeeMoreLink&&(r=this.props.text.substr(0,this.props.characterLimit)+t.READ_MORE_DOTS),this.state.showSeeMoreLink&&(n=i.createElement(u.LinkAsButton,{className:"read-more-link",onActionInvoked:this.SeeMoreClicked,text:f.ReadMore})),i.createElement("div",null,i.createElement("span",{className:"react-read-more-text"},r),n)},t.READ_MORE_DOTS="... ",t}(r.Component);t.ReadMoreText=e});

define("Gallery/Client/Scenarios/QnA/Components/ReadMoreContent",["require","exports","react","VSS/Gallery/Contracts","Gallery/Client/Scenarios/Shared/Components/ReadMoreText","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/Date","VSS/Utils/String","VSS/Flux/Component","VSS/LoaderPlugins/Css!QnA/ReadMoreContent"],function(n,t,i,r,u,f,e,o,s){Object.defineProperty(t,"__esModule",{value:!0});t.ReadMoreContent=void 0;var h=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.render=function(){var n,s;return n=(this.props.qnaItem.status&r.QnAItemStatus.PublisherCreated)===r.QnAItemStatus.PublisherCreated?this.props.publisherDisplayName:this.props.qnaItem.user?this.props.qnaItem.user.displayName:o.empty,s=o.format(f.QnAUserNameAndDateText,n,e.friendly(this.props.qnaItem.createdDate)),i.createElement("div",null,i.createElement("div",null,i.createElement("div",{className:"read-more-container"},i.createElement(u.ReadMoreText,{text:this.props.qnaItem.text,seeMoreTextClicked:this.props.seeMoreTextClicked,characterLimit:t.READ_MORE_CHARACTER_LIMIT}))),i.createElement("div",{className:"read-more-control"},i.createElement("div",{className:"user-name-div"},s)))},t.READ_MORE_CHARACTER_LIMIT=300,t}(s.Component);t.ReadMoreContent=h});

define("Gallery/Client/Scenarios/QnA/Components/QnADialogComponent",["require","exports","react","VSS/Flux/Component","Gallery/Client/Scenarios/QnA/Components/AskQuestionDialog","Gallery/Client/Common/Telemetry","VSS/Gallery/Contracts","Gallery/Client/Scenarios/QnA/Components/ReadMoreContent","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","Gallery/Client/URLHelper","VSS/Context","VSS/LoaderPlugins/Css!QnA/QnAContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l){var a,v;Object.defineProperty(t,"__esModule",{value:!0});t.QnADialogComponent=t.QnADialogType=void 0,function(n){n[n.AskQuestion=1]="AskQuestion";n[n.EditQuestion=2]="EditQuestion";n[n.Answer=3]="Answer";n[n.EditAnswer=4]="EditAnswer"}(a=t.QnADialogType||(t.QnADialogType={}));v=function(n){function t(t){var r=__construct(this,n,[t]),u,f,s;for(u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r._renderQuestion=function(n,t){var r;return r=(n.status&e.QnAItemStatus.PublisherCreated)===e.QnAItemStatus.PublisherCreated?t.publisherImageLink:c.GalleryURLs.getUserAvatarUrl(n.user.id),i.createElement("table",{role:"presentation"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("td",{className:"user-img"},i.createElement("img",{className:"qna-user-image",src:r,role:"presentation"})),i.createElement("td",{className:"user-reviews"},i.createElement(o.ReadMoreContent,{publisherDisplayName:t.publisherDisplayName,qnaItem:n})))))},f=r._getDialogProps(t),s=t.question?{qnaDialogType:t.dialogType,itemId:t.question.id}:{qnaDialogType:null,itemId:null},r.state={askQuestionDialogState:f,operation:s},r}return __extends(t,n),t.prototype.render=function(){return i.createElement(u.AskQuestionDialog,__assign({},this.state.askQuestionDialogState))},t.prototype.componentWillReceiveProps=function(n){var t=__assign({},this.state.askQuestionDialogState),i;t.showDialog=n.showDialog;t.errorMessage=n.errorMessage;t.usePreviousState=n.showDialog?!1:!0;n.dialogType&&n.showDialog?(i={qnaDialogType:n.dialogType,itemId:this._getOpertaionId(n)},this.state.operation&&n.dialogType===this.state.operation.qnaDialogType&&i.itemId===this.state.operation.itemId?t.usePreviousState=!0:t=this._getDialogProps(n),this.setState({askQuestionDialogState:t,operation:i})):this.setState({askQuestionDialogState:t})},t.prototype._getDialogProps=function(n){var t={};switch(n.dialogType){case a.Answer:t=this._getAnswerDialogProps(n);break;case a.AskQuestion:t=this._getAskQuestionDialogProps(n);break;case a.EditAnswer:t=this._getEditAnswerDialogProps(n);break;case a.EditQuestion:t=this._getEditQuestionDialogProps(n)}return t},t.prototype._getAnswerDialogProps=function(n){var t=this,r=function(i,r){var u=0,e=new Date;return u=e.getTime()-t.props.question.createdDate.getTime(),t._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_CREATE_RESPONSE,{questionId:t.props.question.id.toString(),firstResponse:!t.props.question.responses||t.props.question.responses.length===0?"true":"false",timeSinceQuestionWasAskedInMS:u.toString(),publisherReply:t.props.publisherDetails.currentUserPublisher?"true":"false"}),n.qnaActionCreator.createResponse(n.question,i,n.publisherDetails.publisherName,n.publisherDetails.extensionName,r)},i=n.question;return n.question.responses&&n.question.responses.length>0&&(i=n.question.responses[n.question.responses.length-1]),this._getShowDialogProps(h.empty,s.YourResponseGoesHereText,h.format(s.YourResponseWillBePostedAsText,this._displayNameForAnswer(n)),s.EnterYourResponseHereText,s.ResponseDialogTitle,n.showDialog,n.errorMessage,function(){return t._renderQuestion(i,n.publisherDetails)},r)},t.prototype._getEditQuestionDialogProps=function(n){var t=this,i=function(i,r){return t._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_UPDATE_QUESTION,{questionId:t.props.question.id.toString()}),n.qnaActionCreator.updateQuestion(n.question,i,n.publisherDetails.publisherName,n.publisherDetails.extensionName,r)};return this._getShowDialogProps(n.question.text,s.YourQuestionGoesHereText,h.format(s.YourQuestionWillBePostedAsText,n.question.user.displayName),s.EnterYourQuestionHereText,h.format(s.AskAQuestionDialogHeading,n.publisherDetails.extensionDisplayName),n.showDialog,n.errorMessage,null,i)},t.prototype._getEditAnswerDialogProps=function(n){var o=this,t=null,r=n.question,i,u,c;return n.question.responses&&(i=n.question.responses.length,(n.question.responses[i-1].status&e.QnAItemStatus.UserEditable)===e.QnAItemStatus.UserEditable&&(t=n.question.responses[i-1],i>1&&(r=n.question.responses[i-2]))),u={},t&&(c=function(i,u){return o._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_UPDATE_RESPONSE,{questionId:r.id.toString(),responseId:t.id.toString()}),n.qnaActionCreator.updateResponse(n.question,t,i,n.publisherDetails.publisherName,n.publisherDetails.extensionName,u)},u=this._getShowDialogProps(t.text,s.YourResponseGoesHereText,h.format(s.YourResponseWillBePostedAsText,this._displayNameForAnswer(n)),s.EnterYourResponseHereText,s.ResponseDialogTitle,n.showDialog,n.errorMessage,function(){return o._renderQuestion(r,n.publisherDetails)},c)),u},t.prototype._getAskQuestionDialogProps=function(n){var t=this,u=n.question,i=function(i,r){return t._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_CREATE_QUESTION,{}),n.qnaActionCreator.askAQuestion(i,n.publisherDetails.publisherName,n.publisherDetails.extensionName,r)},r=l.getDefaultWebContext().user.name;return this._getShowDialogProps(h.empty,s.YourQuestionGoesHereText,h.format(s.YourQuestionWillBePostedAsText,r),s.EnterYourQuestionHereText,h.format(s.AskAQuestionDialogHeading,n.publisherDetails.extensionDisplayName),n.showDialog,n.errorMessage,null,i)},t.prototype._getShowDialogProps=function(n,t,i,r,u,f,e,o,s){return{initialValue:n,placeholderText:t,showDialog:f,subText:i,textAriaLabel:r,title:u,successCallback:s,renderQuestion:o,usePreviousState:!1,errorMessage:e,cancelDialog:this._cancelDialog.bind(this),dismissDialog:this._dismissDialog.bind(this),closeDialog:this._closeDialog.bind(this),onDialogDismissed:this._onDialogDismissed.bind(this)}},t.prototype._closeDialog=function(n){n||this.setState({operation:{itemId:-2}});this.props.qnaActionCreator.closeDialog()},t.prototype._cancelDialog=function(){this._closeDialog()},t.prototype._dismissDialog=function(){this._closeDialog(!0)},t.prototype._onDialogDismissed=function(){this.props.qnaActionCreator.onDialogDismissed()},t.prototype._displayNameForAnswer=function(n){return n.publisherDetails.currentUserPublisher?n.publisherDetails.publisherDisplayName:n.question.user.displayName},t.prototype._getOpertaionId=function(n){var t=-1;return a.EditQuestion===n.dialogType?t=n.question.id:(a.Answer===n.dialogType||a.EditAnswer===n.dialogType)&&(t=n.question.id,n.question.responses&&n.question.responses.length>0&&(t=n.question.responses[n.question.responses.length-1].id)),t},t.prototype._logTelemetry=function(n,t){f.TelemetryHelper.publishEventAsync(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.QNA,__assign(__assign({},t),{Event:n,ExtensionName:this.props.publisherDetails.extensionName,PublisherName:this.props.publisherDetails.publisherName,ProductType:this.props.publisherDetails.productType,Source:this.props.page}))},t}(r.Component);t.QnADialogComponent=v});

define("Gallery/Client/Scenarios/QnA/Contracts",["require","exports"],function(n,t){var i,r;Object.defineProperty(t,"__esModule",{value:!0});t.QnAMode=t.FetchState=void 0,function(n){n[n.NotInitiated=0]="NotInitiated";n[n.Loading=1]="Loading";n[n.Loaded=2]="Loaded";n[n.Error=3]="Error";n[n.LoadingMore=4]="LoadingMore";n[n.ErrorLoadingMore=5]="ErrorLoadingMore"}(i=t.FetchState||(t.FetchState={})),function(n){n[n.None=0]="None";n[n.MarketplaceQnA=1]="MarketplaceQnA";n[n.GitHubIssues=2]="GitHubIssues";n[n.CustomQnA=3]="CustomQnA"}(r=t.QnAMode||(t.QnAMode={}))});

define("Gallery/Client/Scenarios/QnA/Components/AnswerContent",["require","exports","react","VSS/Gallery/Contracts","Gallery/Client/Scenarios/QnA/Components/ReadMoreContent","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","VSS/Flux/Component","VSS/LoaderPlugins/Css!QnA/AnswerContent"],function(n,t,i,r,u,f,e,o,s){Object.defineProperty(t,"__esModule",{value:!0});t.AnswerContent=void 0;var h=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._editAnswerClickEvent=function(){i.props.editAnswerClickEvent(i.props.qnaItem)},i}return __extends(t,n),t.prototype.render=function(){var t=this,s,n;return s=(this.props.qnaItem.status&r.QnAItemStatus.PublisherCreated)===r.QnAItemStatus.PublisherCreated?this.props.parentProps.publisherDetails.publisherImageLink:this.props.parentProps.userDetails.getImageUrlForAUser(this.props.qnaItem.user.id),n=[],this.props.lastAnswerShowReply&&n.push(i.createElement(f.LinkAsButton,{key:"answerButton",onActionInvoked:this.props.answerClickEvent,className:"action-link reply-action-link",text:e.PublisherReplyButtonText})),this.props.editAnswerClickEvent&&n.push(i.createElement(f.LinkAsButton,{key:"editAnswerButton",onActionInvoked:this._editAnswerClickEvent,className:"action-link edit-action-link",text:e.EditButtonText})),i.createElement("div",{className:"ms-Grid-row user-reply-top-container"},i.createElement("div",{className:"ms-Grid-col ms-sm1"},i.createElement("div",{className:"qna-user-image-column"},i.createElement("img",{className:"qna-user-image",src:s,"aria-label":"Profile Picture"}))),i.createElement("div",{className:"ms-Grid-col ms-sm11 user-reply-container"},i.createElement(u.ReadMoreContent,{qnaItem:this.props.qnaItem,publisherDisplayName:this.props.parentProps.publisherDetails.publisherDisplayName,seeMoreTextClicked:function(){t.props.seeMoreTextClicked(t.props.qnaItem)}}),i.createElement("div",{className:n.length===0?o.empty:"action-link-container"},n)))},t}(s.Component);t.AnswerContent=h});

define("OfficeFabric/components/Tooltip/Tooltip.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.zero=0]="zero";n[n.medium=1]="medium";n[n.long=2]="long"})(i=t.TooltipDelay||(t.TooltipDelay={}))});

define("OfficeFabric/components/Tooltip/Tooltip.base",["require","exports","tslib","react","../../Utilities","./Tooltip.types","../../Callout"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=u.classNamesFunction(),s=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t._onRenderContent=function(n){return r.createElement("p",{className:t._classNames.subText},n.content)},t}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,s=n.className,t=n.calloutProps,h=n.delay,c=n.directionalHint,l=n.directionalHintForRTL,a=n.getStyles,v=n.id,y=n.maxWidth,f=n.onRenderContent,p=f===void 0?this._onRenderContent:f,w=n.targetElement,b=n.theme;return this._classNames=o(a,{theme:b,className:s||t&&t.className,delay:h,maxWidth:y}),r.createElement(e.Callout,i.__assign({target:w,directionalHint:c,directionalHintForRTL:l},t,u.getNativeProps(this.props,u.divProperties),{className:this._classNames.root}),r.createElement("div",{className:this._classNames.content,id:v,role:"tooltip",onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave},p(this.props,this._onRenderContent)))},t.defaultProps={directionalHint:1,delay:f.TooltipDelay.medium,maxWidth:"364px",calloutProps:{isBeakVisible:!0,beakWidth:16,gapSpace:0,setInitialFocus:!0,doNotLayer:!1}},i.__decorate([u.customizable("Tooltip",["theme"])],t)}(u.BaseComponent);t.TooltipBase=s});

define("OfficeFabric/components/Tooltip/Tooltip.styles",["require","exports","./Tooltip.types","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=function(n){var e=n.className,t=n.delay,o=n.maxWidth,u=n.theme,f=u.palette,s=u.fonts;return{root:["ms-Tooltip",r.AnimationClassNames.fadeIn200,{background:f.white,padding:"8px",animationDelay:"300ms",maxWidth:o},t===i.TooltipDelay.zero&&[{animationDelay:"0s"}],t===i.TooltipDelay.long&&[{animationDelay:"500ms"}],e],content:["ms-Tooltip-content",s.small,f.neutralPrimary,{wordWrap:"break-word",overflowWrap:"break-word"}],subText:["ms-Tooltip-subtext",{margin:0}]}}});

define("OfficeFabric/components/Tooltip/Tooltip",["require","exports","../../Utilities","./Tooltip.base","./Tooltip.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Tooltip=i.styled(r.TooltipBase,u.getStyles)});

define("OfficeFabric/components/Tooltip/TooltipHost.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.Parent=0]="Parent";n[n.Self=1]="Self"})(i=t.TooltipOverflowMode||(t.TooltipOverflowMode={}))});

define("OfficeFabric/components/Tooltip/TooltipHost.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".host_3d36397f{display:inline}\n"}]);t.host="host_3d36397f"});

define("OfficeFabric/components/Tooltip/TooltipHost",["require","exports","tslib","react","../../Utilities","./TooltipHost.types","./Tooltip","./Tooltip.types","./TooltipHost.scss"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=s,c=function(n){function t(t){var i=n.call(this,t)||this;return i._tooltipHost=u.createRef(),i._closingTimer=-1,i.showTooltip=function(){var t=i.props.overflowMode,n;(t===undefined||(n=i._getTargetElement(),!n||u.hasOverflow(n)))&&(i._toggleTooltip(!0),i._clearDismissTimer())},i._onTooltipMouseEnter=function(n){i.showTooltip(n)},i._onTooltipMouseLeave=function(){i.props.closeDelay?(i._clearDismissTimer(),i._closingTimer=i._async.setTimeout(function(){i._toggleTooltip(!1)},i.props.closeDelay)):i._toggleTooltip(!1)},i._onTooltipKeyDown=function(n){n.which===27&&(i._hideTooltip(),n.stopPropagation())},i._clearDismissTimer=function(){i._async.clearTimeout(i._closingTimer)},i._hideTooltip=function(){i._toggleTooltip(!1)},i.state={isTooltipVisible:!1},i}return i.__extends(t,n),t.prototype.render=function(){var n=this.props,l=n.calloutProps,a=n.children,f=n.content,v=n.delay,y=n.directionalHint,p=n.directionalHintForRTL,w=n.hostClassName,b=n.id,o=n.setAriaDescribedBy,k=o===void 0?!0:o,t=n.tooltipProps,s=this.state.isTooltipVisible,c=b||u.getId("tooltip"),d=!!(f||t&&t.onRenderContent&&t.onRenderContent()),g=s&&d;return r.createElement("div",i.__assign({className:u.css("ms-TooltipHost",h.host,w),ref:this._tooltipHost},{onFocusCapture:this._onTooltipMouseEnter},{onBlurCapture:this._hideTooltip},{onMouseEnter:this._onTooltipMouseEnter,onMouseLeave:this._onTooltipMouseLeave,onKeyDown:this._onTooltipKeyDown,"aria-describedby":k&&s&&f?c:undefined}),a,g&&r.createElement(e.Tooltip,i.__assign({id:c,delay:v,content:f,targetElement:this._getTargetElement(),directionalHint:y,directionalHintForRTL:p,calloutProps:u.assign({},l,{onDismiss:this._hideTooltip,onMouseEnter:this._onTooltipMouseEnter,onMouseLeave:this._onTooltipMouseLeave}),onMouseEnter:this._onTooltipMouseEnter,onMouseLeave:this._onTooltipMouseLeave},u.getNativeProps(this.props,u.divProperties),t)))},t.prototype._getTargetElement=function(){if(!this._tooltipHost.current)return undefined;var n=this.props.overflowMode;if(n!==undefined)switch(n){case f.TooltipOverflowMode.Parent:return this._tooltipHost.current.parentElement;case f.TooltipOverflowMode.Self:return this._tooltipHost.current}return this._tooltipHost.current},t.prototype._toggleTooltip=function(n){var t=this;this.state.isTooltipVisible!==n&&this.setState({isTooltipVisible:n},function(){return t.props.onTooltipToggle&&t.props.onTooltipToggle(t.state.isTooltipVisible)})},t.defaultProps={delay:o.TooltipDelay.medium},t}(u.BaseComponent);t.TooltipHost=c});

define("OfficeFabric/components/Tooltip/index",["require","exports","tslib","./Tooltip","./Tooltip.base","./Tooltip.types","./TooltipHost","./TooltipHost.types","../../common/DirectionalHint"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t);i.__exportStar(e,t);i.__exportStar(o,t);i.__exportStar(s,t)});

define("OfficeFabric/Tooltip",["require","exports","tslib","./components/Tooltip/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/Shared/Components/FlagControl",["require","exports","react","OfficeFabric/ContextualMenu","OfficeFabric/Tooltip","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Gallery/Contracts","VSS/Flux/Component","VSS/Utils/String","VSS/LoaderPlugins/Css!Shared/FlagControl"],function(n,t,i,r,u,f,e,o,s){Object.defineProperty(t,"__esModule",{value:!0});t.FlagControl=void 0;var h=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._onClick=function(n){n.preventDefault();i._showContextMenu()},i._onKeyPress=function(n){(n.key==="Enter"||n.key===" ")&&(n.preventDefault(),i._showContextMenu())},i._onKeyDown=function(n){n.key==="Escape"&&document.activeElement.blur()},i._onDismiss=function(){i.setState({isContextMenuVisible:!1})},i._onMenuItemClick=function(n,t){switch(t.name){case i.offensiveText:case i.profaneText:i.props.reportClick(n,e.ConcernCategory.Abusive,t.name);break;case i.spamText:i.props.reportClick(n,e.ConcernCategory.Spam,t.name)}},i.spamText=s.format(f.RatingAndReviewReportText,f.RatingAndReviewSpamText),i.profaneText=s.format(f.RatingAndReviewReportText,f.RatingAndReviewProfaneText),i.offensiveText=s.format(f.RatingAndReviewReportText,f.RatingAndReviewOffensiveText),i.state={isContextMenuVisible:!1},i}return __extends(t,n),t.prototype.render=function(){var n=null;return this.state.isContextMenuVisible&&(n=i.createElement(r.ContextualMenu,{shouldFocusOnMount:!0,target:"#"+this.props.flagIdentifier,onDismiss:this._onDismiss,directionalHint:6,items:[{key:"SpamText",name:this.spamText,onClick:this._onMenuItemClick},{key:"ProfaneText",name:this.profaneText,onClick:this._onMenuItemClick},{key:"OffensiveText",name:this.offensiveText,onClick:this._onMenuItemClick}]})),i.createElement("div",{onKeyDown:this._onKeyDown},i.createElement(u.TooltipHost,{content:this.props.tooltipText},i.createElement("span",{id:this.props.flagIdentifier,className:"flag-control gallery-element-focus-style-dark bowtie-icon bowtie-alert",onClick:this._onClick,onKeyPress:this._onKeyPress,tabIndex:0,role:"button","aria-label":this.props.tooltipText})),n)},t.prototype._showContextMenu=function(){this.setState({isContextMenuVisible:!0})},t}(o.Component);t.FlagControl=h});

define("Gallery/Client/Scenarios/QnA/Components/QnAItemRow",["require","exports","react","VSS/Gallery/Contracts","Gallery/Client/Scenarios/QnA/Components/AnswerContent","Gallery/Client/Scenarios/QnA/Components/ReadMoreContent","Gallery/Client/Scenarios/Shared/Components/FlagControl","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","VSS/Flux/Component","Gallery/Client/Common/Telemetry","Gallery/Client/Common/AccessibilityUtils","VSS/LoaderPlugins/Css!QnA/QnAItemRow"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){Object.defineProperty(t,"__esModule",{value:!0});t.QnAItemRow=void 0;var v=function(n){function t(t){var i=__construct(this,n,[t]),r,u;for(r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.seeMoreSeeLessClicked=!1,i.userQuestionContainerClassNameSelector=".user-question-container",i.SeeMoreAnswersClicked=function(){i.props.logTelemetry(l.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_SEE_MORE_RESPONSES,{questionId:i.props.question.id.toString()});i.seeMoreSeeLessFocusElementParent=$(document.activeElement).closest(i.userQuestionContainerClassNameSelector);i.seeMoreSeeLessClicked=!0;i.setState({responsesExpanded:!0})},i.SeeLessAnswersClicked=function(){i.props.logTelemetry(l.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_SEE_LESS_RESPONSES,{questionId:i.props.question.id.toString()});i.seeMoreSeeLessFocusElementParent=$(document.activeElement).closest(i.userQuestionContainerClassNameSelector);i.seeMoreSeeLessClicked=!0;i.setState({responsesExpanded:!1})},i.EditQuestionClick=function(){i.props.onEditQuestionClick(i.props.question)},i.EditAnswerClick=function(){i.props.onEditAnswerClick(i.props.question)},i.AnswerClick=function(){i.props.onAnswerClick(i.props.question)},i.ReportQuestionClick=function(n,t,r){n.preventDefault();i.props.onReportQuestionClick(i.props.question,t,r)},i.SeeMoreQuestionTextClicked=function(){i._setFocusOnNextElement();i.props.logTelemetry(l.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_READ_MORE_TEXT,{questionId:i.props.question.id.toString()})},i.SeeMoreResponseTextClicked=function(n){i._setFocusOnNextElement();i.props.logTelemetry(l.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_READ_MORE_TEXT,{questionId:i.props.question.id.toString(),responseId:n.id.toString()})},u=!0,t.question.responses&&t.question.responses.length>1&&(u=!1),i.state={responsesExpanded:u},i}return __extends(t,n),t.prototype.componentDidUpdate=function(){this.seeMoreSeeLessClicked&&($(this.seeMoreSeeLessFocusElementParent).find(".seemore-seeless-links .link-as-button").focus(),this.seeMoreSeeLessClicked=!1)},t.prototype.render=function(){var n=this.props.question,k=this.props.userDetails.getImageUrlForAUser(n.user.id),y=!1,a=[],p,c,w,v,t,l,b;if((n.status&r.QnAItemStatus.UserEditable)===r.QnAItemStatus.UserEditable?(n.responses&&n.responses.length===0&&a.push(i.createElement(o.LinkAsButton,{key:"answerButton",onActionInvoked:this.AnswerClick,className:"action-link reply-action-link",ariaLabel:"Reply to the question",text:s.PublisherReplyButtonText})),a.push(i.createElement(o.LinkAsButton,{key:"editQuestionButton",onActionInvoked:this.EditQuestionClick,className:"action-link edit-action-link",text:s.EditButtonText})),y=!0):this.props.publisherDetails.currentUserPublisher&&(n.responses&&n.responses.length===0&&a.push(i.createElement(o.LinkAsButton,{key:"answerButton",onActionInvoked:this.AnswerClick,className:"action-link reply-action-link",text:s.PublisherReplyButtonText})),y=!0),p=i.createElement("div",null),n.responses&&n.responses.length>0){if(c=[],w=this._getLatestUserRepyId(n),this.state.responsesExpanded){for(v=0;v<n.responses.length;v++)t=n.responses[v],l=null,w===t.id&&(l=this.EditAnswerClick),c.push(i.createElement(u.AnswerContent,{qnaItem:t,key:t.id,editAnswerClickEvent:l,lastAnswerShowReply:y&&v===n.responses.length-1,answerClickEvent:this.AnswerClick,parentProps:this.props,seeMoreTextClicked:this.SeeMoreResponseTextClicked}));n.responses.length>1&&c.push(i.createElement("div",{key:"seelessanswerslink",className:"seemore-seeless-links"},i.createElement(o.LinkAsButton,{onActionInvoked:this.SeeLessAnswersClicked,text:s.SeeLessAnswersLinkText})))}else t=n.responses[0],l=null,w===t.id&&(l=this.EditAnswerClick),c.push(i.createElement(u.AnswerContent,{key:t.id,qnaItem:t,editAnswerClickEvent:l,lastAnswerShowReply:y&&1===n.responses.length,answerClickEvent:this.AnswerClick,parentProps:this.props,seeMoreTextClicked:this.SeeMoreResponseTextClicked})),n.responses.length>1&&(b=h.format(s.SeeMoreAnswersLinkText,n.responses.length-1),c.push(i.createElement("div",{key:"seemoreanswerslink",className:"seemore-seeless-links"},i.createElement(o.LinkAsButton,{onActionInvoked:this.SeeMoreAnswersClicked,text:b}))));p=i.createElement("div",{className:"ms-Grid"},c)}return i.createElement("div",{className:"ms-Grid-row qna-question-row"},i.createElement("div",{className:"ms-Grid-col ms-sm1 qna-user-image-column"},i.createElement("img",{className:"qna-user-image",src:k,"aria-label":"Profile Picture"})),i.createElement("div",{className:"ms-Grid-col ms-sm11 user-question-container"},i.createElement("div",{className:!n.responses||n.responses.length===0?h.empty:"qna-question-bottom-margin"},i.createElement("table",{className:"qna-table",role:"presentation"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("td",{className:"read-more-table-container"},i.createElement(f.ReadMoreContent,{qnaItem:n,publisherDisplayName:this.props.publisherDetails.publisherDisplayName,seeMoreTextClicked:this.SeeMoreQuestionTextClicked})),i.createElement("td",{className:"flag-table-container"},i.createElement(e.FlagControl,{reportClick:this.ReportQuestionClick,flagIdentifier:"flag-"+n.id,tooltipText:s.ReportQuestionText+s.AskedByText+n.user.displayName}))))),i.createElement("div",{className:a.length===0?h.empty:"action-link-container"},a)),p))},t.prototype._getLatestUserRepyId=function(n){var i=n.responses.length,t=-1;return n.responses&&n.responses.length>0&&(n.responses[n.responses.length-1].status&r.QnAItemStatus.UserEditable)===r.QnAItemStatus.UserEditable&&(t=n.responses[n.responses.length-1].id),t},t.prototype._setFocusOnNextElement=function(){a.setFocusOnNextTabbableElement($(document.activeElement).closest(".qna-top-container"),$(document.activeElement))},t}(c.Component);t.QnAItemRow=v});

define("Gallery/Client/Scenarios/QnA/Components/QnAContainer",["require","exports","react","react-dom","VSS/Flux/Component","OfficeFabric/Button","OfficeFabric/Dialog","OfficeFabric/Spinner","Gallery/Client/Scenarios/QnA/Components/QnADialogComponent","Gallery/Client/Common/Telemetry","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Client/Scenarios/Shared/Components/GalleryGenericErrorMessage","Gallery/Client/Scenarios/QnA/Components/QnAItemRow","Gallery/Client/Common/AccessibilityUtils","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/LoaderPlugins/Css!QnA/QnAContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p,w;Object.defineProperty(t,"__esModule",{value:!0});t.QnAContainerComponent=t.QnASectionMetaDataMemberStrings=void 0;p=function(){function n(){}return n.QNAMODE="QnAMode",n.REDIRECTURL="RedirectUrl",n.ISQNAENABLED="IsQnAEnabled",n}();t.QnASectionMetaDataMemberStrings=p;w=function(n){function t(t){var r=__construct(this,n,[t]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r.replyButtonClicked=!1,r.qnaQuestionRowSelector=".qna-question-row",r.seeMoreButtonClicked=!1,r.qnaQuestionRowCount=0,r._onStoreChanged=function(){r.setState({qnaStoreState:r.props.store.state})},r.OnAnswerClick=function(n){var t;r.props.userDetails.loginIfRequired(!1,r.props.tabHash)||(t={dialogType:s.QnADialogType.Answer,publisherDetails:r.props.publisherDetails,qnaActionCreator:r.props.qnaActionCreator,question:n},r.replyButtonElementParent=$(document.activeElement).closest(".user-question-container"),r.replyButtonClicked=!0,r.setState({qnaDialogComponentProps:t}),r.props.qnaActionCreator.showDialog())},r.OnEditQuestionClick=function(n){if(!r.props.userDetails.loginIfRequired(!1,r.props.tabHash)){var t={dialogType:s.QnADialogType.EditQuestion,publisherDetails:r.props.publisherDetails,qnaActionCreator:r.props.qnaActionCreator,question:n};r.setState({qnaDialogComponentProps:t});r.props.qnaActionCreator.showDialog()}},r.OnEditAnswerClick=function(n){if(!r.props.userDetails.loginIfRequired(!1,r.props.tabHash)){var t={dialogType:s.QnADialogType.EditAnswer,publisherDetails:r.props.publisherDetails,qnaActionCreator:r.props.qnaActionCreator,question:n};r.setState({qnaDialogComponentProps:t});r.props.qnaActionCreator.showDialog()}},r.OnReportQuestionClick=function(n,t,i){r.props.userDetails.loginIfRequired(!1,r.props.tabHash)||(r._logTelemetry(h.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_REPORT_QUESTION,{questionId:n.id.toString(),concernCategory:t.toString(),concernText:i}),r.props.qnaActionCreator.reportQuestion(n,t,i,r.props.publisherDetails.publisherName,r.props.publisherDetails.extensionName))},r.OnAskAQuestionClick=function(n){if(n.preventDefault(),r.props.qnaSectionMetaData.mode===c.QnAMode.MarketplaceQnA){if(r.props.userDetails.loginIfRequired(!0,r.props.tabHash))return;r._askAQuestion()}else r._redirectToExternalQnASite()},r.OnSeeMoreClick=function(n){n.preventDefault();r._logTelemetry(h.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.QNA_SEE_MORE_QUESTIONS,{currentPageNumber:r.state.qnaStoreState.currentPageNumber.toString()});r.seeMoreButtonClicked=!0;var t=$(r.qnaQuestionRowSelector);t&&(r.qnaQuestionRowCount=t.length);r.props.qnaActionCreator.fetchNextPage(r.state.qnaStoreState.currentPageNumber,r.props.publisherDetails.publisherName,r.props.publisherDetails.extensionName)},r.showReportQuestionResultDialog=function(){var t=r.props.store.state.reportQuestion&&r.props.store.state.reportQuestion.state===c.FetchState.Loaded,u=r.props.store.state.reportQuestion&&r.props.store.state.reportQuestion.state===c.FetchState.Error;if(t){var o=y.FeedbackPopupHeaderMessage,n=y.FeedbackPopupContentMessage,s={type:e.DialogType.normal,subText:n};return i.createElement(e.Dialog,{hidden:!1,modalProps:{className:"gallery-dialog",containerClassName:"QnAReportQuestionResultDialog",isBlocking:!0},dialogContentProps:s,onDismiss:function(){r.props.qnaActionCreator.closeReportQuestionDialog()},title:o},i.createElement(e.DialogFooter,null,i.createElement(f.PrimaryButton,{onClick:function(){r.props.qnaActionCreator.closeReportQuestionDialog()}},y.AcquireItemWizardOk)))}u&&(n=r.props.store.state.reportQuestion.error&&r.props.store.state.reportQuestion.error.message?r.props.store.state.reportQuestion.error.message:y.FeedbackPopupContentErrorMessage,window.alert(n),setTimeout(function(){r.props.qnaActionCreator.closeReportQuestionDialog()},0))},r._redirectToExternalQnASite=function(){var n={},t;t=r.props.qnaSectionMetaData.mode===c.QnAMode.GitHubIssues?h.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.GITHUB_ISSUES:h.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.CUSTOM_QNA;n[h.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.QnAProperties.REDIRECT_URL_PROP_NAME]=r.props.qnaSectionMetaData.redirectUrl;r._logTelemetry(t,n);r.props.qnaActionCreator.redirectToExternalQnASite(r.props.qnaSectionMetaData.redirectUrl)},r._externalSiteHyperlinkClickHandler=function(n){n.preventDefault();r._redirectToExternalQnASite()},r.state={qnaDialogComponentProps:{},qnaStoreState:r.props.store.state},r}return __extends(t,n),t.prototype.componentDidMount=function(){var n=this;this.props.store.addChangedListener(this._onStoreChanged);this.props.qnaSectionMetaData.mode===c.QnAMode.MarketplaceQnA?(this.props.store.state.questionsResult||this.props.qnaActionCreator.fetchQnAData(this.props.publisherDetails.publisherName,this.props.publisherDetails.extensionName),this.props.showAskAQuestionDialog&&setTimeout(function(){r.findDOMNode(n).scrollIntoView()},50),this.props.showAskAQuestionDialog&&this._askAQuestion()):this.props.qnaActionCreator.setFetchState(c.FetchState.Loaded)},t.prototype.componentWillUnmount=function(){this.props.store.removeChangedListener(this._onStoreChanged)},t.prototype.componentDidUpdate=function(){var n;this.replyButtonClicked&&!this.state.qnaStoreState.dialogState.showDialog&&($(this.replyButtonElementParent).find("button.reply-action-link").focus(),this.replyButtonClicked=!1);this.seeMoreButtonClicked&&(n=$(this.qnaQuestionRowSelector),n&&v.setFocusOnFirstTabbableElement($(n[this.qnaQuestionRowCount])),this.seeMoreButtonClicked=!1,this.qnaQuestionRowCount=0)},t.prototype.render=function(){var t=this,n=[],r=!0,v="ask-question-button",p=[],u;if(this.state.qnaStoreState&&this.state.qnaStoreState.fetchState!==c.FetchState.NotInitiated&&this.state.qnaStoreState.fetchState!==c.FetchState.Loading)if(this.state.qnaStoreState.fetchState===c.FetchState.Error)n.push(i.createElement("div",{key:"errormessage",className:"qna-noitems-or-error-message"},i.createElement(l.GalleryGenericErrorMessage,null)));else if(this.props.qnaSectionMetaData.mode!==c.QnAMode.MarketplaceQnA){var e=void 0,h=void 0;h="qna-custom-qna-section ms-grid ";this.props.qnaSectionMetaData.mode===c.QnAMode.GitHubIssues?(e=y.QnASectionTextForGithubRedirection,h+="qna-github-issues"):this.props.qnaSectionMetaData.mode===c.QnAMode.CustomQnA&&(e=y.QnASectionTextForCustomRedirection,h+="qna-custom-url");p.push(i.createElement("div",{key:"qna-redirection-message-bar-container",className:"ms-grid qna-redirection-message-bar-container"},i.createElement("div",{className:"qna-redirection-message-bar"},i.createElement("i",{className:"qna-redirection-info-icon bowtie-icon bowtie-status-info-outline"}),i.createElement("span",{className:"qna-redirection-info-text",role:"status"},y.QnASectionTextForRedirectionBegin,i.createElement("a",{href:this.props.qnaSectionMetaData.redirectUrl,onClick:this._externalSiteHyperlinkClickHandler,className:"qna-redirect-Link",rel:"noreferrer noopener nofollow"},e),y.QnASectionTextForRedirectionEnd))));r=!1}else this.state.qnaStoreState.questionsResult?this.state.qnaStoreState.questionsResult.questions&&this.state.qnaStoreState.questionsResult.questions.length!==0?(this.state.qnaStoreState.questionsResult.questions.forEach(function(r){n.push(i.createElement(a.QnAItemRow,{question:r,onAnswerClick:t.OnAnswerClick,onEditAnswerClick:t.OnEditAnswerClick,onEditQuestionClick:t.OnEditQuestionClick,onReportQuestionClick:t.OnReportQuestionClick,publisherDetails:t.props.publisherDetails,userDetails:t.props.userDetails,logTelemetry:t._logTelemetry.bind(t),key:r.id}))}),this.state.qnaStoreState.fetchState===c.FetchState.LoadingMore?n.push(i.createElement("div",{key:"loading-more",className:"ms-Grid-row see-more-qna-section qna-loading-more-qna-container"},i.createElement("div",{className:"qna-loading-more-qna-container"},i.createElement(o.Spinner,{type:o.SpinnerType.large},y.GenericLoadingMessage)))):this.state.qnaStoreState.fetchState===c.FetchState.ErrorLoadingMore?n.push(i.createElement("div",{key:"loading-more-errormessage",className:"ms-Grid-row see-more-qna-section"},i.createElement("div",{key:"",className:"qna-loading-more-error-message"},i.createElement(l.GalleryGenericErrorMessage,null)))):this.state.qnaStoreState.questionsResult.hasMoreQuestions&&n.push(i.createElement("div",{key:"see-more-button",className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col ms-sm12 see-more-qna-section"},i.createElement(f.DefaultButton,{onClick:this.OnSeeMoreClick,ariaLabel:y.SeeMoreQuestionsAriaLabel},y.SeeMore)))),r=!1):(n.push(i.createElement("div",{key:"errormessage",className:"qna-noitems-or-error-message"},i.createElement("div",{className:"no-questions-found-text"},i.createElement("p",null,y.BeTheFirstToAskAQuestion)))),r=!1):n.push(i.createElement("div",{key:"loading",className:"qna-loading-container"},i.createElement(o.Spinner,{type:o.SpinnerType.large},y.GenericLoadingMessage)));else n.push(i.createElement("div",{key:"loading",className:"qna-loading-container"},i.createElement(o.Spinner,{type:o.SpinnerType.large},y.GenericLoadingMessage)));return r&&(v+=" disabled"),u=this.state.qnaDialogComponentProps,u.showDialog=this.state.qnaStoreState.dialogState.showDialog,u.errorMessage=this.state.qnaStoreState.dialogState.errorMessage,u.page="ItemDetails",i.createElement("div",null,i.createElement("div",{className:"qna-top-container"},i.createElement("div",{className:"ms-Grid qna-container-grid"},i.createElement("div",{className:"ms-Grid-row qna-container-row"},i.createElement("div",{className:"ms-Grid-col ms-sm6 qna-header-container"},i.createElement("h2",null,y.QnAHeading)),i.createElement("div",{className:"ms-Grid-col ms-sm1"},i.createElement(s.QnADialogComponent,__assign({},u)),this.showReportQuestionResultDialog()),i.createElement("div",{className:"ms-Grid-col ms-sm5 ask-question-button-container"},i.createElement(f.PrimaryButton,{className:v,onClick:this.OnAskAQuestionClick,disabled:r},y.AskAQuestionButtonText))),n),p))},t.prototype._askAQuestion=function(){var n={dialogType:s.QnADialogType.AskQuestion,publisherDetails:this.props.publisherDetails,qnaActionCreator:this.props.qnaActionCreator,question:null};this.setState({qnaDialogComponentProps:n});this.props.qnaActionCreator.showDialog()},t.prototype._logTelemetry=function(n,t){h.TelemetryHelper.publishEventAsync(h.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.QNA,__assign(__assign({},t),{Event:n,ExtensionName:this.props.publisherDetails.extensionName,PublisherName:this.props.publisherDetails.publisherName,ProductType:this.props.publisherDetails.productType}))},t}(u.Component);t.QnAContainerComponent=w});

define("Gallery/Client/Common/QnASectionHelper",["require","exports","Gallery/Client/Common/Utility","Gallery/Client/Service/VSSItem","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Client/Common/Constants","VSS/FeatureAvailability/Services"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.QnASectionHelper=void 0;var o=function(){function n(){}return n.getQnASectionMode=function(n){var t=u.QnAMode.MarketplaceQnA;return n[r.ItemConstants.PROPERTY_CUSTOMER_QNA_LINK]?u.QnAMode.CustomQnA:n[r.ItemConstants.PROPERTY_ENABLE_QNA]?(n[r.ItemConstants.PROPERTY_ENABLE_QNA].toLowerCase()==="false"&&(t=u.QnAMode.None),t):(n[r.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK]&&(t=u.QnAMode.GitHubIssues),t)},n.showQnASection=function(n,t){for(var o={isQnASectionEnabled:!1,qnaSectionMode:u.QnAMode.None},s;;){if(!i.FeatureFlagUtils.checkFeatureState(f.FeatureFlag.ShowQnA,f.QnAConstants.ShowQnAQueryParam,!0))break;if(n===r.VSSItemType.VSSOffer)break;if(e.FeatureAvailabilityService.isFeatureEnabled(f.FeatureFlag.EnableQnABypass,!1)){if((r.ItemModelHelper.isVSSExtension(n)||r.ItemModelHelper.isVSSIntegration(n))&&!e.FeatureAvailabilityService.isFeatureEnabled(f.FeatureFlag.EnableQnABypassForVSTS,!1)){o.isQnASectionEnabled=!0;o.qnaSectionMode=u.QnAMode.MarketplaceQnA;break}if(s=this.getQnASectionMode(t),s===u.QnAMode.None)break;n===r.VSSItemType.VSIdeExtension&&(s=u.QnAMode.MarketplaceQnA);o.isQnASectionEnabled=!0;o.qnaSectionMode=s}else if(n===r.VSSItemType.VSCodeExtension)break;else o.isQnASectionEnabled=!0,o.qnaSectionMode=u.QnAMode.MarketplaceQnA;break}return o},n}();t.QnASectionHelper=o});

define("Gallery/Client/Scenarios/QnA/Sources/QnASource",["require","exports","VSS/Service","VSS/Gallery/RestClient"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.QnASource=void 0;var u=function(){function n(){this._galleryClient=i.getClient(r.GalleryHttpClient)}return n.prototype.fetchQnA=function(t,i){return this._galleryClient.getQuestions(t,i,n.QNA_PAGE_SIZE)},n.prototype.fetchQnATabData=function(t,i,r){return this._galleryClient.getQuestions(t,i,n.PUBSTAT_PAGE_SIZE,1,r)},n.prototype.askAQuestion=function(n,t,i,r){var u;return u=r!==null&&r!==""?{text:n,reCaptchaToken:r}:{text:n},this._galleryClient.createQuestion(u,t,i)},n.prototype.updateQuestion=function(n,t,i,r,u){var f;return f=u!==null&&u!==""?{text:t,reCaptchaToken:u}:{text:t},this._galleryClient.updateQuestion(f,i,r,n.id)},n.prototype.updateResponse=function(n,t,i,r,u,f){var e;return e=f!==null&&f!==""?{text:i,reCaptchaToken:f}:{text:i},this._galleryClient.updateResponse(e,r,u,n.id,t.id)},n.prototype.createResponse=function(n,t,i,r,u){var f;return f=u!==null&&u!==""?{text:t,reCaptchaToken:u}:{text:t},this._galleryClient.createResponse(f,i,r,n.id)},n.prototype.fetchNextPage=function(t,i,r){return this._galleryClient.getQuestions(i,r,n.QNA_PAGE_SIZE,t+1)},n.prototype.reportQuestion=function(n,t,i,r,u){var f={category:t,text:i};return this._galleryClient.reportQuestion(f,r,u,n.id)},n.QNA_PAGE_SIZE=10,n.PUBSTAT_PAGE_SIZE=1e3,n}();t.QnASource=u});

define("Gallery/Client/Scenarios/QnA/Actions/QnAActionCreator",["require","exports","Gallery/Client/Scenarios/QnA/Sources/QnASource","Gallery/Client/Scenarios/QnA/Contracts","VSS/Utils/Date","Gallery/Client/Common/Telemetry","q","Gallery/Client/Common/Utility","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/AccessibilityUtils"],function(n,t,i,r,u,f,e,o,s,h){Object.defineProperty(t,"__esModule",{value:!0});t.QnAActionCreator=void 0;var c=function(){function n(n,t){this._qnaActions=n;this._qnaSource=t}return n.prototype.fetchQnAData=function(n,t){var u=this,i=e.defer();return this._qnaActions.changeFetchState.invoke(r.FetchState.Loading),this.qnaSource.fetchQnA(n,t).then(function(n){u._qnaActions.fetchQnA.invoke(n);f.GalleryPerformance.endScenario(f.PerformanceConstants.LoadQnA);i.resolve(null)},function(n){i.reject(n);u._qnaActions.changeFetchState.invoke(r.FetchState.Error)}),i.promise},n.prototype.fetchQnATabData=function(n,t,i){var s=this,f=e.defer(),o=u.shiftToUTC(new Date);return o=u.addDays(o,-n),this._qnaActions.changeFetchState.invoke(r.FetchState.Loading),this.qnaSource.fetchQnATabData(t,i,o).then(function(n){s._qnaActions.fetchQnA.invoke(n);f.resolve(null)},function(n){f.reject(n);s._qnaActions.changeFetchState.invoke(r.FetchState.Error)}),f.promise},n.prototype.askAQuestion=function(n,t,i,r){var u=this,f=e.defer();return this.qnaSource.askAQuestion(n,t,i,r).then(function(n){u._qnaActions.askAQuestion.invoke(n);u._qnaActions.closeDialog.invoke({});f.resolve(null)},function(n){u._qnaActions.errorInDialog.invoke(n);f.reject(n)}),f.promise},n.prototype.updateQuestion=function(n,t,i,r,u){var f=this,o=e.defer();return this.qnaSource.updateQuestion(n,t,i,r,u).then(function(n){f._qnaActions.editQuestion.invoke(n);f._qnaActions.closeDialog.invoke({});o.resolve(null)},function(n){f._qnaActions.errorInDialog.invoke(n);o.reject(n)}),o.promise},n.prototype.updateResponse=function(n,t,i,r,u,f){var o=this,s=e.defer();return this.qnaSource.updateResponse(n,t,i,r,u,f).then(function(t){o._qnaActions.editAnswer.invoke({question:n,response:t});o._qnaActions.closeDialog.invoke({});s.resolve(null)},function(n){o._qnaActions.errorInDialog.invoke(n);s.reject(n)}),s.promise},n.prototype.createResponse=function(n,t,i,r,u){var f=this,o=e.defer();return this.qnaSource.createResponse(n,t,i,r,u).then(function(t){f._qnaActions.replyThread.invoke({question:n,response:t});f._qnaActions.closeDialog.invoke({});o.resolve(null)},function(n){f._qnaActions.errorInDialog.invoke(n);o.reject(n)}),o.promise},n.prototype.fetchNextPage=function(n,t,i){var u=this,f=e.defer();return this._qnaActions.changeFetchState.invoke(r.FetchState.LoadingMore),h.announce(s.LoadingMoreQuestionsText,!0),this.qnaSource.fetchNextPage(n,t,i).then(function(n){u._qnaActions.fetchNextPage.invoke(n);u._qnaActions.changeFetchState.invoke(r.FetchState.Loaded);h.announce(s.LoadingMoreQuestionsSucceeded,!0);f.resolve(null)},function(n){f.reject(n);u._qnaActions.changeFetchState.invoke(r.FetchState.ErrorLoadingMore);h.announce(s.LoadingMoreQuestionsFailed,!0)}),f.promise},n.prototype.reportQuestion=function(n,t,i,u,f){var o=this,s=e.defer();return this._qnaActions.changeReportQuestionState.invoke({state:r.FetchState.Loading,error:undefined}),this.qnaSource.reportQuestion(n,t,i,u,f).then(function(n){o._qnaActions.reportQuestion.invoke(n);o._qnaActions.changeReportQuestionState.invoke({state:r.FetchState.Loaded,error:undefined});s.resolve(null)},function(n){o._qnaActions.changeReportQuestionState.invoke({state:r.FetchState.Error,error:n});s.reject(n)}),s.promise},n.prototype.closeReportQuestionDialog=function(){this._qnaActions.changeReportQuestionState.invoke({state:r.FetchState.NotInitiated,error:undefined})},n.prototype.showDialog=function(){this._qnaActions.showDialog.invoke({})},n.prototype.closeDialog=function(){this._qnaActions.closeDialog.invoke({})},n.prototype.redirectToExternalQnASite=function(n){o.WindowWrapper.open(n)},n.prototype.setFetchState=function(n){this._qnaActions.changeFetchState.invoke(n)},n.prototype.onDialogDismissed=function(){this._qnaActions.onDialogDismissed.invoke({})},Object.defineProperty(n.prototype,"qnaSource",{get:function(){return this._qnaSource||(this._qnaSource=new i.QnASource),this._qnaSource},enumerable:!1,configurable:!0}),n}();t.QnAActionCreator=c});

define("VSS/Flux/Action",["require","exports"],function(n,t){Object.defineProperty(t,"__esModule",{value:!0});t.Action=void 0;var i="DEFAULT_SCOPE",r=function(){function n(n){n===void 0&&(n=i);this._listeners=[];this._scope=n}return n.prototype.invoke=function(t){if(n.executingScopes[this._scope])throw new Error("Cannot invoke an action with scope ".concat(this._scope," from inside another action with the same scope"));n.executingScopes[this._scope]=!0;try{this._listeners.forEach(function(n){n&&n(t)})}finally{delete n.executingScopes[this._scope]}},n.prototype.addListener=function(n,t){var i=t?n.bind(t):n;return this._listeners.push(i),i},n.prototype.removeListener=function(n){var t=this._listeners.indexOf(n);t>=0&&this._listeners.splice(t,1)},n.executingScopes={},n}();t.Action=r});

define("Gallery/Client/Scenarios/QnA/Actions/QnAActions",["require","exports","VSS/Flux/Action"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.QnAActions=void 0;var r=function(){function n(){this.fetchQnA=new i.Action;this.changeFetchState=new i.Action;this.askAQuestion=new i.Action;this.editQuestion=new i.Action;this.editAnswer=new i.Action;this.replyThread=new i.Action;this.fetchNextPage=new i.Action;this.reportQuestion=new i.Action;this.changeReportQuestionState=new i.Action;this.showDialog=new i.Action;this.closeDialog=new i.Action;this.errorInDialog=new i.Action;this.redirectToExternalQnASite=new i.Action;this.onDialogDismissed=new i.Action}return n}();t.QnAActions=r});

define("VSS/Flux/Store",["require","exports","VSS/Events/Handlers"],function(n,t,i){var r,u,f;Object.defineProperty(t,"__esModule",{value:!0});t.RemoteStore=t.DefaultStore=t.Store=void 0;r=function(){function n(){this._changedHandlers=new i.EventHandlerList;this._namedEventCollection=new i.NamedEventCollection}return n.prototype.addChangedListener=function(n){this._changedHandlers.subscribe(n)},n.prototype.removeChangedListener=function(n){this._changedHandlers.unsubscribe(n)},n.prototype.emitChanged=function(){this._changedHandlers.invokeHandlers(this)},n.prototype.emit=function(n,t,i){this._namedEventCollection.invokeHandlers(n,t,i)},n.prototype.addListener=function(n,t){this._namedEventCollection.subscribe(n,t)},n.prototype.removeListener=function(n,t){this._namedEventCollection.unsubscribe(n,t)},n}();t.Store=r;u=function(n){function t(){var t=__construct(this,n,[]),i,r;for(i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return r=t.getAction(),r!==null&&r.addListener(t.onChange,t),t}return __extends(t,n),t.prototype.getAction=function(){return null},t.prototype.onChange=function(n){this._value=n;this.emitChanged()},t.prototype.getValue=function(){return this._value},t}(r);t.DefaultStore=u;f=function(n){function t(){var t=__construct(this,n,[]);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._loading=!0,t._error=null,t}return __extends(t,n),t.prototype.isLoading=function(){return this._loading},t.prototype.hasError=function(){return this._error!==null},t.prototype.getError=function(){return this._error},t.prototype.onError=function(n){this._error=n;this.emitChanged()},t}(r);t.RemoteStore=f});

define("Gallery/Client/Scenarios/QnA/Stores/QnAStore",["require","exports","VSS/Flux/Store","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Client/Common/Utility"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.QnAStore=void 0;var f=function(n){function t(t,i){var r=__construct(this,n,[]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r._state={},r._state=t?t:{dialogState:{}},i&&(r.state.omitPaddingModification=i),r}return __extends(t,n),t.prototype.onFetchQnA=function(n){if(n){this.state.questionsResult=n;this.onChangeFetchState(r.FetchState.Loaded)}else this.onChangeFetchState(r.FetchState.Error);this.state.currentPageNumber=1;this.emitChanged()},t.prototype.onChangeFetchState=function(n){this.state.fetchState=n;this.emitChanged()},t.prototype.onAskAQuestion=function(n){var t={createdDate:n.createdDate,id:n.id,status:n.status,text:n.text,updatedDate:n.updatedDate,user:n.user,responses:[],reCaptchaToken:null};this.state.questionsResult.questions.unshift(t);this.emitChanged()},t.prototype.onEditQuestion=function(n){this.state.questionsResult.questions.forEach(function(t){t.id===n.id&&(t.text=n.text,t.updatedDate=n.updatedDate)});this.emitChanged()},t.prototype.onEditAnswer=function(n){this.state.questionsResult.questions.forEach(function(t){t.id===n.question.id&&t.responses.forEach(function(t){t.id===n.response.id&&(t.text=n.response.text,t.updatedDate=n.response.updatedDate)})});this.emitChanged()},t.prototype.onReplyThread=function(n){this.state.questionsResult.questions.forEach(function(t){t.id===n.question.id&&t.responses.push(n.response)});this.emitChanged()},t.prototype.onFetchNextPage=function(n){var t=this;this.state.questionsResult.hasMoreQuestions=n.hasMoreQuestions;this.state.currentPageNumber++;n.questions.forEach(function(n){return t.state.questionsResult.questions.push(n)});this.emitChanged()},t.prototype.onReportQuestion=function(n){this.state.reportQuestion||(this.state.reportQuestion={});this.state.reportQuestion.concern=n;this.state.reportQuestion.state=r.FetchState.Loaded;this.emitChanged()},t.prototype.onChangeReportQuestionState=function(n){this.state.reportQuestion||(this.state.reportQuestion={});this.state.reportQuestion.state=n.state;this.state.reportQuestion.error=n.error;n.state!==r.FetchState.Loaded&&(this.state.reportQuestion.concern=null);this.emitChanged()},t.prototype.onShowDialog=function(){this.state.dialogState.showDialog=!0;this.state.dialogState.errorMessage=null;this.state.omitPaddingModification||(this.state.originalBodyPadding=u.setDocumentBodyPaddingForScrollBarRemoval());this.emitChanged()},t.prototype.onCloseDialog=function(){this.state.dialogState.showDialog=!1;this.state.dialogState.errorMessage=null;this.emitChanged()},t.prototype.onDialogDismissed=function(){this.state.originalBodyPadding!==undefined&&this.state.originalBodyPadding!==null&&(u.unsetDocumentBodyPaddingForScrollBarRemoval(this.state.originalBodyPadding),delete this.state.originalBodyPadding);this.emitChanged()},t.prototype.onErrorInDialog=function(n){this.state.dialogState.errorMessage=n;this.emitChanged()},Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t}(i.Store);t.QnAStore=f});

define("Gallery/Client/Scenarios/QnA/Stores/QnAStoreHub",["require","exports","Gallery/Client/Scenarios/QnA/Stores/QnAStore"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.QnAStoreHub=void 0;var r=function(){function n(n,t,r){var u=this;this._qnaStore||(this._qnaStore=new i.QnAStore(t,r));n.askAQuestion.addListener(function(n){return u.qnaStore.onAskAQuestion(n)});n.changeFetchState.addListener(function(n){return u.qnaStore.onChangeFetchState(n)});n.editAnswer.addListener(function(n){return u.qnaStore.onEditAnswer(n)});n.editQuestion.addListener(function(n){return u.qnaStore.onEditQuestion(n)});n.fetchQnA.addListener(function(n){return u.qnaStore.onFetchQnA(n)});n.replyThread.addListener(function(n){return u.qnaStore.onReplyThread(n)});n.fetchNextPage.addListener(function(n){return u.qnaStore.onFetchNextPage(n)});n.reportQuestion.addListener(function(n){return u.qnaStore.onReportQuestion(n)});n.changeReportQuestionState.addListener(function(n){return u.qnaStore.onChangeReportQuestionState(n)});n.showDialog.addListener(function(){return u.qnaStore.onShowDialog()});n.closeDialog.addListener(function(){return u.qnaStore.onCloseDialog()});n.errorInDialog.addListener(function(n){return u.qnaStore.onErrorInDialog(n)});n.onDialogDismissed.addListener(function(){return u.qnaStore.onDialogDismissed()})}return Object.defineProperty(n.prototype,"qnaStore",{get:function(){return this._qnaStore},enumerable:!1,configurable:!0}),n}();t.QnAStoreHub=r});

define("Gallery/Client/Scenarios/ItemDetails/Components/QnAAndRnRContainer",["require","exports","react","VSS/Flux/Component","OfficeFabric/components/Fabric/Fabric","Gallery/Client/Scenarios/QnA/Components/QnAContainer","Gallery/Client/Scenarios/QnA/Actions/QnAActionCreator","Gallery/Client/Scenarios/QnA/Actions/QnAActions","Gallery/Client/Scenarios/QnA/Stores/QnAStoreHub","Gallery/Client/Scenarios/QnA/Sources/QnASource","VSS/Utils/Url","Gallery/Client/Common/Utility","Gallery/Client/Common/Utility.Common","Gallery/Client/Common/Constants","Gallery/Client/Scenarios/QnA/Components/QnAContainer","Gallery/Client/Scenarios/QnA/Contracts","VSS/LoaderPlugins/Css!ItemDetails/QnAAndRnRContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){Object.defineProperty(t,"__esModule",{value:!0});t.QnAAndRnRContainerComponent=void 0;var w=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._showQnADialog=!1,i.props.customData&&i.props.customData.hasOwnProperty(y.QnASectionMetaDataMemberStrings.ISQNAENABLED)&&i.props.customData[y.QnASectionMetaDataMemberStrings.ISQNAENABLED].toLowerCase()==="true"&&(i._qnaActions=new o.QnAActions,i._qnaSource=new h.QnASource,i._qnaActionCreator=new e.QnAActionCreator(i._qnaActions,i._qnaSource),i._qnaStoreHub=new s.QnAStoreHub(i._qnaActions),i._showQnADialog=i.showQnADialogIfNeeded(),i._qnaSectionMetaData={mode:p.QnAMode.MarketplaceQnA,redirectUrl:""},i.props.customData.hasOwnProperty(y.QnASectionMetaDataMemberStrings.REDIRECTURL)&&(i._qnaSectionMetaData.redirectUrl=i.props.customData[y.QnASectionMetaDataMemberStrings.REDIRECTURL]),i.props.customData.hasOwnProperty(y.QnASectionMetaDataMemberStrings.QNAMODE)&&(i._qnaSectionMetaData.mode=p.QnAMode[i.props.customData[y.QnASectionMetaDataMemberStrings.QNAMODE]])),i}return __extends(t,n),t.prototype.render=function(){var n=null;return this._qnaActionCreator&&(n=i.createElement(f.QnAContainerComponent,{tabHash:null,publisherDetails:this.props.publisherDetails,userDetails:this.props.userDetails,qnaActionCreator:this._qnaActionCreator,showAskAQuestionDialog:this._showQnADialog,store:this._qnaStoreHub.qnaStore,qnaSectionMetaData:this._qnaSectionMetaData})),i.createElement(u.Fabric,null,n)},t.prototype.showQnADialogIfNeeded=function(){var n=c.Uri.parse(l.WindowWrapper.getCurrentUrl());return n.getQueryParam(t.SHOW_QNA_DIALOG)==="true"&&a.CookieUtils.getCookie(v.QnAConstants.showWriteDialogBox)==="true"?(a.CookieUtils.setCookie(v.QnAConstants.showWriteDialogBox,"false"),!0):!1},t.SHOW_QNA_DIALOG="showQnADialog",t}(r.Component);t.QnAAndRnRContainerComponent=w});

define("Gallery/Client/Scenarios/ItemDetails/Components/ItemDetailsMarkdown",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/Client/Common/MarkdownParser","VSS/LoaderPlugins/Css!ItemDetails/ItemDetailsMarkdown"],function(n,t,i,r,u,f,e,o){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsMarkdown=void 0;var s=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.markdownParser=new o.MarkdownParser(i.props.vssGallery,i.props.detailedItem),i._fetchMarkdown(),i}return __extends(t,n),t.prototype.render=function(){var n=this;return i.createElement("div",{className:"itemDetails"},i.createElement("div",{className:"markdown",ref:function(t){n.markdownParser.attachAnchorLinks(t)},dangerouslySetInnerHTML:{__html:this.markdown}}))},t.prototype._fetchMarkdown=function(){var n="",i,t,r,o;for(n=this.props.detailedItem.itemDetailsMarkdown==null||this.props.detailedItem.itemDetailsMarkdown===""?u.ItemOverviewAbsentString:this.props.detailedItem.itemDetailsMarkdown,i=/(['"])\{CURRENT_EXTENSION_ASSET_BASE_PATH\}([^'"]+)\1/ig,t=i.exec(n);t!==null;)r=t[0],o=t[2],n=n.replace(r,'"'+f.ItemModelHelper.getItemAssetSourceURL(this.props.vssGallery,this.props.detailedItem,o)+'"'),t=i.exec(n);for(i=/(['"])\{DEFAULT_ASSET_BASE_PATH\}([^'"]+)\1/ig,t=i.exec(n);t!==null;)r=t[0],o=t[2],n=n.replace(r,'"'+e.GalleryURLs.getResourcePath()+o+'"'),t=i.exec(n);this.markdown=this.markdownParser.renderHtml(n)},t}(r.Component);t.ItemDetailsMarkdown=s});

define("Gallery/Client/Scenarios/Shared/Components/Carousel",["require","exports","react","react-dom","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/AccessibilityUtils","VSS/LoaderPlugins/Css!Shared/Carousel"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.Carousel=void 0;var o=function(n){function t(t){var i=__construct(this,n,[t]),r,u;for(r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.ARROWLEFT_KEY_CODE=37,i.ARROWRIGHT_KEY_CODE=39,i.indicatorCount=0,i.itemWidth=0,i.firstCarouselElement=null,i.carouselWrapper=null,i.carousel=null,i._onCarouselItemKeyPress=function(n){if(n.key==="Enter"||n.key===" "){n.preventDefault();var t=n.target;$(t).find(".img-screenshot")[i.state.selectedIndicatorIndex].click()}},u=0,u=i.props.delayRenderingOfItemsNotInViewport?i.props.numberOfItemsToDisplay:i.props.items.length,i.state={viewPortStartIndex:0,numberOfItemsRendered:u,selectedIndicatorIndex:0,focussedIndicatorIndex:0},i}return __extends(t,n),t.prototype.render=function(){for(var r,c,o,l,s,n,h,a,u=this,e=[],t=0;t<this.state.numberOfItemsRendered;t++)r=null,c=this.props.items[t],this.props.renderItem&&(r=this.props.renderItem(c)),t===0?e.push(i.createElement("div",{className:"carousel-item",role:"option",key:"carouselItem"+t.toString(),ref:function(n){return u.firstCarouselElement=n}},r)):e.push(i.createElement("div",{className:"carousel-item",role:"option",key:"carouselItem"+t.toString()},r));if(o=[],l=this.props.showIndicators?this.props.showIndicators:!1,l&&(s=Math.floor(this.props.items.length/this.props.numberOfItemsToDisplay),this.indicatorCount=this.props.items.length%this.props.numberOfItemsToDisplay==0?s:s+1,this.indicatorCount>1))for(n=0;n<this.indicatorCount;n++)o.push(i.createElement("span",{role:"option",tabIndex:n===this.state.focussedIndicatorIndex?0:-1,"aria-label":"Carousel indicator.",key:"carouselIndicator"+n.toString(),className:n===this.state.selectedIndicatorIndex?"indicator active":"indicator",onClick:this._selectIndicator.bind(this,n),onKeyPress:this._selectIndicator.bind(this,n)}));return h=null,a=this.props.showNavigators!==null?this.props.showNavigators:!1,a&&this.props.items.length>this.props.numberOfItemsToDisplay&&(h=i.createElement("div",{className:"carousel-nav"},i.createElement("a",{href:"",title:"next",role:"button",className:this.state.viewPortStartIndex+this.props.numberOfItemsToDisplay>=this.props.items.length?"carousel-next gallery-element-focus-style-light disabled":"carousel-next gallery-element-focus-style-light",onClick:this._scrollRight.bind(this)},i.createElement("i",{className:"bowtie-icon bowtie-chevron-right"})),i.createElement("a",{href:"",title:"previous",role:"button",className:this.state.viewPortStartIndex===0?"carousel-prev gallery-element-focus-style-light disabled":"carousel-prev gallery-element-focus-style-light",onClick:this._scrollLeft.bind(this)},i.createElement("i",{className:"bowtie-icon bowtie-chevron-left"})))),i.createElement("div",{className:"carousel-control"},i.createElement("div",{className:"carousel-wrapper",ref:function(n){return u.carouselWrapper=n},tabIndex:0,"aria-label":f.ScreenshotCarouselAriaLabel,onKeyPress:this._onCarouselItemKeyPress},i.createElement("div",{className:"carousel",role:"listbox",ref:function(n){return u.carousel=n},"aria-orientation":"horizontal"},e)),i.createElement("div",{className:"carousel-indicators",onKeyDown:this._onCarouselIndicatorKeyPress.bind(this),role:"listbox"},o),h)},t.prototype.componentDidMount=function(){this._setCarouselWidthAndHeight()},t.prototype._setCarouselWidthAndHeight=function(){var h=this.firstCarouselElement,u=$(r.findDOMNode(h)),n=u.outerWidth(!0),c=u.outerWidth(),i,f;this.itemWidth=n;i=this.props.items.length;f=i*n;$(r.findDOMNode(this.carousel)).width(f);var e=this.props.numberOfItemsToDisplay,o=e<i?e*n:i*n,s=n-c;this.props.noShadow?$(r.findDOMNode(this.carouselWrapper)).width(o-s):$(r.findDOMNode(this.carouselWrapper)).width(o-s+t.TILE_SHADOW_WIDTH)},t.prototype._onCarouselIndicatorKeyPress=function(n){var i=n.which?n.which:n.keyCode,r=n.target,t;return n&&(n.altKey||n.ctrlKey||n.shiftKey||n.metaKey)?!0:(i===this.ARROWLEFT_KEY_CODE?this.state.focussedIndicatorIndex!==0&&(t=this.state.focussedIndicatorIndex-1,this.setState({viewPortStartIndex:this.state.viewPortStartIndex,numberOfItemsRendered:this.state.numberOfItemsRendered,selectedIndicatorIndex:this.state.selectedIndicatorIndex,focussedIndicatorIndex:t}),setTimeout(function(){e.setFocusOnFirstTabbableElement($(".carousel-indicators"))},50)):i===this.ARROWRIGHT_KEY_CODE&&this.state.focussedIndicatorIndex<this.indicatorCount&&(t=this.state.focussedIndicatorIndex+1,this.setState({viewPortStartIndex:this.state.viewPortStartIndex,numberOfItemsRendered:this.state.numberOfItemsRendered,selectedIndicatorIndex:this.state.selectedIndicatorIndex,focussedIndicatorIndex:t}),setTimeout(function(){e.setFocusOnFirstTabbableElement($(".carousel-indicators"))},50)),!0)},t.prototype._selectIndicator=function(n,t){if(!t.key||t.key==="Enter"||t.key===" "){var i=n*this.props.numberOfItemsToDisplay,r=this.props.items.length;i<r&&(i+this.props.numberOfItemsToDisplay>r&&(i=r-this.props.numberOfItemsToDisplay),this.setState({viewPortStartIndex:i,numberOfItemsRendered:this.state.numberOfItemsRendered,selectedIndicatorIndex:n,focussedIndicatorIndex:n}))}this._scroll(i)},t.prototype._scrollLeft=function(){var t=this.state.viewPortStartIndex-this.props.numberOfItemsToDisplay,n;t>=0?n=t:t+this.props.numberOfItemsToDisplay>0&&(n=0);this.setState({viewPortStartIndex:n,numberOfItemsRendered:this.state.numberOfItemsRendered,selectedIndicatorIndex:this.state.selectedIndicatorIndex,focussedIndicatorIndex:this.state.focussedIndicatorIndex});this._scroll(n)},t.prototype._scrollRight=function(){var t=this.props.items.length,n,i;this.props.delayRenderingOfItemsNotInViewport&&this.setState({viewPortStartIndex:this.state.viewPortStartIndex,numberOfItemsRendered:t,selectedIndicatorIndex:this.state.selectedIndicatorIndex,focussedIndicatorIndex:this.state.focussedIndicatorIndex});n=this.state.viewPortStartIndex+this.props.numberOfItemsToDisplay;i=this.state.viewPortStartIndex;n<t&&(n+this.props.numberOfItemsToDisplay>t&&(n=t-this.props.numberOfItemsToDisplay),i=n,this.setState({viewPortStartIndex:n,numberOfItemsRendered:this.state.numberOfItemsRendered,selectedIndicatorIndex:this.state.selectedIndicatorIndex,focussedIndicatorIndex:this.state.focussedIndicatorIndex}));this._scroll(i)},t.prototype._scroll=function(n){var t=this._getLeftPosition(n,this.itemWidth);$(r.findDOMNode(this.carousel)).animate({left:t},300)},t.prototype._getLeftPosition=function(n,t){return-n*t},t.TILE_SHADOW_WIDTH=5,t}(u.Component);t.Carousel=o});

define("Gallery/Client/Scenarios/Shared/Components/Image",["require","exports","react","react-dom","VSS/Flux/Component","VSS/Utils/String"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});t.Image=void 0;var e=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.image=null,i.state={imageVisible:!(!t.imageUrl&&t.hideIfNotFound),imageUrl:t.imageUrl},i}return __extends(t,n),t.prototype.render=function(){var n=this;return i.createElement("div",{className:this.props.imgContainerClass?this.props.imgContainerClass:""},i.createElement("img",{alt:this.props.altText?this.props.altText:"",className:this.props.imageStyle,ref:function(t){return n.image=t},src:this.state.imageUrl,style:{display:this.state.imageVisible?"block":"none"},onError:this.imageOnError.bind(this),onLoad:this.onLoad.bind(this)}))},t.prototype.componentWillReceiveProps=function(n){n.imageUrl!==this.state.imageUrl&&this.setState({imageUrl:n.imageUrl})},t.prototype.imageOnError=function(){this.props.fallbackImageUrl&&(f.ignoreCaseComparer(this.state.imageUrl,this.props.fallbackImageUrl)!==0?this.setState({imageVisible:this.state.imageVisible,imageUrl:this.props.fallbackImageUrl}):(this.props.hideIfNotFound&&this.setState({imageVisible:!1,imageUrl:this.state.imageUrl}),this.imageOnError=function(){}))},t.prototype.onLoad=function(){var n=r.findDOMNode(this.image);$(n).on("load",function(){setTimeout(function(){var i=$(n.parentElement).height(),r=$(n.parentElement).width(),u=$(n).height(),t,f;t=r<i?r:i;f=t>u?(t-u)/2:0;$(n).css("top",f+"px");$(n).css("visibility","visible")},0)})},t}(u.Component);t.Image=e});

define("Gallery/Client/Scenarios/ItemDetails/Components/ScreenshotsCarousel",["require","exports","react","VSS/Flux/Component","Gallery/Client/Scenarios/Shared/Components/Carousel","Gallery/Client/Scenarios/Shared/Components/Image","OfficeFabric/Dialog","VSS/LoaderPlugins/Css!ItemDetails/ScreenshotsCarousel"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.ScreenshotsCarousel=void 0;var o=function(n){function t(t){var r=__construct(this,n,[t]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r._dialog=null,r._renderScreenshot=function(n,t){return i.createElement("div",{className:"item-screenshot",onClick:r._onScreenShotClick.bind(r,n,t)},i.createElement(f.Image,{imageUrl:n,fallbackImageUrl:t,imageStyle:"img-screenshot"}))},r._onScreenShotClick=function(n,t){r.setState({isDialogShown:!0,dialogFallbackScreenshotUrl:t,dialogScreenshotUrl:n})},r._dismissDialog=function(){r.setState({isDialogShown:!1,dialogFallbackScreenshotUrl:r.state.dialogFallbackScreenshotUrl,dialogScreenshotUrl:r.state.dialogScreenshotUrl})},r.state={isDialogShown:!1,dialogScreenshotUrl:null,dialogFallbackScreenshotUrl:null},r}return __extends(t,n),t.prototype.render=function(){var e=this,t=this.props.screenshotUrls,o=this.props.fallbackScreenshotUrls,r=[],f=null,s=this._showScreenshotDialog(),n;if(t&&t.length>0){for(n=0;n<t.length;n++)r.push({imageUrl:t[n],fallbackImageUrl:o[n]});f=i.createElement("div",{className:"ux-section-media"},i.createElement("div",{className:"item-carousel-container"},i.createElement("div",{className:"item-carousel images"},i.createElement(u.Carousel,{renderItem:function(n){return e._renderScreenshot(n.imageUrl,n.fallbackImageUrl)},items:r,numberOfItemsToDisplay:1,showIndicators:!0,showNavigators:!1,noShadow:!0}))),s)}return f},t.prototype._showScreenshotDialog=function(){var r=this,n,t;if(this.state.isDialogShown)return n={type:e.DialogType.normal},t={className:"gallery-dialog item-details-screenshot-popup"},i.createElement(e.Dialog,{modalProps:t,ref:function(n){r._dialog=n},hidden:!1,dialogContentProps:n,onDismiss:this._dismissDialog},i.createElement(f.Image,{imageUrl:this.state.dialogScreenshotUrl,fallbackImageUrl:this.state.dialogFallbackScreenshotUrl,imageStyle:"img-screenshot"}))},t}(r.Component);t.ScreenshotsCarousel=o});

define("Gallery/Client/Scenarios/ItemDetails/Components/MetadataListContainer",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","Gallery/Client/Service/VSSItem","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/Client/Common/Utility","VSS/Context","VSS/LoaderPlugins/Css!ItemDetails/MetadataListContainer"],function(n,t,i,r,u,f,e,o,s,h,c){Object.defineProperty(t,"__esModule",{value:!0});t.MetadataListContainer=void 0;var l=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._fetchMetadata(),i}return __extends(t,n),t.prototype.render=function(){var n=this._metadata,t=null,r=[];return n&&n.length!==0&&(n.forEach(function(n,t){var e,o;n.metaDataList.length>0&&(e=[],n.metaDataList.forEach(function(t){t.link?e.push(i.createElement("a",{className:"meta-data-list-link",key:t.id,href:t.link,target:"_blank","aria-label":f.format(u.MetadataListElementAriaLabel,t.name,n.nameSuffix),role:"link"},t.name)):e.push(i.createElement("span",{className:"meta-data-list-link",tabIndex:0,key:t.id,"aria-label":t.name,role:"listitem"},t.name))}),o=i.createElement("div",{key:t.toString()+n.headerName,className:"ux-section-meta-data-list"},i.createElement("h3",{className:"ux-section-header right"},n.headerName),i.createElement("div",{className:"meta-data-list",role:"group"},e)),r.push(o))}),t=i.createElement("div",{className:"meta-data-list-container"},r)),t},t.prototype._fetchMetadata=function(){var t=[],f=c.getPageContext().webAccessConfiguration.isHosted,n=h.UrlUtils.getVssCategoryURL,i,r;this.props.itemType===e.VSSItemType.VSCodeExtension?n=s.GalleryURLs.getVSCodeCategoryURL:this.props.itemType===e.VSSItemType.VSIdeExtension?n=s.GalleryURLs.getVSCategoryURL:this.props.itemType===e.VSSItemType.VSForMacExtension&&(n=s.GalleryURLs.getVSForMacCategoryURL);this.props.categories&&(i=[],$.each(this.props.categories,function(t,r){i.push({name:o.ItemModelHelper.manipulateCategory(r),link:n(r),id:t.toString()+r})}),t.push({headerName:u.Categories,metaDataList:i,nameSuffix:u.SearchCategoryFilterTitle}));this.props.tags&&(r=[],$.each(this.props.tags,function(n,t){var i=null;f&&(i=h.UrlUtils.getSearchPageUrlForTagQuery(t));r.push({name:t,link:i,id:n.toString()+t})}),t.push({headerName:u.ItemTags,metaDataList:r,nameSuffix:u.Tag}));this._metadata=t},t}(r.Component);t.MetadataListContainer=l});

define("Gallery/Client/Scenarios/ItemDetails/Components/CapabilitiesContainer",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","VSS/LoaderPlugins/Css!ItemDetails/CapabilitiesContainer"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});t.CapabilitiesContainer=void 0;var e=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.noOfCapabilities=5,i.state={isCapabilitiesExpanded:!1},i}return __extends(t,n),t.prototype.render=function(){var r=null,n=this.props.capabilities,e=this.noOfCapabilities,t;if(n&&n.length>0){var o=[],s=null,h=n.length;for(!this.state.isCapabilitiesExpanded&&n.length>e&&(h=e,s=i.createElement(f.LinkAsButton,{key:"replyReviewButton",onActionInvoked:this._seeMoreClickEvent.bind(this),className:"action-link see-more-text-link",text:u.SeeMore})),t=0;t<h;t++)o.push(i.createElement("div",{className:"capabilities-list-item",key:t.toString()},n[t]));r=i.createElement("div",{className:"ux-section-capabilities"},i.createElement("h3",{className:"itemdetails-section-header right"},u.CapabilitiesInfoHeader),o,s)}return r},t.prototype._seeMoreClickEvent=function(){this.setState({isCapabilitiesExpanded:!0})},t}(r.Component);t.CapabilitiesContainer=e});

define("VSS/Utils/Clipboard",["require","exports","VSS/VSS"],function(n,t,i){function r(n,t){var u=!1,r,f,i;if(t||window.clipboardData===undefined){i=$("<div/>");try{i.css("background-color","inherit");t?i.append(n):(i.css("white-space","pre"),i.text(n));document.body.createTextRange?(i.prependTo($("body")),r=document.body.createTextRange(),r.moveToElementText(i[0]),r.select(),u=r.execCommand("copy")):document.createRange&&window.getSelection&&(i.appendTo($("body")),r=document.createRange(),f=window.getSelection(),f.removeAllRanges(),r.selectNodeContents(i[0]),f.addRange(r),u=document.execCommand("copy"))}finally{i.remove()}}else window.clipboardData.setData(o,n),u=!0;return u}function u(n,t){var r;t&&t.copyDialogOptions?(r=t.copyDialogOptions,r.data=n,r.copyAsHtml=t.copyAsHtml):(r={data:n},t&&(r.copyAsHtml=t.copyAsHtml));i.using(["VSS/Controls/Dialogs"],function(n){n.show(n.CopyContentDialog,r)})}function s(n,t){if(n&&typeof n=="string")if(t&&t.showCopyDialog)u(n,t);else{var i=!1;if(t&&t.copyAsHtml){if(e())try{i=r(n,!0)}catch(o){}}else if(f())try{i=r(n,!1)}catch(o){}i||u(n,t)}}function f(){return document.queryCommandSupported("copy")||window.clipboardData!==undefined}function e(){return document.body.createTextRange!==undefined||document.queryCommandSupported("copy")&&document.createRange!==undefined}Object.defineProperty(t,"__esModule",{value:!0});t.supportsNativeHtmlCopy=t.supportsNativeCopy=t.copyToClipboard=void 0;var o="text";t.copyToClipboard=s;t.supportsNativeCopy=f;t.supportsNativeHtmlCopy=e});

define("Gallery/Client/Scenarios/VSExtensionPublish/Constants",["require","exports","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery"],function(n,t,i){var r,u,f,e,o,s,h,c,l,a;Object.defineProperty(t,"__esModule",{value:!0});t.ExtensionMetadataValues=t.CategoryConstants=t.MetadataConstants=t.PayloadConstants=t.StepConstants=t.Categories=t.EditionsConstants=t.VSVersions=t.ExtensionTypes=t.VSTargets=void 0,function(n){n.Community="Microsoft.VisualStudio.Community";n.Enterprise="Microsoft.VisualStudio.Enterprise";n.Express_All="Microsoft.VisualStudio.Express_All";n.IntegratedShell="Microsoft.VisualStudio.IntegratedShell";n.Isolated="Microsoft.VisualStudio.Isolated";n.Premium="Microsoft.VisualStudio.Premium";n.Pro="Microsoft.VisualStudio.Pro";n.Test="Microsoft.VisualStudio.Test";n.Ultimate="Microsoft.VisualStudio.Ultimate";n.VBExpress="Microsoft.VisualStudio.VBExpress";n.VCExpress="Microsoft.VisualStudio.VCExpress";n.VCSExpress="Microsoft.VisualStudio.VCSExpress";n.VPDExpress="Microsoft.VisualStudio.VPDExpress";n.VSLS="Microsoft.VisualStudio.VSLS";n.VSWinDesktopExpress="Microsoft.VisualStudio.VSWinDesktopExpress";n.VSWinExpress="Microsoft.VisualStudio.VSWinExpress";n.VWDExpress="Microsoft.VisualStudio.VWDExpress"}(r=t.VSTargets||(t.VSTargets={})),function(n){n.Controls="Controls";n.Tools="Tools";n.Templates="Templates"}(u=t.ExtensionTypes||(t.ExtensionTypes={})),function(n){var t,f,e,o,s,h,c,u;n.Dev10Editions=(t={},t[r.Express_All]={displayName:i.Dev10_Express_All},t[r.IntegratedShell]={displayName:i.Dev10_IntegratedShell},t[r.Premium]={displayName:i.Dev10_Premium},t[r.Pro]={displayName:i.Dev10_Pro},t[r.Ultimate]={displayName:i.Dev10_Ultimate},t[r.VBExpress]={displayName:i.Dev10_VBExpress},t[r.VCExpress]={displayName:i.Dev10_VCExpress},t[r.VCSExpress]={displayName:i.Dev10_VCSExpress},t[r.VPDExpress]={displayName:i.Dev10_VPDExpress},t[r.VSLS]={displayName:i.Dev10_VSLS},t[r.VWDExpress]={displayName:i.Dev10_VWDExpress},t);n.Dev11Editions=(f={},f[r.IntegratedShell]={displayName:i.Dev11_IntegratedShell},f[r.Isolated]={displayName:i.Dev11_Isolated},f[r.Premium]={displayName:i.Dev11_Premium},f[r.Pro]={displayName:i.Dev11_Pro},f[r.Test]={displayName:i.Dev11_Test},f[r.Ultimate]={displayName:i.Dev11_Ultimate},f[r.VPDExpress]={displayName:i.Dev11_VPDExpress},f[r.VSWinDesktopExpress]={displayName:i.Dev11_VSWinDesktopExpress},f[r.VSWinExpress]={displayName:i.Dev11_VSWinExpress},f[r.VWDExpress]={displayName:i.Dev11_VWDExpress},f);n.Dev12Editions=(e={},e[r.IntegratedShell]={displayName:i.Dev12_IntegratedShell},e[r.Isolated]={displayName:i.Dev12_Isolated},e[r.Premium]={displayName:i.Dev12_Premium},e[r.Pro]={displayName:i.Dev12_Pro},e[r.Test]={displayName:i.Dev12_Test},e[r.Ultimate]={displayName:i.Dev12_Ultimate},e[r.VPDExpress]={displayName:i.Dev12_VPDExpress},e[r.VSWinDesktopExpress]={displayName:i.Dev12_VSWinDesktopExpress},e[r.VSWinExpress]={displayName:i.Dev12_VSWinExpress},e[r.VWDExpress]={displayName:i.Dev12_VWDExpress},e);n.Dev14Editions=(o={},o[r.IntegratedShell]={displayName:i.Dev14_IntegratedShell},o[r.Isolated]={displayName:i.Dev14_Isolated},o[r.Community]={displayName:i.Dev14_Community},o[r.Pro]={displayName:i.Dev14_Pro},o[r.Test]={displayName:i.Dev14_Test},o[r.Enterprise]={displayName:i.Dev14_Enterprise},o[r.VSWinDesktopExpress]={displayName:i.Dev14_VSWinDesktopExpress},o[r.VSWinExpress]={displayName:i.Dev14_VSWinExpress},o[r.VWDExpress]={displayName:i.Dev14_VWDExpress},o);n.Dev15Editions=(s={},s[r.IntegratedShell]={displayName:i.Dev15_IntegratedShell},s[r.Isolated]={displayName:i.Dev15_Isolated},s[r.Community]={displayName:i.Dev15_Community},s[r.Pro]={displayName:i.Dev15_Pro},s[r.Test]={displayName:i.Dev15_Test},s[r.Enterprise]={displayName:i.Dev15_Enterprise},s[r.VSWinDesktopExpress]={displayName:i.Dev15_VSWinDesktopExpress},s[r.VSWinExpress]={displayName:i.Dev15_VSWinExpress},s[r.VWDExpress]={displayName:i.Dev15_VWDExpress},s);n.Dev16Editions=(h={},h[r.Community]={displayName:i.Dev16_Community},h[r.Pro]={displayName:i.Dev16_Pro},h[r.Enterprise]={displayName:i.Dev16_Enterprise},h[r.VSWinDesktopExpress]={displayName:i.Dev16_VSWinDesktopExpress},h[r.VSWinExpress]={displayName:i.Dev16_VSWinExpress},h[r.VWDExpress]={displayName:i.Dev16_VWDExpress},h);n.Dev17Editions=(c={},c[r.Community]={displayName:i.Dev17_Community},c[r.Pro]={displayName:i.Dev17_Pro},c[r.Enterprise]={displayName:i.Dev17_Enterprise},c);n.Dev7VersionValue="7.0";n.Dev7_1VersionValue="7.1";n.Dev8VersionValue="8.0";n.Dev9VersionValue="9.0";n.Dev10VersionValue="10.0";n.Dev11VersionValue="11.0";n.Dev12VersionValue="12.0";n.Dev14VersionValue="14.0";n.Dev15VersionValue="15.0";n.Dev16VersionValue="16.0";n.Dev17VersionValue="17.0";n.VersionLowerCapValue="0.0";n.VersionUpperCapValue="18.0";n.Dev7Version={displayName:i.Dev7Version,range:"["+n.Dev7VersionValue+","+n.Dev7_1VersionValue+")",editions:{}};n.Dev7_1Version={displayName:i.Dev7_1Version,range:"["+n.Dev7_1VersionValue+","+n.Dev8VersionValue+")",editions:{}};n.Dev8Version={displayName:i.Dev8Version,range:"["+n.Dev8VersionValue+","+n.Dev9VersionValue+")",editions:{}};n.Dev9Version={displayName:i.Dev9Version,range:"["+n.Dev9VersionValue+","+n.Dev10VersionValue+")",editions:{}};n.Dev10Version={displayName:i.Dev10Version,range:"["+n.Dev10VersionValue+","+n.Dev11VersionValue+")",alwaysShow:!0,editions:n.Dev10Editions};n.Dev11Version={displayName:i.Dev11Version,range:"["+n.Dev11VersionValue+","+n.Dev12VersionValue+")",alwaysShow:!0,editions:n.Dev11Editions};n.Dev12Version={displayName:i.Dev12Version,range:"["+n.Dev12VersionValue+","+n.Dev14VersionValue+")",alwaysShow:!0,editions:n.Dev12Editions};n.Dev14Version={displayName:i.Dev14Version,range:"["+n.Dev14VersionValue+","+n.Dev15VersionValue+")",alwaysShow:!0,editions:n.Dev14Editions};n.Dev15Version={displayName:i.Dev15Version,range:"["+n.Dev15VersionValue+","+n.Dev16VersionValue+")",alwaysShow:!0,editions:n.Dev15Editions};n.Dev16Version={displayName:i.Dev16Version,range:"["+n.Dev16VersionValue+","+n.Dev17VersionValue+")",alwaysShow:!0,editions:n.Dev16Editions};n.Dev17Version={displayName:i.Dev17Version,range:"["+n.Dev17VersionValue+","+n.VersionUpperCapValue+")",alwaysShow:!0,editions:n.Dev17Editions};n.AllVersions=(u={},u[n.Dev17VersionValue]=n.Dev17Version,u[n.Dev16VersionValue]=n.Dev16Version,u[n.Dev15VersionValue]=n.Dev15Version,u[n.Dev14VersionValue]=n.Dev14Version,u[n.Dev12VersionValue]=n.Dev12Version,u[n.Dev11VersionValue]=n.Dev11Version,u[n.Dev10VersionValue]=n.Dev10Version,u[n.Dev9VersionValue]=n.Dev9Version,u[n.Dev8VersionValue]=n.Dev8Version,u[n.Dev7_1VersionValue]=n.Dev7_1Version,u[n.Dev7VersionValue]=n.Dev7Version,u)}(f=t.VSVersions||(t.VSVersions={})),function(n){n.Express="express"}(e=t.EditionsConstants||(t.EditionsConstants={})),function(n){n.ToolboxControl="ToolboxControl";n.Template="Template"}(o=t.Categories||(t.Categories={})),function(n){n.step="basic-step";n.categories="categories";n.displayName="displayName";n.icon="icon";n.extensionName="extensionName";n.overview="overview";n.price="price";n.allowQna="allowQna";n.preview="preview";n.shortDesrciption="shortDesrciption";n.sourceRepoURL="sourceRepoURL";n.selectedTagsList="selectedTagsList";n.version="version";n.versions="versions";n.vsixId="vsixId";n.listOfModules=[n.extensionName,n.displayName,n.version,n.vsixId,n.icon,n.shortDesrciption,n.overview,n.versions,n.categories,n.selectedTagsList,n.price,n.sourceRepoURL,n.allowQna]}(s=t.StepConstants||(t.StepConstants={})),function(n){n.Version="VsixVersion";n.VSIXId="VsixId";n.Category="Type";n.Tags="Tags";n.Editions="SupportedVSEditions"}(h=t.PayloadConstants||(t.PayloadConstants={})),function(n){n.VSIXId="VsixId";n.SourceCodeUrl="SourceCodeUrl";n.ReferralUrl="ReferralUrl";n.MigratedFromVSGallery="MigratedFromVSGallery";n.Type="Type";n.ConvertedToMarkdown="ConvertedToMarkdown";n.OriginalExtensionSource="OriginalExtensionSource"}(c=t.MetadataConstants||(t.MetadataConstants={})),function(n){n.SDK="ExtensionSDK";n.ToolboxControl="ToolboxControl";n.Template="Template"}(l=t.CategoryConstants||(t.CategoryConstants={})),function(n){n.VisualStudioMetadataExtensionSdk="Microsoft.ExtensionSDK"}(a=t.ExtensionMetadataValues||(t.ExtensionMetadataValues={}))});

define("Gallery/Client/Scenarios/VSExtensionPublish/Utility",["require","exports","VSS/Gallery/Contracts","Gallery/Client/Service/Item","Gallery/Client/Scenarios/VSExtensionPublish/Constants","VSS/Utils/String","../../Common/Constants"],function(n,t,i,r,u,f,e){function w(n){for(var t=/!\[[^\]]*\]\((.*?)\s*(.svg)("(?:.*[^"])")?\s*\)/g.exec(n);t!==null;)return!0;return!1}var c,l,a,h,s,v,y,p,o;Object.defineProperty(t,"__esModule",{value:!0});t.VersionUtility=t.ErrorUtility=t.ConvertPayload=t.DragDropHelper=t.VersionCompare=t.VersionsHelper=t.CategoriesUtility=t.ExtensionDataUtility=t.NamingUtility=t.isSVGPresent=void 0;t.isSVGPresent=w;c=function(){function n(){}return n.serverFriendlyAssetname=function(n){return n=n.replace(/[^a-zA-Z0-9-_\/\.]/g,"_"),n.replace(/[\.]{2,}/g,".")},n.isImproperAssetname=function(n){var t=/[^a-zA-Z0-9-_\/\.]/g.exec(n),i=/[\.]{2,}/g.exec(n);return t!==null||i!==null},n.uniqueFileName=function(n){var i=/(.*__)([1-9]+\d*)(\..*)/g.exec(n),r,u,t;return i!==null?(r=Number(i[2]),r?(u=r+1,i[1]+u+i[3]):(t=n.lastIndexOf("."),[n.slice(0,t),"__1",n.slice(t)].join(""))):(t=n.lastIndexOf("."),[n.slice(0,t),"__1",n.slice(t)].join(""))},n.userFriendlyPayloadName=function(n){var t=/.*\/.*\/(.*)/g.exec(n);return t!==null?t[1]:n},n}();t.NamingUtility=c;l=function(){function n(){}return n.isExtensionValidated=function(n){return(n&i.PublishedExtensionFlags.Validated)!=0},n.isAssetPresent=function(n,t){for(var i in t)if(t[i].assetType===n&&t[i].source)return!0;return!1},n.getAsset=function(n,t){for(var i in t)if(t[i].assetType===n&&t[i].source)return t[i].source;return null},n.isMigratedFromVSGallery=function(t){var i=n.metadataValue(t,u.MetadataConstants.MigratedFromVSGallery);return i==="true"?!0:!1},n.isMarkdown=function(t){var i=n.metadataValue(t,u.MetadataConstants.ConvertedToMarkdown);return i==="True"?!0:i==="False"?!1:!n.isMigratedFromVSGallery(t)},n.metadataValue=function(n,t){var i=null;return n&&n.forEach(function(n){n.key===t&&n.value&&(i=n.value)}),i},n}();t.ExtensionDataUtility=l;a=function(){function n(){}return n.parseCategories=function(n){var t={};return n.forEach(function(n){n.pcn?t[n.pcn].push({title:n.cn,internalName:n.icn}):t[n.cn]=[]}),t},n.parseCategoriesFromPublisherExtension=function(n,t){var i={};return t.forEach(function(t){if(n[t])i.category=t,i.subCategory=[];else{var r=t.split("/");n[r[0]].forEach(function(n){n.title===r[1]&&i.subCategory.push({title:n.title,internalName:n.internalName})})}}),i},n}();t.CategoriesUtility=a;h=function(){function n(){}return n.getInstallationTargetsFromVersions=function(n,t){var r=[],i,f;if(n)for(i in n)if(Object.keys(n[i].editions).length!==0)for(f in n[i].editions)r.push({maxInclusive:null,maxVersion:null,minInclusive:null,minVersion:null,target:f,targetVersion:n[i].range,productArchitecture:null,extensionVersion:null,targetPlatform:null});else r.push({maxInclusive:null,maxVersion:null,minInclusive:null,minVersion:null,target:u.VSTargets.IntegratedShell,targetVersion:n[i].range,productArchitecture:null,extensionVersion:null,targetPlatform:null}),t&&t===u.ExtensionTypes.Controls&&r.push({maxInclusive:null,maxVersion:null,minInclusive:null,minVersion:null,target:u.VSTargets.Express_All,targetVersion:n[i].range,productArchitecture:null,extensionVersion:null,targetPlatform:null});return r.length>0?r:null},n.getVersionFromInstalltionTargets=function(n){var i=this,t={};return n&&n.forEach(function(n){var r=n.target,u=n.targetVersion;t=i._getVersionHelper(u,r,t)}),t},n._getVersionHelper=function(n,t,i){var f=o.getAllVersions(),u,r;for(u in f)r=f[u],s.compareVersionRanges(r.range,n)&&(i[u]||(i[u]={displayName:r.displayName,range:r.range,editions:{}}),t in r.editions&&(i[u].editions[t]=r.editions[t]));return i},n.getVersionFromInstalltionTargetsWithProdArchitecture=function(n){var i=this,t={};return n&&n.forEach(function(n){var r=n.target,u=n.targetVersion,f=n.productArchitecture;t=i._getVersionHelperWithProdArchitecture(u,r,t,f)}),t},n._getVersionHelperWithProdArchitecture=function(n,t,i,r){var c=o.getAllVersions(),u,f,h;for(u in c)f=c[u],s.compareVersionRanges(f.range,n)&&(h="",h=u=="17.0"&&r==e.ProductArchitectures.arm64?f.displayName+" ("+r[0].toString().toUpperCase()+r.substring(1)+")":u=="17.0"&&r==e.ProductArchitectures.amd64?f.displayName+" ("+r.toLowerCase()+")":f.displayName,u=u+r,i[u]||(i[u]={displayName:h,range:f.range,editions:{}}),t in f.editions&&(i[u].editions[t]=f.editions[t]));return i},n.getVersionsList=function(n){var t=[],i;if(n)for(i in n)t.push({key:i,name:n[i].displayName});return t.length>0?t:null},n.getEditionsList=function(n){var i=[],t,r;if(n)for(t in n)for(r in n[t].editions)i.push({key:t+","+r,name:n[t].editions[r].displayName});return i.length>0?i:null},n.getApplicableVersionsList=function(n){var u=[],r=o.getAllVersions(),t,i;for(t in r)i=!1,r[t].alwaysShow?i=!0:n&&n[t]&&(i=!0),i&&u.push({key:t,name:r[t].displayName});return u},n.getApplicableEditionsList=function(n){var i=[],u=o.getAllVersions(),t,r;if(n)for(t in n)for(r in u[t].editions)i.push({key:t+","+r,name:u[t].editions[r].displayName});return i.length>0?i:null},n.getEditionsListPartitioned=function(n){var r=[],t,i,u;if(n)for(t in n){i=[];for(u in n[t].editions)i.push(n[t].editions[u].displayName);i.length>0&&r.push({version:n[t].displayName,editions:i})}return r.length>0?r:null},n}();t.VersionsHelper=h;s=function(){function n(){}return n.getVersion=function(n){for(var i=n.split("."),r=[],t=0;t<this.VERSION_PART_LENGTH;t++)r.push(i[t]?Number(i[t]):0);return r},n.compareVersion=function(n,t){for(var r,i=0;i<this.VERSION_PART_LENGTH;i++)if(r=n[i]-t[i],r!==0)return r;return 0},n.getVersionRange=function(t){var i={MinInclusive:!1,MaxInclusive:!1,MinVersion:[0,0,0,0],MaxVersion:[0,0,0,0]},r;return t.charAt(0)==="["&&(i.MinInclusive=!0),t.charAt(t.length-1)==="]"&&(i.MaxInclusive=!0),t=t.substr(1,t.length-2),r=t.split(","),r.length===2?(i.MinVersion=r[0]?n.getVersion(r[0]):n.getVersion(u.VSVersions.VersionLowerCapValue),i.MaxVersion=r[1]?n.getVersion(r[1]):n.getVersion(u.VSVersions.VersionUpperCapValue)):(i.MinVersion=n.getVersion(r[0]),i.MaxVersion=i.MinVersion),i},n.inVersionRange=function(t,i,r){r===void 0&&(r=!0);var u=n.compareVersion(t,i.MinVersion)>0||n.compareVersion(t,i.MinVersion)===0&&i.MinInclusive&&r,f=n.compareVersion(t,i.MaxVersion)<0||n.compareVersion(t,i.MaxVersion)===0&&i.MaxInclusive&&r;return u&&f},n.compareVersionRanges=function(t,i){var r=n.getVersionRange(t),u=n.getVersionRange(i),f=n.compareVersion(r.MinVersion,u.MaxVersion)<0||n.compareVersion(r.MinVersion,u.MaxVersion)===0&&r.MinInclusive&&u.MaxInclusive,e=n.compareVersion(r.MaxVersion,u.MinVersion)>0||n.compareVersion(r.MaxVersion,u.MinVersion)===0&&r.MaxInclusive&&u.MinInclusive;return f&&e},n.compareUnparsedVersion=function(n,t){return this.compareVersion(this.getVersion(n),this.getVersion(t))},n.VERSION_PART_LENGTH=4,n}();t.VersionCompare=s;v=function(){function n(){}return n.getFileArrayFromDataTransfer=function(n){var u=[],i,r,t;if(n&&n.items)for(i=0;i<n.items.length;++i)t=n.items[i].getAsFile(),t&&u.push(t);else if(n&&n.files)for(r=0;r<n.files.length;++r)t=n.files[r],t&&u.push(t);return u},n.isDragDataTypeFile=function(n){return n.items!=null&&n.items[0].kind==="file"||n.types[0]==="Files"||n.types[0]==="public.file-url"?!0:!1},n.isDragDataTypeString=function(n){return n.items!=null&&n.items[0].kind==="string"||n.types[0]==="Text"||n.types[0]==="public.utf8-plain-text"?!0:!1},n}();t.DragDropHelper=v;y=function(){function n(){}return n.getExtensionDataToPublish=function(n,t,u){return t?{categories:n.categories.subCategory.map(function(n){return n.internalName}),deploymentTechnology:t.payload.type,description:n.shortDesrciption,displayName:n.displayName,draftId:t.id,extensionName:n.extensionName,installationTargets:t.payload.installationTargets&&t.payload.type===i.ExtensionDeploymentTechnology.Vsix?t.payload.installationTargets:h.getInstallationTargetsFromVersions(n.versions,n.categories.category),languages:["en-us"],metadata:t.payload.metadata,pricingCategory:r.priceCategory[n.price],product:t.product,publisherName:t.publisherName,qnAEnabled:n.allowQna,referralUrl:t.payload.type===i.ExtensionDeploymentTechnology.ReferralLink?u:null,repositoryUrl:n.sourceRepoURL,tags:n.selectedTagsList,version:n.version,vsixId:n.vsixId,isConvertedToMarkdown:n.isConvertedToMarkdown,isPreview:n.preview}:null},n}();t.ConvertPayload=y;p=function(){function n(){}return n.getValidationErrorMessage=function(n){var t=f.empty,i,r,e,u;if(n.message&&(t=n.message),n&&n.serverError&&n.serverError.validationErrors){i=n.serverError;t=f.empty;for(r in i.validationErrors)e=i.validationErrors[r].key,u=i.validationErrors[r].value,t+="\n"+u}return t===f.empty&&(t=n),t},n.getValidationWarningMessage=function(n){var t=null,i,u,r;if(n.validationWarnings){t=f.empty;for(i in n.validationWarnings)u=n.validationWarnings[i].key,r=n.validationWarnings[i].value,t+="\n"+r}return t},n}();t.ErrorUtility=p;o=function(){function n(){}return n.getAllVersions=function(){return u.VSVersions.AllVersions},n}();t.VersionUtility=o});

define("Gallery/Client/Scenarios/ItemDetails/Components/ResourcesContainer",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","OfficeFabric/Button","VSS/Utils/String","VSS/Utils/Clipboard","VSS/Gallery/Contracts","Gallery/Client/Service/VSSItem","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/Client/Service/VSSItemHelper","Gallery/Client/Service/Item","Gallery/Client/Common/Constants","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Service/VSSGallery/VSSGallery","Gallery/Client/Common/Utility","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","Gallery/Client/Scenarios/VSExtensionPublish/Utility","VSS/LoaderPlugins/Css!ItemDetails/ResourcesContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){Object.defineProperty(t,"__esModule",{value:!0});t.ResourcesContainer=void 0;var nt=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.copiedAnimationID="copied-animation",i.copiedAnimationText=e.format(u.VSCodeCopiedAnimationText),i._vssGallery=new b.VSSGallery,i.isVsExtensionWithConsolidatedVsixs=!1,i.vsVersionToExtensionVersionMapping={},i.worksWith=[],i._copyVsixIdToClipboard=function(){o.copyToClipboard(i.props.vsixId);i._copiedAnimation(i.copiedAnimationID)},i._vscodeDownloadClickEvent=function(){i.props.onVSCodeStartDownload()},i.isConsolidatedExtension(),i._fetchResources(),i}return __extends(t,n),t.prototype.render=function(){var w=this,it=null,l=this.resourcesList,t=[],c,e,rt,r,v,ut,y,b,g,nt,a,tt,n,o,p;if(l&&l.length>0)for(c=0;c<l.length;c++)e=l[c],t.push(i.createElement("li",{key:c.toString()+e.text},i.createElement("a",{href:e.href,target:e.target,onClick:this._publishTelemetryEventDetailsPageResourceClicked.bind(this,e.href,e.text),rel:"noreferrer noopener nofollow"},e.text)));if(this.props.detailedItem.itemType===h.VSSItemType.VSCodeExtension&&(this.props.detailedItem.flags&s.PublishedExtensionFlags.Unpublished)==0&&!(this.props.isSSR?this.props.isVSCodeDownloadButtonDisabled:k.FeatureFlagUtils.isDisableVSCodeDownloadButtonEnabled()))if(rt=this.props.detailedItem.versions[0].version,r=[],r=this.props.detailedItem.versions.filter(function(n){return n.version===rt}),r.length>1&&(r=r.filter(function(n){return n.targetPlatform!==u.TargetPlatformFilterOption_Web_Key})),a=[],r.length==1)v=r[0],ut=v.targetPlatform?function(){return w.downloadSpecificVersion(v.version,v.targetPlatform)}:this._vscodeDownloadClickEvent,t.push(i.createElement("li",{key:"vsCodeDownloadButton"},i.createElement(d.LinkAsButton,{onActionInvoked:ut,text:u.DownloadVSIXText})));else{for(y=0,b=r;y<b.length;y++)n=b[y],g=u.TargetPlatformFilterOption_Universal,n.targetPlatform&&(g=this.props.targetPlatforms[n.targetPlatform]||n.targetPlatform),o={shouldFocusOnMount:!0,items:a},o.items.push({key:n.version+"-"+n.targetPlatform,name:g,data:{version:n.version,targetPlatform:n.targetPlatform},iconProps:{iconName:"Download"},onClick:function(n,t){w.downloadSpecificVersion(t.data.version,t.data.targetPlatform)}});p={label:{margin:0,color:"rgba(0, 120, 212, 1)"}};t.push(i.createElement("li",{className:"item-details-download-dropbutton-container",key:"vsCodeDownloadButton","aria-label":u.DownloadVSIXText},i.createElement(f.CommandButton,{className:"item-details-download-button",text:u.DownloadVSIXText,menuProps:o,styles:p})))}if(this.props.detailedItem.itemType===h.VSSItemType.VSIdeExtension&&this.props.vsixId){if(nt=this.props.detailedItem,a=[],this.isVsExtensionWithConsolidatedVsixs){this.createMappingOfVsVersionToExtensionVersion(nt);for(tt in this.vsVersionToExtensionVersionMapping)(n=this.vsVersionToExtensionVersionMapping[tt],n!=null)&&(o={shouldFocusOnMount:!0,items:a},o.items.push({key:n.version,name:"v"+n.version+" ("+tt+")",data:{version:n.version},onClick:function(n,t){w.downloadSpecificLicenseVersion(t.data.version,nt)}}));p={label:{margin:0,color:"rgba(0, 120, 212, 1)"}};t.push(i.createElement("li",{className:"item-details-download-dropbutton-container",key:"vsIdeLicenseDownloadButton","aria-label":u.LicenseText},i.createElement(f.CommandButton,{className:"item-details-download-button",text:u.LicenseText,menuProps:o,styles:p})))}t.push(i.createElement("li",{key:"vsixIdCopyButton"},i.createElement(d.LinkAsButton,{onActionInvoked:this._copyVsixIdToClipboard,ariaLabel:u.CopyVsixIdTextAriaLabel,text:u.CopyVsixIdText}),i.createElement("div",{className:"copied-display-container",role:"status","aria-live":"polite"},i.createElement("div",{className:"copyID-display-div",id:this.copiedAnimationID}," ",this.copiedAnimationText))))}return t&&t.length>0&&(it=i.createElement("div",{className:"ux-section-resources"},i.createElement("h3",{className:"itemdetails-section-header right"},u.ResourcesText),i.createElement("ul",null,t))),it},t.prototype._copiedAnimation=function(n){var t=$("#"+n);t.fadeIn(1e3);t.delay(200);t.fadeOut(10)},t.prototype._publishTelemetryEventDetailsPageResourceClicked=function(n,t){var r=p.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.DETAILS_PAGE_RESOURCE_CLICK,i={},u=p.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsResourceProperties;return i[u.Id]=c.ItemModelHelper.getFullyQualifiedNameForItem(this.props.detailedItem.publisherName,this.props.detailedItem.name),i[u.ProductType]=c.ItemModelHelper.getItemTypeText(this.props.detailedItem.itemType),i[u.ResourceType]=t,r&&r.length>0&&w.TelemetryHelper.publishEvent(r,i,!0),!0},t.prototype._fetchResources=function(){var n=this.props.detailedItem,t=[],i;if(n.properties[c.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK]&&n.itemType===h.VSSItemType.VSCodeExtension){var r=this.parseGithubLink(n.properties[c.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK]),e=r[0],o=r[1],f=this.isSuportFileExist(e,o);f!=""&&t.push(this._getResource(f,u.ItemDetailsSupport))}n.properties[c.ItemConstants.PROPERTY_SUPPORT_LINK]&&(i=u.ItemDetailsSupport,n.itemType===h.VSSItemType.VSCodeExtension&&(i=u.ItemDetailsSupportVSCode),(a.VSSItemHelper.isVssExtensionOrResource(n)&&n.priceCategory===v.priceCategory.Paid||c.ItemModelHelper.isVSSOffer(n.itemType))&&(i=u.ItemDetailsTechnicalSupport),t.push(this._getResource(n.properties[c.ItemConstants.PROPERTY_SUPPORT_LINK],i)));!a.VSSItemHelper.isVssExtensionOrResource(n)||n.priceCategory!==v.priceCategory.Paid||c.ItemModelHelper.isThirdPartyPaidExtension(n)&&!(n.offerDetails&&n.offerDetails.hasPublicPlans)||n.isPreview?c.ItemModelHelper.isVSSOffer(n.itemType)&&t.push(this._getResource(y.GalleryUrls.BillingSupportUrlForPaidExtensionLink,u.ItemDetailsBillingSupport)):t.push(this._getResource(y.GalleryUrls.BillingSupportUrlForPaidExtensionLink,u.ItemDetailsBillingSupport));n.properties&&n.properties[c.ItemConstants.PROPERTY_GET_STARTED_LINK]&&!a.VSSItemHelper.isVSTSorTFSIntegration(n)&&(i=u.ItemGetStarted,n.itemType===h.VSSItemType.VSCodeExtension&&(i=u.ItemGetStartedVSCode),t.push(this._getResource(n.properties[c.ItemConstants.PROPERTY_GET_STARTED_LINK],i)));n.properties&&n.properties[c.ItemConstants.PROPERTY_LEARN_LINK]&&(i=u.ItemDetailsLearn,n.itemType===h.VSSItemType.VSCodeExtension&&(i=u.ItemDetailsLearnVSCode),t.push(this._getResource(n.properties[c.ItemConstants.PROPERTY_LEARN_LINK],i)));n.properties&&n.properties[c.ItemConstants.PROPERTY_FEEDBACK_LINK]&&t.push(this._getResource(n.properties[c.ItemConstants.PROPERTY_FEEDBACK_LINK],u.ItemDetailsFeedBack));n.licenseUrl&&!this.isVsExtensionWithConsolidatedVsixs?t.push(this._getResource(n.licenseUrl,u.LicenseText)):n.itemType===h.VSSItemType.VSSOffer&&t.push(this._getResource(y.GalleryUrls.Eula_AzureLicenseUrl,u.LicenseText));n.changelogUrl&&t.push(this._getResource(n.changelogUrl,u.ChangelogText));n.privacyUrl&&t.push(this._getResource(n.privacyUrl,u.PrivacyText));this.resourcesList=t},t.prototype.parseGithubLink=function(n){var i,r,t;return n&&(r=/^(?:https?:\/\/(?:www\.)?|www\.)github\.com\/([a-z0-9-_\.]+)\/([a-z0-9-_\.]+)/i,i=r.exec(n),i)?(t=i[2],t&&t.length>=4&&(t=t.substr(t.length-4).toLowerCase().indexOf(".git")===0?t.substr(0,t.length-4):t),[i[1],t]):[]},t.prototype.isSuportFileExist=function(n,t){var r="",i=new XMLHttpRequest;return i.open("GET","https://api.github.com/repos/"+n+"/"+t+"/contents/SUPPORT.md",!1),i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE&&i.status===200){var n=JSON.parse(i.responseText);r=n.html_url}},i.send(),r},t.prototype.isConsolidatedExtension=function(){var n;((n=this.props.detailedItem.installationTargets)===null||n===void 0?void 0:n.length)>0&&this.props.detailedItem.installationTargets[0].targetPlatform&&(this.isVsExtensionWithConsolidatedVsixs=!0)},t.prototype._getResource=function(n,t){var i=n&&n[0]==="#";return{href:n,target:i?"_self":"_blank",text:t}},t.prototype.downloadSpecificVersion=function(n,t){var i=l.GalleryURLs.getVSPackageDownloadURLSuffix(this.props.detailedItem.publisherName,this.props.detailedItem.name,n);t!=null&&(i=i+"?targetPlatform="+t);k.WindowWrapper.open(i,"_self")},t.prototype.downloadSpecificLicenseVersion=function(n,t){var i=t.licenseUrl;n!=null&&(i=i+"?version="+n);k.WindowWrapper.open(i)},t.prototype.createMappingOfVsVersionToExtensionVersion=function(n){var r=this,u={},t,i,f,e,o;n.versions.forEach(function(n){return u[n.targetPlatform]=n});t={};n.installationTargets.forEach(function(n){t[n.targetPlatform]||(t[n.targetPlatform]=[]);t[n.targetPlatform].push(n)});i=[];f=Object.keys(t);f.forEach(function(n){return i.push(t[n])});i.sort(function(n,t){return r.versionCompare(t[0].extensionVersion,n[0].extensionVersion)});i.forEach(function(n){var f=n[0].targetPlatform,t=g.VersionsHelper.getVersionFromInstalltionTargetsWithProdArchitecture(n);for(var i in t)r.vsVersionToExtensionVersionMapping[t[i].displayName]||(r.vsVersionToExtensionVersionMapping[t[i].displayName]=u[f])});for(e in this.vsVersionToExtensionVersionMapping)o={vsVersionName:e},this.worksWith.push(o)},t.prototype.versionCompare=function(n,t){function e(n){return(f?/^\d+[A-Za-z]*$/:/^\d+$/).test(n)}var f=!1,i=n.split("."),r=t.split("."),u;if(!i.every(e)||!r.every(e))return NaN;if(1){while(i.length<r.length)i.push("0");while(r.length<i.length)r.push("0")}for(f||(i=i.map(Number),r=r.map(Number)),u=0;u<i.length;++u){if(r.length==u)return 1;if(i[u]==r[u])continue;else return i[u]>r[u]?1:-1}return i.length!=r.length?-1:0},t}(r.Component);t.ResourcesContainer=nt});

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("office-ui-fabric-react/lib/Utilities"),require("office-ui-fabric-react/lib/Button"),require("office-ui-fabric-react/lib/Tooltip"),require("office-ui-fabric-react/lib/Icon"),require("office-ui-fabric-react/lib/FocusZone"),require("office-ui-fabric-react/lib/Selection"),require("office-ui-fabric-react/lib/TextField"),require("office-ui-fabric-react/lib/DetailsList"),require("office-ui-fabric-react/lib/Link"),require("office-ui-fabric-react/lib/Callout"),require("office-ui-fabric-react/lib/ContextualMenu"),require("react-dom"),require("office-ui-fabric-react/lib/Toggle"),require("office-ui-fabric-react/lib/Slider"),require("office-ui-fabric-react/lib/CommandBar"),require("office-ui-fabric-react/lib/Spinner"),require("office-ui-fabric-react/lib/List"),require("office-ui-fabric-react/lib/Checkbox"),require("office-ui-fabric-react/lib/ChoiceGroup"),require("office-ui-fabric-react/lib/Breadcrumb"),require("office-ui-fabric-react/lib/Dropdown"),require("office-ui-fabric-react/lib/Nav"),require("office-ui-fabric-react/lib/Fabric"),require("office-ui-fabric-react/lib/DatePicker")):"function"==typeof define&&define.amd?define("Gallery/vss-ui",["react","office-ui-fabric-react/lib/Utilities","office-ui-fabric-react/lib/Button","office-ui-fabric-react/lib/Tooltip","office-ui-fabric-react/lib/Icon","office-ui-fabric-react/lib/FocusZone","office-ui-fabric-react/lib/Selection","office-ui-fabric-react/lib/TextField","office-ui-fabric-react/lib/DetailsList","office-ui-fabric-react/lib/Link","office-ui-fabric-react/lib/Callout","office-ui-fabric-react/lib/ContextualMenu","react-dom","office-ui-fabric-react/lib/Toggle","office-ui-fabric-react/lib/Slider","office-ui-fabric-react/lib/CommandBar","office-ui-fabric-react/lib/Spinner","office-ui-fabric-react/lib/List","office-ui-fabric-react/lib/Checkbox","office-ui-fabric-react/lib/ChoiceGroup","office-ui-fabric-react/lib/Breadcrumb","office-ui-fabric-react/lib/Dropdown","office-ui-fabric-react/lib/Nav","office-ui-fabric-react/lib/Fabric","office-ui-fabric-react/lib/DatePicker", "VSS/LoaderPlugins/Css!./vss-ui"],t):"object"==typeof exports?exports["vss-ui"]=t(require("react"),require("office-ui-fabric-react/lib/Utilities"),require("office-ui-fabric-react/lib/Button"),require("office-ui-fabric-react/lib/Tooltip"),require("office-ui-fabric-react/lib/Icon"),require("office-ui-fabric-react/lib/FocusZone"),require("office-ui-fabric-react/lib/Selection"),require("office-ui-fabric-react/lib/TextField"),require("office-ui-fabric-react/lib/DetailsList"),require("office-ui-fabric-react/lib/Link"),require("office-ui-fabric-react/lib/Callout"),require("office-ui-fabric-react/lib/ContextualMenu"),require("react-dom"),require("office-ui-fabric-react/lib/Toggle"),require("office-ui-fabric-react/lib/Slider"),require("office-ui-fabric-react/lib/CommandBar"),require("office-ui-fabric-react/lib/Spinner"),require("office-ui-fabric-react/lib/List"),require("office-ui-fabric-react/lib/Checkbox"),require("office-ui-fabric-react/lib/ChoiceGroup"),require("office-ui-fabric-react/lib/Breadcrumb"),require("office-ui-fabric-react/lib/Dropdown"),require("office-ui-fabric-react/lib/Nav"),require("office-ui-fabric-react/lib/Fabric"),require("office-ui-fabric-react/lib/DatePicker")):e["vss-ui"]=t(e.react,e["office-ui-fabric-react/lib/Utilities"],e["office-ui-fabric-react/lib/Button"],e["office-ui-fabric-react/lib/Tooltip"],e["office-ui-fabric-react/lib/Icon"],e["office-ui-fabric-react/lib/FocusZone"],e["office-ui-fabric-react/lib/Selection"],e["office-ui-fabric-react/lib/TextField"],e["office-ui-fabric-react/lib/DetailsList"],e["office-ui-fabric-react/lib/Link"],e["office-ui-fabric-react/lib/Callout"],e["office-ui-fabric-react/lib/ContextualMenu"],e["react-dom"],e["office-ui-fabric-react/lib/Toggle"],e["office-ui-fabric-react/lib/Slider"],e["office-ui-fabric-react/lib/CommandBar"],e["office-ui-fabric-react/lib/Spinner"],e["office-ui-fabric-react/lib/List"],e["office-ui-fabric-react/lib/Checkbox"],e["office-ui-fabric-react/lib/ChoiceGroup"],e["office-ui-fabric-react/lib/Breadcrumb"],e["office-ui-fabric-react/lib/Dropdown"],e["office-ui-fabric-react/lib/Nav"],e["office-ui-fabric-react/lib/Fabric"],e["office-ui-fabric-react/lib/DatePicker"])}(window,function(e,t,i,n,r,o,s,a,l,c,u,p,d,h,f,m,v,_,g,y,b,S,I,P,C){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=130)}([function(e,t,i){"use strict";i.r(t),i.d(t,"__extends",function(){return r}),i.d(t,"__assign",function(){return o}),i.d(t,"__rest",function(){return s}),i.d(t,"__decorate",function(){return a}),i.d(t,"__param",function(){return l}),i.d(t,"__metadata",function(){return c}),i.d(t,"__awaiter",function(){return u}),i.d(t,"__generator",function(){return p}),i.d(t,"__exportStar",function(){return d}),i.d(t,"__values",function(){return h}),i.d(t,"__read",function(){return f}),i.d(t,"__spread",function(){return m}),i.d(t,"__await",function(){return v}),i.d(t,"__asyncGenerator",function(){return _}),i.d(t,"__asyncDelegator",function(){return g}),i.d(t,"__asyncValues",function(){return y});
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};function r(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var o=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e};function s(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&(i[n[r]]=e[n[r]])}return i}function a(e,t,i,n){var r,o=arguments.length,s=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,i,s):r(t,i))||s);return o>3&&s&&Object.defineProperty(t,i,s),s}function l(e,t){return function(i,n){t(i,n,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,i,n){return new(i||(i=Promise))(function(r,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){e.done?r(e.value):new i(function(t){t(e.value)}).then(s,a)}l((n=n.apply(e,t||[])).next())})}function p(e,t){var i,n,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,n&&(r=n[2&o[0]?"return":o[0]?"throw":"next"])&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[0,r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){s.label=o[1];break}if(6===o[0]&&s.label<r[1]){s.label=r[1],r=o;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(o);break}r[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{i=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function d(e,t){for(var i in e)t.hasOwnProperty(i)||(t[i]=e[i])}function h(e){var t="function"==typeof Symbol&&e[Symbol.iterator],i=0;return t?t.call(e):{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}}}function f(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var n,r,o=i.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s}function m(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(f(arguments[t]));return e}function v(e){return this instanceof v?(this.v=e,this):new v(e)}function _(e,t,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,r=i.apply(e,t||[]),o=[];return n={},s("next"),s("throw"),s("return"),n[Symbol.asyncIterator]=function(){return this},n;function s(e){r[e]&&(n[e]=function(t){return new Promise(function(i,n){o.push([e,t,i,n])>1||a(e,t)})})}function a(e,t){try{(i=r[e](t)).value instanceof v?Promise.resolve(i.value.v).then(l,c):u(o[0][2],i)}catch(e){u(o[0][3],e)}var i}function l(e){a("next",e)}function c(e){a("throw",e)}function u(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function g(e){var t,i;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,r){e[n]&&(t[n]=function(t){return(i=!i)?{value:v(e[n](t)),done:"return"===n}:r?r(t):t})}}function y(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator];return t?t.call(e):h(e)}},function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClearFilterBarLinkText="Clear",t.ClearFilterBarLinkAriaLabel="Clear all filters",t.FilterPageLeftAriaLabel="See previous group of filters",t.FilterPageRightAriaLabel="See next group of filters",t.AnnonuceVisibleFilters="Showing filters {0} through {1}",t.KeywordFilterBarItemPlaceholderText="Filter by keywords",t.MoreActionsText="More Actions...",t.DateTimePicker_CannotParseTime="Invalid time value specified.",t.DateTimeRangePicker_End="End",t.DateTimeRangePicker_Start="Start",t.PivotBarViewActionOffText="Off",t.PivotBarViewActionOnText="On",t.ApplyChangesFilterBarText="Apply",t.DateTimePicker_DateFieldAriaLabel="Date",t.DateTimePicker_TimeFieldAriaLabel="Time",t.PickListClearActionText="Clear",t.PickListSelectAllActionText="Select all",t.FilterOperatorAnd="And",t.FilterOperatorOr="Or",t.FilterTextItemClearLabel="Clear the filter input",t.ResetFilterBarLinkText="Reset",t.PivotBarViewOptionsText="View options",t.PivotBarFilterActionTextHide="Hide filters",t.PivotBarFilterActionTextShow="Show filters",t.EnterFullScreenAriaLabel="Enter full screen mode",t.ExitFullScreenAriaLabel="Exit full screen mode",t.FilterDropdownLabel="{0} filter:",t.PivotBarFullScreenText="Full screen mode toggle",t.BreadcrumbAriaLabel="Breadcrumbs",t.PivotBarMoreCommandsAriaLabel="More commands",t.PivotBarMoreOptionsAriaLabel="More options",t.FileInputBrowseButtonLabel="Browse...",t.FileInputDragDropLabel="Drag and drop files here or click browse to select a file",t.FileInputDragDropSingleFileLabel="Drag and drop a file here or click browse to select a file",t.FileInputErrorDuplicateFileName='Duplicate file: "{0}". Cannot upload two files with the same file name.',t.FileInputErrorNotAllowedExtensionType="File extention {0} is not supported. Allowed Extensions : {1}",t.FileInputErrorLabel="Error",t.FileInputErrorMaxFileSize="File {0} is {1} which exceeds the maximum size allowed for upload of a single file ({2}).",t.FileInputErrorMaxNumFiles="Only {0} files are allowed to be uploaded at one time.",t.FileInputErrorSingleFileOnly="Only a single file can be uploaded at a time.",t.FileInputErrorTotalFileSize="The files being added total {0} which exceeds the maximum total size allowed to be uploaded ({1}).",t.FileInputReadErrorFormat="Failed to read file {0}: {1}",t.FileInputRemoveAll="remove all",t.FileInputRemoveFile="remove",t.FileSizeBytesFormat="{0} bytes",t.FileSizeKBFormat="{0} KB",t.FileSizeMBFormat="{0} MB",t.Loading="Loading...",t.Searching="Searching...",t.NoFilterResults="No items matched the supplied filter",t.PickListClearActionAriaLabel="Clear filter",t.AnnounceFilterResultCount="Showing {0} filtered items.",t.AnnounceLoadingItems="Loading items",t.AnnounceFinishedLoadingItems="Finished loading items",t.AnnounceErrorLoadingItems="Error loading items",t.PivotItemAriaLabel="Pivot item",t.FilterDropdownLabelNoSelection="{0} filter"},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(126),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(115),t)},function(e,t){e.exports=i},function(e,t){e.exports=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(85),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(116);t.Filter=n.Filter,t.FILTER_APPLIED_EVENT=n.FILTER_APPLIED_EVENT,t.FILTER_CHANGE_EVENT=n.FILTER_CHANGE_EVENT,t.FILTER_RESET_EVENT=n.FILTER_RESET_EVENT},function(e,t){e.exports=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayEquals=function(e,t,i){if(void 0===i&&(i=function(e,t){return e===t}),!e||!t)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!i(e[n],t[n]))return!1;return!0},t.closest=function(e,t){if(e&&e.closest)return e.closest(t);for(;e&&!(e.matches||e.msMatchesSelector).call(e,t);)e=e.parentElement;return e}},function(e,t){e.exports=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(100),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(110),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(118),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(6),s=i(10),a=i(7),l=i(2),c=i(25),u=i(4);i(170);var p=function(e){function t(t){var i=e.call(this,t)||this;return i._onClick=function(e){var t=i.props,n=t.onClick,r=t.useTargetPoint;n&&n(e)||e.stopPropagation(),i.setState({items:i.props.getItems()}),e.clientX&&r?i.setState({isOpen:!0,providers:i.props.getItemProviders?i.props.getItemProviders():[],useTargetPoint:!0,target:{x:e.clientX,y:e.clientY}}):i.setState({isOpen:!0,providers:i.props.getItemProviders?i.props.getItemProviders():[],useTargetPoint:!1})},i._onDismiss=function(){i._isMounted&&(i.props.onDismiss&&i.props.onDismiss(),i.setState({target:null,isOpen:!1,useTargetPoint:!1,items:void 0,providers:void 0}))},i.props.isOpen?i.state={isOpen:!0,providers:i.props.getItemProviders?i.props.getItemProviders():[],items:i.props.getItems()}:i.state={items:void 0,providers:void 0,isOpen:!1},i._contextMenuExpandedId=l.getId("context-menu-expanded"),i._warnDeprecations({targetPoint:"target",useTargetPoint:"target"}),i}return n.__extends(t,e),t.prototype.focus=function(){this._button&&this._button.focus&&this._button.focus()},t.prototype.componentWillReceiveProps=function(e){e.isOpen&&!this.state.items&&this.setState({items:this.props.getItems(),providers:this.props.getItemProviders?this.props.getItemProviders():[]})},t.prototype.componentDidMount=function(){e.prototype.componentDidMount.call(this),this._isMounted=!0},t.prototype.componentWillUnmount=function(){this._isMounted=!1,e.prototype.componentWillUnmount.call(this)},t.prototype.render=function(){var e=this,i=this.props,p=i.className,d=i.ctaButton,h=i.directionalHint,f=i.iconProps,m=i.showTooltip,v=i.title,_=i.allocateSpaceWhileHidden,g=this.state.isOpen||this.props.isOpen||!1,y=this.state.target||this.props.target||this.props.targetPoint,b=this.state.useTargetPoint||this.props.useTargetPoint;void 0===b&&(b=y&&void 0!==y.x&&void 0!==y.y);var S,I,P=m?["title"]:[],C=n.__assign({},l.getNativeProps(this.props,l.buttonProperties,P),{componentRef:function(t){return e._button=t},onClick:this._onClick,ariaLabel:v,className:l.css("vss-ContextualMenuButton","contextual-menu-button",p,{open:g,"space-allocated":_,"space-unallocated":!_}),"aria-haspopup":!0,"aria-expanded":g,"aria-controls":g?this._contextMenuExpandedId:null});return S=f?r.createElement(s.Icon,n.__assign({},u.VssIcon.getIconProps(f))):null,I=d?r.createElement(o.PrimaryButton,n.__assign({},C),S):r.createElement(o.DefaultButton,n.__assign({},C),S),v&&m&&(I=r.createElement(a.TooltipHost,{content:v,tooltipProps:{directionalHint:5}},I)),r.createElement("div",{className:t.ButtonContainerClassName,ref:t.buttonRef},I,g&&this.state.items&&r.createElement(c.VssContextualMenu,{providers:this.state.providers,items:this.state.items,onDismiss:this._onDismiss,shouldFocusOnMount:!0,gapSpace:b?5:0,directionalHint:h,target:y||this.refs[t.buttonRef],ariaLabel:v}))},t.ButtonContainerClassName="vss-ContextualMenu--container",t.buttonRef="button",t}(l.BaseComponent);t.ContextualMenuButton=p},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(35),s=i(2),a=i(18),l=i(7),c=i(19),u=i(4),p=i(8);i(156);var d=200,h=function(e){function t(t){var i=e.call(this,t)||this;return i._onClick=function(){i.props.disabled||i._togglePickList(!i.state.isListOpen)},i._onKeyDown=function(e){i.props.disabled||(13===e.which||40===e.which?(i._togglePickList(!i.state.isListOpen),e.preventDefault()):27===e.which&&(i._togglePickList(!1),i._dropdownTitle.focus()))},i._onPickListFocusLost=function(){i._shouldRefocus=!0,i._togglePickList(!1)},i._onPositioned=function(){i._shouldRefocus&&(i._shouldRefocus=!1,i._pickList.focus())},i._onDismiss=function(e){i._shouldRefocus=!0,i._togglePickList(!1),27===e.which&&i._dropdownTitle.focus()},i._onSelectionChanged=function(e){var t=i.state.isListOpen&&i.props.selectionMode===a.SelectionMode.multiple;i._togglePickList(t),i.props.onSelectionChanged&&i.props.onSelectionChanged(e)},i._getNameFromItem=function(e){return i.props.getListItem?i.props.getListItem(e).name:e},i._getIconFromItem=function(e){if(i.props.getListItem)return i.props.getListItem(e).iconProps},i._id=s.getId("PickListDropdown"),i.state={isListOpen:!1,pickListWidth:i.props.width||d},i._shouldRefocus=!0,i}return n.__extends(t,e),t.prototype.focus=function(){this.state.isListOpen?this._pickList.focus():this._dropdownTitle.focus()},t.prototype.forceUpdate=function(){this._pickList&&this._pickList.forceUpdate()},t.prototype.render=function(){var e=this,t=this.props,i=t.className,p=t.pickListClassName,d=t.placeholder,h=t.selectedItems,f=t.getPickListItems,m=t.disabled,v=t.selectionMode,_=t.preventDismissOnScroll,g=void 0===_||_,y=t.tabIndex,b=t.hideSelectedItemIcon,S=t.dropdownIconProps,I=void 0===S?{iconType:0,iconName:"ChevronDown"}:S,P=this.state.isListOpen,C=h&&h.length>0,x=C?this._getTitleText():d,E=s.css("vss-PickListDropdown",i),w=s.css("vss-PickListDropdown--list",p),T=x;this.props.ariaLabelFormat&&(T=s.format(this.props.ariaLabelFormat,C?x:"")),P&&(this._shouldRefocus=!0);var k=void 0;C&&!b&&(k=v===a.SelectionMode.multiple?{iconType:0,iconName:"CheckMark",className:"vss-PickListDropdown--title-checkIcon"}:this._getIconFromItem(h[0]));var F=s.getId("PickList"),L={};return this.props.width&&(L.width=this.props.width+"px"),r.createElement("div",{className:E,ref:this._resolveRef("_dropdown"),style:L},r.createElement("div",{tabIndex:m?-1:y||0,ref:function(t){return e._dropdownTitle=t},onClick:this._onClick,onKeyDown:this._onKeyDown,className:s.css("vss-PickListDropdown--title",{"vss-PickListDropdown--placeholder":!C,disabled:m,focused:P}),"aria-expanded":P,"aria-label":T,"aria-disabled":!!m,role:"button",id:this._id,"aria-owns":P?F:null},k&&r.createElement(u.VssIcon,n.__assign({},k)),r.createElement("div",{className:"vss-PickListDropdown--title-textContainer"},r.createElement(l.TooltipHost,{content:x,overflowMode:l.TooltipOverflowMode.Parent},r.createElement("span",{className:s.css("vss-PickListDropdown--title-text",{"vss-PickListDropdown--title-text-withSelections":C}),role:"textbox","aria-readonly":!0},x))),r.createElement(u.VssIcon,n.__assign({},I,{className:s.css(I.className,"vss-PickListDropdown--title-caretIcon")})),this.getIndicators()),P&&r.createElement(o.Callout,{className:"vss-PickListDropdown--callout",onDismiss:this._onDismiss,onPositioned:this._onPositioned,target:this._dropdown,isBeakVisible:!1,preventDismissOnScroll:g,gapSpace:0,directionalHint:4},r.createElement(c.PickList,n.__assign({},this.props,{width:this.state.pickListWidth,className:w,onSelectionChanged:this._onSelectionChanged,componentRef:function(t){return e._pickList=t},items:f(),onFocusLost:this._onPickListFocusLost,id:F,shouldVirtualize:function(e){return(e||[]).length>50}}))))},t.prototype._getTitleText=function(){var e=this.props.selectedItems,t=this._getNameFromItem(e[0]);return e.length>1&&(t=t+" (+"+(e.length-1)+")"),t},t.prototype.getIndicators=function(){var e=this.props,t=e.selectedItems,i=e.selectedItemIndicators;return t&&t.length&&i&&i.length?r.createElement(p.ItemIndicatorSet,{indicators:i.map(function(e){return e.getItemIndicator(t[0])})}):null},t.prototype._togglePickList=function(e){var t=this.props.width?this.props.width:this._dropdownTitle?this._dropdownTitle.clientWidth:d;this.setState({isListOpen:e,pickListWidth:t})},t}(s.BaseComponent);t.PickListDropdown=h},function(e,t){e.exports=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(46),s=i(6),a=i(89),l=i(88),c=i(12),u=i(87),p=i(18),d=i(86),h=i(24),f=i(7),m=i(2),v=i(8),_=i(4),g=i(3),y=i(23);i(158);var b="select-all-item",S=250,I=250,P=1e3,C=200,x=function(e){function t(t){var i=e.call(this,t)||this;return i._searchText="",i._onSearchContainerFocused=function(){i._searchFocusZone&&i._searchFocusZone.focus(!0)},i._onKeyDown=function(e){if(9===e.which){var t=i.props.onFocusLost;t&&t()}},i._onSearchTextChanged=function(e){i._searchText=e,i._searchTextChangeDelegate(e)},i._onClearInputKeyPress=function(e){13!==e.which&&32!==e.which||(e.preventDefault(),i._onClearInputClick())},i._onClearInputClick=function(){i._searchText="",i._updateSearchText(),i._textField&&i._textField.focus()},i._updateSearchText=function(){var e=i.props,t=e.groups,n=e.onSearch,r=i.state,o=r.groupDictionary,s=r.itemsLoading,a=r.selectedKeys,l=i.state.isSearchInProgress,c=i._searchText;c&&n&&(window.setTimeout(function(){i.state.isSearchInProgress&&y.announce(g.Searching,!0,C)},P),l=!0,i._hideSearchingContentTimeout&&(window.clearTimeout(i._hideSearchingContentTimeout),i._hideSearchingContentTimeout=0),i._hideSearchingContent=!0,i._hideSearchingContentTimeout=window.setTimeout(function(){i._hideSearchingContent=!1,i._searchingContentHidden&&i.forceUpdate()},S),i._getOnSearchPromise(c).then(function(e){if(c===i._searchText){l=!1;var n=i._wrapItems(e,a,"search-results"),r=i._groupItems(n,o),u=i._filterByText(c,r),p=i._buildGroupedItems(c,l,u,t,a,s);i._announceSearchResults(u,l,s),i.setState({isSearchInProgress:l,filteredItems:p,searchResults:e})}}));var u=i._filterByText(c,o),p=i._buildGroupedItems(c,!!l,u,t,a,s);i._announceSearchResults(u,l,s),i.setState({filteredItems:p,isSearchInProgress:l,searchResults:[]})},i._onSelectionChanged=function(e,t){var n=!1;if(i._isMounted){var r=i.props.onSelectionChanged,o=t||i.state.selectedOperatorKey;if(r)n=!0===r({selectedItems:e.filter(function(e){return e!==b&&!!i._itemDictionary[e]}).map(function(e){return i._itemDictionary[e].data}),selectedOperatorKey:o});if(i._maintainsOwnState){i.state.filteredItems.map(function(t){return t.isSelected=e.some(function(e){return e===t.key}),t});i.setState({filteredItems:i.state.filteredItems.slice(),selectedKeys:e,selectedOperatorKey:o})}}return n},i._onOperatorChanged=function(e){i._onSelectionChanged(i.state.selectedKeys,e)},i._onRenderCell=function(e,t){var n=i.props.selectionMode;if(e.isSeparator)return e.isGroupHeader?e.onRender?e.onRender():e.name?r.createElement("div",{className:m.css("vss-PickList--groupHeader",{"first-group":0===t})},e.name):r.createElement("div",{className:"vss-PickList--groupSeparator"}):e.isLoadingIndicator?r.createElement("div",{className:"vss-PickList--loading"},r.createElement(d.Spinner,{size:d.SpinnerSize.medium,label:e.name})):e.isMessage?r.createElement("div",{className:"vss-PickList--message"},e.name):r.createElement("div",null,e.name);var o=0===t||i.state.filteredItems[t-1].isSeparator;return n===p.SelectionMode.multiple?i._onRenderCellMultipleSelection(e,t,o):i._onRenderCellSingleSelection(e,t,o)},i._onRenderCellSingleSelection=function(e,t,n){var o=i._getIndicators(e,i.props.indicators),s="function"==typeof e.disabled?e.disabled():e.disabled;return r.createElement(E,{ariaLabel:e.ariaLabel||e.name,ref:function(e){0===t&&(i._firstRow=e)},dataSelectionKey:e.key,isSelected:e.isSelected,setSize:i.state.filteredItems.length,itemIndex:t,href:e.href,disabled:s,firstInGroup:n,onKeyboardEnter:function(){return i._onSingleSelectionChanged(e.key,s)}},r.createElement(w,{item:e,indicators:o,onSelectionChanged:function(){return i._onSingleSelectionChanged(e.key,s)},onRenderItem:i.props.onRenderItem}))},i._onRenderCellMultipleSelection=function(e,t,n){var o=i._getIndicators(e,i.props.indicators),s="function"==typeof e.disabled?e.disabled():e.disabled;return r.createElement(E,{ariaLabel:e.ariaLabel||e.name,ref:function(e){0===t&&(i._firstRow=e)},dataSelectionKey:e.key,spaceBarTriggersClick:!0,isSelected:e.isSelected,setSize:i.state.filteredItems.length,itemIndex:t,disabled:s,firstInGroup:n,onKeyboardEnter:function(){return i._onMultipleSelectionChanged(e.key,!e.isSelected,s)}},r.createElement(T,{item:e,indicators:o,onSelectionChanged:function(t){return i._onMultipleSelectionChanged(e.key,t,s)}}))},i._onActiveElementChanged=function(e){if(i.props.selectionMode===p.SelectionMode.single&&i.props.selectOnFocus){var t=e.getAttribute("data-selection-key");t&&i._onSelectionChanged([t])}},i._id=i.props.id||m.getId("PickList"),i._maintainsOwnState=!1,i._itemDictionary={},t.initiallySelectedItems&&t.selectedItems&&console.warn("Please only provide ONE of initiallySelectedItems OR selectedItems as props"),t.initiallySelectedItems&&(i._maintainsOwnState=!0),i.state={isSearchInProgress:!1,initiallySelectedKeys:[],selectedKeys:[],filteredItems:[],searchResults:[],items:[],selectedOperatorKey:t.selectedOperatorKey,initiallySelectedOperatorKey:t.selectedOperatorKey},i._searchTextChangeDelegate=i._async.debounce(i._updateSearchText,I),i._hideLoadingContent=!0,window.setTimeout(function(){i._hideLoadingContent=!1,i._loadingContentHidden&&i.forceUpdate()},S),i}return n.__extends(t,e),t.prototype.clearSelection=function(){this._onSelectionChanged([],this.state.initiallySelectedOperatorKey)},t.prototype.reset=function(){this._onSelectionChanged(this.state.initiallySelectedKeys,this.state.initiallySelectedOperatorKey)},t.prototype.selectAll=function(){this.props.selectionMode===p.SelectionMode.multiple&&this._onSelectionChanged(this._getKeysFromItems(this.state.items,this.state.items))},t.prototype.focus=function(){if(this._pickListElement&&document.activeElement&&m.doesElementContainFocus(this._pickListElement))return!1;if(this._initialItemsLoaded||(this._focusOnInitialLoad=!0),this._searchFocusZone)return this._searchFocusZone.focus(),!0;if(this._focusZone){if(!this._operatorGroup)return this._firstRow?this._focusZone.focusElement(o.findDOMNode(this._firstRow)):this._focusZone.focus();this._operatorGroup.focus()}return!1},t.prototype.forceUpdate=function(){this._isMounted&&this._rebuild(this.props)},t.prototype.componentWillMount=function(){this._rebuild(this.props)},t.prototype.componentDidMount=function(){this._isMounted=!0},t.prototype.componentWillUnmount=function(){this._itemsAnnouncer&&this._itemsAnnouncer.cancel(),this._isMounted=!1},t.prototype.componentWillReceiveProps=function(e){if(this._hasNewItems(e))if(this._arrayEquals(this.props.selectedItems,e.selectedItems))this.props.selectedOperatorKey!==e.selectedOperatorKey&&this.setState({selectedOperatorKey:e.selectedOperatorKey});else{var t=this._getKeysFromItems(e.selectedItems,this.state.items),i=this.state.filteredItems.map(function(e){return e.isSelected=t.some(function(t){return t===e.key}),e}),n=function(e){r._itemDictionary[e].isSelected=t.some(function(t){return t===e})},r=this;for(var o in this._itemDictionary)n(o);this.setState({filteredItems:i,selectedKeys:t,selectedOperatorKey:e.selectedOperatorKey})}else this._rebuild(e)},t.prototype.render=function(){var e,t=this,i=this.props,n=i.getActions,o=(i.selectionMode,i.searchTextPlaceholder),s=i.isSearchable,a=i.searchBoxAriaLabel,l=i.onSearch,p=i.className,d=i.noItemsText,f=i.operators,v=i.minItemsForSearchBox,_=void 0===v?8:v,y=i.shouldVirtualize,b=this.state,S=b.filteredItems,I=(b.isSearchInProgress,S?S.slice():[]),P=0===I.length&&this._loadingContentHidden,C=(e=P?[]:n&&n(I))&&e.length>0&&e.map(function(e,t){return r.createElement(k,{key:String(t),action:e})}),x=this._searchText?{iconName:"Clear",className:"clear-filter-input",tabIndex:0,onClick:this._onClearInputClick,onKeyPress:this._onClearInputKeyPress,role:"button",ariaLabel:g.FilterTextItemClearLabel}:void 0,E=I&&I.length>1&&f&&r.createElement(F,{operators:f,selectedOperatorKey:this.state.selectedOperatorKey,onChange:this._onOperatorChanged,componentRef:function(e){return t._operatorGroup=e}}),w=null,T="function"==typeof y?function(){return y(I)}:void 0;I.length?w=r.createElement("div",{className:"vss-PickList--items",role:"listbox","data-is-scrollable":!0},r.createElement(u.List,{items:I,onRenderCell:this._onRenderCell,onShouldVirtualize:T})):d&&!P&&(w=r.createElement("div",{role:"alert","aria-live":"assertive",className:"vss-PickList--noItemsText"},d));var L={};return this.props.width&&(I.length?L.width=this.props.width+"px":L.minWidth=this.props.width+"px"),r.createElement("div",{className:m.css("vss-PickList",p),style:L,onKeyDown:this._onKeyDown,ref:this._resolveRef("_pickListElement"),id:this._id},r.createElement(c.FocusZone,{className:"vss-PickList--focusContainer",ref:this._resolveRef("_focusZone"),isInnerZoneKeystroke:function(e){return e.which===m.getRTLSafeKeyCode(39)},direction:c.FocusZoneDirection.vertical,onActiveElementChanged:this._onActiveElementChanged,isCircularNavigation:!0},s&&!P&&(this.state.items.length>=_||l)&&r.createElement("div",{"data-is-focusable":!0,"data-disable-click-on-enter":!0,onFocus:this._onSearchContainerFocused},r.createElement(c.FocusZone,{ref:this._resolveRef("_searchFocusZone"),direction:c.FocusZoneDirection.horizontal},r.createElement(h.TextField,{className:"vss-PickList--searchTextField",ref:this._resolveRef("_textField"),placeholder:o,value:this._searchText,ariaLabel:a||o,onChanged:this._onSearchTextChanged,onKeyDown:this._onKeyDown,iconProps:x}))),E,w,C&&r.createElement("div",{className:"vss-PickList--actions"},C)))},t.prototype._rebuild=function(e){var t=this;if(this.props.items!==e.items&&this._itemsAnnouncer&&(this._itemsAnnouncer.cancel(),this._itemsAnnouncer=null),this._isThenable(e.items)){if(this._buildFromItems(e,[],!0),e.items.then(function(i){t.props.items===e.items&&t._buildFromItems(e,i,!1)},function(i){t.props.items===e.items&&(t._buildFromItems(e,[],!1),console.warn("Failed to get items for PickList: "+(i&&i.message?i.message:i)))}),!this._itemsAnnouncer){var i=y.ProgressAnnouncer.forPromise(e.items,{announceStartMessage:g.AnnounceLoadingItems,announceEndMessage:g.AnnounceFinishedLoadingItems,announceErrorMessage:g.AnnounceErrorLoadingItems});this._itemsAnnouncer=i}}else this._buildFromItems(e,e.items||[],!1)},t.prototype._buildFromItems=function(e,t,i){var n=this,r=this._initialItemsLoaded,o=this.state.initiallySelectedKeys,s=this.state.selectedKeys,a=this.state.selectedOperatorKey;i||r||!t.length||(e.initiallySelectedItems&&(s=o=this._getKeysFromItems(e.initiallySelectedItems,t)),this._initialItemsLoaded=!0),this._maintainsOwnState||(s=this._getKeysFromItems(e.selectedItems,t),a=e.selectedOperatorKey);var l=this.state,c=l.searchResults,u=l.isSearchInProgress,p=l.itemsLoading,d=this._wrapItems(t,s),h=this._wrapItems(c,s,"search-results"),f=this._groupItems(d),m=this._groupItems(h,f),v=this._filterByText(this._searchText,m),_=this._buildGroupedItems(this._searchText,!!u,v,e.groups,s,i);p&&this._searchText&&this._announceSearchResults(v,u,i),this.setState({items:t,groupDictionary:f,initiallySelectedKeys:o,filteredItems:_,selectedKeys:s,itemsLoading:i,selectedOperatorKey:a},function(){!r&&n._initialItemsLoaded&&n._focusOnInitialLoad&&n.focus()})},t.prototype._announceSearchResults=function(e,t,i){if(!t&&!i){var n=0;for(var r in e)n+=e[r].length;y.announce(n>0?m.format(g.AnnounceFilterResultCount,n):g.NoFilterResults,!0,C)}},t.prototype._wrapItems=function(e,t,i){var r=this,o=this.props,s=o.getListItem;o.onSearch;return e.map(function(e){var o=s?s(e):{name:e,key:e};o.groupKey||(o.groupKey="undefined-key");var a=n.__assign({},o,{isSelected:t.some(function(e){return e===o.key}),data:e});return i&&(a.groupKey=i),r._itemDictionary[o.key]=a,a})},t.prototype._groupItems=function(e,t){var i={};if(t)for(var n in t)i[n]=t[n].slice();return e&&e.length&&e.forEach(function(e){var t=e.groupKey;i[t]||(i[t]=[]),i[t].push(e)}),i},t.prototype._filterByText=function(e,t){var i={};if(e){var n=e.toLowerCase();for(var r in t){var o=t[r].filter(function(e){return-1!==e.name.toLowerCase().indexOf(n)||e.isSeparator});i[r]=o}}else i=t;return i},t.prototype._buildGroupedItems=function(e,t,i,n,r,o){var s=this,a=[],l=this.props,c=l.itemsLoadingText,u=l.onSearch,d=l.searchResultsGroupName,h=l.searchResultsLoadingText,f=l.searchNoResultsText,m=l.selectionMode,v=l.showSelectAll,_=[{key:"undefined-key"}].concat(n||[]);u&&_.push({key:"search-results",name:d});var y=!1,S=!1;if(this._loadingContentHidden=!1,this._searchingContentHidden=!1,_.forEach(function(n){var r=n.key,l=i[r];l&&l.length?(n&&(y||n.name)&&a.push({isSeparator:!0,isGroupHeader:!0,name:n.name,key:"group-name-"+n.key,data:void 0,isSelected:!1,onRender:n.onRenderGroupHeader?function(){return n.onRenderGroupHeader(n)}:void 0}),a=a.concat(l),y=!0):"search-results"===r?e&&e.length&&u&&(t&&s._hideSearchingContent?s._searchingContentHidden=!0:(t||!t&&f&&0===a.length)&&((y||n.name)&&a.push({isSeparator:!0,isGroupHeader:!0,name:n.name||"",key:"group-name-"+n.key,isSelected:!1}),t?a.push({isSeparator:!0,isLoadingIndicator:!0,name:h||g.Searching,key:"search-loading-"+n.key,data:void 0,isSelected:!1}):a.push({isSeparator:!0,isMessage:!0,name:f,key:"search-no-results-"+n.key,data:void 0,isSelected:!1}),y=!0)):(o&&"undefined-key"===n.key||n.isLoading)&&(s._hideLoadingContent?s._loadingContentHidden=!0:S||(S=!0,(y||n.name)&&a.push({isSeparator:!0,isGroupHeader:!0,name:n.name,key:"group-name-"+n.key,data:void 0,isSelected:!1}),a.push({isSeparator:!0,isLoadingIndicator:!0,name:n.loadingMessage||c||g.Loading,key:"items-loading-"+n.key,data:void 0,isSelected:!1}),y=!0))}),e&&e.length&&!t&&0===a.length&&a.push({isSeparator:!0,isMessage:!0,name:f||g.NoFilterResults,key:"search-no-results",data:void 0,isSelected:!1}),m===p.SelectionMode.multiple&&v&&a.length>1){var I=-1!==r.indexOf(b),P={key:b,name:g.PickListSelectAllActionText,isSelected:!!I};a.splice(0,0,P),this._itemDictionary[b]=P}return a},t.prototype._getOnSearchPromise=function(e){var t=this.props,i=(t.items,t.onSearch),n=i?i(e,this.state.items):[];return Promise.resolve(n)},t.prototype._onSingleSelectionChanged=function(e,t){return!t&&this._onSelectionChanged([e])},t.prototype._onMultipleSelectionChanged=function(e,t,i){if(i)return!1;var n=[];return e===b?n=t?this._getKeysFromItems(this.state.items,this.state.items):[]:(n=this.state.selectedKeys.filter(function(e){return e!==b}),t?n.push(e):n.splice(n.indexOf(e),1),n.length===this.state.items.length&&(n=[b].concat(n))),this._onSelectionChanged(n)},t.prototype._getIndicators=function(e,t){return t?t.map(function(t){return t.getItemIndicator(e.data)}):[]},t.prototype._getKeysFromItems=function(e,t){var i=this;if(e){var n=[];return n=this.props.getListItem?e.map(function(e){return i.props.getListItem(e).key}):e,t&&n.length===t.length&&(n=[b].concat(n)),n}return[]},t.prototype._hasNewItems=function(e){return this._isThenable(e.items)?this.props.items===e.items:this._arrayEquals(this.state.items,e.items)},t.prototype._isThenable=function(e){return e&&"function"==typeof e.then},t.prototype._arrayEquals=function(e,t){if(e&&t){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(e[i]!==t[i])return!1;return!0}return e===t},t}(m.BaseComponent);t.PickList=x;var E=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onKeyDown=function(e){(13===e.which||32===e.which&&t.props.spaceBarTriggersClick)&&(e.target===t._rowDiv&&(t.props.href?e.ctrlKey||e.shiftKey?window.open(t.props.href,"_blank","noopener"):t.props.onKeyboardEnter()||(window.location.href=t.props.href):t.props.onKeyboardEnter()))},t}return n.__extends(t,e),t.prototype.render=function(){return r.createElement("div",{role:"option","aria-selected":this.props.isSelected,"aria-label":this.props.ariaLabel,"aria-setsize":this.props.setSize,"aria-posinset":this.props.itemIndex+1,className:m.css("vss-PickList--row",this.props.disabled&&"disabled",this.props.firstInGroup&&"first-in-group"),ref:this._resolveRef("_rowDiv"),"data-is-focusable":!0,onKeyDown:this._onKeyDown,"data-selection-key":this.props.dataSelectionKey},r.createElement(c.FocusZone,{direction:c.FocusZoneDirection.horizontal},this.props.children))},t}(m.BaseComponent),w=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClick=function(e){var i=t.props,n=i.item,r=i.onSelectionChanged;r&&(n.href&&(e.ctrlKey||e.shiftKey||1===e.button||2===e.button)||r()&&e.preventDefault())},t}return n.__extends(t,e),t.prototype.render=function(){var e,t=this.props,i=t.item,o=t.indicators;e=this.props.onRenderItem?this.props.onRenderItem(i):r.createElement("span",{className:m.css("vss-PickList--selectableElementButton-text")},i.name);var s=[];if(i.iconProps){var a="vss-PickList--selectableElementButtonIcon";i.iconProps.className&&(a=m.css(a,i.iconProps.className)),s.push(r.createElement(_.VssIcon,n.__assign({key:"icon"},i.iconProps,{className:a})))}s.push(r.createElement("div",{key:"text-container",className:"vss-PickList--selectableElementButton-textContainer"},r.createElement(f.TooltipHost,{content:i.tooltipText||i.name,overflowMode:i.tooltipText&&i.tooltipText!==i.name?void 0:f.TooltipOverflowMode.Parent},e)));var l="function"==typeof i.disabled?i.disabled():i.disabled;return r.createElement("div",{className:m.css("vss-PickList--element","vss-PickList--selectableElement",{"is-selected":i.isSelected,disabled:l})},i.href?r.createElement("a",{className:"vss-PickList--selectableElementButton",tabIndex:-1,"data-is-focusable":!1,href:i.href,onClick:this._onClick},s):r.createElement("div",{className:"vss-PickList--selectableElementButton",role:"button",onClick:this._onClick,tabIndex:-1,"data-is-focusable":!1},s),r.createElement(v.ItemIndicatorSet,{indicators:o,onClick:this._onClick}))},t}(m.BaseComponent),T=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onChange=function(e,i){t.props.onSelectionChanged(!t.props.item.isSelected)},t._onClick=function(e){e.defaultPrevented||(t.props.onSelectionChanged(!t.props.item.isSelected),e.preventDefault())},t}return n.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.item,i=e.indicators,o=t.iconProps?r.createElement(_.VssIcon,n.__assign({className:"vss-PickList--multiSelectIcon"},t.iconProps)):null,s="function"==typeof t.disabled?t.disabled():t.disabled,a=r.createElement("div",{className:"vss-PickList--multiSelectTextContainer"},r.createElement(f.TooltipHost,{content:t.name,overflowMode:f.TooltipOverflowMode.Parent},r.createElement("span",{className:m.css("vss-PickList--multiSelectText",s&&"disabled")},t.name))),c=r.createElement(v.ItemIndicatorSet,{indicators:i});return r.createElement("div",{className:m.css("vss-PickList--element","vss-PickList--multiSelectableElement"),onClick:this._onClick},r.createElement(l.Checkbox,{className:"vss-PickList--checkbox",checked:t.isSelected,onChange:this._onChange,disabled:s,ariaLabel:t.name}),o,a,c)},t}(m.BaseComponent),k=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClick=function(e){var i=t.props.action;i.onClick&&i.onClick(e)},t._onKeyDown=function(e){if(!t.props.action.disabled&&(13===e.which||32===e.which)){var i=t.props.action,n=e.ctrlKey||e.shiftKey;!i.onClick||i.href&&n?i.href&&(n?window.open(i.href,"_blank","noopener"):window.location.href=i.href):t.props.action.onClick(e)}},t}return n.__extends(t,e),t.prototype.render=function(){var e=this.props.action,t=e.href,i=e.iconProps,n=e.name,o=e.disabled,a=e.ariaLabel,l=e.tooltipText,c=r.createElement(s.CommandButton,{className:"vss-PickList--selectableElementButton",onClick:this._onClick,disabled:o,href:t,tabIndex:-1,"data-is-focusable":!1,styles:{textContainer:{textAlign:"left"}},iconProps:i?_.VssIcon.getIconProps(i,"vss-PickList--selectableElementButtonIcon"):void 0},n);return l&&(c=r.createElement(f.TooltipHost,{content:l,hostClassName:"vss-PickList--action-tooltip"},c)),r.createElement("div",{className:"vss-PickList--action","data-is-focusable":!0,onKeyDown:this._onKeyDown,"aria-label":a},c)},t}(m.BaseComponent),F=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onChange=function(e,i){t.props.onChange(i.key)},t}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,i=t.operators,n=(t.onChange,t.selectedOperatorKey),o=i.map(function(e){return{text:e.name,key:e.key}});return r.createElement(a.ChoiceGroup,{selectedKey:n,options:o,onChange:this._onChange,componentRef:function(t){return e._choiceGroup=t}})},t.prototype.focus=function(){this._choiceGroup&&this._choiceGroup.focus()},t}(m.BaseComponent)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(94),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(1);t.childrenOfType=function(e,t){var i=[];return n.Children.map(e||[],function(e,n){"object"==typeof e&&e.type===t&&i.push({index:n,item:e})}),i}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(5),a=function(e){function t(t){var i=e.call(this,t)||this;i._observableSubscriptionDelegates={};var n={};for(var r in i.props)n[r]=s.ObservableLike.getValue(i.props[r]);return i.state=n,i}return n.__extends(t,e),t.prototype.componentWillMount=function(){for(var e in this.props)this._subscribe(e,this.props)},t.prototype.componentWillUnmount=function(){for(var e in this.props)this._unsubscribe(e,this.props)},t.prototype.componentWillReceiveProps=function(e){var t=this.props,i=n.__assign({},this.state),r=!1;for(var o in t){t[o]!==(a=e[o])&&(this._unsubscribe(o,this.props),this._subscribe(o,e),i[o]=s.ObservableLike.getValue(a),r=!0)}for(var o in e){if(void 0===t[o]){var a=e[o];this._subscribe(o,e),i[o]=s.ObservableLike.getValue(a),r=!0}}r&&this.setState(i)},t.prototype.render=function(){var e=this;if(this.props.children&&r.Children.count(this.props.children)<=1){var t=r.Children.map(this.props.children,function(t){if(null===t)return null;var i=t,n={};for(var o in e.state)"children"!==o&&(n[o]=e.state[o]);return n.children=i.props.children,r.cloneElement(i,n)});return 0===t.length?null:t[0]}throw new Error("More than one child component cannot be passed to ObservableComponent")},t.prototype._subscribe=function(e,t){var i=t[e];if(s.ObservableLike.isObservable(i)){var n=this._onValueChanged.bind(this,e);s.ObservableLike.subscribe(i,n),this._observableSubscriptionDelegates[e]=n}},t.prototype._unsubscribe=function(e,t){var i=this.props[e];if(s.ObservableLike.isObservable(i)){var n=this._observableSubscriptionDelegates[e];s.ObservableLike.unsubscribe(i,n),delete this._observableSubscriptionDelegates[e]}},t.prototype._onValueChanged=function(e,t,i){var n;this.setState(((n={})[e]=t,n))},t}(o.BaseComponent);t.ObservableComponent=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=1,r=10,o="utils-accessibility-announce",s=0;function a(e,t,i){if(void 0===t&&(t=!1),void 0===i&&(i=50),e){var l=t?"assertive":"polite",c=function(){var e=document.getElementById(o);return e||((e=document.createElement("div")).id=o,e.classList.add("visually-hidden"),document.body.appendChild(e)),e}(),u=c.getElementsByClassName(l),p=u.length>0?u[u.length-1]:null;if(!p||p.childElementCount>=n)(p=document.createElement("div")).id=o+s++,p.setAttribute("aria-live",l),p.classList.add(l),p.setAttribute("aria-relevant","additions"),c.appendChild(p),u.length>r&&c.removeChild(u[0]),window.setTimeout(function(){a(e,t)},i);else{var d=document.createElement("p");d.textContent=e,p.appendChild(d),p.style.visibility="hidden",p.style.visibility="visible"}}}t.announce=a;var l=function(){function e(e){this._startAnnounced=!1,this._completed=!1,this._options=e,this._start()}return e.forPromise=function(t,i){var n=new e(i);return t.then(function(){n.announceCompleted()},function(){n.announceError()}),n},e.prototype._start=function(){var e=this;window.setTimeout(function(){e._completed||a(e._options.announceStartMessage),e._startAnnounced=!0},void 0!==this._options.announceStartDelay?this._options.announceStartDelay:1e3)},e.prototype.announceCompleted=function(){this._completed||(this._completed=!0,this._startAnnounced&&a(this._options.announceEndMessage))},e.prototype.announceError=function(){this._completed||(this._completed=!0,a(this._options.announceErrorMessage))},e.prototype.cancel=function(){this._completed=!0},e}();t.ProgressAnnouncer=l},function(e,t){e.exports=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(128),t)},function(e,t){e.exports=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(60),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(27),s=i(2),a=i(10),l=i(26),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.onRenderRow=function(e,i){var n=e.item;return n.isExpandable?r.createElement(p,{expanded:n.isExpanded,treeListItem:n,rowProps:e,collapse:t.onExpand,expand:t.onCollapse}):i(e)},t.onExpand=function(e){return!!e.isExpanded&&(t.props.onItemToggled(e),!0)},t.onCollapse=function(e){return!e.isExpanded&&(t.props.onItemToggled(e),!0)},t}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,i=t.treeListItems,s=t.primaryTreeColumnKey,a=t.actionsColumnKey,l=t.getMenuItemProviders,c=t.getMenuItems,p=t.allocateSpaceForActionsButtonWhileHidden,d=this.props.columns.slice(),h=0;if(void 0!==s)for(var f=0;f<d.length;f++)if(d[f].key===s){h=f;break}var m=d[h].onRender;return d[h]=n.__assign({},d[h],{onRender:function(t,i,n){return r.createElement(u,{onItemToggled:e.props.onItemToggled,treeListItem:t,index:i,column:n,onColumnRender:m,indentPaddingInPixels:30})}}),r.createElement(o.VssDetailsList,{items:i,columns:d,actionsColumnKey:a,getMenuItems:c,allocateSpaceForActionsButtonWhileHidden:p,getMenuItemProviders:l,onRenderRow:this.onRenderRow,setKey:"0"})},t}(s.BaseComponent);t.TreeList=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props.treeListItem,i=this.props.indentPaddingInPixels*t.indentLevel,n=t.isExpandable?r.createElement(a.Icon,{iconName:t.isExpanded?"ChevronDownSmall":"ChevronRightSmall"}):void 0;return r.createElement("div",{className:"tree-column-wrapper",onClick:function(){e.props.onItemToggled(t)},style:{paddingLeft:i+"px"}},n,this.props.onColumnRender(this.props.treeListItem,this.props.index,this.props.column))},t}(r.Component),p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.onKeyDown=function(e){39===e.which?t.props.expand(t.props.treeListItem)&&(e.preventDefault(),e.stopPropagation()):37===e.which&&(null!==t.rowComponent&&null!==t.detailsElement&&document.activeElement!=t.detailsElement?t.rowComponent.focus():t.props.collapse(t.props.treeListItem)&&(e.preventDefault(),e.stopPropagation()))},t}return n.__extends(t,e),t.prototype.render=function(){var e=this;return r.createElement("div",{onKeyDown:this.onKeyDown,ref:function(t){e.rowElement=t}},r.createElement(l.DetailsRow,n.__assign({},this.props.rowProps,{"aria-expanded":this.props.expanded,ref:function(t){e.rowComponent=t}})))},t.prototype.componentDidMount=function(){this.detailsElement=null,null!==this.rowElement&&(this.detailsElement=this.rowElement.querySelector("[tabIndex='0']")||this.rowElement.children[0])},t}(r.Component)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(72),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,o=i(0),s=i(1),a=i(6),l=i(45),c=i(12),u=i(10),p=i(76),d=i(75),h=i(7),f=i(2),m=i(14),v=i(4),_=i(3),g="vss-PivotBar--commandBar-item";function y(e,t,i,n){for(var o=[],s=0,a=e||[];s<a.length;s++){var l=a[s],c=r.getInstance(t,l.actionType||0);o=o.concat(c.getVisualization(l,i,n))}return o.forEach(function(e){e.className=f.css(e.className,g)}),o}function b(e,t,i,n,r){e?e.setViewOption(t,i):"function"==typeof r.onClick&&r.onClick(n,r)}!function(e){e[e.Bar=0]="Bar",e[e.Overflow=1]="Overflow"}(n||(n={})),t.mapActionsToItems=function(e,t,i){return y(e,n.Bar,t,i)},t.mapItemToActions=function e(t){var i=t.iconProps.iconType,n=i===u.IconType.default||i===u.IconType.Default?0:3,r={key:t.key,name:t.name,href:t.href,title:t.title,iconProps:o.__assign({},t.iconProps,{iconType:n}),onClick:t.onClick,disabled:t.disabled,important:t.important,target:t.target,separator:t.itemType===l.ContextualMenuItemType.Divider};return t.items&&(r.children=t.items.map(e)),r},function(e){var t={};function i(e,t){return e+":"+t}e.register=function(e,n,r){var o=i(e,n);t[o]=r},e.getInstance=function(e,n){var r=i(e,n),o=t[r];if(!o)throw new Error("No visualization found for area "+e+" and action type "+n);return new o}}(r||(r={}));var S=function(){function e(){}return e.prototype.getVisualization=function(e,t){var i={key:e.key,name:e.name||"",ariaLabel:e.ariaLabel,title:e.title,onClick:e.onClick,href:e.href,disabled:e.disabled,target:e.target,itemType:e.separator?l.ContextualMenuItemType.Divider:l.ContextualMenuItemType.Normal};if(e.iconProps){var r=o.__assign({},e.iconProps);r.className=f.css(r.className,"vss-PivotBar--commandBar-icon"),i.iconProps=v.VssIcon.getIconProps(r)}return Array.isArray(e.children)&&(i.subMenuProps={className:"vss-PivotBar--commandBar-overflow",items:y(e.children,n.Overflow,t)}),[i]},e}();r.register(n.Bar,0,S),r.register(n.Overflow,0,S);var I=function(){function e(){}return e.prototype.getVisualization=function(e,t){return[]},e.prototype.getActionProps=function(e){return e.actionProps||(e.actionProps={on:!1}),e.actionProps},e.prototype.isOn=function(e,t){return!!t&&!0===t.getViewOption(e)},e}(),P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.getVisualization=function(e,t,i){var n=this,r=this.getActionProps(e),o=this.isOn(e.key,t),l=o?_.PivotBarViewActionOnText:_.PivotBarViewActionOffText,c="";!1!==r.showText&&(c=l);var u=o?r.onAriaLabel:r.offAriaLabel,p=e.title;void 0===u&&(u=void 0!==p?p:l),void 0===p&&(p=void 0!==u?u:l);var d=o?r.onIconProps:r.offIconProps;return d||(d=e.iconProps),[{key:e.key,onRender:function(l){var m=s.createElement(a.CommandButton,{className:f.css("vss-PivotBar--commandBar-toggle",r.className),text:c,checked:o,disabled:e.disabled,iconProps:v.VssIcon.getIconProps(d),onClick:function(r){b(t,l.key,!n.isOn(l.key,t),r,e),i&&i()},ariaLabel:u});return p?s.createElement(h.TooltipHost,{content:p},m):m}}]},t}(I);r.register(n.Bar,1,P);var C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.getVisualization=function(e,t){var i=this.getActionProps(e),n=this.isOn(e.key,t),r=[],o=i.onText||_.PivotBarViewActionOnText,a=i.offText||_.PivotBarViewActionOffText,c=i.onAriaLabel||(e.ariaLabel?e.ariaLabel+" "+o:null),u=i.offAriaLabel||(e.ariaLabel?e.ariaLabel+" "+a:null),p={key:e.key,onRender:function(r){var l=s.createElement(d.Toggle,{key:e.key+"-toggle",className:f.css("vss-PivotBar--commandBar-toggle",i.className),styles:{root:{paddingLeft:8,marginTop:4},container:{alignItems:"center"},pill:{fontSize:"15px"}},checked:n,disabled:e.disabled,onText:o,offText:a,onAriaLabel:c,offAriaLabel:u,onChanged:function(i){b(t,r.key,i,null,e)}});return e.title?s.createElement(h.TooltipHost,{content:e.title,key:e.key+"-toggle-tooltip"},l):l}};return e.name?r.push({key:e.key,sectionProps:{items:[p],title:e.name,key:e.key+"-section"},itemType:l.ContextualMenuItemType.Section}):r.push(p),r},t}(I);r.register(n.Overflow,1,C);var x=function(){function e(){}return e.prototype.getVisualization=function(e,t){return[]},e.prototype.getActionProps=function(e){if(!e.actionProps)throw new Error("Options must be specified for the choice group "+e.key);return e.actionProps},e.prototype.getSelectedOption=function(e,t,i){var n=(i?i.getViewOption(e):null)||t.defaultSelectedKey;return t.options.filter(function(e){return e.key===n})[0]||t.options[0]},e}(),E=function(e){function t(t){var i=e.call(this,t)||this;return i._onCycleClick=function(e){i._changeOption(e,i._getNextOptionIndex(i.props.options))},i._onOptionClick=function(e,t){e.stopPropagation(),i._changeOption(e,f.findIndex(i.props.options,function(e){return e.key===t.key}))},i._onDropClick=function(e){i.setState({showDropdown:!0,dropTarget:e.currentTarget})},i._onDismiss=function(e){i.setState({showDropdown:!1})},i.state={showDropdown:!1,selectedOptionIndex:i._getSelectedOptionIndex(i.props.options,i.props.defaultSelectedKey)},i}return o.__extends(t,e),t.prototype.componentWillReceiveProps=function(e){this.setState({showDropdown:!1,selectedOptionIndex:this._getSelectedOptionIndex(e.options,e.defaultSelectedKey)})},t.prototype.render=function(){var e=this,t=this.props,i=t.cycleButtonClassName,n=t.dropButtonClassName,r=t.separatorClassName,o=t.ariaLabel,c=t.dropButtonAriaLabel,u=t.options,p=this.state,d=p.selectedOptionIndex,h=p.showDropdown,m=p.dropTarget,v=u[d];return s.createElement("div",{className:"vss-ChoiceGroupButton"},s.createElement(a.CommandButton,{ariaLabel:o,className:f.css("vss-ChoiceGroupButton--text",i),onClick:this._onCycleClick},v.text),s.createElement("span",{className:f.css("vss-ChoiceGroupButton--separator",r)}),s.createElement(a.CommandButton,{ariaLabel:c||_.PivotBarMoreOptionsAriaLabel,className:f.css("vss-ChoiceGroupButton--drop",n),iconProps:{iconName:"ChevronDown"},onClick:this._onDropClick}),h?s.createElement(l.ContextualMenu,{shouldFocusOnMount:!0,isBeakVisible:!1,target:m,onDismiss:this._onDismiss,directionalHint:f.getRTL()?4:6,items:u.map(function(t){return{key:t.key,name:t.text,ariaLabel:t.ariaLabel,isChecked:t===v,canCheck:!0,onClick:e._onOptionClick}})}):null)},t.prototype._getSelectedOptionIndex=function(e,t){void 0===t&&(t=null);var i=t?f.findIndex(e,function(e){return e.key===t}):-1;return Math.max(i,0)},t.prototype._getNextOptionIndex=function(e){var t=this.state.selectedOptionIndex+1;return t===e.length&&(t=0),t},t.prototype._changeOption=function(e,t){var i=this.props,n=i.onChange,r=i.options;this.setState({selectedOptionIndex:t}),n&&n(e,r[t])},t}(f.BaseComponent),w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.getVisualization=function(e,t){var i=this.getActionProps(e),n=this.getSelectedOption(e.key,i,t);return[{key:e.key,className:f.css("vss-PivotBar--commandBar-barChoiceGroup",i.className),onRender:function(r){return s.createElement(E,{ariaLabel:r.ariaLabel,dropButtonAriaLabel:i.dropButtonAriaLabel,defaultSelectedKey:n.key,options:i.options,cycleButtonClassName:"vss-PivotBar--commandBar-barChoiceCycle",dropButtonClassName:"vss-PivotBar--commandBar-barChoiceDrop",onChange:function(i,n){b(t,e.key,n.key,i,e)}})}}]},t}(x);r.register(n.Bar,2,w);var T=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.getVisualization=function(e,t){var i=this.getActionProps(e),n=this.getSelectedOption(e.key,i,t),r=[];e.name&&r.push({key:e.key+"-header",name:e.name,itemType:l.ContextualMenuItemType.Header});for(var o=0,s=i.options;o<s.length;o++){var a=s[o];r.push({key:a.key,name:a.text,ariaLabel:a.ariaLabel,isChecked:a===n,canCheck:!0,title:a.title,onClick:function(i,n){b(t,e.key,n.key,i,e),t&&i&&i.preventDefault()}})}return r},t}(x);r.register(n.Overflow,2,T);var k=function(){function e(){}return e.prototype.getActionProps=function(e){var t=e.actionProps;if(!t||!t.text)throw new Error("Text must be specified through actionProps for "+e.key);return t},e.prototype.getVisualization=function(e,t){var i=this.getActionProps(e);return[{key:e.key,className:"vss-PivotBar--commandBar-text",onRender:function(t){var n=s.createElement(m.DynamicText,{className:i.className,key:e.key+"-text",text:i.text});return e.title?s.createElement(h.TooltipHost,{content:e.title,key:e.key+"-tooltip"},n):n}}]},e}();r.register(n.Bar,3,k),r.register(n.Overflow,3,k);var F=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onOuterKeyDown=function(e){13===e.which&&t._innerFocus&&(t._innerFocus.focus(),e.preventDefault(),e.stopPropagation())},t._onInnerKeyDown=function(e){27===e.which&&t._outerFocus&&(t._outerFocus.focus(),e.preventDefault(),e.stopPropagation())},t}return o.__extends(t,e),t.prototype.render=function(){var e=this;return s.createElement(h.TooltipHost,{content:this.props.title},s.createElement("div",{ref:function(t){return e._outerFocus=t},onKeyDown:this._onOuterKeyDown,"data-is-focusable":!0,className:"vss-PivotBarSlider"},s.createElement(c.FocusZone,{componentRef:function(t){return e._innerFocus=t},onKeyDown:this._onInnerKeyDown,direction:c.FocusZoneDirection.horizontal},s.createElement(p.Slider,o.__assign({},this.props)))))},t}(f.BaseComponent),L=function(){function e(){}return e.prototype.getActionProps=function(e){return e.actionProps||(e.actionProps={}),e.actionProps},e.prototype.getValue=function(e,t){return t&&t.getViewOption(e)||0},Object.defineProperty(e.prototype,"useLabel",{get:function(){return!0},enumerable:!0,configurable:!0}),e.prototype.getVisualization=function(e,t){var i=this,n=this.getActionProps(e),r=this.getValue(e.key,t);return[{key:e.key,className:"vss-PivotBar--commandBar-barSlider",onRender:function(o){return s.createElement(F,{key:e.key+"-slider",className:f.css("vss-PivotBar--commandBar-slider",n.className),label:i.useLabel?e.name:void 0,value:r,min:n.minValue,max:n.maxValue,step:n.step,ariaLabel:e.ariaLabel,title:e.title,showValue:!1,disabled:e.disabled,onChange:function(i){b(t,e.key,i,null,e)}})}}]},e}(),N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t}(L);r.register(n.Bar,4,N);var O=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),Object.defineProperty(t.prototype,"useLabel",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.getVisualization=function(t,i){var n=e.prototype.getVisualization.call(this,t,i);return t.name&&n.unshift({key:t.key+"-header",name:t.name,itemType:l.ContextualMenuItemType.Header}),n},t}(L);r.register(n.Overflow,4,O)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(77),s=i(2),a=i(30),l=i(11),c=i(3),u=function(e){function t(t){var i=e.call(this,t)||this;return i._onCommandsChanged=function(){i.setState({commands:i._getCommands(i.props)})},i._onViewActionsChanged=function(){i.setState({viewActions:i._getViewActions(i.props)})},i._forceUpdate=function(){i.forceUpdate()},i.state={commands:i._getCommands(i.props),viewActions:i._getViewActions(i.props)},i}return n.__extends(t,e),t.prototype.componentWillReceiveProps=function(e){var t=!1;l.arrayEquals(this.props.commands,e.commands)||(this._unsubscribeItems(this.props.commands,this._onCommandsChanged),this._subscribeItems(e.commands,this._onCommandsChanged),t=!0),l.arrayEquals(this.props.viewActions,e.viewActions)||(this._unsubscribeItems(this.props.viewActions,this._onViewActionsChanged),this._subscribeItems(e.viewActions,this._onViewActionsChanged),t=!0),this.props.showFilterAction===e.showFilterAction&&this.props.filterBar===e.filterBar||(t=!0),t&&this.setState({commands:this._getCommands(e),viewActions:this._getViewActions(e)})},t.prototype.componentDidMount=function(){this._subscribeItems(this.props.commands,this._onCommandsChanged),this._subscribeItems(this.props.viewActions,this._onViewActionsChanged)},t.prototype.componentWillUnmount=function(){this._unsubscribeItems(this.props.commands,this._onCommandsChanged),this._unsubscribeItems(this.props.viewActions,this._onViewActionsChanged)},t.prototype._subscribeItems=function(e,t){(e||[]).forEach(function(e){return e.subscribe(t)})},t.prototype._unsubscribeItems=function(e,t){(e||[]).forEach(function(e){return e.unsubscribe(t)})},t.prototype.render=function(){var e=this,t=this.props,i=t.className,n=t.viewOptions,l=t.filterBar,u=t.hasAppliedFilter,p=t.showFilterAction,d=t.onShowFilterBarClicked,h=t.showFilterBarViewOptionKey,f=t.prependSeparator,m=this.state,v=m.commands,_=m.viewActions,g=[],y=[];if(v&&v.length){var b=v.filter(function(e){return e.important}),S=v.filter(function(e){return!e.important});g=a.mapActionsToItems(b,n,this._forceUpdate),y=a.mapActionsToItems(S,n,this._forceUpdate)}var I=[];if(_&&_.length){I.push.apply(I,_.filter(function(e){return e.important&&1===e.viewActionRenderArea}));var P=_.filter(function(e){return!e.important});P.length&&I.push({key:"viewOptions",title:c.PivotBarViewOptionsText,ariaLabel:c.PivotBarViewOptionsText,important:!0,actionType:0,iconProps:{iconName:"Equalizer"},children:P}),I.push.apply(I,_.filter(function(e){return e.important&&1!==e.viewActionRenderArea&&2!==e.viewActionRenderArea}))}p&&!l&&I.push({key:h,important:!0,actionType:1,actionProps:{showText:!1,onAriaLabel:c.PivotBarFilterActionTextHide,offAriaLabel:c.PivotBarFilterActionTextShow,onIconProps:{iconName:u?"FilterSolid":"Filter"},offIconProps:{iconName:u?"FilterSolid":"Filter"}},onClick:d}),_&&_.length&&I.push.apply(I,_.filter(function(e){return e.important&&2===e.viewActionRenderArea}));var C=a.mapActionsToItems(I,n,this._forceUpdate);return l&&C.unshift({className:"vss-PivotBar--inlineFilterBar",key:"filterBar",onRender:function(){return l}}),g.length||y.length||C.length?r.createElement("div",{className:"vss-PivotBar--right"},!(!f||!g.length&&!y.length)&&r.createElement("div",{className:"vss-PivotBar--separator"}),r.createElement(o.CommandBar,{componentRef:function(t){e._commandBar=t},className:s.css(i),items:g,overflowItems:y,farItems:C,elipisisAriaLabel:c.PivotBarMoreCommandsAriaLabel})):null},t.prototype.focus=function(){this._commandBar&&this._commandBar.focus()},t.prototype._getCommands=function(e){for(var t=[],i=0,n=e.commands||[];i<n.length;i++){var r=n[i];t.push.apply(t,r.items)}return t},t.prototype._getViewActions=function(e){for(var t=[],i=0,n=e.viewActions||[];i<n.length;i++){var r=n[i];t.push.apply(t,r.items)}return t},t}(s.BaseComponent);t.PivotCommandBar=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(78),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(91),t)},function(e,t){e.exports=c},function(e,t){e.exports=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(92),s=i(35),a=i(34),l=i(2),c=i(4),u=i(33),p=i(3);i(154),t.HEADER_PICKER_CHANGE_EVENT=u.PICKER_CHANGE_EVENT,t.getDropdownIcon=function(e){};var d=function(e){function i(t){var i=e.call(this,t)||this;return i.onPositioned=function(){i._pickList.focus()},i.onDismiss=function(){i.closeDropdown()},i.updateDelegate=function(){return i.forceUpdate()},i.state={calloutIsVisible:!1},i}return n.__extends(i,e),i.prototype.render=function(){var e=this,t=this.props,i=t.getPinElement,n=t.item,o=t.minWidth,a=t.pickListClassName;if(this.state.calloutIsVisible){var c=n.headerItemPicker;return r.createElement(s.Callout,{isBeakVisible:!1,target:i(),onPositioned:this.onPositioned,onDismiss:this.onDismiss},r.createElement(u.PickList,{className:l.css("picker-dropdown",a),componentRef:function(t){return e._pickList=t},getActions:function(e){return c.actions},getListItem:c.getListItem,groups:c.groups,indicators:c.dropdownIndicators,initiallySelectedItems:c.selectedItem?[c.selectedItem]:void 0,isSearchable:c.isSearchable,items:c.getItems(),searchResultsLoadingText:c.searchResultsLoadingText,noItemsText:c.noItemsText,searchNoResultsText:c.searchNoResultsText,searchResultsGroupName:c.searchResultsGroupName,searchTextPlaceholder:c.searchTextPlaceholder,shouldVirtualize:function(e){return(e||[]).length>50},width:o,onFocusLost:this.onDismiss,onSearch:c.onSearch,onSelectionChanged:n.onSelectionChanged}))}return null},i.prototype.componentDidMount=function(){this._events.on(this.props.item.headerItemPicker,t.HEADER_PICKER_CHANGE_EVENT,this.updateDelegate)},i.prototype.componentWillUnmount=function(){this._events.off(this.props.item.headerItemPicker,t.HEADER_PICKER_CHANGE_EVENT,this.updateDelegate)},i.prototype.componentWillReceiveProps=function(e){this.props.item.headerItemPicker!==e.item.headerItemPicker&&(this._events.off(this.props.item.headerItemPicker,t.HEADER_PICKER_CHANGE_EVENT,this.updateDelegate),this._events.on(e.item.headerItemPicker,t.HEADER_PICKER_CHANGE_EVENT,this.updateDelegate))},i.prototype.openDropdown=function(){this.props.onPickListOpened&&this.props.onPickListOpened(),this.setState({calloutIsVisible:!0})},i.prototype.closeDropdown=function(){this.setState({calloutIsVisible:!1}),this.props.onPickListClosed&&this.props.onPickListClosed()},i.prototype.toggleDropdown=function(){this.state.calloutIsVisible?this.closeDropdown():this.openDropdown()},i}(l.BaseComponent);t.PickerDropdown=d;var h=function(e){function t(t){var i=e.call(this,t)||this;return i.pinElements={},i.onRenderItem=function(e,t){var o=n.__assign({},e);delete o.onClick,delete o.href;var s=i.getIcon(e.leftIconProps),u=t(o),p=u.props&&u.props.className,d=n.__assign({},u.props,{className:p?p+" vss-HubBreadcrumb--itemText":"vss-HubBreadcrumb--itemText",style:u.props.style?n.__assign({},u.props.style):{}});i.props.maxItemWidth&&(d.style.maxWidth=i.props.maxItemWidth);var h=r.cloneElement(u,d),f=e.headerItemPicker&&!!e.onClick;if(e.headerItemPicker){var m=null;return f&&(m=r.createElement(c.VssIcon,{iconName:"ChevronDown",iconType:0,key:"RightIcon$"+e.key,className:l.css("vss-HubBreadcrumb--item-dropdown")})),r.createElement("div",{ref:function(t){t&&(i.pinElements[e.key]=t)},className:l.css({"vss-HubBreadcrumb--item":!0,"no-click":!e.onClick})},r.createElement(a.Link,{key:"BreadcrumbItem$"+e.key,onClick:e.onClick,href:e.href,"aria-haspopup":!0,"aria-expanded":i.state.pickerIsOpen,"aria-label":e.ariaLabel},r.createElement("div",{className:"vss-HubBreadcrumb--itemContainer"},s,h,m)))}return e.onClick||e.href?r.createElement("div",{className:l.css("vss-HubBreadcrumb--item")},r.createElement(a.Link,{key:"BreadcrumbItem$"+e.key,onClick:e.onClick,href:e.href,"aria-label":e.ariaLabel},r.createElement("div",{className:"vss-HubBreadcrumb--itemContainer"},s,h))):r.createElement("div",{className:l.css("vss-HubBreadcrumb--item"),"aria-label":e.ariaLabel},s,h)},i.state={pickerIsOpen:!1},i}return n.__extends(t,e),t.prototype.getIcon=function(e){return e?r.createElement(c.VssIcon,n.__assign({className:"vss-HubBreadcrumb--item-leftIcon"},e)):null},t.prototype.render=function(){for(var e,t=this,i=this.props,n=i.items,s=i.pickListClassName,a=i.pickListMinWidth,c=i.ariaLabel,u=0,h=n;u<h.length;u++){var f=h[u];f.headerItemPicker&&(e=f)}return r.createElement("div",{className:"vss-HubBreadcrumb--container"},r.createElement(o.Breadcrumb,{onReduceData:function(e){},maxDisplayedItems:4,items:n,className:l.css("vss-HubBreadcrumb"),onRenderItem:this.onRenderItem,ariaLabel:c||p.BreadcrumbAriaLabel}),e&&r.createElement(d,{ref:function(e){t.pickList=e},item:e,getPinElement:function(){return t.pinElements[e.key]},minWidth:a||this.pinElements[e.key]&&this.pinElements[e.key].clientWidth,pickListClassName:s,onPickListClosed:function(){return t.setState({pickerIsOpen:!1})},onPickListOpened:function(){return t.setState({pickerIsOpen:!0})}}))},t}(l.BaseComponent);t.HubBreadcrumb=h},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){return r.createElement("div",n.__assign({},o.getNativeProps(this.props,o.divProperties),{className:o.css("vss-PivotBarItem",this.props.className)}),this.props.children)},t}(o.BaseComponent);t.PivotBarItem=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(98),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=i(0),o=i(5),s=i(9),a=i(13);!function(e){e.viewStateChanging="viewStateChanging",e.viewStateChanged="viewStateChanged"}(n=t.ViewStateEventNames||(t.ViewStateEventNames={}));var l=function(){function e(){this.observable=new o.Observable}return e.prototype.subscribe=function(e,t){this.observable.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.observable.unsubscribe(e,t)},e.prototype.notify=function(e,t,i,r,o){if(this.changingEvents){if(i&&o){for(var s=!1,a=0,l=this.changingEvents;a<l.length;a++){var c=l[a];if(c.observable===i&&c.eventName===r){var u=i;u.mergeChangeEvents?c.eventValue=u.mergeChangeEvents(c.eventValue,e):c.eventValue=e,s=!0;break}}s||this.changingEvents.push({observable:i,eventName:r,eventValue:e,notify:o})}}else{this.changingEvents=[],i&&o&&this.changingEvents.push({observable:i,eventName:r,eventValue:e,notify:o});var p={eventName:t,eventValue:e};this.observable.notify(p,n.viewStateChanging),this.observable.notify(e,t);for(var d=0,h=this.changingEvents;d<h.length;d++){var f=h[d];f.notify(f.eventValue,f.eventName)}this.changingEvents=null,this.observable.notify(p,n.viewStateChanged)}},e}();t.ViewState=l;var c=function(e){function t(t,i,n,r){var o=e.call(this)||this;return o.notifyViewStateDelegate=t,o.viewStateEventName=i,o.mergeEventsAsObjects=n,o}return r.__extends(t,e),t.prototype.notify=function(t,i,n){this.shouldBypassViewState(t,i,n)?e.prototype.notify.call(this,t,i,n):this.notifyViewStateDelegate(t,this.viewStateEventName,this,i,e.prototype.notify.bind(this))},t.prototype.shouldBypassViewState=function(e,t,i){return!1},t.prototype.mergeChangeEvents=function(e,t){return t},t}(o.Observable);t.ViewStateObservable=c;var u=function(e){function t(t,i,n){var r=e.call(this,t,i)||this;return r.v=n,r}return r.__extends(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.v},set:function(e){e!==this.v&&(this.v=e,this.notify(e,"set"))},enumerable:!0,configurable:!0}),t}(c);t.ViewStateObservableValue=u;var p=function(e){function t(t,i,n){return e.call(this,n,new d(t,i))||this}return r.__extends(t,e),t}(s.Filter);t.ViewStateFilter=p;var d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.shouldBypassViewState=function(e,t,i){return t!==s.FILTER_CHANGE_EVENT},t.prototype.mergeChangeEvents=function(e,t){return r.__assign({},e,t)},t}(c),h=function(e){function t(t,i,n){return e.call(this,n,new f(t,i))||this}return r.__extends(t,e),t}(a.ViewOptions);t.ViewStateOptions=h;var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.mergeChangeEvents=function(e,t){return r.__assign({},e,t)},t}(c)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=i(0),o=i(39);!function(e){e.showFilterBar="showFilters",e.fullScreen="fullScreen"}(t.HubViewOptionKeys||(t.HubViewOptionKeys={})),function(e){e.pivotChanging="pivotChanging",e.filterChanging="filterChanging",e.viewOptionsChanging="viewOptionsChanging"}(n=t.HubViewStateEventNames||(t.HubViewStateEventNames={}));var s=function(e){function t(t){void 0===t&&(t={});var i=e.call(this)||this;return i._viewOptions=new o.ViewStateOptions(i.notify.bind(i),n.viewOptionsChanging,t.viewOptions),i._filter=new o.ViewStateFilter(i.notify.bind(i),n.filterChanging,t.filterOptions),i._selectedPivot=new o.ViewStateObservableValue(i.notify.bind(i),n.pivotChanging,t.defaultPivot),i}return r.__extends(t,e),Object.defineProperty(t.prototype,"selectedPivot",{get:function(){return this._selectedPivot},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"filter",{get:function(){return this._filter},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"viewOptions",{get:function(){return this._viewOptions},enumerable:!0,configurable:!0}),t.prototype.canSwitchPivots=function(e){return!0},t}(o.ViewState);t.HubViewState=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(3),s=i(24),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClearInputKeyPress=function(e){13!==e.which&&32!==e.which||t._resetText()},t._onClearInputClick=function(){t._resetText()},t._onTextChanged=function(e){t.setFilterValue({value:e})},t._onKeyDown=function(e){switch(e.which){case 13:t.props.filter.setFilterItemState(t.props.filterItemKey,{value:t.state.value}),t.props.filter.applyChanges();break;case 27:t.setFilterValue({value:""}),t.setState({value:""}),t.props.filter.applyChanges();break;default:return}e.preventDefault(),e.stopPropagation()},t}return n.__extends(t,e),t.prototype.focus=function(){return this._textField.focus()},t.prototype.render=function(){var e=this,t=this.state.value,i=this.props,a=i.placeholder,l=i.maxTextLength,c=i.onGetErrorMessage,u=t?{iconName:"Clear",className:"clear-filter-input",tabIndex:0,onClick:this._onClearInputClick,onKeyPress:this._onClearInputKeyPress,role:"button",ariaLabel:o.FilterTextItemClearLabel}:void 0;return r.createElement(s.TextField,n.__assign({componentRef:function(t){return e._textField=t},className:"vss-FilterBar--item-text",value:t||"",placeholder:a,ariaLabel:a,onChanged:this._onTextChanged,onKeyDown:this._onKeyDown,maxLength:l||200,iconProps:u,onGetErrorMessage:c},this.getExtraTextFieldProps()))},t.prototype.getExtraTextFieldProps=function(){return null},t.prototype.getThrottleWait=function(){var e=this.props.throttleWait;return void 0===e?200:e},t.prototype._resetText=function(){this.setFilterValue({value:""}),this.focus()},t}(i(42).FilterBarItem);t.TextFilterBarItem=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(2),o=i(9),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onFilterChanged=function(e){e.hasOwnProperty(t.props.filterItemKey)&&t.onFilterChanged(e[t.props.filterItemKey])},t}return n.__extends(t,e),t.prototype.componentWillMount=function(){var e=this.props.filter.getFilterItemState(this.props.filterItemKey);this.setState({value:e&&e.value,operator:e&&e.operator});var t=this.getThrottleWait();this._throttledSetFilterValue=t?this._async.debounce(this._setFilterValue,t,{leading:!1,trailing:!0}):this._setFilterValue.bind(this)},t.prototype.componentWillReceiveProps=function(e){var t=e.filter.getFilterItemState(e.filterItemKey);e.filter.filterItemStatesAreEqual(e.filterItemKey,t,this.state)||this.setState({value:t&&t.value,operator:t&&t.operator})},t.prototype.componentDidMount=function(){this._events.on(this.props.filter,o.FILTER_CHANGE_EVENT,this._onFilterChanged)},t.prototype.componentWillUnmount=function(){this._events.off(this.props.filter,o.FILTER_CHANGE_EVENT,this._onFilterChanged)},t.prototype.onFilterChanged=function(e){this.setState({value:e&&e.value,operator:e&&e.operator})},t.prototype.getThrottleWait=function(){return 0},t.prototype.setFilterValue=function(e){this.getThrottleWait()&&this.setState({value:e&&e.value,operator:e&&e.operator}),this._throttledSetFilterValue(e)},t.prototype._setFilterValue=function(e){this.props.filter.setFilterItemState(this.props.filterItemKey,e)},t}(r.BaseComponent);t.FilterBarItem=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(120),s=i(24),a=i(2),l=i(3);i(168);var c=function(e){function t(t){var i=e.call(this,t)||this;return i._value=new Date,i._getErrorMessage=function(e){var t=i.props.parseTimeFromString;return(void 0===t?i._defaultParseTimeFromString:t)(e)?"":l.DateTimePicker_CannotParseTime},t&&("value"in t&&a.warn("'value' will be ignored. Use 'defaultValue'."),"onSelectDate"in t&&a.warn("'onSelectDate' will be ignored."),i._value=t.defaultValue),i}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,i=t.formatTime,a=void 0===i?this._defaultformatTime:i,c=t.parseTimeFromString,u=void 0===c?this._defaultParseTimeFromString:c;return r.createElement("div",{className:"vss-DateTimePicker"},r.createElement("div",{className:"vss-DateTimePicker--dateField"},r.createElement(o.DatePicker,n.__assign({isMonthPickerVisible:!1},this.props,{value:this._value,ariaLabel:l.DateTimePicker_DateFieldAriaLabel,onSelectDate:function(t){e._value&&e._value.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e.props.onValueChanged&&e.props.onValueChanged(e._value)}}))),r.createElement("div",{className:"vss-DateTimePicker--timeField"},r.createElement(s.TextField,{defaultValue:a(this._value),onGetErrorMessage:this._getErrorMessage,validateOnFocusOut:!0,ariaLabel:l.DateTimePicker_TimeFieldAriaLabel,onChanged:function(t){var i=u(t);i&&(e._value.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),e.props.onValueChanged&&e.props.onValueChanged(e._value))}})))},t.prototype._defaultParseTimeFromString=function(e){var t=Date.parse(e);return t?new Date(t):null},t.prototype._defaultformatTime=function(e){return e?e.toLocaleTimeString():""},t}(a.BaseComponent);t.DateTimePicker=c},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(121),t)},function(e,t){e.exports=p},function(e,t){e.exports=d},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(129),t)},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.ctaButton=0]="ctaButton",e[e.button=1]="button"}(t.ZeroDataActionType||(t.ZeroDataActionType={}))}.apply(t,[i,t]))||(e.exports=n)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(6),s=i(2);i(132);var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){return r.createElement(l,{items:[this.props]})},t}(s.BaseComponent);t.ZeroData=a;var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this.props.items.length>1;return r.createElement("div",{className:"vss-ZeroData "+(e?"multiple":"single")},this.props.items.map(function(t,i){return r.createElement(c,{item:t,key:i,multiple:e})}))},t}(s.BaseComponent),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e,t=this.props.item;return e="string"==typeof t.secondaryText?r.createElement("span",null,t.secondaryText):t.secondaryText,r.createElement("div",{className:"vss-ZeroDataItem"},r.createElement("img",{className:"vss-ZeroDataItem--image",src:t.imagePath,alt:t.imageAltText}),r.createElement("div",{className:"vss-ZeroDataItem--primary "+(this.props.multiple?"ms-font-xl":"ms-font-xxl")},t.primaryText),e&&r.createElement("div",{className:"vss-ZeroDataItem--secondary ms-font-m"},e),this._renderAction(t))},t.prototype._renderAction=function(e){if(!e.actionText)return null;var t={className:"vss-ZeroDataItem--action",text:e.actionText,onClick:function(t){e.onActionClick&&e.onActionClick.call(null,t,e)}};return 0===e.actionType?r.createElement(o.PrimaryButton,n.__assign({},t)):r.createElement(o.DefaultButton,n.__assign({},t))},t}(s.BaseComponent)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(49),t),n.__exportStar(i(48),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(50),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2);i(134);var s=function(e){function t(t){var i=e.call(this,t)||this;return i._setTargetElement=function(e){i.targetElement=e},i._handleKeyDown=function(e){13!==e.keyCode&&32!==e.keyCode||i._showPersonaCard()},i._showPersonaCard=function(){i.props.suppressPersonaCard||i.setState({showPersonaCard:!0})},i._hidePersonaCard=function(){i.setState({showPersonaCard:!1})},i._onImageError=function(e){i.props.onImageError&&i.props.onImageError(e)},i.state={showPersonaCard:!1,imageUrl:i._getImageUrl(t)},i}return n.__extends(t,e),t.prototype.componentWillReceiveProps=function(e){this.setState({showPersonaCard:!1,imageUrl:this._getImageUrl(e)})},t.prototype.shouldComponentUpdate=function(e,t){return!(!this.props.identityDetailsProvider&&!e.identityDetailsProvider)&&(!this.props.identityDetailsProvider||!e.identityDetailsProvider||(this.props.size!==e.size||this.props.cssClass!==e.cssClass||this.props.identityDetailsProvider!==e.identityDetailsProvider||this.state.showPersonaCard!==t.showPersonaCard))},t.prototype.render=function(){var e,t=this.props,i=t.identityDetailsProvider,s=t.size,a=void 0===s?"medium":s,l=t.imgAltText,c=void 0===l?"":l,u=o.css("vss-Persona",this.props.cssClass);"number"==typeof a?e={width:a,height:a}:(u=o.css(u,a),this._getSize(a));var p={};return this.props.dataIsFocusable&&(p["data-is-focusable"]=!0),this.props.isTabStop&&(p.tabIndex=0),r.createElement("div",n.__assign({className:u,ref:this._setTargetElement,"aria-label":i.getDisplayName()},p,{onKeyDown:this._handleKeyDown,onClick:this._showPersonaCard,"aria-expanded":this.state.showPersonaCard}),r.createElement("img",{style:e,src:this.state.imageUrl,alt:c,onError:this._onImageError}),this.state.showPersonaCard&&!this.props.suppressPersonaCard&&i.onRenderPersonaCard&&i.onRenderPersonaCard(this.targetElement,this._hidePersonaCard))},t.prototype._getImageUrl=function(e){var t=e.identityDetailsProvider,i=e.size,n=void 0===i?"medium":i,r="number"==typeof n?n:this._getSize(n);return t.getIdentityImageUrl(r)},t.prototype._getSize=function(e){switch(e){case"extra-extra-small":return 16;case"extra-small":return 18;case"small":return 24;case"small-plus":return 28;case"medium":return 32;case"medium-plus":return 40;default:case"large":return 48;case"extra-large":return 72}},t}(o.BaseComponent);t.VssPersona=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(52),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(53),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(23),t),n.__exportStar(i(21),t),n.__exportStar(i(9),t),n.__exportStar(i(40),t),n.__exportStar(i(11),t),n.__exportStar(i(32),t),n.__exportStar(i(5),t),n.__exportStar(i(13),t),n.__exportStar(i(39),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(34),s=i(7),a=i(2),l=i(8),c=i(4),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.secondaryText,i=e.onRenderSecondaryText,n=e.ariaLabel,o=e.iconProps;return t||i?r.createElement("div",{className:a.css("vss-DetailsList--titleCellTwoLine",!o&&"noIcon"),"aria-label":n},this._renderIcon(),r.createElement("div",{className:"vss-DetailsList--titleCellTwoLineText"},this._renderPrimaryText(),this._renderSecondaryText()),this._renderIndicators()):r.createElement("div",{className:"vss-DetailsList--titleCellOneLine","aria-label":n},this._renderIcon(),this._renderPrimaryText(),this._renderIndicators())},t.prototype._renderPrimaryText=function(){var e=this.props,t=e.primaryText,i=e.primaryAction,n=e.primaryTarget,s=e.disabled,l=e.onRenderPrimaryText,c=this.props.primaryActionRole,u=l?l():i?"function"==typeof i?r.createElement(o.Link,{className:a.css("vss-DetailsList--titleCellText",{disabled:s}),role:c||"button",href:"#",onClick:i},t):r.createElement(o.Link,{className:a.css("vss-DetailsList--titleCellText",{disabled:s}),role:c||"link",href:i,target:n},t):r.createElement("span",{className:a.css("vss-DetailsList--titleCellText",{disabled:s})},t);return r.createElement("div",{className:"vss-DetailsList--titleCellPrimary"},u)},t.prototype._renderSecondaryText=function(){var e=this.props,t=e.secondaryText,i=e.disabled,n=e.onRenderSecondaryText,o=n?n():r.createElement(s.TooltipHost,{content:t,overflowMode:s.TooltipOverflowMode.Parent},r.createElement("span",{className:a.css("vss-DetailsList--titleCellText",{disabled:i})},t));return o?r.createElement("div",{className:"vss-DetailsList--titleCellSecondary"},o):null},t.prototype._renderIcon=function(){var e=this.props,t=e.iconProps,i=e.disabled;return t?r.createElement(c.VssIcon,n.__assign({className:a.css("vss-DetailsList--titleCellIcon",{disabled:i,"vss-DetailsList--titleCellIcon--image":3===t.iconType})},t)):null},t.prototype._renderIndicators=function(){var e=this.props.indicators?this.props.indicators.map(function(e){return e.getItemIndicator()}):[];return e&&e.length>0?r.createElement(l.ItemIndicatorSet,{indicators:e}):null},t}(a.BaseComponent);t.VssDetailsListTitleCell=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(12),s=i(2),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.text,i=e.textCssClassName,n=e.onRenderContent;return r.createElement("div",{className:"vss-DetailsList--groupHeader","data-is-focusable":"true"},r.createElement(o.FocusZone,{direction:o.FocusZoneDirection.horizontal},n?n():r.createElement("div",{className:s.css("vss-DetailsList--groupHeaderText",i)},t)))},t}(s.BaseComponent);t.VssDetailsListGroupHeader=a},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.oneLine=0]="oneLine",e[e.twoLine=1]="twoLine"}(t.VssDetailsListRowStyle||(t.VssDetailsListRowStyle={}))}.apply(t,[i,t]))||(e.exports=n)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(26),s=i(2),a=i(47),l=i(16),c=i(25),u=i(11);i(138);var p=function(e){function t(t){var i=e.call(this,t)||this;return i.standardPresentationStyle=127,i._onItemContextMenu=function(e,t,n){var r=n;if(r){var o=r.target;if(o&&("A"===o.nodeName||u.closest(o,"A")))return!0}if(i.props.shouldDisplayActions&&!i.props.shouldDisplayActions(e))return!0;if(!r)return i.setState({activatedItem:e,target:void 0});var s=null;if(0===r.button||!(r.clientX>0&&r.clientY>0)){var a=r.target,c=u.closest(a,'[role="row"]');s=c?c.querySelector("."+l.ContextualMenuButton.ButtonContainerClassName):null}i.setState({activatedItem:e,target:s||r})},i._onDismiss=function(){i.setState({activatedItem:void 0,target:void 0})},i._onEllipsisClick=function(e){var t=Number(e.currentTarget.dataset.index),n=i.props.selectionMode===o.SelectionMode.multiple,r=i.state.selection;r.setChangeEvents(!1);var s=e.ctrlKey||e.metaKey;if(n&&e.shiftKey){var a=!s;r.selectToIndex(t,a)}else if(n){!r.isIndexSelected(t)&&!s&&r.setAllSelected(!1),r.setIndexSelected(t,!0,!0)}else r.setAllSelected(!1),r.setIndexSelected(t,!0,!0);r.setChangeEvents(!0)},i.state={},i}return n.__extends(t,e),t.prototype.componentWillMount=function(){var e=this._buildClassNames(this.props),t=this._buildColumns(this.props),i=this._buildSelection(this.props);this.setState({classNames:e,columns:t,selection:i})},t.prototype.componentWillReceiveProps=function(e){var t={};this.props.className===e.className&&this.props.presentationStyles===e.presentationStyles&&this.props.usePresentationStyles===e.usePresentationStyles&&this.props.rowStyle===e.rowStyle||(t.classNames=this._buildClassNames(e)),this.props.columns===e.columns&&this.props.actionsColumnKey===e.actionsColumnKey||(t.columns=this._buildColumns(e)),this.props.selection!==e.selection&&(t.selection=this._buildSelection(e)),this.setState(t)},t.prototype.render=function(){var e=this.props,t=(e.getMenuItems,e.getMenuItemProviders,e.checkboxVisibility),i=void 0===t?o.CheckboxVisibility.hidden:t,s=this.state,a=s.classNames,l=s.columns,c=n.__assign({},this.props),u=this._hasActions(this.props);c.className=a,c.checkboxVisibility=i,c.checkboxCellClassName="vss-DetailsList--cellCheck",c.columns=l,u&&(c.onItemContextMenu=this._onItemContextMenu);var p=r.createElement(o.DetailsList,n.__assign({},c,{selection:this.state.selection,componentRef:this._resolveRef("detailsList")}));return u?r.createElement("div",{className:"vss-DetailsList--contextmenu-wrapper"},p,this._getContextMenu()):p},t.prototype._createActionsColumn=function(e){var t=this,i=n.__assign({},e);return i.onRender=function(i,n,o){var s=null;e.onRender?s=e.onRender(i,n,o):t.props.onRenderItemColumn&&(s=t.props.onRenderItemColumn(i,n,o));var l=!0;return t.props.shouldDisplayActions&&(l=t.props.shouldDisplayActions(i)),l?r.createElement("div",{className:"actions-column-wrapper"},r.createElement("div",{className:"original-content"},s),r.createElement(a.MoreActionsButton,{allocateSpaceWhileHidden:t.props.allocateSpaceForActionsButtonWhileHidden,className:"vss-DetailsList--contextual-menu-button",getItems:function(){return t.props.getMenuItems(i)},getItemProviders:t.props.getMenuItemProviders&&function(){return t.props.getMenuItemProviders(i)},title:t.props.moreActionsButtonTitle,onDismiss:t._onDismiss,"data-index":n,onClick:t._onEllipsisClick})):s},i},t.prototype._hasActions=function(e){return!(!e.actionsColumnKey||!e.getMenuItems)},t.prototype._buildSelection=function(e){return e.selection||new o.Selection({getKey:e.getKey})},t.prototype._buildColumns=function(e){var t=e.actionsColumnKey,i=e.columns;if(this._hasActions(e)&&i){for(var n=[],r=0,o=i;r<o.length;r++){var s=o[r];s.key===t&&(s=this._createActionsColumn(s)),n.push(s)}return n}return i},t.prototype._buildClassNames=function(e){var t=e.usePresentationStyles,i=e.className,n=e.rowStyle,r=e.hideGroupExpansion,o=e.presentationStyles,a="";if(t||o){void 0===o&&(o=this.standardPresentationStyle);var l=["vss-DetailsList--layout"];i&&l.push(i),1&o&&l.push("hideActionsButton"),2&o&&l.push("singleLine"),4&o&&l.push("flexCellLayout"),8&o&&l.push("paddingInCells"),16&o&&l.push("colors"),32&o&&l.push("linkStyles"),64&o&&l.push("headerRowStyles"),a=l.join(" ")}else a=s.css("vss-DetailsList",i,{"vss-DetailsList--twoLine":1===n});return a=s.css(a,{noGroupExpand:r})},t.prototype._getContextMenu=function(){var e=this.state,t=e.activatedItem,i=e.target;if(t){var n=this.props,o=n.getMenuItems,s=n.getMenuItemProviders,a=o(t),l=s?s(t):void 0;if(a||l)return r.createElement(c.VssContextualMenu,{items:a,providers:l,onDismiss:this._onDismiss,shouldFocusOnMount:!0,target:i,gapSpace:0})}},t}(s.BaseComponent);t.VssDetailsList=p},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(59),t),n.__exportStar(i(58),t),n.__exportStar(i(57),t),n.__exportStar(i(56),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(28),s=i(2);i(136);var a=function(e){function t(t){var i=e.call(this,t)||this;return i.onItemToggled=function(e){var t=n.__assign({},i.state.collapsedIds),r=n.__assign({},i.state.expandedIds);t[e.treeItem.id]=e.isExpanded,r[e.treeItem.id]=!e.isExpanded,i.setState({collapsedIds:t,expandedIds:r})},i.state={collapsedIds:{},expandedIds:{}},i}return n.__extends(t,e),t.prototype.render=function(){for(var e=this.props,t=e.treeItems,i=e.primaryTreeColumnKey,s=e.actionsColumnKey,a=e.getMenuItemProviders,l=e.getMenuItems,c=e.allocateSpaceForActionsButtonWhileHidden,u=this.props.columns.slice().map(function(e){return n.__assign({},e,{onRender:function(t){return e.onRender(t.treeItem)}})}),p=[],d=0,h=t;d<h.length;d++){var f=h[d];this.addTreeListItemsForTreeItem(f,p,0)}return r.createElement(o.TreeList,{treeListItems:p,columns:u,onItemToggled:this.onItemToggled,primaryTreeColumnKey:i,actionsColumnKey:s,getMenuItems:l,getMenuItemProviders:a,allocateSpaceForActionsButtonWhileHidden:c})},t.prototype.addTreeListItemsForTreeItem=function(e,t,i){var n=e.defaultIsExpanded;this.state.collapsedIds[e.id]?n=!1:this.state.expandedIds[e.id]&&(n=!0);var r={treeItem:e,indentLevel:i,isExpandable:void 0!==e.children,isExpanded:n};if(t.push(r),e.children&&e.children.length>0&&n)for(var o=0,s=e.children;o<s.length;o++){var a=s[o];this.addTreeListItemsForTreeItem(a,t,i+1)}},t}(s.BaseComponent);t.Tree=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(61),t),n.__exportStar(i(28),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(62),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=100,a=function(e){function t(t){var i=e.call(this,t)||this;return i._resolveElement=function(e){i._element=e},i.state={activeBreakpoints:[]},i._onAsyncResize=i._async.throttle(i._onAsyncResize,s,{leading:!1}),i}return n.__extends(t,e),t.prototype.componentDidMount=function(){this._events.on(window,"resize",this._onAsyncResize),this._resize()},t.prototype.componentWillUnmount=function(){this._events.dispose()},t.prototype.render=function(){var e=this.props,t=e.tag,i=void 0===t?"div":t,n=e.className,s=e.children,a=e.onRenderContent,l=this.state.activeBreakpoints,c=a&&a(l)||s;return r.createElement(i,{className:o.css.apply(void 0,[n].concat(l&&l.map(function(e){return e.className}))),ref:this._resolveElement},c)},t.prototype.measure=function(){this._resize()},t.prototype._onAsyncResize=function(){this._resize()},t.prototype._resize=function(){var e=o.getRect(this._element).width;this.setState({activeBreakpoints:this._getActiveBreakpoints(e)})},t.prototype._getActiveBreakpoints=function(e){return this.props.breakPoints.filter(function(t){return!(t.minWidth>=0&&e<t.minWidth)&&!(t.maxWidth>=0&&e>=t.maxWidth)})},t}(o.BaseComponent);t.ResponsiveViewport=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(64),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(65),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(6),s=i(2),a=i(4);i(140);var l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClick=function(e){e.preventDefault(),t.props.onToggle&&t.props.onToggle(!t.props.isToggledOn)},t}return n.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.className,i=e.isToggledOn,n=(e.onToggle,e.toggledOffIconProps),l=e.toggledOnIconProps,c=s.css("vss-IconToggleButton","icon-toggle-button",t,{"is-toggled-on":i});return r.createElement(o.IconButton,{className:c,onClick:this._onClick,iconProps:a.VssIcon.getIconProps(i?l:n)})},t}(s.BaseComponent);t.IconToggleButton=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(67),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(68),t)},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0})}.apply(t,[i,t]))||(e.exports=n)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1);i(144);var o=i(2),s=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n._onDividerKeyDown=function(e){var t=n.props,i=t.disabled,r=t.splitterDirection;if(!i&&!n._isDragging){switch(e.keyCode){case 37:0===r&&n._moveDivider(0);break;case 39:0===r&&n._moveDivider(1);break;case 38:1===r&&n._moveDivider(0);break;case 40:1===r&&n._moveDivider(1);break;default:return}e.preventDefault(),e.stopPropagation()}},n._onDividerMouseDown=function(e){var t=n.props.disabled,i=n.state.fixedSize;if(n._fixedRef&&!t){e.preventDefault(),e.stopPropagation(),n._dragAnchorPos=n._getEventBoundedClientPos(e),n._previousFixedSize=n._getElementSize(n._fixedRef);var r=n._getNewFixedSize(n._previousFixedSize,n._dragAnchorPos);i!==r&&n.setState({placeholderPosition:void 0,fixedSize:r}),n._attachWindowEvents()}},n.state={fixedSize:t.fixedSize||t.initialFixedSize,placeholderPosition:void 0,showDivider:n._shouldShowDivider(t)},n}return n.__extends(t,e),t.prototype.componentWillReceiveProps=function(e){var t=this._shouldShowDivider(e);t!==this.state.showDivider&&this.setState({showDivider:t}),this.props.fixedSize!==e.fixedSize?null!=e.fixedSize?this.setState({fixedSize:this._getNewFixedSize(e.fixedSize,0,0,e)}):null!=this.props.fixedSize&&(this.setState({fixedSize:this._getNewFixedSize(this.props.fixedSize,0,0,e)}),o.warn("Splitter: Splitter is switching from controlled mode to uncontrolled mode. You should not switched from a controlled to uncontrolled mode. Using the previous available size")):this.props.splitterDirection===e.splitterDirection&&this.props.minFixedSize===e.minFixedSize&&this.props.maxFixedSize===e.maxFixedSize||this.setState({fixedSize:this._getNewFixedSize(this.state.fixedSize,0,0,e)})},t.prototype.render=function(){var e=this.props.splitterDirection,t=o.getNativeProps(this.props,o.divProperties);return r.createElement("div",n.__assign({},t,{className:o.css("vss-Splitter--container",{"vss-Splitter--container-row":0===e,"vss-Splitter--container-column":1===e},t.className),ref:this._resolveRef("_splitterContainer")}),this._renderNearElement(),this._renderDivider(),this._renderDragPlaceHolder(),this._renderFarElement())},t.prototype._renderNearElement=function(){var e=this.props,t=e.fixedElement,i=e.onRenderNearElement;if(this._isDragging&&this._cachedNearElement)return this._cachedNearElement;if(this._cachedNearElement=null,i){var n=i();return this._cachedNearElement=0===t?this._renderFixedPane(n):this._renderFlexiblePane(n),this._cachedNearElement}},t.prototype._renderFarElement=function(){var e=this.props,t=e.fixedElement,i=e.onRenderFarElement;if(this._isDragging&&this._cachedFarElement)return this._cachedFarElement;if(this._cachedFarElement=null,i){var n=i();return this._cachedFarElement=1===t?this._renderFixedPane(n):this._renderFlexiblePane(n),this._cachedFarElement}},t.prototype._renderFixedPane=function(e){var t,i=this.props,n=i.minFixedSize,o=i.maxFixedSize,s=i.splitterDirection,a=this.state.fixedSize;t=a||(null!=n?n:null!=o?o:"50%");var l=0===s?{width:t}:{height:t};if(e)return r.createElement("div",{className:"vss-Splitter--pane-fixed",style:l,ref:this._resolveRef("_fixedRef")},e)},t.prototype._renderFlexiblePane=function(e){return r.createElement("div",{className:"vss-Splitter--pane-flexible"},e)},t.prototype._renderDivider=function(){var e=this.props,t=(e.fixedElement,e.minFixedSize,e.maxFixedSize,this.state),i=t.fixedSize,n=t.showDivider,s=this._getSplitterBoundaries(),a=s.startBound,l=s.endBound;return n&&r.createElement("div",{"aria-valuemin":a,"aria-valuemax":l,"aria-valuenow":i,role:"separator",tabIndex:0,className:o.css("vss-Splitter--divider",{"vss-Splitter--divider-dragging":this._isDragging}),onKeyDown:this._onDividerKeyDown,onMouseDown:this._onDividerMouseDown})},t.prototype._renderDragPlaceHolder=function(){var e=this.props.splitterDirection,t=this.state.placeholderPosition,i=0===e?{left:t}:{top:t};if(this._isDragging)return r.createElement("div",{className:"vss-Splitter--drag-placeholder",style:i})},t.prototype._onDividerMouseMove=function(e){var t=this.props.fixedElement,i=this.state.placeholderPosition;e.preventDefault(),e.stopPropagation();var n=this._getEventBoundedClientPos(e),r=this._getNewFixedSize(this._previousFixedSize,this._dragAnchorPos,n);r!==i&&this.setState({placeholderPosition:0===t?r:this._getElementSize(this._splitterContainer)-r-4})},t.prototype._onDividerMouseUp=function(e){this._detachWindowEvents();var t=this._getEventBoundedClientPos(e),i=this._getNewFixedSize(this._previousFixedSize,this._dragAnchorPos,t);this.setState({placeholderPosition:void 0}),this._setFixedSize(i)},t.prototype._setFixedSize=function(e){var t=this.props,i=t.fixedSize,n=t.onFixedSizeChanged;null==i&&this.setState({fixedSize:e}),n&&n(e)},t.prototype._moveDivider=function(e){var t,i=this._getElementSize(this._fixedRef);switch(e){case 0:t=this._getNewFixedSize(i,20,0);break;case 1:t=this._getNewFixedSize(i,0,20);break;default:return}this._setFixedSize(t)},t.prototype._attachWindowEvents=function(){this._events.on(window,"mousemove",this._onDividerMouseMove),this._events.on(window,"mouseup",this._onDividerMouseUp)},t.prototype._detachWindowEvents=function(){this._events.off(window,"mousemove",this._onDividerMouseMove),this._events.off(window,"mouseup",this._onDividerMouseUp)},t.prototype._getEventBoundedClientPos=function(e){var t;switch(this.props.splitterDirection){case 0:t=e.clientX;break;case 1:t=e.clientY;break;default:t=0}return this._getBoundedClientPos(t)},t.prototype._getBoundedClientPos=function(e,t){void 0===t&&(t=this.props);t.fixedElement,t.minFixedSize,t.maxFixedSize;var i=this._getSplitterBoundaries(),n=i.startBound,r=i.endBound;return Math.max(n,Math.min(e,r))-this._getElementStartPos(this._splitterContainer,t)},t.prototype._getSplitterBoundaries=function(e){void 0===e&&(e=this.props);var t=e.fixedElement,i=e.minFixedSize,n=e.maxFixedSize;if(!this._splitterContainer)return{startBound:0,endBound:0};var r=this._getElementStartPos(this._splitterContainer,e),o=r+this._getElementSize(this._splitterContainer,e);return{startBound:0===t?i?r+i:r:n?o-n:r,endBound:0===t?n?r+n:o:i?o-i:o}},t.prototype._getNewFixedSize=function(e,t,i,n){void 0===i&&(i=t),void 0===n&&(n=this.props);var r=n.fixedElement,o=n.minFixedSize,s=void 0===o?0:o,a=n.maxFixedSize,l=void 0===a?this._getElementSize(this._splitterContainer):a,c=i-t;1===r&&(c*=-1);var u=e+c;return Math.max(s,Math.min(l,u))},Object.defineProperty(t.prototype,"_isDragging",{get:function(){return null!=this.state.placeholderPosition},enumerable:!0,configurable:!0}),t.prototype._getElementSize=function(e,t){switch(void 0===t&&(t=this.props),t.splitterDirection){case 0:return e.clientWidth;case 1:return e.clientHeight;default:return 0}},t.prototype._getElementStartPos=function(e,t){void 0===t&&(t=this.props);var i=t.splitterDirection,n=e.getBoundingClientRect();switch(i){case 0:return n.left;case 1:return n.top;default:return 0}},t.prototype._shouldShowDivider=function(e){var t=this.props,i=t.onRenderFarElement,n=t.onRenderNearElement;switch(t.fixedElement){case 0:return!!n;case 1:return!!i}},t.defaultProps={fixedElement:1,splitterDirection:0},t}(o.BaseComponent);t.Splitter=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(71),t)},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Remove=0]="Remove",e[e.Hide=1]="Hide"}(t.PivotBarItemDeselectionBehavior||(t.PivotBarItemDeselectionBehavior={}))}.apply(t,[i,t]))||(e.exports=n)},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0})}.apply(t,[i,t]))||(e.exports=n)},function(e,t){e.exports=h},function(e,t){e.exports=f},function(e,t){e.exports=m},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=function(e){function t(t,i){var n=e.call(this,[])||this;return setTimeout(function(){t.loadItems(function(e){n.items=(e||[]).map(i)})},0),n}return n.__extends(t,e),t}(i(5).ObservableArray);t.ContributedItemArray=r;var o=function(){function e(e,t){this.provider=e,this.mutator=t}return e.prototype.loadItems=function(e){var t=this;this.provider.loadItems(function(i){return e((i||[]).map(t.mutator))})},e}();t.MutatedItemProvider=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2);i(148);var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=o.css("vss-HubTileRegion"),t=r.Children.toArray(this.props.children),i=r.Children.map(t||[],function(e,t){var i=e.props,o=i&&i.className,s=n.__assign({},i,{className:o?o+" vss-HubTile":"vss-HubTile"});return r.cloneElement(e,s)});return r.createElement("div",{className:e},i)},t}(o.BaseComponent);t.HubTileRegion=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(14),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.text,i=e.secondaryText,n=o.css("vss-HubTextTile vss-HubTile");return r.createElement("div",{className:n},r.createElement(s.DynamicText,{text:t,className:o.css("vss-HubTextTile--primaryText",{"vss-HubTextTile--primaryTextOnly":!this.props.secondaryText})}),r.createElement(s.DynamicText,{text:i,className:"vss-HubTextTile--secondaryText"}))},t}(o.BaseComponent);t.HubTextTile=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(4);i(152);var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.getIcon=function(){if(this.props.iconProps){var e=n.__assign({},this.props.iconProps,{className:o.css(this.props.iconProps.className,"vss-HubTitle-titleIcon")});return r.createElement(s.VssIcon,n.__assign({},e))}return null},t.prototype.getTitleText=function(){return r.createElement("div",{className:"vss-HubTitle--titleText"},this.props.titleText)},t.prototype.render=function(){var e=o.css("vss-HubTitle");return r.createElement("h1",{className:e,onClick:this.props.onClick},this.getIcon(),this.getTitleText())},t}(o.BaseComponent);t.HubTitle=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(18),a=i(17),l=i(15),c=i(3),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClearClicked=function(){t.setFilterValue({value:[],operator:t.state.operator}),t.focus()},t._onSelectionChanged=function(e){t.setFilterValue({value:e.selectedItems,operator:e.selectedOperatorKey})},t._getActions=function(e){var i=[];return t.props.hideClearButton||e&&e.length>0&&(t._clearAction.disabled=!t.state.value||0===t.state.value.length,i.push(t._clearAction)),i},t}return n.__extends(t,e),t.prototype.focus=function(){this._pickListDropdown.focus()},t.prototype.forceUpdate=function(){this._pickListDropdown&&this._pickListDropdown.forceUpdate()},t.prototype.componentDidMount=function(){e.prototype.componentDidMount.call(this),this._buildActions()},t.prototype.render=function(){var e=this,t=this.props.placeholder,i=this.state.value,l=null,u=this.props.operators;return this.props.showOrAndOperators&&(u=[{name:c.FilterOperatorOr,key:"or"},{name:c.FilterOperatorAnd,key:"and"}]),t&&(l=i&&i.length>0?o.format(c.FilterDropdownLabel,t)+" {0}":o.format(c.FilterDropdownLabelNoSelection,t)),r.createElement(a.PickListDropdown,n.__assign({className:"vss-PickListDropdown--filterBar",pickListClassName:"vss-PickList--filterBar",componentRef:function(t){return e._pickListDropdown=t},showSelectAll:this.props.selectionMode===s.SelectionMode.multiple,ariaLabelFormat:l},this.props,{operators:u,selectedItems:i,selectedOperatorKey:this.state.operator,getActions:this._getActions,onSelectionChanged:this._onSelectionChanged}))},t.prototype._buildActions=function(){this._clearAction={name:c.PickListClearActionText,iconProps:{iconName:"Clear",iconType:0},onClick:this._onClearClicked,ariaLabel:c.PickListClearActionAriaLabel}},t}(l.FilterBarItem);t.PickListFilterBarItem=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(6),s=i(7),a=i(2),l=i(4);i(160);var c=function(e){function t(t){var i=e.call(this,t)||this;return i._onClick=function(e){var t=i.props,n=t.item,r=t.onClick;r&&(r(e,n),e.preventDefault())},i._onItemChanged=function(e){i.setState({title:e.title,iconProps:e.iconProps})},i.state=i._buildNewState(i.props),i}return n.__extends(t,e),t.prototype.componentWillReceiveProps=function(e){this.setState(this._buildNewState(e))},t.prototype.componentDidMount=function(){this.props.item&&this.props.item.subscribe(this._onItemChanged)},t.prototype.componentDidUpdate=function(e,t){this.props.item!==e.item&&(this.props.item&&this.props.item.subscribe(this._onItemChanged),e.item&&e.item.unsubscribe(this._onItemChanged))},t.prototype.componentWillUnmount=function(){this.props.item&&this.props.item.unsubscribe(this._onItemChanged)},t.prototype._buildNewState=function(e){if(e.item){var t=e.item.getState();return{title:t.title,iconProps:t.iconProps}}return{title:e.title,iconProps:e.iconProps}},t.prototype.render=function(){var e,t,i=this.state,c=i.title,u=i.iconProps,p=this.props,d=p.onClick,h=p.className;return u?(c=c||u.title,t=r.createElement(l.VssIcon,n.__assign({},n.__assign({},u,{title:void 0,className:a.css(u.className,h,{"vss-ItemIndicator":!d&&!c})})))):(e=s.TooltipOverflowMode.Parent,t=r.createElement("div",{className:a.css("vss-ItemIndicator--textIndicator",h,{"vss-ItemIndicator":!d&&!c})},c)),d&&(t=r.createElement(o.IconButton,{className:a.css({"vss-ItemIndicator":!c}),onClick:this._onClick,ariaLabel:c},t)),c&&(t=r.createElement(s.TooltipHost,{hostClassName:"vss-ItemIndicator",content:c,overflowMode:e},t)),t},t}(a.BaseComponent);t.ItemIndicator=c;var u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClick=function(e){!e.isDefaultPrevented()&&t.props.onClick&&t.props.onClick(e)},t}return n.__extends(t,e),t.prototype.render=function(){var e=this.props.indicators;if(e&&e.length){var t=e.map(function(e,t){return r.createElement(c,n.__assign({},e,{key:"ItemIndicator$"+t}))});return r.createElement("div",{className:"vss-IndicatorSet",onClick:this._onClick},t)}return null},t}(a.BaseComponent);t.ItemIndicatorSet=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(5);t.ITEM_CHANGE_EVENT="item-changed";var o=function(e){function i(t){var i=e.call(this)||this;return i._currentState=n.__assign({},t.initialState),i}return n.__extends(i,e),i.prototype.getState=function(){return this._currentState},i.prototype.setState=function(e,i){void 0===i&&(i=!1),this._currentState=e,i||this.notify(e,t.ITEM_CHANGE_EVENT)},i}(r.Observable);t.Item=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(84),t),n.__exportStar(i(83),t)},function(e,t){e.exports=v},function(e,t){e.exports=_},function(e,t){e.exports=g},function(e,t){e.exports=y},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(19),a=i(17);t.PICKER_CHANGE_EVENT="picker-changed";var l=function(e){function i(t){var i=e.call(this,t)||this;return i.updateDelegate=function(){return i.forceUpdate()},i.state={},i}return n.__extends(i,e),i.prototype.componentDidMount=function(){this._events.on(this.props.provider,t.PICKER_CHANGE_EVENT,this.updateDelegate)},i.prototype.componentWillUnmount=function(){this._events.off(this.props.provider,t.PICKER_CHANGE_EVENT,this.updateDelegate)},i.prototype.componentWillReceiveProps=function(e){this.props.provider!==e.provider&&(this._events.off(this.props.provider,t.PICKER_CHANGE_EVENT,this.updateDelegate),this._events.on(e.provider,t.PICKER_CHANGE_EVENT,this.updateDelegate))},i}(o.BaseComponent);t.ItemPickerComponentBase=l;var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,i=t.className,n=t.provider,s=t.minWidth,l=t.pickListClassName,c=t.tabIndex,u=t.hideSelectedItemIcon,p=t.dropdownIconProps;return r.createElement(a.PickListDropdown,{componentRef:function(t){return e.pickListDropdown=t},className:o.css("item-picker-dropdown",i),getListItem:n.getListItem,getPickListItems:function(){return n.getItems()},onSelectionChanged:function(e){return!!n.onSelectedItemChanged&&n.onSelectedItemChanged(e&&e.selectedItems?e.selectedItems[0]:void 0)},selectedItems:n.selectedItem?[n.selectedItem]:void 0,indicators:n.dropdownIndicators,pickListClassName:l,selectedItemIndicators:n.selectedItemIndicators,groups:n.groups,isSearchable:n.isSearchable,searchTextPlaceholder:n.searchTextPlaceholder,searchResultsGroupName:n.searchResultsGroupName,searchResultsLoadingText:n.searchResultsLoadingText,searchNoResultsText:n.searchNoResultsText,onSearch:n.onSearch,getActions:function(e){return n.actions},noItemsText:n.noItemsText,width:s,tabIndex:c,hideSelectedItemIcon:u,dropdownIconProps:p,shouldVirtualize:function(e){return(e||[]).length>50},onRenderItem:this.props.onRenderItem})},t}(l);t.ItemPickerDropdown=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,i=t.className,n=t.provider,a=t.useDropdownStyle,l=t.shouldVirtualize;return r.createElement(s.PickList,{componentRef:function(t){return e.pickList=t},className:o.css(a?"item-picker-dropdown":"item-picker-list",i),getListItem:n.getListItem,items:n.getItems(),onSelectionChanged:function(e){return!!n.onSelectedItemChanged&&n.onSelectedItemChanged(e&&e.selectedItems?e.selectedItems[0]:void 0)},selectedItems:n.selectedItem?[n.selectedItem]:void 0,indicators:n.dropdownIndicators,groups:n.groups,isSearchable:n.isSearchable,searchTextPlaceholder:n.searchTextPlaceholder,searchResultsGroupName:n.searchResultsGroupName,searchResultsLoadingText:n.searchResultsLoadingText,searchNoResultsText:n.searchNoResultsText,onSearch:n.onSearch,getActions:function(e){return n.actions},noItemsText:n.noItemsText,shouldVirtualize:l||function(e){return(e||[]).length>50},minItemsForSearchBox:a?void 0:1,onRenderItem:this.props.onRenderItem})},t}(l);t.ItemPickList=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(90),t),n.__exportStar(i(19),t),n.__exportStar(i(17),t),n.__exportStar(i(82),t)},function(e,t){e.exports=b},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(36),a=i(81),l=i(8),c=i(5);i(150);var u=function(e){function t(t){var i=e.call(this,t)||this;return i.onHeaderItemClick=function(){i._hubBreadcrumb&&i._hubBreadcrumb.pickList&&i._hubBreadcrumb.pickList.toggleDropdown()},i.onSelectionChanged=function(e){var t=i.state.headerItemPicker,n=!1;return t&&t.onSelectedItemChanged&&(n=!0===t.onSelectedItemChanged(e.selectedItems&&e.selectedItems.length>0?e.selectedItems[0]:null),i._hubBreadcrumb&&i._hubBreadcrumb.pickList&&i._hubBreadcrumb.pickList.closeDropdown()),n},i.onHeaderPickerChanged=function(e){i.setState({headerItemPicker:e})},i.state={headerItemPicker:c.ObservableLike.getValue(i.props.headerItemPicker)},i}return n.__extends(t,e),t.prototype.componentWillMount=function(){c.ObservableLike.subscribe(this.props.headerItemPicker,this.onHeaderPickerChanged)},t.prototype.componentWillUnmount=function(){c.ObservableLike.unsubscribe(this.props.headerItemPicker,this.onHeaderPickerChanged)},t.prototype.componentWillReceiveProps=function(e){this.props.headerItemPicker!==e.headerItemPicker&&(this.setState({headerItemPicker:c.ObservableLike.getValue(e.headerItemPicker)}),c.ObservableLike.unsubscribe(this.props.headerItemPicker,this.onHeaderPickerChanged),c.ObservableLike.subscribe(e.headerItemPicker,this.onHeaderPickerChanged))},t.prototype.getTitle=function(){return this.props.breadcrumbItems&&this.props.breadcrumbItems.length>0||this.props.headerItemPicker?this.getBreadcrumb():this.props.title?r.createElement(a.HubTitle,{titleText:this.props.title,iconProps:this.props.iconProps}):(console.log("Must use title or breadcrumb items + headerItemPicker"),null)},t.prototype.getBreadcrumb=function(){var e=this,t=this.props.breadcrumbItems?this.props.breadcrumbItems.slice():[],i=this.props,n=i.maxBreadcrumbItemWidth,o=i.collapseBreadcrumb,a=i.nonInteractive,l=i.iconProps,c=i.pickListClassName,u=i.pickListMinWidth,p=i.title,d=i.hubBreadcrumbAriaLabel,h=this.state.headerItemPicker;if(h&&h.getListItem){var f=h.selectedItem&&h.getListItem(h.selectedItem),m=h.selectedItem&&h.getTitleTextForItem?h.getTitleTextForItem(h.selectedItem):f&&f.name,v=a?void 0:this.onHeaderItemClick,_={key:"title-item",text:p||m,leftIconProps:l,onClick:v,onSelectionChanged:this.onSelectionChanged,headerItemPicker:h,ariaLabel:h.ariaLabel};t.push(_)}else if(p){_={key:"title-item",text:p,leftIconProps:l};t.push(_)}return o&&(t=t.slice(t.length-1)),r.createElement(s.HubBreadcrumb,{ref:function(t){e._hubBreadcrumb=t},items:t,maxItemWidth:"string"==typeof n?n:"340px",pickListClassName:c,pickListMinWidth:u,ariaLabel:d})},t.prototype.getIndicators=function(){var e=this.state.headerItemPicker;return e&&e.selectedItem&&e.selectedItemIndicators&&e.selectedItemIndicators.length?r.createElement(l.ItemIndicatorSet,{indicators:e.selectedItemIndicators.map(function(t){return t.getItemIndicator(e.selectedItem)})}):null},t.prototype.render=function(){return r.createElement("div",{className:o.css("vss-HubHeader")},this.getTitle(),this.getIndicators(),this.props.children)},t}(o.BaseComponent);t.HubHeader=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(93),t),n.__exportStar(i(36),t),n.__exportStar(i(80),t),n.__exportStar(i(79),t)},function(e,t){e.exports=S},function(e,t){e.exports=I},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(12),a=i(6),l=i(96),c=i(7),u=i(95),p=i(21),d=i(37),h=i(14),f=i(20),m=i(15),v=i(9),_=i(4),g=i(5),y=i(32),b=i(13),S=i(11),I=i(31),P=i(3);i(146);t.MAX_PIVOT_WAIT=1e3;var C=function(e){function i(t){var i=e.call(this,t)||this;return i._subscribedToPivotObservables=!1,i._pivotSelected=!1,i._pivotItemsRendered={},i._onDropDownSelected=function(e){var t=e.key;i._updateSelectedItem(t,null)},i._renderPivotItem=function(e,t){var n=e.itemKey,s=i.state.selectedPivot===n;return r.createElement(h.DynamicLink,{url:e.url,className:o.css("vss-PivotBar--itemLink",e.child&&e.child.props.headerClassName),tabIndex:-1,role:"presentation","data-is-focusable":!1,key:n},r.createElement(a.CommandButton,{id:e.id,className:o.css("vss-PivotBar--button",s?"selected":""),onClick:i._onPivotClick.bind(i,n),onKeyPress:i._onKeyPress.bind(i,n),ariaLabel:e.ariaLabel,role:"tab","aria-selected":s,"aria-posinset":t+1,"aria-setsize":i.state.items.length},i._renderPivotItemContent(e)))},i._onShowFilterBarClicked=function(){i.setState({showFilterBar:!i.state.showFilterBar})},i._onFilterApplied=function(){var e=i.props.filter.hasChangesToReset();e!==i.state.hasAppliedFilter&&i.setState({hasAppliedFilter:e})},i._onContributedPivotsChanged=function(){if(i.setState({items:i._getPivotBarItems(i.props)}),i._pivotSelected){if(i.state.selectedPivot&&!i.getSelectedPivot()){var e=void 0;i.props.initialSelectedPivot&&i._getPivotBarItemByItemKey(i.props.initialSelectedPivot)?e=i.props.initialSelectedPivot:i.state.items&&i.state.items.length>0&&(e=i.state.items[0].itemKey),e&&i.selectPivot(e)}}else i.setState(i._buildInitialPivotState())},i._onViewOptionChanged=function(e){var t=i.props.showFilterBarViewOptionKey,n=i.state.viewActions,r=t in e;if(!r){var s=[];n&&n.forEach(function(e){return s.push.apply(s,e.items)});var a=function(e){if(o.findIndex(s,function(t){return t.key===e})>=0)return r=!0,"break"};for(var l in e){if("break"===a(l))break}}r&&i.forceUpdate()},i._makeIPivotBarItemFromContribution=function(e,t){return{contributedItem:e,id:i._makeContributedPivotBarItemId(e,t),itemKey:e.itemKey||e.id,groupKey:e.groupKey,name:e.text,order:e.order,ariaLabel:null,onRenderFilterBar:e.renderFilterBar,commandProviders:e.commandProviders,viewActionProviders:e.viewActionProviders,url:e.url}},i._id=o.getId("PivotBar"),i._setupPivotObservables(i.props),i._actionsManager=new x,i._disposables.push(i._actionsManager),i.state={items:i._getPivotBarItems(i.props)},i.state=n.__assign({hasAppliedFilter:!!i.props.filter&&i.props.filter.hasChangesToReset(),items:i.state.items},i._buildInitialPivotState()),i}return n.__extends(i,e),i.prototype.focus=function(e){if(this._commandBar)switch(e){case 0:this._commandBar.focus()}},i.prototype.selectPivot=function(e){return!!this._getPivotBarItemByItemKey(e)&&(this._updateSelectedItem(e,null),!0)},i.prototype.getSelectedPivot=function(){return this._getPivotBarItemByItemKey(this.state.selectedPivot)},i.prototype.componentWillReceiveProps=function(e){var t=this;S.arrayEquals(this.props.pivotProviders,e.pivotProviders)||this._setupPivotObservables(e);var i=this._getPivotBarItems(e);this.setState(function(e,r){return n.__assign({items:i},t._buildInitialPivotState(r,i,!0))})},i.prototype.componentDidMount=function(){this.props.viewOptions&&this.props.showFilterBarViewOptionKey&&this._events.on(this.props.viewOptions,b.VIEW_OPTIONS_CHANGE_EVENT,this._onViewOptionChanged),this.props.filter&&this._events.on(this.props.filter,v.FILTER_APPLIED_EVENT,this._onFilterApplied),this._subscribeToPivotObservables()},i.prototype.componentDidUpdate=function(){this.props.onRenderComplete&&this.props.onRenderComplete()},i.prototype.componentWillUnmount=function(){this.props.viewOptions&&this.props.showFilterBarViewOptionKey&&this._events.off(this.props.viewOptions,b.VIEW_OPTIONS_CHANGE_EVENT,this._onViewOptionChanged),this.props.filter&&this._events.off(this.props.filter,v.FILTER_APPLIED_EVENT,this._onFilterApplied),this._contributedPivotWait&&(clearTimeout(this._contributedPivotWait),this._contributedPivotWait=null),this._unsubscribeFromPivotObservables()},i.prototype.render=function(){var e=this.props,t=e.className,i=e.filter,n=e.showPivots,s=e.showFilterBarViewOptionKey,a=e.filterBarClassName,l=e.pivotRenderingModeOptions,c=this.state.showFilterBar,u=r.Children.toArray(this.props.children)||[],p=u.filter(function(e){return"object"!=typeof e||e.type!==d.PivotBarItem&&e.type!==m.FilterBar&&e.type!==f.HubTileRegion}),h=null,v=this._getHubTileRegionIndex(u);v>-1&&(h=u[v]);var _=null,g=v>-1;void 0===n?n=this.state.items&&this.state.items.length>1:g=g&&n,n&&(_=this._renderPivotItems(l));var y,b=!n&&!g,S=b?"vss-PivotBar--bar-one-line":"vss-PivotBar--bar-two-line";this.props.viewOptions&&s&&(c=this.props.viewOptions.getViewOption(s));var I=this._getFilterBarSettings(u),P=I&&I.showInline;I&&(c||I.showInline)&&(y=I.filterBarElement,y=r.cloneElement(y,{className:o.css(y.props.className,a),filter:y.props.filter||i,onMounted:function(e){P||e.focus()}}));var C=!(!_&&!b);return l&&2===l.mode?r.createElement("div",{className:o.css("vss-PivotBar",t)},r.createElement("div",{className:"vss-PivotBar--header vertical"},p,g&&h),r.createElement("div",{className:"vss-PivotBar--pivotsContainer vertical"},_,r.createElement("div",{className:"vss-PivotBar--barAndContentContainer"},r.createElement("div",{className:"vss-PivotBar--bar"},this._renderCommandBar(P?y:null,!!I,!1),P?null:y),this._renderContent()))):r.createElement("div",{className:o.css("vss-PivotBar",t)},r.createElement("div",{className:S},r.createElement("div",{className:"vss-PivotBar--header"},p,g&&h),r.createElement("div",{className:"vss-PivotBar--bar"},_,this._renderCommandBar(P?y:null,!!I,C))),P?null:y,this._renderContent())},i.prototype._renderPivotItems=function(e){return e&&1===e.mode?this._renderDropdown(e.props):e&&2===e.mode?this._renderVerticalTabs():this._renderHorizontalTabs()},i.prototype._renderDropdown=function(e){var t=[];if(this.state.items.length>0)for(var i=this.state.items[0].groupKey,n=0,o=this.state.items;n<o.length;n++){var s=o[n],a=s.name,l=s.itemKey,c=s.groupKey;i!==c&&(t.push({key:c+"-separator",text:"-",itemType:u.DropdownMenuItemType.Divider}),i=c),t.push({key:l,text:a})}return r.createElement(u.Dropdown,{ariaLabel:P.PivotItemAriaLabel,className:"vss-PivotBar--dropdown",selectedKey:this.state.selectedPivot,options:t,onChanged:this._onDropDownSelected,dropdownWidth:e.dropdownWidth})},i.prototype._renderHorizontalTabs=function(){return r.createElement(s.FocusZone,{className:"vss-PivotBar--pivots",role:"tablist",direction:s.FocusZoneDirection.horizontal},this.state.items&&this.state.items.map(this._renderPivotItem))},i.prototype._renderVerticalTabs=function(){var e=this,t=function(e,t){return(void 0===e?100:e)-(void 0===t?100:t)},i=[],n={};if(this.props.pivotRenderingModeOptions&&this.props.pivotRenderingModeOptions.props){var o=this.props.pivotRenderingModeOptions.props.groups;if(o){for(var s=0,a=o;s<a.length;s++){var c=a[s];n[c.key]=!0}i=o.sort(function(e,i){return t(e.rank,i.rank)})}}for(var u=[],p=this.state.items.reduce(function(e,t){return t.groupKey&&n[t.groupKey]?(e[t.groupKey]=e[t.groupKey]||[]).push(t):u.push(t),e},{}),d=[],h=0,f=i;h<f.length;h++){p[(c=f[h]).key]&&(p[c.key].sort(function(e,i){return t(e.order,i.order)}),d.push({links:p[c.key].map(function(t){return e._makeNavLinkFromPivotBarItem(t)}),name:c.name}))}return d.push({links:u.map(function(t){return e._makeNavLinkFromPivotBarItem(t)})}),r.createElement("div",{className:"vss-PivotBar--pivots vertical"},r.createElement(l.Nav,{groups:d,selectedKey:this.state.selectedPivot}))},i.prototype._makeNavLinkFromPivotBarItem=function(e){return{name:e.name,key:e.itemKey,url:e.url&&("string"==typeof e.url?e.url:e.url.value),onClick:this._onPivotClick.bind(this,e.itemKey),icon:e.iconProps&&e.iconProps.iconName}},i.prototype._renderPivotItemContent=function(e){var t=e.name,i=e.iconProps,o=e.badgeCount,s=e.maxItemWidth;return r.createElement("span",null,void 0!==i&&r.createElement(_.VssIcon,n.__assign({className:"icon"},i)),void 0!==t&&r.createElement("span",{className:"text",style:{maxWidth:s||340}},r.createElement(c.TooltipHost,{content:t,overflowMode:c.TooltipOverflowMode.Parent},t)),void 0!==o&&r.createElement("span",{className:"badge"},o))},i.prototype._renderCommandBar=function(e,t,i){var n=this;return r.createElement(I.PivotCommandBar,{componentRef:function(e){n._commandBar=e},className:"vss-PivotBar--commandBar",commands:this.state.commands,viewActions:this.state.viewActions,filterBar:e,showFilterAction:t,showFilterBarViewOptionKey:this.props.showFilterBarViewOptionKey,hasAppliedFilter:this.state.hasAppliedFilter,prependSeparator:i,viewOptions:this.props.viewOptions,onShowFilterBarClicked:this._onShowFilterBarClicked})},i.prototype._renderContent=function(){for(var e=[],t=(this.state.selectedPivot||"").toUpperCase(),i=void 0===this.props.isPivotBarContentScrollable||this.props.isPivotBarContentScrollable,n=0,s=this.state.items;n<s.length;n++){var a=s[n],l=a.itemKey.toUpperCase(),c=t===l,u=!c&&1===a.deselectionBehavior&&!0===this._pivotItemsRendered[l];(c||u)&&(e.push(r.createElement("div",{key:l,className:o.css("vss-PivotBar--content",{"vss-PivotBar--content-unscrollable":!i,"hide-content":u},this.props.pivotBarContentClassName),role:"tabpanel",tabIndex:-1,"data-is-scrollable":i},a&&(a.child||a.contributedItem.render(o.css("vss-PivotBarItem","content-host"))))),this._pivotItemsRendered[l]=!0)}return e},i.prototype._makePivotBarItemId=function(e){return this._id+"-Tab"+e.index},i.prototype._makeContributedPivotBarItemId=function(e,t){return this._id+"-ContributedTab"+t},i.prototype._getPivotBarItemByItemKey=function(e,t){void 0===t&&(t=this.state.items);var i=(e||"").toUpperCase(),n=o.findIndex(t,function(e){return e.itemKey.toUpperCase()===i});return n>=0?t[n]:void 0},i.prototype._getPivotBarItems=function(e){for(var t={},i=function(e){var i=e.groupKey||"",n=t[i];n||(n=[],t[i]=n),n.push(e)},n=100,r=0,o=p.childrenOfType(e.children,d.PivotBarItem);r<o.length;r++){var s=o[r],a=s.item.props;a.hidden||i({child:s.item,id:this._makePivotBarItemId(s),itemKey:a.itemKey,name:a.name,groupKey:a.groupKey,order:n,ariaLabel:a.ariaLabel,iconProps:a.iconProps,badgeCount:a.badgeCount,maxItemWidth:a.maxItemWidth,commands:a.commands,viewActions:a.viewActions,commandProviders:a.commandProviders,viewActionProviders:a.viewActionProviders,deselectionBehavior:a.deselectionBehavior,url:a.url}),n++}return this._contributedPivots.forEach(function(e){return e.items.forEach(function(e){return i(e)})}),Object.keys(t).reduce(function(e,i){return t[i].forEach(function(t){return e.push(t)}),e},[])},i.prototype._setupPivotObservables=function(e){var t=this,i=0,n=this._subscribedToPivotObservables;n&&this._unsubscribeFromPivotObservables(),this._contributedPivots=[],e.pivotProviders&&(e.pivotProviders.forEach(function(e){var n=new y.ContributedItemArray(e,function(e){return t._makeIPivotBarItemFromContribution(e,i++)});t._contributedPivots.push(n)}),n&&this._subscribeToPivotObservables())},i.prototype._unsubscribeFromPivotObservables=function(){var e=this;this._contributedPivots.forEach(function(t){return t.unsubscribe(e._onContributedPivotsChanged)}),this._subscribedToPivotObservables=!1},i.prototype._subscribeToPivotObservables=function(){var e=this;this._contributedPivots.forEach(function(t){return t.subscribe(e._onContributedPivotsChanged)}),this._subscribedToPivotObservables=!0},i.prototype._getFilterBarSettings=function(e){var t,i=this.props,n=i.onRenderFilterBar,s=i.showFilterBarInline,a=this._getPivotBarItemByItemKey(this.state.selectedPivot);if(a&&a.onRenderFilterBar&&(t=a.onRenderFilterBar()),!t&&n&&(t=n()),!t){var l=o.findIndex(e,function(e){return"object"==typeof e&&e.type===m.FilterBar});if(l>=0){var c=e[l],u=r.Children.toArray(c.props.children);if(u&&u.length>=1&&(t=c,1===u.length&&!s)){var p=u[0];"object"==typeof p&&p.type===m.KeywordFilterBarItem&&(s=!0)}}}if(t)return{filterBarElement:t,showInline:s}},i.prototype._getHubTileRegionIndex=function(e){return o.findIndex(e,function(e){return"object"==typeof e&&e.type===f.HubTileRegion})},i.prototype._isKeyValid=function(e,t){return void 0===t&&(t=this.state.items),void 0!==e&&void 0!==this._getPivotBarItemByItemKey(e,t)},i.prototype._buildInitialPivotState=function(e,i,n){var r=this;void 0===e&&(e=this.props),void 0===n&&(n=!1);var o=function(){var t=i||r._getPivotBarItems(e);return t.length>0?t[0].itemKey:null},s=null;return e.initialSelectedPivot||e.selectedPivot||(s=o()),!s&&e.initialSelectedPivot&&this._isKeyValid(e.initialSelectedPivot)&&(s=e.initialSelectedPivot),!s&&e.selectedPivot&&this._isKeyValid(e.selectedPivot)&&(s=e.selectedPivot),this._isKeyValid(s,i)||(s=null,this._contributedPivotWait||(this._contributedPivotWait=setTimeout(function(){r._pivotSelected||(s=o())&&r._updateSelectedItem(s,null),r._contributedPivotWait=null},t.MAX_PIVOT_WAIT))),this._pivotSelected=null!==s,this._buildNewPivotState(e,s,i,n)},i.prototype._buildNewPivotState=function(e,t,i,n){void 0===n&&(n=!1);var r=this._getPivotBarItemByItemKey(t,i),o=t&&r;return{selectedPivot:o?r.itemKey:"",commands:o?this._actionsManager.getCommandObservables(e.commands,r,n):[],viewActions:o?this._actionsManager.getViewActionObservables(e.viewActions,r,n):[]}},i.prototype._onPivotClick=function(e,t){var i=!0;if(t.ctrlKey){var n=this._getPivotBarItemByItemKey(e);n&&n.url&&("string"==typeof n.url||n.url.value)&&(i=!1)}i&&(t.preventDefault(),this._updateSelectedItem(e,t))},i.prototype._onKeyPress=function(e,t){t.preventDefault(),13===t.which&&this._updateSelectedItem(e,t)},i.prototype._updateSelectedItem=function(e,t){if(this.props.onBeforePivotChange){var i=this._getPivotBarItemByItemKey(e),n=i&&i.url&&("string"==typeof i.url?i.url:i.url.value);if(!this.props.onBeforePivotChange(t,e,n))return}var r=this.props;this._pivotSelected=!0,this.setState(this._buildNewPivotState(r,e)),r.onPivotClicked&&r.onPivotClicked(t,e)},i}(o.BaseComponent);t.PivotBar=C;var x=function(){function e(){this._commands={},this._viewActions={}}return e.prototype.getCommandObservables=function(e,t,i){void 0===i&&(i=!1);var n=t.id;if(!0===i&&delete this._commands[n],!this._commands[n]){var r=[];this._commands[n]=r,r.push(g.ObservableLike.isObservable(e)?e:new g.ObservableArray(e)),r.push(g.ObservableLike.isObservable(t.commands)?t.commands:new g.ObservableArray(t.commands)),t.commandProviders&&t.commandProviders.forEach(function(e){var t=new y.ContributedItemArray(e,function(e){return e});r.push(t)})}return this._commands[n]},e.prototype.getViewActionObservables=function(e,t,i){void 0===i&&(i=!1);var n=t.id;if(!0===i&&delete this._viewActions[n],!this._viewActions[n]){var r=[];this._viewActions[n]=r,r.push(g.ObservableLike.isObservable(t.viewActions)?t.viewActions:new g.ObservableArray(t.viewActions)),t.viewActionProviders&&t.viewActionProviders.forEach(function(e){var t=new y.ContributedItemArray(e,function(e){return e});r.push(t)}),r.push(g.ObservableLike.isObservable(e)?e:new g.ObservableArray(e))}return this._viewActions[n]},e.prototype.dispose=function(){this._commands=null,this._viewActions=null},e}()},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(97),t),n.__exportStar(i(74),t),n.__exportStar(i(30),t),n.__exportStar(i(37),t),n.__exportStar(i(73),t),n.__exportStar(i(31),t)},function(e,t){e.exports=P},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(2),o=i(5);t.VIEW_OPTIONS_CHANGE_EVENT="view-option-changed";var s=function(){function e(e,t){void 0===e&&(e={}),this.observable=t||new o.Observable,this.currentState=n.__assign({},e.initialState)}return e.prototype.subscribe=function(e,t){this.observable.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.observable.unsubscribe(e,t)},e.prototype.getViewOptions=function(){return n.__assign({},this.currentState)},e.prototype.setViewOptions=function(e,t){var i=this.currentState;if(this.currentState=n.__assign({},e),!t){var r=n.__assign({},e);for(var o in i)e.hasOwnProperty(o)||(r[o]=null);this._triggerStateChange(r)}},e.prototype.clear=function(){this.setViewOptions({})},e.prototype.getViewOption=function(e){return this.currentState[e]},e.prototype.setViewOption=function(e,t){this.currentState[e]=t;var i={};i[e]=t,this._triggerStateChange(i)},e.prototype._triggerStateChange=function(e){r.EventGroup.raise(this,t.VIEW_OPTIONS_CHANGE_EVENT,e),this.observable.notify(e,t.VIEW_OPTIONS_CHANGE_EVENT)},e}();t.ViewOptions=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(3),s=i(2),a=i(21),l=i(40),c=i(5),u=i(13),p=i(99),d=i(38),h=i(20),f=i(29);i(142);var m=function(e){function t(t){var i=e.call(this,t)||this;return i._onViewActionObservableChanged=function(){i._viewActionsObservable.items=i._underlyingViewActionsObservable.items.concat([i._getFullScreenViewAction()])},i._onSelectedPivotChanged=function(e){i.setState({selectedPivot:e})},i._onPivotClicked=function(e,t){if(t!==i.props.hubViewState.selectedPivot.value)if(i.props.hubViewState.canSwitchPivots(t))i.props.hubViewState.selectedPivot.value=t;else{var n=i.props.hubViewState.selectedPivot.value;i.pivotBar.selectPivot(n)}},i._chromeless=document.body.classList.contains("chromeless"),i.state={viewActions:i._getViewActions(t),selectedPivot:i.props.hubViewState.selectedPivot.value,inFullScreenMode:i.props.hubViewState.viewOptions.getViewOption(l.HubViewOptionKeys.fullScreen)},i}return n.__extends(t,e),t.prototype.focus=function(e){switch(e){case 0:this.pivotBar&&this.pivotBar.focus(e)}},t.prototype.componentWillReceiveProps=function(e){this.props.viewActions!==e.viewActions&&this.setState({viewActions:this._getViewActions(e)})},t.prototype.componentDidMount=function(){this.props.hubViewState.selectedPivot.subscribe(this._onSelectedPivotChanged),this._events.on(this.props.hubViewState.viewOptions,u.VIEW_OPTIONS_CHANGE_EVENT,this._onViewOptionChanged)},t.prototype.componentWillUnmount=function(){this.props.hubViewState.selectedPivot.unsubscribe(this._onSelectedPivotChanged),this._events.off(this.props.hubViewState.viewOptions,u.VIEW_OPTIONS_CHANGE_EVENT,this._onViewOptionChanged),this._underlyingViewActionsObservable&&this._underlyingViewActionsObservable.unsubscribe(this._onViewActionObservableChanged)},t.prototype.render=function(){var e=this,t=r.Children.toArray(this.props.children);this.validateChildren(t);var i=this.props,o=i.className,a=i.commands,c=i.hideHeader,u=i.hubViewState,h=i.onRenderFilterBar,m=i.pivotProviders,v=i.onBeforePivotChange,_=i.onPivotBarRenderComplete,g=i.showFilterBarInline,y=i.showPivots,b=i.useShadowStyle,S=i.pivotRenderingModeOptions,I=i.onRenderSecondaryContent,P=i.splitterProps,C=i.scrollableRegion,x=this.state,E=x.selectedPivot,w=x.viewActions,T=x.inFullScreenMode,k={onPivotClicked:this._onPivotClicked,onBeforePivotChange:v,commands:a,selectedPivot:E,viewOptions:u.viewOptions,filter:u.filter,pivotProviders:m,showPivots:!T&&y,onRenderComplete:_,viewActions:w,onRenderFilterBar:h,showFilterBarInline:g,showFilterBarViewOptionKey:l.HubViewOptionKeys.showFilterBar,filterBarClassName:"vss-Hub--filterBar",pivotRenderingModeOptions:S,pivotBarContentClassName:this.props.pivotBarContentClassName,isPivotBarContentScrollable:1===C},F=r.createElement(d.PivotBar,n.__assign({},k,{className:s.css("vss-HubPivotBar",{"vss-HubPivotBar--scrollable":0===C,shadowStyle:b,hideHeader:c},this.props.pivotBarClassName),componentRef:function(t){e.pivotBar=t}}),t),L=F;return I&&(L=r.createElement(f.Splitter,n.__assign({},P,{onRenderFarElement:function(){return F},onRenderNearElement:I}))),r.createElement(p.Fabric,{className:s.css("vss-Hub",o)},L)},t.prototype.validateChildren=function(e){var t=a.childrenOfType(e,h.HubHeader)[0];if(!t||0!==t.index)throw new Error("Expected first child of Hub to be HubHeader.");this.state.inFullScreenMode&&(e[t.index]=r.cloneElement(e[t.index],{collapseBreadcrumb:!0}))},t.prototype._getFullScreenViewAction=function(){return{key:l.HubViewOptionKeys.fullScreen,important:!0,viewActionRenderArea:2,actionType:1,actionProps:{showText:!1,onAriaLabel:o.ExitFullScreenAriaLabel,offAriaLabel:o.EnterFullScreenAriaLabel,onIconProps:{iconName:"BackToWindow"},offIconProps:{iconName:"FullScreen"}}}},t.prototype._getViewActions=function(e){if(c.ObservableLike.isObservable(e.viewActions)){if(!e.hideFullScreenToggle&&!this._chromeless){this._underlyingViewActionsObservable&&this._underlyingViewActionsObservable.unsubscribe(this._onViewActionObservableChanged);var t=e.viewActions,i=new c.ObservableArray(t.items.concat([this._getFullScreenViewAction()]));return this._underlyingViewActionsObservable=t,this._viewActionsObservable=i,t.subscribe(this._onViewActionObservableChanged),i}return e.viewActions}var n=e.viewActions||[];return e.hideFullScreenToggle||this._chromeless||n.push(this._getFullScreenViewAction()),n},t.prototype._onViewOptionChanged=function(e){if(l.HubViewOptionKeys.fullScreen in e){var t=!0===e[l.HubViewOptionKeys.fullScreen];this.setState({inFullScreenMode:t})}},t.defaultProps={scrollableRegion:1},t}(s.BaseComponent);t.Hub=m},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(101),t),n.__exportStar(i(70),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(102),t)},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Unknown=0]="Unknown",e[e.Binary=1]="Binary",e[e.ASCII=2]="ASCII",e[e.UTF8=3]="UTF8",e[e.UTF32_BE=4]="UTF32_BE",e[e.UTF32_LE=5]="UTF32_LE",e[e.UTF16_BE=6]="UTF16_BE",e[e.UTF16_LE=7]="UTF16_LE"}(t.FileEncoding||(t.FileEncoding={})),function(e){e[e.Base64EncodedText=0]="Base64EncodedText",e[e.RawText=1]="RawText",e[e.RawFile=2]="RawFile"}(t.FileInputContentType||(t.FileInputContentType={}))}.apply(t,[i,t]))||(e.exports=n)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(3);i(162);var a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._files=[],t._clear=function(){t._files.forEach(function(e){e.fileReader.readyState!==FileReader.DONE&&e.fileReader.abort()}),t._files=[],t.setState({files:t._files,errorMessage:""}),t._triggerUpdateEvent()},t._remove=function(e){t._files=t._files.filter(function(t){return t!==e}),t.setState({files:t._files}),t._triggerUpdateEvent()},t._addFiles=function(e){if(t.props.allowedFileExtensions&&t.props.allowedFileExtensions.length>0)for(var i=0;i<e.length;i++){for(var n=e[i].name.split(".").pop(),r=!1,a=0;a<t.props.allowedFileExtensions.length;a++)if(n.toLocaleLowerCase()===t.props.allowedFileExtensions[a].toLocaleLowerCase()){r=!0;break}if(!r){var l=o.format(s.FileInputErrorNotAllowedExtensionType,n,t.props.allowedFileExtensions.join());return void t.setState({errorMessage:l})}}for(var c={},u=(i=0,t._files.length);i<u;i++)c[t.props.fileNamesCaseSensitive?t._files[i].result.name:t._files[i].result.name.toLowerCase()]=1;var p=t._getTotalFilesSize();for(i=0,u=e.length;i<u;i++){if(t.props.maximumSingleFileSize&&e[i].size>t.props.maximumSingleFileSize){l=t._getLimitErrorMessage(o.format(s.FileInputErrorMaxFileSize,e[i].name,t._getFriendlySizeString(e[i].size),t._getFriendlySizeString(t.props.maximumSingleFileSize)),{fileSize:e[i].size});return void t.setState({errorMessage:l})}p+=e[i].size;var d=t.props.fileNamesCaseSensitive?e[i].name:e[i].name.toLowerCase();if(c[d]){l=o.format(s.FileInputErrorDuplicateFileName,e[i].name);return void t.setState({errorMessage:l})}c[d]=1}if(t.props.maximumTotalFileSize&&p>t.props.maximumTotalFileSize){l=t._getLimitErrorMessage(o.format(s.FileInputErrorTotalFileSize,t._getFriendlySizeString(p),t._getFriendlySizeString(t.props.maximumTotalFileSize)),{totalSize:p});t.setState({errorMessage:l})}else{var h=t._files.length+e.length;if(t.props.maximumNumberOfFiles&&h>t.props.maximumNumberOfFiles){var f=1===t.props.maximumNumberOfFiles?s.FileInputErrorSingleFileOnly:o.format(s.FileInputErrorMaxNumFiles,t.props.maximumNumberOfFiles);l=t._getLimitErrorMessage(f,{fileCount:h});t.setState({errorMessage:l})}else for(i=0,u=e.length;i<u;i++)t._addFile(e[i])}},t}return n.__extends(t,e),t.prototype.render=function(){var e=this.props.maximumNumberOfFiles||0,t=this._files,i=this.state&&this.state.errorMessage?this.state.errorMessage:"",n=!e||t.length<e,o=null;this.props.allowedFileExtensions&&(o=this.props.allowedFileExtensions.map(function(e){return"."!==e[0]?"."+e:e}).join());var a=1===e?s.FileInputDragDropSingleFileLabel:s.FileInputDragDropLabel,c=1!==e;return r.createElement(l,{dragDropLabel:a,multiple:c,canAddMoreFiles:n,accept:o,files:t,errorMessage:i,addFiles:this._addFiles,remove:this._remove,clear:this._clear})},t.prototype._addFile=function(e){var t=this,i={name:e.name,size:e.size,type:e.type,lastModifiedDate:e.lastModifiedDate,statusText:s.Loading,isError:!1},n=new FileReader,r={result:i,fileReader:n};this._files.push(r);var a=function(){t.setState({files:t._files,errorMessage:t.state&&t.state.errorMessage?t.state.errorMessage:""}),t._triggerUpdateEvent()},l=function(){i.statusText=t._getFriendlySizeString(e.size),a()};n.onload=function(e){if(i.encoding=0,1===t.props.resultContentType)i.content=n.result||"";else{var r=n.result;r&&r.indexOf(",")>-1?(i.content=r.substr(r.indexOf(",")+1),"//"===i.content.substr(0,2)&&i.content.length%4==2&&(i.content=i.content.substr(2))):i.content="",t.props.detectEncoding&&(i.encoding=function(e){if(void 0===window.atob)return 0;for(var t=window.atob(e),i=[],n=0;n<4;n++)i.push(t.charCodeAt(n));if(254===i[0]&&255===i[1])return 6;if(255===i[0]&&254===i[1])return 0===i[2]&&0===i[3]?5:7;if(239===i[0]&&187===i[1]&&191===i[2])return 3;if(0===i[0]&&0===i[1]&&254===i[2]&&255===i[3])return 4;for(var r=!0,o=(n=0,t.length);n<o;n++){var s=t.charCodeAt(n);if((s<=31||127==s)&&9!=s&&12!=s&&13!=s&&10!=s&&26!=s)return 1;s>127&&(r=!1)}return r?2:3}(i.content))}l()},n.onerror=function(e){o.format(s.FileInputReadErrorFormat,i.name,e.message);i.statusText=s.FileInputErrorLabel,i.isError=!0,a()},n.onloadend=function(e){a()},1===this.props.resultContentType?n.readAsText(e):2===this.props.resultContentType?(i.encoding=0,i.file=e,l(),a()):n.readAsDataURL(e)},t.prototype._triggerUpdateEvent=function(){this.props.updateHandler&&this.props.updateHandler({loading:this._files.some(function(e){return e.fileReader.readyState!==FileReader.DONE}),files:this._files})},t.prototype._getTotalFilesSize=function(){for(var e=0,t=this._files,i=0,n=t.length;i<n;i++)e+=t[i].result.size;return e},t.prototype._getLimitErrorMessage=function(e,t){var i=e;return this.props.limitMessageFormatter&&(i=this.props.limitMessageFormatter(e,t)),i},t.prototype._getFriendlySizeString=function(e,t){void 0===t&&(t=1);Math.pow(10,t);return e<1024?o.format(s.FileSizeBytesFormat,e):e<1048576?o.format(s.FileSizeKBFormat,Math.round(e/1024*10)/10):o.format(s.FileSizeMBFormat,Math.round(e/1048576*10)/10)},t}(o.BaseComponent);t.FileInput=a;var l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onClearClick=function(){t.props.clear&&t.props.clear()},t._onRemoveClick=function(e){t.props.remove&&t.props.remove(e)},t._onRemoveKeyDown=function(e,i){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||t.props.remove&&t.props.remove(i)},t._onBrowseContainerClick=function(){t._fileInput&&t._fileInput.click()},t._onBrowseContainerKeyPress=function(e){!t._fileInput||13!==e.which&&32!==e.which||t._fileInput.click()},t._resolveFileInput=function(e){t._fileInput=e},t._onDragEnter=function(e){t._setDropEffect(e),e.preventDefault(),t.setState({isDragging:!0})},t._onDragLeave=function(e){e.preventDefault(),t.setState({isDragging:!1})},t._onDragOver=function(e){t._setDropEffect(e),e.preventDefault(),t.setState({isDragging:!0})},t._onDrop=function(e){t._setDropEffect(e),e.preventDefault(),t.setState({isDragging:!1});var i=e.dataTransfer.files;i&&i.length>0&&t.props.addFiles&&t.props.addFiles(i)},t._onFileInputChange=function(e){e.currentTarget.files&&e.currentTarget.files.length&&(t.props.addFiles&&t.props.addFiles(e.currentTarget.files),e.currentTarget.value="")},t}return n.__extends(t,e),t.prototype.render=function(){var e=this,t=o.css("vss-FileInput-filesDropTarget",this.state.isDragging?this.props.dragOverCssClass||"vss-FileInput-dragOver":"");return r.createElement("div",{className:"vss-FileInput"},this.props.canAddMoreFiles&&r.createElement("div",{className:t,onDragOver:this._onDragOver,onDragLeave:this._onDragLeave,onDragEnter:this._onDragEnter,onDrop:this._onDrop},r.createElement("div",{className:"vss-FileInput-dragDropTable",role:"presentation"},r.createElement("div",{className:"vss-FileInput-dragDropLabel"},r.createElement("span",null,this.props.dragDropLabel)),r.createElement("div",{className:"vss-FileInput-browseButton"},r.createElement("button",{className:"vss-FileInput-browseContainer",onKeyPress:this._onBrowseContainerKeyPress,onClick:this._onBrowseContainerClick},s.FileInputBrowseButtonLabel),r.createElement("input",{type:"file",ref:this._resolveFileInput,onChange:this._onFileInputChange,accept:this.props.accept,multiple:this.props.multiple,style:{display:"none"}})))),this.props.files.length>1&&r.createElement("div",{className:"vss-FileInput-overallStatusContainer"},r.createElement("span",{className:"vss-FileInput-overallStatusActions"},r.createElement("a",{onClick:this._onClearClick},s.FileInputRemoveAll))),r.createElement("div",{className:"vss-FileInput-errorContainer"},this.props.errorMessage),this.props.files.length>0&&r.createElement("ul",{className:"vss-FileInput-fileList",style:{display:"block"}},this.props.files.map(function(t){return r.createElement("li",{key:t.result.name},r.createElement("div",{className:"vss-FileInput-headerContainer"},r.createElement("span",{className:"vss-FileInput-fileName"},t.result.name)),r.createElement("div",{className:"vss-FileInput-detailsContainer"},r.createElement("span",{className:"vss-FileInput-status"},t.result.statusText),r.createElement("span",{className:"vss-FileInput-links"},r.createElement("a",{tabIndex:0,onKeyDown:function(i){return e._onRemoveKeyDown(i,t)},onClick:function(){return e._onRemoveClick(t)},role:"button"},s.FileInputRemoveFile))))})))},t.prototype.componentWillMount=function(){this.setState({isDragging:!1})},t.prototype._setDropEffect=function(e){try{e.dataTransfer.dropEffect="copy"}catch(e){}},t}(o.BaseComponent)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(105),t),n.__exportStar(i(104),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(106),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(22),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=n.__assign({},this.props);return r.createElement(s.ObservableComponent,n.__assign({},e,{text:this.props.text}),r.createElement(l,{text:""}))},t}(o.BaseComponent);t.DynamicText=a;var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=o.getNativeProps(this.props,o.htmlElementProperties);return r.createElement("span",n.__assign({},e),this.props.text)},t}(o.BaseComponent)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(22),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=n.__assign({},this.props);return r.createElement(s.ObservableComponent,n.__assign({},e,{url:this.props.url}),r.createElement(l,{url:"",children:this.props.children}))},t}(o.BaseComponent);t.DynamicLink=a;var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){var e=n.__assign({},this.props);return this.props.url&&(e.href=this.props.url),delete e.url,this.props.url?r.createElement("a",n.__assign({},e),this.props.children):r.createElement("span",n.__assign({},e),this.props.children)},t}(o.BaseComponent)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(22),t),n.__exportStar(i(109),t),n.__exportStar(i(108),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(3),a=i(44);i(164);var l=function(e){function t(t){var i=e.call(this,t)||this;return t&&(i._startTime=t.defaultStartTime,i._endTime=t.defaultEndTime),i}return n.__extends(t,e),t.prototype.render=function(){var e=this;return r.createElement("div",{className:"vss-DateTimeRangePicker"},r.createElement("div",null,r.createElement("span",{className:"vss-DateTimeRangePicker--label"},s.DateTimeRangePicker_Start),r.createElement(a.DateTimePicker,{defaultValue:this._startTime,formatDate:this.props.formatDate,formatTime:this.props.formatTime,parseTimeFromString:this.props.parseTimeFromString,onValueChanged:function(t){e._startTime=t,e.props.onValueChanged&&e.props.onValueChanged(e._startTime,e._endTime)}})),r.createElement("div",null,r.createElement("span",{className:"vss-DateTimeRangePicker--label"},s.DateTimeRangePicker_End),r.createElement(a.DateTimePicker,{defaultValue:this._endTime,formatDate:this.props.formatDate,formatTime:this.props.formatTime,parseTimeFromString:this.props.parseTimeFromString,onValueChanged:function(t){e._endTime=t,e.props.onValueChanged&&e.props.onValueChanged(e._startTime,e._endTime)}})))},t}(o.BaseComponent);t.DateTimeRangePicker=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(111),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(112),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(10),s=i(41),a=i(3),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onRenderPrefix=function(){return r.createElement(o.Icon,{iconName:"Filter"})},t}return n.__extends(t,e),t.prototype.getExtraTextFieldProps=function(){var e=this.props.placeholder||a.KeywordFilterBarItemPlaceholderText;return{className:"vss-FilterBar--item-keyword",onRenderPrefix:this._onRenderPrefix,placeholder:e,ariaLabel:e}},t}(s.TextFilterBarItem);t.KeywordFilterBarItem=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=function(){function e(){this.observers={}}return e.prototype.notify=function(e,t,i){if(this.observers[t])for(var n=this.observers[t].slice(),r=0;r<n.length;r++)n[r](e,t);if(this.observers[""])for(n=this.observers[""].slice(),r=0;r<n.length;r++)n[r](e,t);i&&(this.events||(this.events=[]),this.events.push({action:t,value:e}))},e.prototype.subscribe=function(e,t){if(t=t||"",this.observers[t]||(this.observers[t]=[]),this.observers[t].push(e),this.events)for(var i=0,n=this.events;i<n.length;i++){var r=n[i];this.notify(r.value,r.action,!1)}},e.prototype.unsubscribe=function(e,t){if(t=t||"",this.observers[t]){var i=this.observers[t].indexOf(e);i>=0&&this.observers[t].splice(i,1)}},e}();t.Observable=r;var o=function(e){function t(t){var i=e.call(this)||this;return i.v=t,i}return n.__extends(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.v},set:function(e){this.v=e,this.notify(e,"set")},enumerable:!0,configurable:!0}),t}(r);t.ObservableValue=o,function(e){function t(e){return e&&"function"==typeof e.subscribe}e.isObservable=t,e.getValue=function(e){return t(e)?e.value:e},e.subscribe=function(e,i,n){t(e)&&e.subscribe(i,n)},e.unsubscribe=function(e,i,n){t(e)&&e.unsubscribe(i,n)}}(t.ObservableLike||(t.ObservableLike={}));var s=function(e){function t(t){void 0===t&&(t=[]);var i=e.call(this)||this;return i.internalItems=t||[],i}return n.__extends(t,e),t.prototype.push=function(){for(var e,t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];return(e=this.internalItems).push.apply(e,t),this.notify({addedItems:t},"push"),t.length},t.prototype.pop=function(){var e=this.internalItems.pop();return void 0!==e&&this.notify({removedItems:[e]},"pop"),e},t.prototype.splice=function(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];var r,o=(r=this.internalItems).splice.apply(r,[e,t].concat(i));return this.notify({addedItems:i,removedItems:o},"splice"),o},t.prototype.indexOf=function(e,t){return this.internalItems.indexOf(e,t)},Object.defineProperty(t.prototype,"items",{get:function(){return this.internalItems.slice()},set:function(e){this.splice.apply(this,[0,this.length].concat(e))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"length",{get:function(){return this.internalItems.length},enumerable:!0,configurable:!0}),t}(r);t.ObservableArray=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(2),o=i(5);t.FILTER_CHANGE_EVENT="filter-changed",t.FILTER_APPLIED_EVENT="filter-applied",t.FILTER_RESET_EVENT="reset-filters";var s=function(){function e(e,t){void 0===e&&(e={}),this.observable=t||new o.Observable,this.applyMode=!!e.useApplyMode,this.defaultState=r.assign({},e.defaultState),this.currentState=r.assign({},this.defaultState),this.customValueComparers=r.assign({},e.customValueComparers),this.applyMode?this.appliedState=r.assign({},this.currentState):this.appliedState=this.currentState}return e.prototype.subscribe=function(e,t){this.observable.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.observable.unsubscribe(e,t)},e.prototype.getState=function(){return n.__assign({},this.currentState)},e.prototype.getAppliedState=function(){return n.__assign({},this.appliedState)},e.prototype.getDefaultState=function(){return this.defaultState},e.prototype.setDefaultState=function(e){this.defaultState=e},e.prototype.setState=function(e,t){void 0===t&&(t=!1);var i=this.currentState;if(this.currentState=r.assign({},e),this.applyMode||(this.appliedState=this.currentState),!t){var n=r.assign({},e);for(var o in i)e.hasOwnProperty(o)||(n[o]=null);this._triggerStateChange(n)}},e.prototype.getFilterItemState=function(e){return this.currentState[e]},e.prototype.getAppliedFilterItemState=function(e){return this.appliedState[e]},e.prototype.getFilterItemValue=function(e){var t=this.currentState[e];return t?t.value:void 0},e.prototype.setFilterItemState=function(e,t){this.currentState[e]=t;var i={};i[e]=t,this._triggerStateChange(i)},e.prototype.reset=function(){this.setState(this.defaultState),r.EventGroup.raise(this,t.FILTER_RESET_EVENT)},e.prototype.applyChanges=function(){this.appliedState=r.assign({},this.currentState),this._raiseEventAndCallListeners(t.FILTER_APPLIED_EVENT,this.appliedState)},e.prototype.usesApplyMode=function(){return this.applyMode},e.prototype.hasChangesToApply=function(){return!this.statesAreEqual(this.appliedState,this.currentState)},e.prototype.hasChangesToReset=function(){return!this.statesAreEqual(this.defaultState,this.currentState)},e.prototype.statesAreEqual=function(e,t){return this._checkStateEquality(e,t)&&this._checkStateEquality(t,e)},e.prototype.filterItemStatesAreEqual=function(e,t,i){return this._checkFilterItemStateEquality(e,t,i)},e.prototype._triggerStateChange=function(e){this._raiseEventAndCallListeners(t.FILTER_CHANGE_EVENT,e),this.applyMode||this._raiseEventAndCallListeners(t.FILTER_APPLIED_EVENT,e)},e.prototype._raiseEventAndCallListeners=function(e,t){r.EventGroup.raise(this,e,t),this.observable.notify(t,e)},e.prototype._checkStateEquality=function(e,t){for(var i in e){if(!this._checkFilterItemStateEquality(i,e[i],t[i]))return!1}return!0},e.prototype._checkFilterItemStateEquality=function(e,t,i){var n=t&&t.value,r=i&&i.value;if(Array.isArray(n)){if(Array.isArray(r)){if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!this._checkValueEquality(e,n[o],r[o]))return!1}else if(0!==n.length||r)return!1}else{if(!this._checkValueEquality(e,n,r))return!1;if(Array.isArray(r)&&0!==r.length)return!1}return!0},e.prototype._checkValueEquality=function(e,t,i){return this.customValueComparers[e]?this.customValueComparers[e](t,i):(!t||t===i)&&!!t==!!i},e}();t.Filter=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(6),s=i(2),a=i(9),l=i(23),c=i(3);i(166);var u=function(e){function t(i){var n=e.call(this,i)||this;if(n._onResize=function(){n._resizeTimeout||(n._resizeTimeout=setTimeout(function(){n._resizeTimeout=null,n._isMounted&&n.setState({filtersToShowStopIndex:t.RENDER_EVERYTHING})},100))},n._onPageLeft=function(){n._hasMadeVisibleFilterAnnouncement=!1;var e=n._startingFilterIndices.pop()||0;n._hasPagedLeft=!0,n.setState({filtersToShowStartIndex:e,filtersToShowStopIndex:t.RENDER_EVERYTHING})},n._onPageRight=function(){n._hasMadeVisibleFilterAnnouncement=!1,n._startingFilterIndices.push(n.state.filtersToShowStartIndex),n._hasPagedRight=!0,n.setState({filtersToShowStartIndex:n.state.filtersToShowStopIndex,filtersToShowStopIndex:t.RENDER_EVERYTHING})},n._calculateFiltersToShowStopIndex=function(){for(var e=n._rightElement.clientWidth,t=0;t<n._childrenContainerElements.length;t++){var i=n._childrenContainerElements[t];if((e+=i.clientWidth+parseFloat(window.getComputedStyle(i).marginRight))>n._filterBarElement.clientWidth)return n.state.filtersToShowStartIndex+(t||1)}return n.state.filtersToShowStartIndex+n._childrenContainerElements.length},n._getAppliedFilterCount=function(){var e=0,t=n.props.filter.getState();return Object.keys(t).forEach(function(i){t[i].value&&(!Array.isArray(t[i].value)||t[i].value.length>0)&&e++}),e},n._onFilterChanged=function(e){n.setState({hasChangesToApply:n.props.filter.hasChangesToApply(),hasChangesToReset:n.props.filter.hasChangesToReset()})},n._onFilterApplied=function(e){n.setState({hasChangesToApply:n.props.filter.hasChangesToApply()})},n._onReset=function(){n.props.filter.reset(),n.focus()},n._onApplyChanges=function(){n.props.filter.applyChanges(),n.focus()},!i.filter)throw new Error("Cannot create a FilterBar without a filter prop.");return n._startingFilterIndices=[],n._hasMadeVisibleFilterAnnouncement=!1,n._isMounted=!1,n.state={hasChangesToReset:i.filter.hasChangesToReset(),hasChangesToApply:i.filter.hasChangesToApply(),filtersToShowStartIndex:0,filtersToShowStopIndex:t.RENDER_EVERYTHING},n}return n.__extends(t,e),t.prototype.focus=function(){this._filterItemRefs&&this._filterItemRefs.length>0&&this._filterItemRefs[0].focus()},t.prototype.forceUpdate=function(){e.prototype.forceUpdate.call(this),this._filterItemRefs&&this._filterItemRefs.forEach(function(e){return e.forceUpdate()})},t.prototype.componentDidMount=function(){this._events.on(this.props.filter,a.FILTER_CHANGE_EVENT,this._onFilterChanged),this._events.on(this.props.filter,a.FILTER_APPLIED_EVENT,this._onFilterApplied),window.addEventListener("resize",this._onResize),this.setState({filtersToShowStopIndex:this._calculateFiltersToShowStopIndex()}),this._isMounted=!0,this.props.onMounted&&this.props.onMounted(this)},t.prototype.componentWillReceiveProps=function(e){this.setState({hasChangesToApply:e.filter.hasChangesToApply(),hasChangesToReset:e.filter.hasChangesToReset()})},t.prototype.componentWillUnmount=function(){this._events.off(this.props.filter,a.FILTER_CHANGE_EVENT,this._onFilterChanged),this._events.off(this.props.filter,a.FILTER_APPLIED_EVENT,this._onFilterApplied),window.removeEventListener("resize",this._onResize),this._isMounted=!1},t.prototype.componentDidUpdate=function(){if(this.props.onRenderComplete&&this.props.onRenderComplete(),this._hasPagedLeft&&this.state.filtersToShowStopIndex>0&&(0==this.state.filtersToShowStartIndex&&this._nextButtonElem.focus(),this._hasPagedLeft=!1),this.state.filtersToShowStopIndex<0){var e=this._calculateFiltersToShowStopIndex();this._hasPagedRight&&e==this.state.filtersToShowStartIndex+this._childrenContainerElements.length&&this._prevButtonElem.focus(),this.setState({filtersToShowStopIndex:this._calculateFiltersToShowStopIndex()}),this._hasPagedRight=!1}else this._hasMadeVisibleFilterAnnouncement||(l.announce(s.format(c.AnnonuceVisibleFilters,this.state.filtersToShowStartIndex+1,this.state.filtersToShowStopIndex),!0),this._hasMadeVisibleFilterAnnouncement=!0)},t.prototype.render=function(){var e=this,i=this.props,n=i.children,a=i.filter,l=i.className,u=this.state,p=u.hasChangesToApply,d=u.hasChangesToReset,h=u.filtersToShowStopIndex,f=u.filtersToShowStartIndex;this._filterItemRefs=[],this._childrenContainerElements=[];var m=r.Children.map(n,function(t){if(null===t)return null;var i=t,n=r.cloneElement(i,{filter:i.props.filter||a,ref:function(t){t&&e._filterItemRefs.push(t)}});return r.createElement("div",{className:"vss-FilterBar--item",ref:function(t){t&&e._childrenContainerElements.push(t)}},n)}),v=h<m.length,_=f>0;if(v||_){var g=h>0?h:m.length;m=m.slice(f,g)}var y=a.statesAreEqual(a.getDefaultState(),{})?c.ClearFilterBarLinkText:c.ResetFilterBarLinkText,b=this._getAppliedFilterCount();return r.createElement("div",{className:s.css("vss-FilterBar",l)},r.createElement("div",{className:"vss-FilterBar--list",ref:function(t){e._filterBarElement=t}},m,r.createElement("div",{className:s.css("vss-FilterBar--right-items",{"vss-FilterBar--right-items-align-right":_||v}),ref:function(t){e._rightElement=t}},(_||v)&&r.createElement("div",{className:"vss-FilterBar--page-button-container"},r.createElement(o.DefaultButton,{className:"vss-FilterBar-page-button",componentRef:function(t){e._prevButtonElem=t},onClick:this._onPageLeft,disabled:!_,ariaLabel:c.FilterPageLeftAriaLabel,iconProps:{iconName:"ChevronLeft"}}),r.createElement(o.DefaultButton,{className:"vss-FilterBar-page-button",componentRef:function(t){e._nextButtonElem=t},onClick:this._onPageRight,disabled:!v,ariaLabel:c.FilterPageRightAriaLabel,iconProps:{iconName:"ChevronRight"}})),r.createElement("div",{className:"vss-FilterBar--action vss-FilterBar--action-clear"},r.createElement(o.CommandButton,{disabled:!d,onClick:this._onReset,iconProps:{iconName:"Clear"},ariaLabel:c.ClearFilterBarLinkAriaLabel},y),(b>0||h==t.RENDER_EVERYTHING)&&r.createElement("div",{className:"vss-FilterBar--filter-count"},b)),a.usesApplyMode()&&r.createElement("div",{className:"vss-FilterBar--action vss-FilterBar--action-apply"},r.createElement(o.CommandButton,{disabled:!p,onClick:this._onApplyChanges,iconProps:{iconName:"CheckMark"}},c.ApplyChangesFilterBarText)))))},t.RENDER_EVERYTHING=-1,t}(s.BaseComponent);t.FilterBar=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(117),t),n.__exportStar(i(42),t),n.__exportStar(i(114),t),n.__exportStar(i(41),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(43),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onSelectionChanged=function(e){t.setFilterValue({value:e})},t}return n.__extends(t,e),t.prototype.focus=function(){return!1},t.prototype.componentWillMount=function(){this.props.filter.setFilterItemState(this.props.filterItemKey,{value:this.props.defaultValue})},t.prototype.render=function(){return r.createElement(o.DateTimePicker,{defaultValue:this.props.defaultValue,formatDate:this.props.formatDate,formatTime:this.props.formatTime,parseTimeFromString:this.props.parseTimeFromString,onValueChanged:this._onSelectionChanged})},t.prototype.onFilterChanged=function(e){},t}(i(15).FilterBarItem);t.DateTimePickerFilterBarItem=s},function(e,t){e.exports=C},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(43),t),n.__exportStar(i(119),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(16),s=i(2),a=i(3),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._contextualMenuRef=null,t}return n.__extends(t,e),Object.defineProperty(t.prototype,"contextualMenuRef",{get:function(){return this._contextualMenuRef},enumerable:!0,configurable:!0}),t.prototype.render=function(){var e=this;return r.createElement(o.ContextualMenuButton,n.__assign({},this.props,{ref:function(t){e._contextualMenuRef=t},iconProps:{iconName:"More"},showTooltip:!0,title:this.props.title||a.MoreActionsText}))},t.prototype.componentWillUnmount=function(){this._contextualMenuRef=null},t}(s.BaseComponent);t.MoreActionsButton=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(2),s=i(16),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){return r.createElement(s.ContextualMenuButton,n.__assign({},this.props,{iconProps:{iconName:"ChevronDown"}}))},t}(o.BaseComponent);t.DropdownButton=a},function(e,t,i){var n;void 0===(n=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.fabric=0]="fabric",e[e.bowtie=1]="bowtie",e[e.image=3]="image"}(t.VssIconType||(t.VssIconType={}))}.apply(t,[i,t]))||(e.exports=n)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(10),s=i(2);i(172);var a=function(e){function t(t){var i=e.call(this,t)||this;return i.state={},i}return n.__extends(t,e),t.prototype.render=function(){return r.createElement(o.Icon,n.__assign({},t.getIconProps(this.props)),this.props.children)},t.getIconProps=function(e,i){var r=n.__assign({},e);delete r.iconType,delete r.iconName;var a=e.iconType;!a&&e.iconName&&e.iconName.substr(0,t.bowtieIconPrefix.length)===t.bowtieIconPrefix&&(a=1),r.iconType=3===e.iconType?o.IconType.image:o.IconType.default;var l=s.css("vss-Icon",i);if(r.className?r.className=r.className+" "+l:r.className=l,1===a){var c=e.iconName;"string"==typeof c&&c.substr(0,t.bowtieIconPrefix.length)!==t.bowtieIconPrefix&&(c=t.bowtieIconPrefix+c);var u=s.css("vss-Icon--bowtie",c);r.className=r.className+" "+u}else r.iconName=e.iconName;return r},t.bowtieIconPrefix="bowtie-",t}(s.BaseComponent);t.VssIcon=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(125),t),n.__exportStar(i(124),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),r=i(1),o=i(46),s=i(45),a=i(2);i(177);var l=function(e){function t(i){var o=e.call(this,i)||this;return o._invalidateItem=function(e){var t=!1;if(o.subMenuId){var i=o._findMenuItems(o.subMenuId),n=o._findItemIndex(i,e);t=o._focusItem(i,n-1)}if(!t){i=o._findMenuItems(o.props.id),n=o._findItemIndex(i,e);(t=o._focusItem(i,n-1))||(n>0?t=o._focusItem(i,0):o._setTimeout(function(){var e=o._findMenuItems(o.props.id);o._focusItem(e,0)},0))}!t&&o._activeElement&&o.contains(document.activeElement)&&o._activeElement.focus()},o._itemsChanged=function(e,t,i){if(o._isMounted){var n={};o._items.forEach(function(e){t&&-1!==t.indexOf(e.key)||(n[e.key]=e)}),e.forEach(function(e){e.invalidateItem=function(){o._invalidateItem(e.key)},n[e.key]=e});var r=[];Object.keys(n).forEach(function(e){r.push(n[e])}),o._items=r,o.setState({displayItems:o._arrangeItems(r,i)})}},o._onDismiss=function(e,t){o._activeElement&&o.contains(document.activeElement)&&o._activeElement.focus(),o.props.onDismiss(e,t)},o._onRenderSubMenu=function(e){return o.subMenuId=e.id,e.items&&e.items.forEach(function(e){e.invalidateItem=function(){o._invalidateItem(e.key)}}),r.createElement(t,n.__assign({ref:function(e){o._submenuComponent=e}},e))},o.timers=[],o._items=[],o._groups=[],o.state={displayItems:[]},o}return n.__extends(t,e),t.prototype.render=function(){if(this.state.loadingTimeout)return null;var e=this.state.displayItems,t=this.props,i=t.className,o=t.directionalHint,l=t.gapSpace,c=void 0===l?5:l,u=!(!this._items||!this._items.some(function(e){return!!e.icon||!!e.iconProps}));return this._items.forEach(function(e){e.menuHasIcons=u,!u||e.iconProps||e.icon||(e.iconProps={iconName:""})}),r.createElement(s.ContextualMenu,n.__assign({gapSpace:c,directionalHint:o},this.props,{items:e,className:a.css("vss-contextualMenu-list",i),onDismiss:this._onDismiss,onRenderSubMenu:this._onRenderSubMenu}))},t.prototype.componentWillMount=function(){var e=this,i=this._setTimeout(function(){e.setState({loadingTimeout:void 0})},100);this._items=this.props.items||[],this._groups=this.props.groups||[],this.setState({displayItems:this.props.items?this._arrangeItems(this.props.items):[],loadingTimeout:i}),this.props.isSubMenu||(t._activeMenu&&t._activeMenu.dismiss(null,!0),t._activeMenu=this),this._activeElement=document.activeElement},t.prototype.componentWillUnmount=function(){if(this._isMounted=!1,e.prototype.componentWillUnmount.call(this),this.state.loadingTimeout&&this._clearTimeout(this.state.loadingTimeout),this.timers){for(var i=0,n=this.timers;i<n.length;i++){var r=n[i];window.clearTimeout(r)}this.timers=[]}t._activeMenu===this&&delete t._activeMenu},t.prototype.componentDidMount=function(){var e=this;if(this._isMounted=!0,"string"==typeof this.props.target?this._targetElement=document.querySelector(this.props.target):this._targetElement=this.props.target,this.props.providers&&this.props.providers.length>0)for(var t=this.props.providers.map(function(e,t){return t}),i=function(i){n.props.providers[i].loadItems(function(t,i,n){e._itemsChanged(t,i,n)},function(){if(e.state.loadingTimeout){var n=t.indexOf(i);n>-1&&(t.splice(n,1),e._isMounted&&0===t.length&&e.setState({loadingTimeout:void 0}))}})},n=this,r=0;r<this.props.providers.length;r++)i(r);else this.setState({loadingTimeout:void 0});this.props.mouseLeaveDelayMs&&this._events.on(document.body,"mousemove",function(t){e._targetElement.contains(t.target)||e.contains(t.target)?e.closeTimeout&&(e._clearTimeout(e.closeTimeout),delete e.closeTimeout):e.closeTimeout||(e.closeTimeout=e._setTimeout(function(){delete e.closeTimeout,e.dismiss(t,!0)},e.props.mouseLeaveDelayMs||0))}),this._events.on(document,"keydown",function(t){"`"!==t.key||t.defaultPrevented?16===t.which||17===t.which||18===t.which||e.props.isSubMenu||e.props.shouldFocusOnMount||e.contains(document.activeElement)||e.dismiss(t,!0):(e._forceGroupNames=!e._forceGroupNames,e.setState({displayItems:e._arrangeItems(e._items)}))})},t.prototype.componentWillReceiveProps=function(e){if(e.isSubMenu){var t=this.props.items.length!==e.items.length;t||(t=this.props.items.some(function(t){return!e.items.some(function(e){return e.key===t.key})})),t&&this.setState({displayItems:e.items?this._arrangeItems(e.items):[]})}},t.prototype.contains=function(e){return this._isMounted&&a.elementContains(o.findDOMNode(this),e)||this._submenuComponent&&this._submenuComponent.contains(e)},t.prototype.dismiss=function(e,t){this.props.onDismiss&&this.props.onDismiss(e,!0)},t.prototype._arrangeItems=function(e,t){var i=e.some(function(e){return e.rank>=0}),n=e.some(function(e){return!!e.groupKey});return e=e.slice(),i&&this._sortItems(e),n&&(e=this._groupItems(e,t)),this._removeConsecutiveSeparators(e),e},t.prototype._clearTimeout=function(e){if(this.timers){var t=this.timers.indexOf(e);this.timers.splice(t,1)}window.clearTimeout(e)},t.prototype._findMenuItems=function(e){var t=document.querySelector("#"+e);if(t)return t.querySelectorAll("[role='menuitem']")},t.prototype._findItemIndex=function(e,t){var i=-1;if(e&&e.length>1)for(var n=0;n<e.length;n++){var r=e.item(n);if(r.parentElement&&r.parentElement.id===t){i=n;break}}return i},t.prototype._focusItem=function(e,t){var i=!1;e&&e.length>t&&t>-1&&(e.item(t).focus(),i=!0);return i},t.prototype._groupItems=function(e,t){var i={},n=0,r=[],o=this._forceGroupNames;if(this._groups){n=this._groups.reduce(function(e,t){return t.rank>e?t.rank:e},0);for(var a=0,l=this._groups;a<l.length;a++){var c=l[a];i[c.key]={key:c.key,name:c.name,rank:void 0===c.rank?++n:c.rank,showGroupName:c.showGroupName,items:[]}}}else this._groups=[];if(t)for(var u=0,p=t;u<p.length;u++){c=p[u];i[c.key]||(i[c.key]={key:c.key,name:c.name,rank:void 0===c.rank?++n:c.rank,showGroupName:c.showGroupName,items:[]},this._groups.push(c))}for(var d=0,h=e;d<h.length;d++){var f=h[d];f.groupKey?i[f.groupKey]?i[f.groupKey].items.push(f):i[f.groupKey]={key:f.groupKey,name:f.groupKey,rank:++n,items:[f]}:r.push(f)}var m=Object.keys(i).map(function(e){return i[e]});m.sort(function(e,t){return(e.rank||Number.MAX_VALUE)-(t.rank||Number.MAX_VALUE)}),m.push({key:"ungrouped",name:"Ungrouped",rank:++n,items:r}),m.forEach(function(e){for(var t=e.items;t.length>0&&t[0].itemType===s.ContextualMenuItemType.Divider;)t.shift();for(;t.length>0&&t[t.length-1].itemType===s.ContextualMenuItemType.Divider;)t.pop()}),e=[];for(var v=!0,_=0,g=m;_<g.length;_++){(0!==(c=g[_]).items.length||o)&&(c.showGroupName&&c.name||o?e.push({key:"group_"+c.name,itemType:s.ContextualMenuItemType.Header,name:o?c.name+" (key: "+c.key+")":c.name}):v||e.push({key:"divider_"+c.name,itemType:s.ContextualMenuItemType.Divider}),v&&(v=!1),e=e.concat(c.items))}return e},t.prototype._removeConsecutiveSeparators=function(e){for(var t=!0,i=e.length-1;i>=0;i--){var n=e[i].itemType===s.ContextualMenuItemType.Divider||"-"===e[i].name;n&&t&&e.splice(i,1),t=n}},t.prototype._setTimeout=function(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];var r=window.setTimeout.apply(window,[e,t].concat(i));return this.timers||(this.timers=[]),this.timers.push(r),r},t.prototype._sortItems=function(e){e.sort(function(e,t){return(e.rank||Number.MAX_VALUE)-(t.rank||Number.MAX_VALUE)})},t}(a.BaseComponent);t.VssContextualMenu=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(0).__exportStar(i(127),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(16),t),n.__exportStar(i(123),t),n.__exportStar(i(122),t)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0);n.__exportStar(i(47),t),n.__exportStar(i(44),t),n.__exportStar(i(113),t),n.__exportStar(i(14),t),n.__exportStar(i(107),t),n.__exportStar(i(15),t),n.__exportStar(i(103),t),n.__exportStar(i(20),t),n.__exportStar(i(69),t),n.__exportStar(i(8),t),n.__exportStar(i(33),t),n.__exportStar(i(38),t),n.__exportStar(i(66),t),n.__exportStar(i(29),t),n.__exportStar(i(63),t),n.__exportStar(i(55),t),n.__exportStar(i(3),t),n.__exportStar(i(25),t),n.__exportStar(i(27),t),n.__exportStar(i(4),t),n.__exportStar(i(54),t),n.__exportStar(i(51),t)},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,function(e,t){},,,,,function(e,t){}])});
// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/ItemDetails/Components/MoreInfoContainer",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/VSSItem","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/vss-ui","OfficeFabric/Icon","OfficeFabric/Callout","Gallery/Client/Common/Utility","VSS/Utils/String","VSS/Utils/Url","Gallery/Client/Common/Constants","VSS/Context","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","VSS/LoaderPlugins/Css!ItemDetails/MoreInfoContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){Object.defineProperty(t,"__esModule",{value:!0});t.MoreInfoContainer=void 0;var k=function(n){function t(t){var i=__construct(this,n,[t]),r,u,f;for(r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._calloutElementsMoreInfo=[],i._showReportAbuse=!1,i._isSupportRequestEnabled=l.FeatureFlagUtils.isSupportRequestFeatureEnabled(),i._dismissCalloutForMoreInfo=function(n){var t=i.state.basicInfoList,r=t[n].calloutVisible;r=!1;t[n].calloutVisible=r;i.setState({basicInfoList:t})},u=!1,f=window.location.hash,f==="#report-abuse"&&(u=!0),i._fetchMoreInfo(),i.state={showReportAbuseCallout:u,basicInfoList:i.basicInfoList},i._fetchItemShareDetails(),i}return __extends(t,n),t.prototype._showCalloutForMoreInfo=function(n){var t=this.state.basicInfoList,i=t[n].calloutVisible;i=i?!1:!0;t[n].calloutVisible=i;this.setState({basicInfoList:t})},t.prototype.render=function(){var r=this,l=this.state.basicInfoList,v,a,o,p,w,t,e,k,b;if(l&&l.length>0)for(v=void 0,a=[],t=0;t<l.length;t++){var n=l[t],y=null,d="publishers/"+this.props.detailedItem.publisherName+"/extensions/"+this.props.detailedItem.name+"/support/reportAbuse";y=n.href?this._isSupportRequestEnabled&&(this.props.detailedItem.itemType==f.VSSItemType.VSCodeExtension||this.props.detailedItem.itemType==f.VSSItemType.VSIdeExtension)?i.createElement("td",{role:"definition","aria-labelledby":n.key.replace(" ","_")},i.createElement("a",{rel:"noreferrer noopener nofollow",href:d},n.text)):i.createElement("td",{role:"definition","aria-labelledby":n.key.replace(" ","_")},i.createElement("a",{href:n.href},n.text)):n.getCalloutContent?i.createElement("table",{className:"info-list-callout",role:"presentation"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("td",{role:"definition","aria-labelledby":n.key.replace(" ","_")},n.text),i.createElement("td",null,i.createElement("span",{tabIndex:0,ref:function(n){return r._calloutElementsMoreInfo[t]=n},onClick:function(){return r._showCalloutForMoreInfo(t)},onMouseEnter:function(){return r._showCalloutForMoreInfo(t)},onFocus:function(){return r._showCalloutForMoreInfo(t)},"aria-label":u.Private_Description,role:"presentation"},i.createElement(s.VssIcon,{className:"info-icon",iconName:"status-info",iconType:1})))))):i.createElement("td",{role:"definition","aria-labelledby":n.key.replace(" ","_")},n.text);n.getCalloutContent&&n.calloutVisible?(v=i.createElement("div",{tabIndex:0,style:{outline:0}},i.createElement(c.Callout,{className:"row-callout",gapSpace:0,beakWidth:15,target:this._calloutElementsMoreInfo[t],onDismiss:function(){return r._dismissCalloutForMoreInfo(t)},setInitialFocus:!0,directionalHint:1},n.getCalloutContent())),a.push(i.createElement("tr",{key:t.toString()},i.createElement("td",{id:n.key.replace(" ","_")},n.key),y,i.createElement("td",null,v)))):a.push(i.createElement("tr",{key:t.toString()},i.createElement("td",{id:n.key.replace(" ","_")},n.key),y))}if(o=this.itemShareList,p=null,o&&o.length>0){for(w=[],t=0;t<o.length;t++)e=o[t],w.push(i.createElement("a",{key:t.toString(),href:e.link,onClick:this._shareIconClick.bind(this,e.telemetryEvent),"aria-label":e.arialabel,target:"_blank"},i.createElement("img",{alt:"",src:e.image,className:"social-link "+e.classString})));p=i.createElement("span",{className:"ux-social-icons"},i.createElement("div",{className:"item-share-container"},w))}return k=i.createElement("table",{ref:function(n){return r._calloutElement=n},className:"ux-table-metadata",role:"presentation"},i.createElement("tbody",null,a)),b=null,this.state.showReportAbuseCallout&&this._showReportAbuse&&(b=i.createElement("div",{tabIndex:0,style:{outline:0}},i.createElement(c.Callout,{className:"report-abuse-callout",gapSpace:0,beakWidth:15,target:this._calloutElement,onDismiss:this._dismissCallOut.bind(this),setInitialFocus:!0,directionalHint:5},i.createElement("div",{className:"callout-container"},i.createElement("div",{className:"report-abuse-callout-header"},i.createElement(h.Icon,{iconName:"BlockContact",className:"report-abuse-icon"}),i.createElement("div",{className:"report-abuse-heading"},u.ReportAConcern)),u.ReportAbuseToMicrosoft)))),i.createElement("div",{className:"ux-section-other"},i.createElement("h3",{className:"itemdetails-section-header right"},u.MoreInfoText),i.createElement("div",null,k,b),p)},t.prototype._dismissCallOut=function(){this.setState({showReportAbuseCallout:!1})},t.prototype._shareIconClick=function(n){var t={},i=w.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties;t[i.SectionName]=n;t[i.Id]=e.ItemModelHelper.getFullyQualifiedNameForItem(this.props.detailedItem.publisherName,this.props.detailedItem.name);t[i.ProductType]=e.ItemModelHelper.getItemTypeText(this.props.detailedItem.itemType);b.TelemetryHelper.publishEvent(w.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.SOCIAL_EVENT_CLICK,t)},t.prototype._fetchItemShareDetails=function(){var e=[],n=this.props.detailedItem,s,r,i;if(p.getPageContext().webAccessConfiguration.isHosted){s=n.itemType===f.VSSItemType.VSSOffer?u.ItemShareOffer:u.ItemShareExtension;r="";i="";n.itemType===f.VSSItemType.VSCodeExtension?(i=u.VSCode,r=a.format(u.ItemShareEmailSubject,n.title,i)):n.itemType===f.VSSItemType.VSIdeExtension?(i=u.VS_IDE,r=a.format(u.ItemShareEmailSubject,n.title,i)):n.itemType===f.VSSItemType.VSSOffer?r=a.format(u.ItemShareEmailSubjectForSubscriptions,n.title):(i=u.VSO_Header,r=a.format(u.ItemShareEmailSubject,n.title,i));var h=a.format(u.ItemShareEmailContents,s,location.href),c=encodeURIComponent(a.format(u.ItemShareTwitterContents,location.href)),l=encodeURIComponent(a.format(location.href));e.push({image:v.combineUrl(o.GalleryURLs.getResourcePath(),y.GalleryImages.ItemShareTwitterIcon),link:a.format(y.GalleryUrls.ItemShareTwitterUrl,c),classString:"share-twitter-button",arialabel:"share extension on twitter",telemetryEvent:w.CustomerIntelligenceConstants.SocialNetworkConstants.TWITTER});e.push({image:v.combineUrl(o.GalleryURLs.getResourcePath(),y.GalleryImages.ItemShareFacebookIcon),link:a.format(y.GalleryUrls.ItemShareFacebookUrl,l),classString:"share-facebook-button",arialabel:"share extension on facebook",telemetryEvent:w.CustomerIntelligenceConstants.SocialNetworkConstants.FACEBOOK});e.push({image:v.combineUrl(o.GalleryURLs.getResourcePath(),y.GalleryImages.ItemShareEmailIcon),link:a.format(t.MAIL_TO,"",encodeURI(r),encodeURIComponent(h)),classString:"share-email-button",arialabel:"share extension on email",telemetryEvent:w.CustomerIntelligenceConstants.SocialNetworkConstants.EMAIL})}this.itemShareList=e},t.prototype._fetchMoreInfo=function(){var r=[],n=this.props.detailedItem,s;r.push({key:u.ItemVersion,text:n.version});n.releaseDate&&r.push({key:u.ItemReleasedOnDate,text:n.releaseDate});r.push({key:u.ItemLastUpdatedDate,text:n.updatedDate});r.push({key:u.PublisherText,text:n.publisherDisplayName});n.itemType===f.VSSItemType.VSCodeExtension&&r.push({key:u.ItemIdentifier,text:e.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name)});var o=p.getPageContext().webAccessConfiguration.isHosted,h=a.format(t.REPORT_ABUSE_SUBJECT,n.publisherDisplayName,n.title),c=location.href+"\r\n"+u.ItemDetailsReportAbuseContentText;this._showReportAbuse=o;o&&(n.isPublic||r.push({key:u.Visibility,text:u.Publisher_ExtensionAvailability_Private,getCalloutContent:function(){return i.createElement("div",{className:"callout-container"}," ",u.Private_Description)}}),s=this._isSupportRequestEnabled&&(this.props.detailedItem.itemType==f.VSSItemType.VSCodeExtension||this.props.detailedItem.itemType==f.VSSItemType.VSIdeExtension)?"publishers/"+this.props.detailedItem.publisherName+"/extensions/"+this.props.detailedItem.name+"/support/reportAbuse":encodeURI(a.format(t.MAIL_TO,t.REPORT_ABUSE_EMAIL,h,c)),r.push({key:"Report",text:"Report Abuse",href:s}));this.basicInfoList=r},t.MAIL_TO="mailto:{0}?subject={1}&Body={2}",t.REPORT_ABUSE_SUBJECT="Report abuse - {0} / {1}",t.REPORT_ABUSE_EMAIL="vsmarketplace@microsoft.com",t}(r.Component);t.MoreInfoContainer=k});

define("Gallery/Client/Scenarios/ItemDetails/Components/GithubDetails",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/VSSItem","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","VSS/LoaderPlugins/Css!ItemDetails/GithubDetails"],function(n,t,i,r,u,f,e,o){Object.defineProperty(t,"__esModule",{value:!0});t.GithubDetails=void 0;var s=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.render=function(){var c=null,l=null,e=this.props.githubInfo,o=!1,s,t,f,h,n,r;if(e&&e.length>0){for(o=!0,s=[],n=0;n<e.length;n++)t=e[n],s.push(i.createElement("li",{key:n.toString()+t.text},i.createElement("a",{className:"githubLinks",href:t.href,target:"blank",onClick:this._logExternalMetaDataTelemetry.bind(this,t.telemetryEvent),rel:"noreferrer noopener nofollow"},i.createElement("span",{className:"api-github-response bowtie-icon "+t.bowtieIcon}),i.createElement("span",{className:"api-github-response "+t.classString},t.text))));c=i.createElement("div",{className:"github-details"},i.createElement("ul",null,s))}if(f=this.props.detailedItem.badges,f&&f.length>0){for(o=!0,h=[],n=0;n<f.length;n++)r=f[n],h.push(i.createElement("li",{key:n.toString()+r.link},i.createElement("a",{className:"badge",href:r.link,target:"blank",rel:"noreferrer noopener nofollow"},i.createElement("img",{src:r.imgUri,title:r.description,alt:r.link}))));l=i.createElement("div",{className:"ux-section-badges"},i.createElement("ul",null,h))}return o?i.createElement("div",{className:"ux-section-project-details"},i.createElement("h3",{className:"itemdetails-section-header right"},u.ProjectDetailsText),c,l):null},t.prototype._logExternalMetaDataTelemetry=function(n){var t={},i=e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ExternalMetadataProperties;return t[i.Id]=f.ItemModelHelper.getFullyQualifiedNameForItem(this.props.detailedItem.publisherName,this.props.detailedItem.name),t[i.LinkType]=n,t[i.ProductType]=f.ItemModelHelper.getItemTypeText(this.props.detailedItem.itemType),o.TelemetryHelper.publishEvent(e.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.EXTERNALMETADATA,t),!0},t}(r.Component);t.GithubDetails=s});

define("Gallery/Client/Scenarios/ItemDetails/Components/ItemDetails",["require","exports","react","VSS/Flux/Component","Gallery/Client/Service/VSSItem","Gallery/Client/Scenarios/ItemDetails/Components/ItemDetailsMarkdown","Gallery/Client/Scenarios/ItemDetails/Components/ScreenshotsCarousel","Gallery/Client/Scenarios/ItemDetails/Components/MetadataListContainer","Gallery/Client/Scenarios/ItemDetails/Components/CapabilitiesContainer","Gallery/Client/Scenarios/ItemDetails/Components/ResourcesContainer","Gallery/Client/Scenarios/ItemDetails/Components/MoreInfoContainer","Gallery/Client/Scenarios/ItemDetails/Components/GithubDetails","Gallery/Client/Common/Utility","VSS/LoaderPlugins/Css!ItemDetails/ItemDetails"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsComponent=void 0;var v=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.firstLoad=!0,i._onStoreChanged=function(){i.setState({rnrStoreState:i.props.store.state})},i.state={itemDetailsStoreState:i.props.store.state},i}return __extends(t,n),t.prototype.componentDidMount=function(){this.props.store.addChangedListener(this._onStoreChanged);this.props.itemDetailsActionCreator.fetchCapabilities();this.props.itemDetailsActionCreator.fetchVsixId();this.props.itemDetailsActionCreator.fetchGithubInfo(this.props.detailedItem,this.props.githubProvider)},t.prototype.componentWillUnmount=function(){this.props.store.removeChangedListener(this._onStoreChanged)},t.prototype.render=function(){var n=i.createElement(o.MetadataListContainer,{itemType:this.props.detailedItem.itemType,categories:this.props.detailedItem.categories,tags:this.props.detailedItem.tags}),t=i.createElement(s.CapabilitiesContainer,{capabilities:this.state.itemDetailsStoreState.capabilities}),r=this.state.itemDetailsStoreState.vsixId,v=i.createElement(h.ResourcesContainer,{onVSCodeStartDownload:this.props.onVSCodeStartDownload,detailedItem:this.props.detailedItem,vsixId:r,targetPlatforms:this.props.targetPlatforms,isSSR:!1,isVSCodeDownloadButtonDisabled:this.props.detailedItem.itemType===u.VSSItemType.VSCodeExtension&&a.FeatureFlagUtils.isDisableVSCodeDownloadButtonEnabled()}),y=i.createElement(l.GithubDetails,{githubInfo:this.state.itemDetailsStoreState.gitHubInfo,detailedItem:this.props.detailedItem}),p=i.createElement(c.MoreInfoContainer,{detailedItem:this.props.detailedItem}),w=i.createElement(e.ScreenshotsCarousel,{screenshotUrls:this.props.detailedItem.screenshotUrls,fallbackScreenshotUrls:this.props.detailedItem.fallbackScreenshotUrls}),b=i.createElement("div",{className:"itemDetails-right"},w,n,t,v,y,p);return i.createElement("table",{className:"ux-section-details-table",role:"presentation"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("td",{className:"ux-itemdetails-left"},i.createElement(f.ItemDetailsMarkdown,{detailedItem:this.props.detailedItem,vssGallery:this.props.vssGallery})),i.createElement("td",{className:"ux-itemdetails-right",role:"complementary"},b))))},t}(r.Component);t.ItemDetailsComponent=v});

define("Gallery/Client/Scenarios/ItemDetails/Sources/ItemDetailsSource",["require","exports","VSS/Service","VSS/Gallery/RestClient","VSS/Serialization"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsSource=void 0;var f=function(){function n(){this._galleryClient=i.getClient(r.GalleryHttpClient)}return n.prototype.fetchCapabilities=function(){return u.deserializeJsonIsland($(".worksWith"),null)},n.prototype.fetchVsixId=function(){return u.deserializeJsonIsland($(".vsixId"),null)},n.prototype.fetchGithubInfo=function(n,t,i){return i.getGitHubRepositoryDetails(n,t)},n.PAGE_SIZE=5,n}();t.ItemDetailsSource=f});

define("Gallery/Client/Scenarios/ItemDetails/Actions/ItemDetailsActionCreator",["require","exports","Gallery/Client/Scenarios/ItemDetails/Sources/ItemDetailsSource","Gallery/Client/Service/VSSItem","q","Gallery/Client/Service/GitHubServiceProvider/GitHubServiceProvider"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsActionCreator=void 0;var e=function(){function n(n,t){this._ItemDetailsActions=n;this._ItemDetailsSource=t}return n.prototype.fetchCapabilities=function(){var n=this._ItemDetailsSource.fetchCapabilities();this._ItemDetailsActions.fetchCapabilities.invoke(n)},n.prototype.fetchVsixId=function(){var n=this._ItemDetailsSource.fetchVsixId();this._ItemDetailsActions.fetchVsixId.invoke(n)},n.prototype.fetchGithubInfo=function(n,t){var h=this,e=u.defer(),o=n.properties[r.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK],i=f.GithubUtils.parseGithubLink(o),s;if(i)return s=this._ItemDetailsSource.fetchGithubInfo(i.owner,i.repo,t),s.then(function(n){var t={owner:i.owner,repo:i.repo,link:o,resultItem:n};h._ItemDetailsActions.fetchGithubInfo.invoke(t);e.resolve(null)},function(n){e.resolve(n)}),e.promise},Object.defineProperty(n.prototype,"ItemDetailsSource",{get:function(){return this._ItemDetailsSource||(this._ItemDetailsSource=new i.ItemDetailsSource),this._ItemDetailsSource},enumerable:!1,configurable:!0}),n}();t.ItemDetailsActionCreator=e});

define("Gallery/Client/Scenarios/ItemDetails/Actions/ItemDetailsActions",["require","exports","VSS/Flux/Action"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsActions=void 0;var r=function(){function n(){this.fetchCapabilities=new i.Action;this.fetchGithubInfo=new i.Action;this.fetchVsixId=new i.Action;this.closeDialog=new i.Action}return n}();t.ItemDetailsActions=r});

define("Gallery/Client/Scenarios/ItemDetails/Stores/ItemDetailsStore",["require","exports","VSS/Flux/Store","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","VSS/Utils/Date","Gallery/Client/Service/GitHubServiceProvider/GitHubServiceProvider"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsStore=void 0;var o=function(n){function t(){var t=__construct(this,n,[]);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._state={},t._state={},t}return __extends(t,n),t.prototype.onFetchCapabilities=function(n){this.state.capabilities=n;this.emitChanged()},t.prototype.onFetchVsixId=function(n){this.state.vsixId=n;this.emitChanged()},t.prototype.onFetchGithubInfo=function(n){var t=[];n.link&&(t.push({href:n.link,bowtieIcon:"bowtie-brand-github",text:u.format(r.ItemDetailsGitHubString,n.owner,n.repo),classString:"github-string",telemetryEvent:"Repository"}),t.push({href:u.format(e.ItemConstants.ITEM_DETAILS_PULL_REQUEST_LINK,n.owner,n.repo),bowtieIcon:"bowtie-tfvc-pull-request",text:u.format(r.ItemDetailsPullRequestString,n.resultItem.itemDetailsPullRequestCount?n.resultItem.itemDetailsPullRequestCount:r.ItemDetailsNo),classString:"pull-request-string",telemetryEvent:"PullRequest"}),t.push({href:u.format(e.ItemConstants.ITEM_DETAILS_OPEN_ISSUES_LINK,n.owner,n.repo),bowtieIcon:"bowtie-status-error",text:u.format(r.ItemDetailsOpenIssuesString,n.resultItem.itemDetailsOpenIssuesCount?n.resultItem.itemDetailsOpenIssuesCount:r.ItemDetailsNo),classString:"open-issues-string",telemetryEvent:"OpenIssues"}),t.push({href:u.format(e.ItemConstants.ITEM_DETAILS_LAST_COMMIT_LINK,n.owner,n.repo),bowtieIcon:"bowtie-status-waiting-fill",text:u.format(r.ItemDetailsLastCommitString,f.ago(new Date(n.resultItem.itemDetailsLastPushedAtDateString),new Date)),classString:"last-commit-string",telemetryEvent:"Commits"}),this.state.gitHubInfo=t,this.emitChanged())},Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t.MAIL_TO="mailto:{0}?subject={1}&Body={2}",t.REPORT_ABUSE_SUBJECT="Report abuse - {0} / {1}",t.REPORT_ABUSE_EMAIL="vsmarketplace@microsoft.com",t}(i.Store);t.ItemDetailsStore=o});

define("Gallery/Client/Scenarios/ItemDetails/Stores/ItemDetailsStoreHub",["require","exports","Gallery/Client/Scenarios/ItemDetails/Stores/ItemDetailsStore"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsStoreHub=void 0;var r=function(){function n(n){var t=this;this._ItemDetailsStore||(this._ItemDetailsStore=new i.ItemDetailsStore);n.fetchCapabilities.addListener(function(n){return t.ItemDetailsStore.onFetchCapabilities(n)});n.fetchVsixId.addListener(function(n){return t.ItemDetailsStore.onFetchVsixId(n)});n.fetchGithubInfo.addListener(function(n){return t.ItemDetailsStore.onFetchGithubInfo(n)})}return Object.defineProperty(n.prototype,"ItemDetailsStore",{get:function(){return this._ItemDetailsStore},enumerable:!1,configurable:!0}),n}();t.ItemDetailsStoreHub=r});

define("OfficeFabric/components/Pivot/PivotItem",["require","exports","tslib","react","../../Utilities"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.render=function(){return r.createElement("div",i.__assign({},u.getNativeProps(this.props,u.divProperties)),this.props.children)},t}(u.BaseComponent);t.PivotItem=f});

define("OfficeFabric/components/Pivot/Pivot.types",["require","exports"],function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0}),function(n){n[n.links=0]="links";n[n.tabs=1]="tabs"}(i=t.PivotLinkFormat||(t.PivotLinkFormat={})),function(n){n[n.normal=0]="normal";n[n.large=1]="large"}(r=t.PivotLinkSize||(t.PivotLinkSize={}))});

define("OfficeFabric/components/Pivot/Pivot.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".root_8766283c{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0;font-size:14px;font-weight:400;position:relative;color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:";white-space:nowrap}.links_8766283c{font-size:0;height:40px;list-style-type:none;padding:0;white-space:nowrap}.root_8766283c .link_8766283c{color:"},{theme:"neutralPrimary",defaultValue:"#333333"},{rawString:";display:inline-block;font-size:14px;font-weight:400;line-height:40px;padding:0 8px;text-align:center;position:relative;background-color:transparent;border:0}[dir='ltr'] .root_8766283c .link_8766283c{margin-right:8px}[dir='rtl'] .root_8766283c .link_8766283c{margin-left:8px}.root_8766283c .link_8766283c:hover{cursor:pointer}.root_8766283c .link_8766283c:hover::before{-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid transparent}.root_8766283c .link_8766283c:focus{outline:none}.root_8766283c .link_8766283c::before{background-color:transparent;bottom:0;content:'';height:2px;left:8px;position:absolute;right:8px;-webkit-transition:background-color .267s cubic-bezier(0.1, 0.25, 0.75, 0.9);transition:background-color .267s cubic-bezier(0.1, 0.25, 0.75, 0.9)}.root_8766283c .link_8766283c::after{color:transparent;content:attr(title);display:block;font-weight:bold;height:1px;overflow:hidden;visibility:hidden}.root_8766283c .link_8766283c .text_8766283c,.root_8766283c .link_8766283c .count_8766283c{display:inline-block;vertical-align:top}html[dir='ltr'] .root_8766283c .link_8766283c .icon_8766283c+.text_8766283c{margin-left:4px}html[dir='rtl'] .root_8766283c .link_8766283c .icon_8766283c+.text_8766283c{margin-right:4px}html[dir='ltr'] .root_8766283c .link_8766283c .count_8766283c{margin-left:4px}html[dir='rtl'] .root_8766283c .link_8766283c .count_8766283c{margin-right:4px}.root_8766283c .link_8766283c.linkIsSelected_8766283c{font-weight:600}@media screen and (-ms-high-contrast: active){.root_8766283c .link_8766283c.linkIsSelected_8766283c{color:Highlight}}.root_8766283c .link_8766283c.linkIsSelected_8766283c::before{-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid "},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_8766283c .link_8766283c.linkIsSelected_8766283c::before{border-bottom-color:Highlight}}.root_8766283c .link_8766283c.linkIsDisabled_8766283c{color:"},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:"}.ms-Fabric--isFocusVisible .link_8766283c:focus{outline:1px solid "},{theme:"neutralSecondaryAlt",defaultValue:"#767676"},{rawString:"}.link_8766283c.linkIsOverflow_8766283c{color:"},{theme:"neutralSecondary",defaultValue:"#666666"},{rawString:"}.link_8766283c.linkIsOverflow_8766283c.linkIsSelected_8766283c{color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:"}.link_8766283c.linkIsOverflow_8766283c:hover:not(.linkIsSelected_8766283c),.link_8766283c.linkIsOverflow_8766283c:focus:not(.linkIsSelected_8766283c){color:"},{theme:"neutralDark",defaultValue:"#212121"},{rawString:"}.link_8766283c.linkIsOverflow_8766283c:active{color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:"}.ellipsis_8766283c{font-size:15px;position:relative;top:0}.root_8766283c.rootIsLarge_8766283c .link_8766283c{font-size:17px}.root_8766283c.rootIsLarge_8766283c .link_8766283c.linkIsOverflow_8766283c::after{font-size:17px}.root_8766283c.rootIsTabs_8766283c .link_8766283c{height:40px;line-height:40px;background-color:"},{theme:"neutralLighter",defaultValue:"#f4f4f4"},{rawString:";padding:0 10px;vertical-align:top}.root_8766283c.rootIsTabs_8766283c .link_8766283c::-moz-focus-inner{border:0}.root_8766283c.rootIsTabs_8766283c .link_8766283c{outline:transparent}.root_8766283c.rootIsTabs_8766283c .link_8766283c{position:relative}.ms-Fabric--isFocusVisible .root_8766283c.rootIsTabs_8766283c .link_8766283c:focus:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid "},{theme:"focusBorder",defaultValue:"#000000"},{rawString:"}[dir='ltr'] .root_8766283c.rootIsTabs_8766283c .link_8766283c{margin-right:0px}[dir='rtl'] .root_8766283c.rootIsTabs_8766283c .link_8766283c{margin-left:0px}.root_8766283c.rootIsTabs_8766283c .link_8766283c:hover:not(.linkIsSelected_8766283c):not(.linkIsOverflow_8766283c),.root_8766283c.rootIsTabs_8766283c .link_8766283c:focus:not(.linkIsSelected_8766283c):not(.linkIsOverflow_8766283c){color:"},{theme:"black",defaultValue:"#000000"},{rawString:";z-index:1}.root_8766283c.rootIsTabs_8766283c .link_8766283c:active{color:"},{theme:"white",defaultValue:"#ffffff"},{rawString:";background-color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:"}.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsSelected_8766283c{background-color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:";color:"},{theme:"white",defaultValue:"#ffffff"},{rawString:";font-weight:300}.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsSelected_8766283c::before{background-color:transparent;-webkit-transition:none;transition:none;position:absolute;top:0;left:0;right:0;bottom:0;content:'';height:auto}@media screen and (-ms-high-contrast: active){.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsSelected_8766283c{color:HighlightText;background:Highlight;-ms-high-contrast-adjust:none}}.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsOverflow_8766283c:hover:not(.linkIsSelected_8766283c),.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsOverflow_8766283c:focus:not(.linkIsSelected_8766283c){background-color:"},{theme:"white",defaultValue:"#ffffff"},{rawString:"}.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsOverflow_8766283c:active{background-color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:"}.ms-Fabric--isFocusVisible .root_8766283c.rootIsTabs_8766283c .link_8766283c:focus:before{height:auto;background:transparent;-webkit-transition:none;transition:none}@media screen and (-ms-high-contrast: active){.root_8766283c.rootIsTabs_8766283c .link_8766283c.linkIsSelected_8766283c{font-weight:600}}\n"}]);t.root="root_8766283c";t.links="links_8766283c";t.link="link_8766283c";t.text="text_8766283c";t.count="count_8766283c";t.icon="icon_8766283c";t.linkIsSelected="linkIsSelected_8766283c";t.linkIsDisabled="linkIsDisabled_8766283c";t.linkIsOverflow="linkIsOverflow_8766283c";t.ellipsis="ellipsis_8766283c";t.rootIsLarge="rootIsLarge_8766283c";t.rootIsTabs="rootIsTabs_8766283c"});

define("OfficeFabric/components/Pivot/Pivot.base",["require","exports","tslib","react","../../Utilities","../../Button","../../FocusZone","./PivotItem","./Pivot.types","./Pivot.types","../../Icon","./Pivot.scss"],function(n,t,i,r,u,f,e,o,s,h,c,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=l,v=r.createElement(o.PivotItem,null).type,y=function(n){function t(t){var e=n.call(this,t)||this,s,o;return e.focusZone=u.createRef(),e._renderPivotLink=function(n){var t=n.itemKey,c=n.headerButtonProps,l=e._keyToTabIds[t],s=n.onRenderItemLink,h,o;return h=s?s(n,e._renderLinkContent):e._renderLinkContent(n),r.createElement(f.CommandButton,i.__assign({},c,{id:l,key:t,className:u.css("ms-Pivot-link",a.link,(o={},o["is-selected "+a.linkIsSelected]=e.state.selectedKey===t,o)),onClick:e._onLinkClick.bind(e,t),onKeyPress:e._onKeyPress.bind(e,t),ariaLabel:n.ariaLabel,role:"tab","aria-selected":e.state.selectedKey===t,name:n.headerText,keytipProps:n.keytipProps}),h)},e._renderLinkContent=function(n){var t=n.itemCount,i=n.itemIcon,f=n.headerText;return r.createElement("span",{className:u.css("ms-Pivot-link-content")},i!==undefined&&r.createElement("span",{className:u.css("ms-Pivot-icon",a.icon)},r.createElement(c.Icon,{iconName:i})),f!==undefined&&r.createElement("span",{className:u.css("ms-Pivot-text",a.text)}," ",n.headerText),t!==undefined&&r.createElement("span",{className:u.css("ms-Pivot-count",a.count)}," (",t,")"))},e._pivotId=u.getId("Pivot"),s=e._getPivotLinks(e.props),t.initialSelectedKey?o=t.initialSelectedKey:t.initialSelectedIndex?o=s[t.initialSelectedIndex].itemKey:t.selectedKey?o=t.selectedKey:s.length&&(o=s[0].itemKey),e.state={links:s,selectedKey:o,selectedTabId:e._keyToTabIds[o]},e._renderPivotLink=e._renderPivotLink.bind(e),e}return i.__extends(t,n),t.prototype.componentWillReceiveProps=function(n){var t=this,i=this._getPivotLinks(n);this.setState(function(r){var u;return t._isKeyValid(n.selectedKey)?u=n.selectedKey:t._isKeyValid(r.selectedKey)?u=r.selectedKey:i.length&&(u=i[0].itemKey),{links:i,selectedKey:u,selectedTabId:t._keyToTabIds[u]}})},t.prototype.focus=function(){this.focusZone.current&&this.focusZone.current.focus()},t.prototype.render=function(){var n=u.getNativeProps(this.props,u.divProperties);return r.createElement("div",i.__assign({},n),this._renderPivotLinks(),this._renderPivotItem())},t.prototype._renderPivotLinks=function(){return r.createElement(e.FocusZone,{componentRef:this.focusZone,direction:e.FocusZoneDirection.horizontal},r.createElement("ul",{className:u.css("ms-Pivot",a.root,(n={},n["ms-Pivot--large "+a.rootIsLarge]=this.props.linkSize===h.PivotLinkSize.large,n),(t={},t["ms-Pivot--tabs "+a.rootIsTabs]=this.props.linkFormat===s.PivotLinkFormat.tabs,t)),role:"tablist"},this.state.links.map(this._renderPivotLink)));var n,t},t.prototype._renderPivotItem=function(){if(this.props.headersOnly)return null;var n=this.state.selectedKey,t=this._keyToIndexMapping[n],i=this.state.selectedTabId;return r.createElement("div",{role:"tabpanel","aria-labelledby":i},r.Children.toArray(this.props.children)[t])},t.prototype._getPivotLinks=function(n){var t=this,i=[];return this._keyToIndexMapping={},this._keyToTabIds={},r.Children.map(n.children,function(n,r){if(typeof n=="object"&&n.type===v){var u=n,f=u.props.itemKey||r.toString();i.push({headerText:u.props.headerText||u.props.linkText,headerButtonProps:u.props.headerButtonProps,ariaLabel:u.props.ariaLabel,itemKey:f,itemCount:u.props.itemCount,itemIcon:u.props.itemIcon,onRenderItemLink:u.props.onRenderItemLink,keytipProps:u.props.keytipProps});t._keyToIndexMapping[f]=r;t._keyToTabIds[f]=t._getTabId(f,r)}}),i},t.prototype._getTabId=function(n,t){return this.props.getTabId?this.props.getTabId(n,t):this._pivotId+("-Tab"+t)},t.prototype._isKeyValid=function(n){return n!==undefined&&this._keyToIndexMapping[n]!==undefined},t.prototype._onLinkClick=function(n,t){t.preventDefault();this._updateSelectedItem(n,t)},t.prototype._onKeyPress=function(n,t){t.preventDefault();t.which===13&&this._updateSelectedItem(n)},t.prototype._updateSelectedItem=function(n,t){if(this.setState({selectedKey:n,selectedTabId:this._keyToTabIds[n]}),this.props.onLinkClick&&this._keyToIndexMapping[n]>=0){var u=this._keyToIndexMapping[n],i=r.Children.toArray(this.props.children)[u];if(typeof i=="object"&&i.type===o.PivotItem)this.props.onLinkClick(i,t)}},t}(u.BaseComponent);t.PivotBase=y});

define("OfficeFabric/components/Pivot/Pivot.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getStyles=function(n){var t=n.className,r=n.theme,u=r.palette;return{root:["ms-Pivot",i.normalize,{fontSize:i.FontSizes.medium,fontWeight:i.FontWeights.regular,position:"relative",color:u.themePrimary,whiteSpace:"nowrap"},t],links:["ms-Pivot-links",{}],link:["ms-Pivot-link",{}],text:["ms-Pivot-text",{}],count:["ms-Pivot-count",{}],icon:["ms-Pivot-icon",{}],ellipsis:["ms-Pivot-ellipsis",{}]}}});

define("OfficeFabric/components/Pivot/Pivot",["require","exports","../../Utilities","./Pivot.base","./Pivot.styles"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Pivot=i.styled(r.PivotBase,u.getStyles)});

define("OfficeFabric/components/Pivot/index",["require","exports","tslib","./Pivot","./Pivot.base","./PivotItem","./Pivot.types"],function(n,t,i,r,u,f,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);t.PivotItem=f.PivotItem;i.__exportStar(e,t)});

define("OfficeFabric/Pivot",["require","exports","tslib","./components/Pivot/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/Pricing/Sources/PricingSource",["require","exports","VSS/Serialization","Gallery/Client/Common/TelemetryInternal","q","VSS/Context","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/VSSItem","Gallery/Client/Common/Utility.Common","Gallery/Client/Common/Telemetry"],function(n,t,i,r,u,f,e,o,s,h){Object.defineProperty(t,"__esModule",{value:!0});t.PricingSource=void 0;var c=h.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.AcquisitionWorkFlowProperties,l=function(){function n(){}return n.prototype.fetchItemPriceDetails=function(){var n=u.defer(),t=i.deserializeJsonIsland($(".vss-extension-offer-meter-price-currency"),null),r;return t?(r=this._convertItemPriceDetails(t),n.resolve(r)):n.reject(new Error(e.NewPricingUnavailable)),n.promise},n.prototype.saveCurrencyCookie=function(t){var i,r=f.getDefaultWebContext();r&&r.user&&r.user.id&&(i=r.user.id);i||(i=s.CookieUtils.getCookie(h.CustomerIntelligenceConstants.Cookies.GalleryUserIdentity));i&&s.CookieUtils.setCookie(n.UserCurrencyCookie+i,t)},n.prototype.logQuantity=function(n,t){var i={};i[c.Quantity]=t;this._logPricingTelemetry(n,i,h.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.PRICE_CALCULATOR_QUANTITY)},n.prototype.logCurrency=function(n,t){var i={};i[c.Currency]=t;this._logPricingTelemetry(n,i,h.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.PRICE_CALCULATOR_CURRENCY)},n.prototype.getDefaultCurrency=function(){var i=f.getDefaultWebContext(),r,t;return i&&i.user&&i.user.id&&(t=i.user.id),t||(t=s.CookieUtils.getCookie(h.CustomerIntelligenceConstants.Cookies.GalleryUserIdentity)),t&&(r=s.CookieUtils.getCookie(n.UserCurrencyCookie+t)),r||(r=n.DefaultCurrency),r},n.prototype._logPricingTelemetry=function(n,t,i){t[c.Id]=o.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name);t[c.IsPublic]=n.isPublic;t[c.ItemType]=o.ItemModelHelper.getItemTypeText(n.itemType);r.TelemetryHelper.publishEvent(i,t,!0)},n.prototype._convertItemPriceDetails=function(n){var t;return n&&(t=[],n.forEach(function(n){var i={},r;i.currencyCode=n.c;i.currencyName=n.n;i.currencySymbol=n.s;i.region=n.r;n.m&&(r=[],n.m.forEach(function(n){var t={};t.value=n.p;t.key=n.q;r.push(t)}));i.meterPrices=r;t.push(i)})),t},n.UserCurrencyCookie="CurrencyCookie-",n.DefaultCurrency="USD",n}();t.PricingSource=l});

define("Gallery/Client/Scenarios/Pricing/Actions/PricingActionCreator",["require","exports","Gallery/Client/Scenarios/Pricing/Sources/PricingSource","q"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.PricingActionCreator=void 0;var u=function(){function n(n,t){this._pricingActions=n;this._pricingSource=t}return n.prototype.fetchItemPriceDetails=function(){var t=this,n=r.defer(),i;return this._pricingActions.fetchItemPriceInProgress.invoke({}),i=this.pricingSource.getDefaultCurrency(),this._pricingSource.fetchItemPriceDetails().then(function(r){t._pricingActions.fetchItemPrice.invoke({itemPriceDetails:r,defaultCurrency:i});n.resolve(null)},function(i){t._pricingActions.fetchItemPriceError.invoke(i.message);n.reject(i)}),n.promise},n.prototype.setSelectedCurrency=function(n,t){this.pricingSource.saveCurrencyCookie(t);this.pricingSource.logCurrency(n,t);this._pricingActions.currencySelected.invoke(t)},n.prototype.setSelectedQuantity=function(n,t,i){i||this.pricingSource.logQuantity(n,t);this._pricingActions.quantitySelected.invoke(t)},Object.defineProperty(n.prototype,"pricingSource",{get:function(){return this._pricingSource||(this._pricingSource=new i.PricingSource),this._pricingSource},enumerable:!1,configurable:!0}),n}();t.PricingActionCreator=u});

define("Gallery/Client/Scenarios/Pricing/Actions/PricingActions",["require","exports","VSS/Flux/Action"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.PricingActions=void 0;var r=function(){function n(){this.fetchItemPrice=new i.Action;this.fetchItemPriceInProgress=new i.Action;this.fetchItemPriceError=new i.Action;this.currencySelected=new i.Action;this.quantitySelected=new i.Action}return n}();t.PricingActions=r});

define("Gallery/Client/Scenarios/Pricing/Contracts",["require","exports"],function(n,t){Object.defineProperty(t,"__esModule",{value:!0});t.FetchState=void 0;var i;(function(n){n[n.Loading=0]="Loading";n[n.Loaded=1]="Loaded";n[n.Error=2]="Error"})(i=t.FetchState||(t.FetchState={}))});

define("Gallery/Client/Scenarios/Pricing/Stores/PricingStore",["require","exports","VSS/Flux/Store","Gallery/Client/Scenarios/Pricing/Contracts"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.PricingStore=void 0;var u=function(n){function t(t){var i=__construct(this,n,[]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._state={},i._state=t?t:{},i}return __extends(t,n),t.prototype.onFetchItemPriceDetails=function(n,t){this.state.itemPriceDetails=n;this.state.fetchState=r.FetchState.Loaded;this.state.defaultCurrency=t;this.emitChanged()},t.prototype.onFetchItemPriceDetailsInProgress=function(){this.state.fetchState=r.FetchState.Loading;this.emitChanged()},t.prototype.onFetchItemPriceDetailsError=function(n){this.state.fetchState=r.FetchState.Error;this.state.error=n;this.emitChanged()},t.prototype.onCurrencySelected=function(n){this.state.selectedCurrency=n;this.emitChanged()},t.prototype.onQuantitySelected=function(n){this.state.selectedQuantity=n;this.state.isloggedQuantity=!0;this.emitChanged()},Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t}(i.Store);t.PricingStore=u});

define("Gallery/Client/Scenarios/Pricing/Stores/PricingStoreHub",["require","exports","Gallery/Client/Scenarios/Pricing/Stores/PricingStore"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.PricingStoreHub=void 0;var r=function(){function n(n,t){var r=this;this._pricingStore||(this._pricingStore=new i.PricingStore(t));n.fetchItemPrice.addListener(function(n){return r.pricingStore.onFetchItemPriceDetails(n.itemPriceDetails,n.defaultCurrency)});n.fetchItemPriceInProgress.addListener(function(){return r.pricingStore.onFetchItemPriceDetailsInProgress()});n.fetchItemPriceError.addListener(function(n){return r.pricingStore.onFetchItemPriceDetailsError(n)});n.currencySelected.addListener(function(n){return r.pricingStore.onCurrencySelected(n)});n.quantitySelected.addListener(function(n){return r.pricingStore.onQuantitySelected(n)})}return Object.defineProperty(n.prototype,"pricingStore",{get:function(){return this._pricingStore},enumerable:!1,configurable:!0}),n}();t.PricingStoreHub=r});

define("OfficeFabric/components/Checkbox/Checkbox.classNames",["require","exports","../../Utilities","../../Styling"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getClassNames=i.memoizeFunction(function(n,t,i,u,f){return{root:r.mergeStyles("ms-Checkbox",u&&"reversed",i&&"is-checked",!t&&"is-enabled",t&&"is-disabled",f,n.root,!t&&[!i&&{selectors:{":hover .ms-Checkbox-checkbox":n.checkboxHovered,":focus .ms-Checkbox-checkbox":n.checkboxFocused}},i&&{selectors:{":hover .ms-Checkbox-checkbox":n.checkboxCheckedHovered,":focus .ms-Checkbox-checkbox":n.checkboxCheckedFocused}},{selectors:{":hover .ms-Checkbox-text":n.textHovered,":focus .ms-Checkbox-text":n.textFocused}}]),label:r.mergeStyles("ms-Checkbox-label",n.label,u&&n.labelReversed,t&&n.labelDisabled),checkbox:r.mergeStyles("ms-Checkbox-checkbox",n.checkbox,!t&&i&&n.checkboxChecked,t&&!i&&n.checkboxDisabled,t&&i&&n.checkboxCheckedDisabled),checkmark:r.mergeStyles(n.checkmark,!t&&i&&n.checkmarkChecked,t&&!i&&n.checkmarkDisabled,t&&i&&n.checkmarkCheckedDisabled),text:r.mergeStyles("ms-Checkbox-text",n.text,t&&n.textDisabled)}})});

define("OfficeFabric/components/Checkbox/Checkbox.styles",["require","exports","../../Styling","../../Utilities"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u="20px",f="200ms",e="cubic-bezier(.4, 0, .23, 1)";t.getStyles=r.memoizeFunction(function(n,t){var r=n.semanticColors,o=n.palette,a=r.inputForegroundChecked,v=r.disabledBackground,y=r.smallInputBorder,p=r.inputBackgroundChecked,s=r.disabledBodyText,h=r.inputBorderHovered,w=r.inputBackgroundChecked,c=r.inputBackgroundCheckedHovered,l=r.inputBackgroundCheckedHovered,b=r.disabledBodyText,k=r.bodyText,d=r.disabledText,g={root:[i.getFocusStyle(n,-2),n.fonts.medium,{padding:"0",border:"none",background:"none",backgroundColor:"transparent",margin:"0",outline:"none",display:"block",cursor:"pointer"}],label:{display:"inline-flex",margin:"0 -4px",alignItems:"center",cursor:"pointer",position:"relative",textAlign:"left"},labelReversed:{flexDirection:"row-reverse",justifyContent:"flex-end"},labelDisabled:{cursor:"default"},checkbox:{display:"flex",flexShrink:0,alignItems:"center",justifyContent:"center",height:u,width:u,borderWidth:"1px",borderStyle:"solid",borderColor:y,margin:"0 4px",boxSizing:"border-box",transitionProperty:"background, border, border-color",transitionDuration:f,transitionTimingFunction:e,userSelect:"none",overflow:"hidden"},checkboxHovered:{borderColor:h},checkboxFocused:{borderColor:h},checkboxChecked:{background:w,borderColor:p},checkboxCheckedHovered:{background:c,borderColor:l},checkboxCheckedFocused:{background:c,borderColor:l},checkboxDisabled:{borderColor:s},checkboxCheckedDisabled:{background:b,borderColor:s},checkmark:{opacity:"0",color:a},checkmarkChecked:{opacity:"1"},checkmarkDisabled:{},checkmarkCheckedDisabled:{opacity:"1",color:v},text:{color:k,margin:"0 4px",fontSize:i.FontSizes.medium},textHovered:{color:o.black},textFocused:{color:o.black},textDisabled:{color:d}};return i.concatStyleSets(g,t)})});

define("OfficeFabric/components/Checkbox/Checkbox.base",["require","exports","tslib","react","../../Utilities","../../Icon","./Checkbox.classNames","./Checkbox.styles","../../KeytipData"],function(n,t,i,r,u,f,e,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(n){function t(t,i){var f=n.call(this,t,i)||this;return f._checkBox=u.createRef(),f._onFocus=function(n){var t=f.props.inputProps;if(t&&t.onFocus)t.onFocus(n)},f._onBlur=function(n){var t=f.props.inputProps;if(t&&t.onBlur)t.onBlur(n)},f._onClick=function(n){var t=f.props,u=t.disabled,i=t.onChange,r=f.state.isChecked;n.preventDefault();n.stopPropagation();u||(i&&i(n,!r),f.props.checked===undefined&&f.setState({isChecked:!r}))},f._onRenderLabel=function(n){var t=n.label;return t?r.createElement("span",{className:f._classNames.text},t):null},f._warnMutuallyExclusive({checked:"defaultChecked"}),f._id=u.getId("checkbox-"),f.state={isChecked:!!(t.checked!==undefined?t.checked:t.defaultChecked)},f}return i.__extends(t,n),t.prototype.componentWillReceiveProps=function(n){n.checked!==undefined&&this.setState({isChecked:!!n.checked})},t.prototype.render=function(){var t=this,n=this.props,h=n.checked,l=n.className,a=n.defaultChecked,u=n.disabled,w=n.inputProps,b=n.name,k=n.boxSide,v=n.theme,d=n.ariaLabel,g=n.ariaLabelledBy,nt=n.ariaDescribedBy,tt=n.styles,y=n.onRenderLabel,it=y===void 0?this._onRenderLabel:y,rt=n.checkmarkIconProps,ut=n.ariaPositionInSet,ft=n.ariaSetSize,et=n.keytipProps,c=h===undefined?this.state.isChecked:h,p=k!=="start"?!0:!1;return this._classNames=this.props.getClassNames?this.props.getClassNames(v,!!u,!!c,!!p,l):e.getClassNames(o.getStyles(v,tt),!!u,!!c,!!p,l),r.createElement(s.KeytipData,{keytipProps:et,disabled:u},function(n){return r.createElement("button",i.__assign({},w,{"data-ktp-execute-target":n["data-ktp-execute-target"]},h!==undefined&&{checked:h},a!==undefined&&{defaultChecked:a},{disabled:u,ref:t._checkBox,name:b,id:t._id,role:"checkbox",type:"button",className:t._classNames.root,onClick:t._onClick,onFocus:t._onFocus,onBlur:t._onBlur,"aria-checked":c,"aria-disabled":u,"aria-label":d,"aria-labelledby":g,"aria-describedby":(nt||"")+(n["aria-describedby"]||""),"aria-posinset":ut,"aria-setsize":ft}),r.createElement("label",{className:t._classNames.label,htmlFor:t._id},r.createElement("div",{className:t._classNames.checkbox,"data-ktp-target":n["data-ktp-target"]},r.createElement(f.Icon,i.__assign({iconName:"CheckMark"},rt,{className:t._classNames.checkmark}))),it(t.props,t._onRenderLabel)))})},Object.defineProperty(t.prototype,"checked",{get:function(){return this.state.isChecked},enumerable:!0,configurable:!0}),t.prototype.focus=function(){this._checkBox.current&&this._checkBox.current.focus()},t.defaultProps={boxSide:"start"},i.__decorate([u.customizable("Checkbox",["theme"])],t)}(u.BaseComponent);t.Checkbox=h});

define("OfficeFabric/components/Checkbox/index",["require","exports","tslib","./Checkbox.base"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/Checkbox",["require","exports","tslib","./components/Checkbox/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/components/Panel/Panel.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.smallFluid=0]="smallFluid";n[n.smallFixedFar=1]="smallFixedFar";n[n.smallFixedNear=2]="smallFixedNear";n[n.medium=3]="medium";n[n.large=4]="large";n[n.largeFixed=5]="largeFixed";n[n.extraLarge=6]="extraLarge";n[n.custom=7]="custom"})(i=t.PanelType||(t.PanelType={}))});

define("OfficeFabric/components/Panel/Panel.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".hiddenPanel_cb1e965a{visibility:hidden}.root_cb1e965a{pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0}.root_cb1e965a .overlay_cb1e965a{pointer-events:none;opacity:1;cursor:pointer;-webkit-transition:opacity .367s cubic-bezier(0.1, 0.9, 0.2, 1);transition:opacity .367s cubic-bezier(0.1, 0.9, 0.2, 1)}.main_cb1e965a{background-color:"},{theme:"white",defaultValue:"#ffffff"},{rawString:";position:absolute;width:100%;bottom:0;top:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}[dir='ltr'] .main_cb1e965a{right:0}[dir='rtl'] .main_cb1e965a{left:0}@media (min-width: 480px){.main_cb1e965a{border-left:1px solid "},{theme:"neutralLight",defaultValue:"#eaeaea"},{rawString:";border-right:1px solid "},{theme:"neutralLight",defaultValue:"#eaeaea"},{rawString:";pointer-events:auto;width:340px}[dir='ltr'] .main_cb1e965a{-webkit-box-shadow:-30px 0px 30px -30px rgba(0,0,0,0.2);box-shadow:-30px 0px 30px -30px rgba(0,0,0,0.2)}[dir='rtl'] .main_cb1e965a{-webkit-box-shadow:30px 0px 30px -30px rgba(0,0,0,0.2);box-shadow:30px 0px 30px -30px rgba(0,0,0,0.2)}[dir='ltr'] .main_cb1e965a{left:auto}[dir='rtl'] .main_cb1e965a{right:auto}}.root_cb1e965a.rootIsSmall_cb1e965a .main_cb1e965a{width:272px}@media (min-width: 480px){.root_cb1e965a.rootIsSmall_cb1e965a .main_cb1e965a{width:340px}}.root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{width:272px}[dir='ltr'] .root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{right:auto}[dir='rtl'] .root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{left:auto}[dir='ltr'] .root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{left:0}[dir='rtl'] .root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{right:0}[dir='ltr'] .root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{-webkit-box-shadow:30px 0px 30px -30px rgba(0,0,0,0.2);box-shadow:30px 0px 30px -30px rgba(0,0,0,0.2)}[dir='rtl'] .root_cb1e965a.rootIsSmallLeft_cb1e965a .main_cb1e965a{-webkit-box-shadow:-30px 0px 30px -30px rgba(0,0,0,0.2);box-shadow:-30px 0px 30px -30px rgba(0,0,0,0.2)}.root_cb1e965a.rootIsSmallFluid_cb1e965a .main_cb1e965a{width:100%}@media (min-width: 768px){.root_cb1e965a.rootIsMedium_cb1e965a .main_cb1e965a,.root_cb1e965a.rootIsLarge_cb1e965a .main_cb1e965a,.root_cb1e965a.rootIsXLarge_cb1e965a .main_cb1e965a,.root_cb1e965a.rootIsCustom_cb1e965a .main_cb1e965a{width:auto}[dir='ltr'] .root_cb1e965a.rootIsMedium_cb1e965a .main_cb1e965a,[dir='ltr'] .root_cb1e965a.rootIsLarge_cb1e965a .main_cb1e965a,[dir='ltr'] .root_cb1e965a.rootIsXLarge_cb1e965a .main_cb1e965a,[dir='ltr'] .root_cb1e965a.rootIsCustom_cb1e965a .main_cb1e965a{left:48px}[dir='rtl'] .root_cb1e965a.rootIsMedium_cb1e965a .main_cb1e965a,[dir='rtl'] .root_cb1e965a.rootIsLarge_cb1e965a .main_cb1e965a,[dir='rtl'] .root_cb1e965a.rootIsXLarge_cb1e965a .main_cb1e965a,[dir='rtl'] .root_cb1e965a.rootIsCustom_cb1e965a .main_cb1e965a{right:48px}}@media (min-width: 1024px){.root_cb1e965a.rootIsMedium_cb1e965a .main_cb1e965a{width:643px}[dir='ltr'] .root_cb1e965a.rootIsMedium_cb1e965a .main_cb1e965a{left:auto}[dir='rtl'] .root_cb1e965a.rootIsMedium_cb1e965a .main_cb1e965a{right:auto}}@media (min-width: 1366px){[dir='ltr'] .root_cb1e965a.rootIsLarge_cb1e965a .main_cb1e965a{left:428px}[dir='rtl'] .root_cb1e965a.rootIsLarge_cb1e965a .main_cb1e965a{right:428px}}@media (min-width: 1366px){.root_cb1e965a.rootIsLarge_cb1e965a.rootIsFixed_cb1e965a .main_cb1e965a{width:940px}[dir='ltr'] .root_cb1e965a.rootIsLarge_cb1e965a.rootIsFixed_cb1e965a .main_cb1e965a{left:auto}[dir='rtl'] .root_cb1e965a.rootIsLarge_cb1e965a.rootIsFixed_cb1e965a .main_cb1e965a{right:auto}}@media (min-width: 1366px){[dir='ltr'] .root_cb1e965a.rootIsXLarge_cb1e965a .main_cb1e965a{left:176px}[dir='rtl'] .root_cb1e965a.rootIsXLarge_cb1e965a .main_cb1e965a{right:176px}}@media (min-width: 1024px){[dir='ltr'] .root_cb1e965a.rootIsCustom_cb1e965a .main_cb1e965a{left:auto}[dir='rtl'] .root_cb1e965a.rootIsCustom_cb1e965a .main_cb1e965a{right:auto}}.root_cb1e965a.rootIsOpen_cb1e965a .main_cb1e965a{pointer-events:auto}.root_cb1e965a.rootIsOpen_cb1e965a .overlay_cb1e965a{cursor:pointer;pointer-events:auto}@media screen and (-ms-high-contrast: active){.root_cb1e965a.rootIsOpen_cb1e965a .overlay_cb1e965a{opacity:0}}.navigation_cb1e965a{padding:0 5px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.contentInner_cb1e965a{position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.rootHasCloseButton_cb1e965a .contentInner_cb1e965a{top:44px}.header_cb1e965a,.content_cb1e965a,.footerInner_cb1e965a{padding-left:16px;padding-right:16px}@media (min-width: 768px){.header_cb1e965a,.content_cb1e965a,.footerInner_cb1e965a{padding-left:32px;padding-right:32px}}@media (min-width: 1366px){.header_cb1e965a,.content_cb1e965a,.footerInner_cb1e965a{padding-left:40px;padding-right:40px}}.header_cb1e965a{margin:14px 0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}@media (min-width: 1024px){.header_cb1e965a{margin-top:30px}}.content_cb1e965a{margin-bottom:0;padding-bottom:20px;overflow-y:auto}.contentGrow_cb1e965a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.footer_cb1e965a{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid transparent;-webkit-transition:border .367s cubic-bezier(0.1, 0.25, 0.75, 0.9);transition:border .367s cubic-bezier(0.1, 0.25, 0.75, 0.9)}.footerInner_cb1e965a{padding-bottom:20px;padding-top:20px}.footerIsSticky_cb1e965a{background:"},{theme:"white",defaultValue:"#ffffff"},{rawString:";border-top-color:"},{theme:"neutralLight",defaultValue:"#eaeaea"},{rawString:"}.headerText_cb1e965a{font-size:21px;font-weight:100;color:"},{theme:"neutralPrimary",defaultValue:"#333333"},{rawString:";line-height:32px;margin:0}\n"}]);t.hiddenPanel="hiddenPanel_cb1e965a";t.root="root_cb1e965a";t.overlay="overlay_cb1e965a";t.main="main_cb1e965a";t.rootIsSmall="rootIsSmall_cb1e965a";t.rootIsSmallLeft="rootIsSmallLeft_cb1e965a";t.rootIsSmallFluid="rootIsSmallFluid_cb1e965a";t.rootIsMedium="rootIsMedium_cb1e965a";t.rootIsLarge="rootIsLarge_cb1e965a";t.rootIsXLarge="rootIsXLarge_cb1e965a";t.rootIsCustom="rootIsCustom_cb1e965a";t.rootIsFixed="rootIsFixed_cb1e965a";t.rootIsOpen="rootIsOpen_cb1e965a";t.navigation="navigation_cb1e965a";t.contentInner="contentInner_cb1e965a";t.rootHasCloseButton="rootHasCloseButton_cb1e965a";t.header="header_cb1e965a";t.content="content_cb1e965a";t.footerInner="footerInner_cb1e965a";t.contentGrow="contentGrow_cb1e965a";t.footer="footer_cb1e965a";t.footerIsSticky="footerIsSticky_cb1e965a";t.headerText="headerText_cb1e965a"});

define("OfficeFabric/components/Panel/Panel",["require","exports","tslib","react","../../Utilities","../FocusTrapZone/index","./Panel.types","../Layer/Layer","../../Overlay","../../Popup","../../Button","../../Styling","./Panel.scss"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var v=a,y=l.getTheme(),p=function(n){function t(t){var i=n.call(this,t)||this;return i._content=u.createRef(),i.dismiss=function(){i.state.isOpen&&(i.setState({isOpen:!1,isAnimating:!0},function(){i._async.setTimeout(i._onTransitionComplete,200)}),i.props.onDismiss&&i.props.onDismiss())},i._onRenderNavigation=function(n){var t=n.closeButtonAriaLabel,f=n.hasCloseButton;return f?r.createElement("div",{className:u.css("ms-Panel-navigation",v.navigation)},r.createElement(c.IconButton,{styles:{root:{height:"auto",width:"44px",color:y.palette.neutralSecondary,fontSize:l.IconFontSizes.large},rootHovered:{color:y.palette.neutralPrimary}},className:u.css("ms-Panel-closeButton ms-PanelAction-close"),onClick:i._onPanelClick,ariaLabel:t,"data-is-visible":!0,iconProps:{iconName:"Cancel"}})):null},i._onRenderHeader=function(n,t,i){var f=n.headerText,e=n.headerClassName,o=e===void 0?"":e;return f?r.createElement("div",{className:u.css("ms-Panel-header",v.header)},r.createElement("p",{className:u.css("ms-Panel-headerText",v.headerText,o),id:i,role:"heading","aria-level":2},f)):null},i._onRenderBody=function(n){var t=u.css("ms-Panel-content",v.content,n.isFooterAtBottom&&v.contentGrow);return r.createElement("div",{ref:i._content,className:t,"data-is-scrollable":!0},n.children)},i._onRenderFooter=function(){var f=i.state.isFooterSticky,n=i.props.onRenderFooterContent,t=n===void 0?null:n;return t?r.createElement("div",{className:u.css("ms-Panel-footer",v.footer,f&&v.footerIsSticky)},r.createElement("div",{className:u.css("ms-Panel-footerInner",v.footerInner)},t())):null},i._onPanelClick=function(){i.dismiss()},i._onTransitionComplete=function(){i.setState({isAnimating:!1});!i.state.isOpen&&i.props.onDismissed&&i.props.onDismissed()},i._warnDeprecations({ignoreExternalFocusing:"focusTrapZoneProps",forceFocusInsideTrap:"focusTrapZoneProps",firstFocusableSelector:"focusTrapZoneProps"}),i.state={isFooterSticky:!1,isOpen:!1,isAnimating:!1,id:u.getId("Panel")},i}return i.__extends(t,n),t.prototype.componentDidMount=function(){this._events.on(window,"resize",this._updateFooterPosition);this.props.isOpen&&this.open()},t.prototype.componentWillReceiveProps=function(n){n.isOpen!==this.state.isOpen&&(n.isOpen?this.open():this.dismiss())},t.prototype.render=function(){var n=this.props,d=n.className,ot=d===void 0?"":d,st=n.elementToFocusOnDismiss,ht=n.firstFocusableSelector,y=n.focusTrapZoneProps,ct=n.forceFocusInsideTrap,lt=n.hasCloseButton,at=n.headerText,vt=n.ignoreExternalFocusing,yt=n.isBlocking,pt=n.isLightDismiss,w=n.isHiddenOnDismiss,wt=n.layerProps,t=n.type,bt=n.customWidth,g=n.onLightDismissClick,kt=g===void 0?this._onPanelClick:g,nt=n.onRenderNavigation,dt=nt===void 0?this._onRenderNavigation:nt,tt=n.onRenderHeader,gt=tt===void 0?this._onRenderHeader:tt,it=n.onRenderBody,ni=it===void 0?this._onRenderBody:it,rt=n.onRenderFooter,ti=rt===void 0?this._onRenderFooter:rt,b=this.state,c=b.isOpen,a=b.isAnimating,ii=b.id,ut=t===e.PanelType.smallFixedNear?!0:!1,ri=u.getRTL(),p=ri?ut:!ut,ft=at&&ii+"-headerText",ui=t===e.PanelType.custom?{width:bt}:{},fi=u.getNativeProps(this.props,u.divProperties),et,k;return!c&&!a&&!w?null:(yt&&c&&(et=r.createElement(s.Overlay,{className:u.css(v.overlay,c&&a&&l.AnimationClassNames.fadeIn200,!c&&a&&l.AnimationClassNames.fadeOut200),isDarkThemed:!1,onClick:pt?kt:undefined})),k=gt(this.props,this._onRenderHeader,ft),r.createElement(o.Layer,i.__assign({},wt),r.createElement(h.Popup,{role:"dialog",ariaLabelledBy:k?ft:undefined,"aria-modal":"true",onDismiss:this.dismiss,className:u.css(!c&&!a&&w&&v.hiddenPanel)},r.createElement("div",i.__assign({},fi,{className:u.css("ms-Panel",v.root,ot,c&&"is-open "+v.rootIsOpen,t===e.PanelType.smallFluid&&"ms-Panel--smFluid "+v.rootIsSmallFluid,t===e.PanelType.smallFixedNear&&"ms-Panel--smLeft "+v.rootIsSmallLeft,t===e.PanelType.smallFixedFar&&"ms-Panel--sm "+v.rootIsSmall,t===e.PanelType.medium&&"ms-Panel--md "+v.rootIsMedium,(t===e.PanelType.large||t===e.PanelType.largeFixed)&&"ms-Panel--lg "+v.rootIsLarge,t===e.PanelType.largeFixed&&"ms-Panel--fixed "+v.rootIsFixed,t===e.PanelType.extraLarge&&"ms-Panel--xl "+v.rootIsXLarge,t===e.PanelType.custom&&"ms-Panel--custom "+v.rootIsCustom,lt&&"ms-Panel--hasCloseButton "+v.rootHasCloseButton,!c&&!a&&w&&v.hiddenPanel)}),et,r.createElement(f.FocusTrapZone,i.__assign({ignoreExternalFocusing:vt,forceFocusInsideTrap:ct,firstFocusableSelector:ht},y,{className:u.css("ms-Panel-main",v.main,c&&a&&!p&&l.AnimationClassNames.slideRightIn40,c&&a&&p&&l.AnimationClassNames.slideLeftIn40,!c&&a&&!p&&l.AnimationClassNames.slideLeftOut40,!c&&a&&p&&l.AnimationClassNames.slideRightOut40,y?y.className:undefined),style:ui,elementToFocusOnDismiss:st,isClickableOutsideFocusTrap:y&&!y.isClickableOutsideFocusTrap?!1:!0}),r.createElement("div",{className:u.css("ms-Panel-commands"),"data-is-visible":!0},dt(this.props,this._onRenderNavigation)),r.createElement("div",{className:u.css("ms-Panel-contentInner",v.contentInner)},k,ni(this.props,this._onRenderBody),ti(this.props,this._onRenderFooter)))))))},t.prototype.open=function(){var n=this;this.state.isOpen||this.setState({isOpen:!0,isAnimating:!0},function(){n._async.setTimeout(n._onTransitionComplete,200)})},t.prototype._updateFooterPosition=function(){var n=this._content.current,t,i;n&&(t=n.clientHeight,i=n.scrollHeight,this.setState({isFooterSticky:t<i?!0:!1}))},t.defaultProps={isHiddenOnDismiss:!1,isOpen:!1,isBlocking:!0,hasCloseButton:!0,type:e.PanelType.smallFixedFar},t}(u.BaseComponent);t.Panel=p});

define("OfficeFabric/components/Panel/index",["require","exports","tslib","./Panel","./Panel.types"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/Panel",["require","exports","tslib","./components/Panel/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

define("OfficeFabric/utilities/selectableOption/SelectableOption.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.Normal=0]="Normal";n[n.Divider=1]="Divider";n[n.Header=2]="Header"})(i=t.SelectableOptionMenuItemType||(t.SelectableOptionMenuItemType={}))});

define("OfficeFabric/components/Dropdown/Dropdown.scss",["require","exports","@microsoft/load-themed-styles"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.loadStyles([{rawString:".root_65b34777{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0;font-size:14px;font-weight:400;color:"},{theme:"neutralPrimary",defaultValue:"#333333"},{rawString:";position:relative;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.root_65b34777:hover .title_65b34777,.root_65b34777:hover .caretDown_65b34777,.root_65b34777:focus .title_65b34777,.root_65b34777:focus .caretDown_65b34777,.root_65b34777:active .title_65b34777,.root_65b34777:active .caretDown_65b34777{color:"},{theme:"neutralDark",defaultValue:"#212121"},{rawString:"}.root_65b34777:hover .titleIsPlaceHolder_65b34777,.root_65b34777:focus .titleIsPlaceHolder_65b34777,.root_65b34777:active .titleIsPlaceHolder_65b34777{color:"},{theme:"neutralSecondary",defaultValue:"#666666"},{rawString:"}.root_65b34777:hover .title_65b34777{border-color:"},{theme:"neutralDark",defaultValue:"#212121"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_65b34777:hover .title_65b34777{border-color:Highlight}}.root_65b34777:hover .titleIsError_65b34777{border-color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_65b34777:active .title_65b34777{border-color:"},{theme:"themeDark",defaultValue:"#005a9e"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_65b34777:active .title_65b34777{border-color:Highlight}}.root_65b34777:active .titleIsError_65b34777{border-color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_65b34777:focus .title_65b34777{border-color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_65b34777:focus .title_65b34777{background-color:Highlight;border-color:Highlight;color:HighlightText}}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: black-on-white){.root_65b34777:focus .title_65b34777{-ms-high-contrast-adjust:none}}@media screen and (-ms-high-contrast: active){.root_65b34777:focus .caretDown_65b34777{color:HighlightText}}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: black-on-white){.root_65b34777:focus .caretDown_65b34777{-ms-high-contrast-adjust:none}}.root_65b34777:focus .titleIsError_65b34777{border-color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_65b34777 .titleIsError_65b34777{border-color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_65b34777 .ms-Label{display:inline-block;margin-bottom:8px}.root_65b34777.rootIsDisabled_65b34777 .title_65b34777{background-color:"},{theme:"neutralLighter",defaultValue:"#f4f4f4"},{rawString:";border:none;color:"},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:";cursor:default}@media screen and (-ms-high-contrast: active){.root_65b34777.rootIsDisabled_65b34777 .title_65b34777{border:1px solid GrayText;color:GrayText}}.root_65b34777.rootIsDisabled_65b34777 .title_65b34777.titleIsError_65b34777{border-color:"},{theme:"error",defaultValue:"#a80000"},{rawString:"}.root_65b34777.rootIsDisabled_65b34777 .caretDown_65b34777{color:"},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:"}@media screen and (-ms-high-contrast: active){.root_65b34777.rootIsDisabled_65b34777 .caretDown_65b34777{color:GrayText}}.listWrapper_65b34777:focus{outline:0}.caretDownWrapper_65b34777{position:absolute;top:1px;height:32px;line-height:30px}[dir='ltr'] .caretDownWrapper_65b34777{right:12px}[dir='rtl'] .caretDownWrapper_65b34777{left:12px}.caretDown_65b34777{color:"},{theme:"neutralSecondary",defaultValue:"#666666"},{rawString:";font-size:12px;pointer-events:none}.title_65b34777{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:0;background:"},{theme:"white",defaultValue:"#ffffff"},{rawString:";border:1px solid "},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:";cursor:pointer;display:block;height:32px;line-height:30px;padding:0 32px 0 12px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html[dir='rtl'] .title_65b34777{padding:0 12px 0 32px}.title_65b34777.titleIsPlaceHolder_65b34777{color:"},{theme:"neutralSecondary",defaultValue:"#666666"},{rawString:"}[dir='ltr'] .panel_65b34777 .ms-Panel-main{-webkit-box-shadow:-30px 0px 30px -30px rgba(0,0,0,0.2);box-shadow:-30px 0px 30px -30px rgba(0,0,0,0.2)}[dir='rtl'] .panel_65b34777 .ms-Panel-main{-webkit-box-shadow:30px 0px 30px -30px rgba(0,0,0,0.2);box-shadow:30px 0px 30px -30px rgba(0,0,0,0.2)}.panel_65b34777 .ms-Panel-contentInner{padding:0 0 20px}.callout_65b34777.callout_65b34777{-webkit-box-shadow:0 0px 2px 0px rgba(0,0,0,0.2);box-shadow:0 0px 2px 0px rgba(0,0,0,0.2);border:1px solid "},{theme:"neutralLight",defaultValue:"#eaeaea"},{rawString:"}.errorMessage_65b34777{color:"},{theme:"error",defaultValue:"#a80000"},{rawString:";font-size:12px;font-weight:400;padding-top:5px}.items_65b34777{display:block}.item_65b34777{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;width:100%;min-height:32px;line-height:20px;height:auto !important;padding:4px 16px !important;position:relative;border:1px solid transparent;word-wrap:break-word;overflow-wrap:break-word;text-align:left}@media screen and (-ms-high-contrast: active){.item_65b34777{border-color:Window}}.item_65b34777:hover{color:inherit}.item_65b34777:focus{background-color:"},{theme:"neutralLighter",defaultValue:"#f4f4f4"},{rawString:"}@media screen and (-ms-high-contrast: active){.item_65b34777:focus{background-color:Highlight;border-color:Highlight;color:HighlightText}}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: black-on-white){.item_65b34777:focus{-ms-high-contrast-adjust:none}}.item_65b34777:active{background-color:"},{theme:"neutralLighter",defaultValue:"#f4f4f4"},{rawString:";color:"},{theme:"black",defaultValue:"#000000"},{rawString:"}.item_65b34777.itemIsDisabled_65b34777{color:"},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:";cursor:default}.item_65b34777 .ms-Button-flexContainer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.item_65b34777.itemIsSelected_65b34777{background-color:"},{theme:"neutralQuaternaryAlt",defaultValue:"#dadada"},{rawString:";color:"},{theme:"black",defaultValue:"#000000"},{rawString:"}@media screen and (-ms-high-contrast: active){.item_65b34777.itemIsSelected_65b34777{background-color:Highlight;border-color:Highlight;color:HighlightText}}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: black-on-white){.item_65b34777.itemIsSelected_65b34777{-ms-high-contrast-adjust:none}}.item_65b34777.itemIsSelected_65b34777.itemIsDisabled_65b34777{color:"},{theme:"neutralTertiary",defaultValue:"#a6a6a6"},{rawString:";background-color:transparent}.header_65b34777{font-size:14px;font-weight:400;font-weight:600;color:"},{theme:"themePrimary",defaultValue:"#0078d4"},{rawString:";background:none;background-color:transparent;border:none;height:32px;line-height:32px;cursor:default;padding:0px 16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir='ltr'] .header_65b34777{text-align:left}html[dir='rtl'] .header_65b34777{text-align:right}.divider_65b34777{height:1px;background-color:"},{theme:"bodyDivider",defaultValue:"#c8c8c8"},{rawString:"}.optionText_65b34777{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;margin:1px}\n"}]);t.root="root_65b34777";t.title="title_65b34777";t.caretDown="caretDown_65b34777";t.titleIsPlaceHolder="titleIsPlaceHolder_65b34777";t.titleIsError="titleIsError_65b34777";t.rootIsDisabled="rootIsDisabled_65b34777";t.listWrapper="listWrapper_65b34777";t.caretDownWrapper="caretDownWrapper_65b34777";t.panel="panel_65b34777";t.callout="callout_65b34777";t.errorMessage="errorMessage_65b34777";t.items="items_65b34777";t.item="item_65b34777";t.itemIsDisabled="itemIsDisabled_65b34777";t.itemIsSelected="itemIsSelected_65b34777";t.header="header_65b34777";t.divider="divider_65b34777";t.optionText="optionText_65b34777"});

define("OfficeFabric/components/Dropdown/Dropdown.types",["require","exports","../../utilities/selectableOption/SelectableOption.types"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DropdownMenuItemType=i.SelectableOptionMenuItemType});

define("OfficeFabric/components/Dropdown/DropdownSizePosCache",["require","exports","./Dropdown.types"],function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function n(){this._size=0}return n.prototype.updateOptions=function(n){for(var r=[],u=0,t=0;t<n.length;t++)n[t].itemType===i.DropdownMenuItemType.Divider||n[t].itemType===i.DropdownMenuItemType.Header?r.push(t):u++;this._size=u;this._displayOnlyOptionsCache=r},Object.defineProperty(n.prototype,"optionSetSize",{get:function(){return this._size},enumerable:!0,configurable:!0}),n.prototype.positionInSet=function(n){if(n===undefined)return undefined;for(var t=0;n>this._displayOnlyOptionsCache[t];)t++;if(this._displayOnlyOptionsCache[t]===n)throw new Error("Unexpected: Option at index "+n+" is not a selectable element.");return n-t+1},n}();t.DropdownSizePosCache=r});

define("OfficeFabric/components/Dropdown/Dropdown",["require","exports","tslib","react","../../Button","../../Callout","../../Checkbox","../../FocusZone","../../Icon","../../KeytipData","../../Label","../../Panel","../../Styling","../../Utilities","../../utilities/decorators/withResponsiveMode","../../utilities/selectableOption/SelectableOption.types","../Checkbox/Checkbox.styles","./Dropdown.scss","./Dropdown.types","./DropdownSizePosCache"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var g=b,nt=function(n){function t(t){var h=n.call(this,t)||this,c,k,nt;return h._host=v.createRef(),h._focusZone=v.createRef(),h._dropDown=v.createRef(),h._scrollIdleDelay=250,h._sizePosCache=new d.DropdownSizePosCache,h._onRenderTitle=function(n){var t=h.props.multiSelectDelimiter,i=t===void 0?", ":t,u=n.map(function(n){return n.text}).join(i);return r.createElement("span",null,u)},h._onRenderPlaceHolder=function(n){return n.placeHolder?r.createElement("span",null,n.placeHolder):null},h._onRenderContainer=function(n){var t=h.props,o=t.onRenderList,s=o===void 0?h._onRenderList:o,c=t.responsiveMode,u=t.calloutProps,e=t.panelProps,a=t.dropdownWidth,p=c<=y.ResponsiveMode.medium;return p?r.createElement(l.Panel,i.__assign({className:v.css("ms-Dropdown-panel",g.panel,!!e&&e.className),isOpen:!0,isLightDismiss:!0,onDismissed:h._onDismiss,hasCloseButton:!1},e),s(n,h._onRenderList)):r.createElement(f.Callout,i.__assign({isBeakVisible:!1,gapSpace:0,doNotLayer:!1,directionalHintFixed:!0,directionalHint:4},u,{className:v.css("ms-Dropdown-callout",g.callout,!!u&&u.className),target:h._dropDown.current,onDismiss:h._onDismiss,onScroll:h._onScroll,onPositioned:h._onPositioned,calloutWidth:a||(h._dropDown.current?h._dropDown.current.clientWidth:0)}),s(n,h._onRenderList))},h._onRenderCaretDown=function(){return r.createElement(s.Icon,{className:v.css("ms-Dropdown-caretDown",g.caretDown),iconName:"ChevronDown"})},h._onRenderList=function(){var n=h.props,u=n.onRenderItem,s=u===void 0?h._onRenderItem:u,c=n.label,l=n.ariaLabel,t=h._id,f=h.state.selectedIndices,e=f===void 0?[]:f;return r.createElement("div",{className:g.listWrapper,onKeyDown:h._onZoneKeyDown,ref:h._host,tabIndex:0},r.createElement(o.FocusZone,{ref:h._focusZone,direction:o.FocusZoneDirection.vertical,defaultActiveElement:e[0]!==undefined?"#"+t+"-list"+e[0]:undefined,id:t+"-list",className:v.css("ms-Dropdown-items",g.items),ariaLabelledBy:c&&!l?t+"-label":undefined,role:"listbox"},h.props.options.map(function(n,t){return s(i.__assign({},n,{index:t}),h._onRenderItem)})))},h._onRenderItem=function(n){switch(n.itemType){case p.SelectableOptionMenuItemType.Divider:return h._renderSeparator(n);case p.SelectableOptionMenuItemType.Header:return h._renderHeader(n);default:return h._renderOption(n)}},h._renderOption=function(n){var s=h.props.onRenderOption,p=s===void 0?h._onRenderOption:s,c=h.state.selectedIndices,l=c===void 0?[]:c,y=h._id,t=n.index!==undefined&&l?l.indexOf(n.index)>-1:!1,o=w.getStyles(a.getTheme()),i,f;return h.props.multiSelect?r.createElement(e.Checkbox,{id:y+"-list"+n.index,ref:b.Option+n.index,key:n.key,"data-index":n.index,"data-is-focusable":!n.disabled,disabled:n.disabled,onChange:h._onItemClick(n),inputProps:{onMouseEnter:h._onItemMouseEnter.bind(h,n),onMouseLeave:h._onMouseItemLeave.bind(h,n),onMouseMove:h._onItemMouseMove.bind(h,n)},label:n.text,onRenderLabel:h._onRenderLabel.bind(h,n),className:v.css("ms-ColumnManagementPanel-checkbox",g.dropdownCheckbox,"ms-Dropdown-item",g.item,(f={},f["is-selected "+g.itemIsSelected]=t,f["is-disabled "+g.itemIsDisabled]=n.disabled,f)),role:"option","aria-selected":t?"true":"false",checked:t,styles:{checkboxHovered:o.checkbox,checkboxCheckedHovered:o.checkboxChecked,textHovered:o.text}}):r.createElement(u.CommandButton,{id:y+"-list"+n.index,ref:b.Option+n.index,key:n.key,"data-index":n.index,"data-is-focusable":!n.disabled,disabled:n.disabled,className:v.css("ms-Dropdown-item",g.item,(i={},i["is-selected "+g.itemIsSelected]=t,i["is-disabled "+g.itemIsDisabled]=n.disabled===!0,i)),onClick:h._onItemClick(n),onMouseEnter:h._onItemMouseEnter.bind(h,n),onMouseLeave:h._onMouseItemLeave.bind(h,n),onMouseMove:h._onItemMouseMove.bind(h,n),role:"option","aria-selected":t?"true":"false",ariaLabel:n.ariaLabel||n.text},p(n,h._onRenderOption))},h._onRenderOption=function(n){return r.createElement("span",{className:v.css("ms-Dropdown-optionText",g.optionText)},n.text)},h._onRenderLabel=function(n){var t=h.props.onRenderOption,i=t===void 0?h._onRenderOption:t;return i(n,h._onRenderOption)},h._onPositioned=function(){h._focusZone.current&&h._async.requestAnimationFrame(function(){return h._focusZone.current.focus()})},h._onItemClick=function(n){return function(){n.disabled||(h.setSelectedIndex(n.index),h.props.multiSelect||h.setState({isOpen:!1}))}},h._onScroll=function(){h._isScrollIdle||h._scrollIdleTimeoutId===undefined?h._isScrollIdle=!1:(h._async.clearTimeout(h._scrollIdleTimeoutId),h._scrollIdleTimeoutId=undefined);h._scrollIdleTimeoutId=h._async.setTimeout(function(){h._isScrollIdle=!0},h._scrollIdleDelay)},h._onMouseItemLeave=function(){h._isScrollIdle&&h._host.current&&(h._host.current.setActive?h._host.current.setActive():h._host.current.focus())},h._onDismiss=function(){h.setState({isOpen:!1});h._dropDown.current&&h._dropDown.current.focus()},h._onDropdownBlur=function(n){if((h.setState({hasFocus:!1}),!h.state.isOpen)&&h.props.onBlur)h.props.onBlur(n)},h._onDropdownKeyDown=function(n){if(h.props.onKeyDown){h.props.onKeyDown(n);if(n.defaultPrevented)return}var i,t=h.state.selectedIndices.length?h.state.selectedIndices[0]:-1;switch(n.which){case 13:h.setState({isOpen:!h.state.isOpen});break;case 27:if(!h.state.isOpen)return;h.setState({isOpen:!1});break;case 38:h.props.multiSelect?h.setState({isOpen:!0}):i=h._moveIndex(-1,t-1,t);break;case 40:n.altKey||n.metaKey||h.props.multiSelect?h.setState({isOpen:!0}):i=h._moveIndex(1,t+1,t);break;case 36:h.props.multiSelect||(i=h._moveIndex(1,0,t));break;case 35:h.props.multiSelect||(i=h._moveIndex(-1,h.props.options.length-1,t));break;case 32:break;default:(n.altKey||n.metaKey)&&(h.setState({isOpen:!1}),n.stopPropagation(),n.preventDefault());return}i!==t&&(n.stopPropagation(),n.preventDefault())},h._onDropdownKeyUp=function(n){if(h.props.onKeyUp){h.props.onKeyUp(n);if(n.preventDefault)return}switch(n.which){case 32:h.setState({isOpen:!h.state.isOpen});break;default:return}n.stopPropagation();n.preventDefault()},h._onZoneKeyDown=function(n){var t;switch(n.which){case 38:n.altKey||n.metaKey?h.setState({isOpen:!1}):h._host.current&&(t=v.getLastFocusable(h._host.current,h._host.current.lastChild,!0));break;case 36:case 35:case 33:case 34:break;case 40:h._host.current&&(t=v.getFirstFocusable(h._host.current,h._host.current.firstChild,!0));break;case 27:h.setState({isOpen:!1});break;case 9:h.setState({isOpen:!1});return;default:if(n.altKey||n.metaKey){h.setState({isOpen:!1});break}return}t&&t.focus();n.stopPropagation();n.preventDefault()},h._onDropdownClick=function(n){if(h.props.onClick){h.props.onClick(n);if(n.preventDefault)return}var t=h.props.disabled,i=h.props.isDisabled,r=h.state.isOpen;i!==undefined&&(t=i);t||h.setState({isOpen:!r})},h._onFocus=function(){var n=h.state,i=n.isOpen,r=n.selectedIndices,u=h.props.multiSelect,t=h.props.disabled;h.props.isDisabled!==undefined&&(t=h.props.isDisabled);i||r.length!==0||u||t||h._moveIndex(1,0,-1);h.setState({hasFocus:!0});return},h._warnDeprecations({isDisabled:"disabled"}),h._warnMutuallyExclusive({defaultSelectedKey:"selectedKey",defaultSelectedKeys:"selectedKeys",selectedKeys:"selectedKey",multiSelect:"defaultSelectedKey",selectedKey:"multiSelect"}),h._id=t.id||v.getId("Dropdown"),h._isScrollIdle=!0,h.props.multiSelect?(k=t.defaultSelectedKeys!==undefined?t.defaultSelectedKeys:t.selectedKeys,c=h._getSelectedIndexes(t.options,k)):(nt=t.defaultSelectedKey!==undefined?t.defaultSelectedKey:t.selectedKey,c=h._getSelectedIndexes(t.options,nt),h._sizePosCache.updateOptions(t.options)),h.state={isOpen:!1,selectedIndices:c,hasFocus:!1},h}return i.__extends(t,n),b=t,t.prototype.componentWillReceiveProps=function(n){var t=this.props.multiSelect?"selectedKeys":"selectedKey";n[t]!==undefined&&(n[t]!==this.props[t]||n.options!==this.props.options)&&this.setState({selectedIndices:this._getSelectedIndexes(n.options,n[t])});n.options===this.props.options||n.multiSelect||this._sizePosCache.updateOptions(n.options)},t.prototype.componentDidUpdate=function(n,t){t.isOpen===!0&&this.state.isOpen===!1&&(this._dropDown.current&&this._dropDown.current.focus(),this.props.onDismiss&&this.props.onDismiss())},t.prototype.render=function(){var n=this,u=this._id,f=this.props.disabled,t=this.props,ut=t.className,w=t.label,ft=t.options,b=t.isDisabled,k=t.ariaLabel,a=t.required,s=t.errorMessage,et=t.multiSelect,ot=t.keytipProps,d=t.onRenderTitle,st=d===void 0?this._onRenderTitle:d,nt=t.onRenderContainer,ht=nt===void 0?this._onRenderContainer:nt,tt=t.onRenderPlaceHolder,ct=tt===void 0?this._onRenderPlaceHolder:tt,it=t.onRenderCaretDown,lt=it===void 0?this._onRenderCaretDown:it,rt=this.state,l=rt.isOpen,y=rt.selectedIndices,e=this._getAllSelectedOptions(ft,y),at=v.getNativeProps(this.props,v.divProperties),p,o;return b!==undefined&&(f=b),p=u+"-option",o=et?{role:"combobox",childRole:undefined,ariaSetSize:undefined,ariaPosInSet:undefined,ariaSelected:undefined}:{role:"listbox",childRole:"option",ariaSetSize:this._sizePosCache.optionSetSize,ariaPosInSet:this._sizePosCache.positionInSet(y[0]),ariaSelected:y[0]===undefined?undefined:!0},r.createElement("div",{className:v.css("ms-Dropdown-container")},w&&r.createElement(c.Label,{className:v.css("ms-Dropdown-label"),id:u+"-label",htmlFor:u,required:a},w),r.createElement(h.KeytipData,{keytipProps:ot,disabled:f},function(t){return r.createElement("div",i.__assign({},t,{"data-is-focusable":!f,ref:n._dropDown,id:u,tabIndex:f?-1:0,"aria-expanded":l?"true":"false",role:o.role,"aria-label":k,"aria-labelledby":n.props.label&&!k?u+"-label":undefined,"aria-describedby":n._mergeAriaAttributeValues(p,t["aria-describedby"]),"aria-required":a,"aria-disabled":f,"aria-haspopup":"listbox","aria-owns":l?u+"-list":undefined},at,{className:v.css("ms-Dropdown",g.root,ut,l&&"is-open",f&&"is-disabled "+g.rootIsDisabled,a&&"is-required"),onBlur:n._onDropdownBlur,onKeyDown:n._onDropdownKeyDown,onKeyUp:n._onDropdownKeyUp,onClick:n._onDropdownClick,onFocus:n._onFocus}),r.createElement("span",{id:p,className:v.css("ms-Dropdown-title",g.title,!e.length&&"ms-Dropdown-titleIsPlaceHolder",!e.length&&g.titleIsPlaceHolder,s&&s.length>0?g.titleIsError:null),"aria-atomic":!0,role:o.childRole,"aria-label":e.length?e[0].text:n.props.placeHolder,"aria-setsize":o.ariaSetSize,"aria-posinset":o.ariaPosInSet,"aria-selected":o.ariaSelected},e.length?st(e,n._onRenderTitle):ct(n.props,n._onRenderPlaceHolder)),r.createElement("span",{className:v.css("ms-Dropdown-caretDownWrapper",g.caretDownWrapper)},lt(n.props,n._onRenderCaretDown)))}),l&&ht(this.props,this._onRenderContainer),s&&r.createElement("div",{className:v.css(g.errorMessage)},s))},t.prototype.focus=function(n){this._dropDown.current&&this._dropDown.current.tabIndex!==-1&&(this._dropDown.current.focus(),n&&this.setState({isOpen:!0}))},t.prototype.setSelectedIndex=function(n){var t=this.props,s=t.onChanged,e=t.options,a=t.selectedKey,v=t.selectedKeys,f=t.multiSelect,h=this.state.selectedIndices,r=h===void 0?[]:h,c=r?r.indexOf(n)>-1:!1,u,o,l;if(n=Math.max(0,Math.min(e.length-1,n)),f||n!==r[0])f||a!==undefined?f&&v===undefined&&(u=r?this._copyArray(r):[],c?(o=u.indexOf(n),o>-1&&u.splice(o,1)):u.push(n),this.setState({selectedIndices:u})):this.setState({selectedIndices:[n]});else return;s&&(l=f?i.__assign({},e[n],{selected:!c}):e[n],s(l,n))},t.prototype._copyArray=function(n){for(var u,i=[],t=0,r=n;t<r.length;t++)u=r[t],i.push(u);return i},t.prototype._moveIndex=function(n,t,i){var r=this.props.options,u;if(i===t||r.length===0)return i;for(t<0&&(t=0),t>=r.length&&(t=r.length-1),u=0;r[t].itemType===k.DropdownMenuItemType.Header||r[t].itemType===k.DropdownMenuItemType.Divider||r[t].disabled;){if(u>=r.length)return i;t+n<0?t=r.length:t+n>=r.length&&(t=-1);t=t+n;u++}return this.setSelectedIndex(t),t},t.prototype._renderSeparator=function(n){var t=n.index,i=n.key;return t>0?r.createElement("div",{role:"separator",key:i,className:v.css("ms-Dropdown-divider",g.divider)}):null},t.prototype._renderHeader=function(n){var t=this.props.onRenderOption,i=t===void 0?this._onRenderOption:t,u=n.key;return r.createElement("div",{key:u,className:v.css("ms-Dropdown-header",g.header)},i(n,this._onRenderOption))},t.prototype._onItemMouseEnter=function(n,t){if(this._isScrollIdle){var i=t.currentTarget;i.focus()}},t.prototype._onItemMouseMove=function(n,t){var i=t.currentTarget;this._isScrollIdle&&document.activeElement!==i&&i.focus()},t.prototype._getSelectedIndexes=function(n,t){var r,u,i,f,e;if(t===undefined)return this.props.multiSelect?this._getAllSelectedIndices(n):(r=this._getSelectedIndex(n,null),r!==-1?[r]:[]);if(!Array.isArray(t))return[this._getSelectedIndex(n,t)];for(u=[],i=0,f=t;i<f.length;i++)e=f[i],u.push(this._getSelectedIndex(n,e));return u},t.prototype._getAllSelectedOptions=function(n,t){for(var e,r,u=[],i=0,f=t;i<f.length;i++)e=f[i],r=n[e],r&&u.push(r);return u},t.prototype._getAllSelectedIndices=function(n){return n.map(function(n,t){return n.selected?t:-1}).filter(function(n){return n!==-1})},t.prototype._getSelectedIndex=function(n,t){return v.findIndex(n,function(n){return t!=null?n.key===t:!!n.isSelected||!!n.selected})},t.prototype._mergeAriaAttributeValues=function(){for(var t,i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];return t=i.filter(function(n){return n!==undefined&&n!==null}).join(""),t===""?undefined:t},t.defaultProps={options:[]},t.Option="option",b=i.__decorate([y.withResponsiveMode],t);var b}(v.BaseComponent);t.Dropdown=nt});

define("OfficeFabric/components/Dropdown/index",["require","exports","tslib","./Dropdown","./Dropdown.types"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t)});

define("OfficeFabric/Dropdown",["require","exports","tslib","./components/Dropdown/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/Acquisition/Steps/Components/BuyCustomizationEditControl",["require","exports","react","VSS/Flux/Component","OfficeFabric/Button","OfficeFabric/TextField","Gallery/Client/Common/AccessibilityUtils","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/Constants","VSS/Utils/String","Gallery/Client/Common/Utility","VSS/LoaderPlugins/Css!Acquisition/Steps/BuyCustomizationEditControl"],function(n,t,i,r,u,f,e,o,s,h,c){var l,a;Object.defineProperty(t,"__esModule",{value:!0});t.BuyCustomizationEditControl=t.LimitExceededTypeEnum=void 0,function(n){n[n.None=0]="None";n[n.MaxLimitExceeded=1]="MaxLimitExceeded";n[n.MinLimitExceeded=2]="MinLimitExceeded"}(l=t.LimitExceededTypeEnum||(t.LimitExceededTypeEnum={}));a=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._onChange=function(n){var t=parseInt(n),r=i.props.maxQuantity?i.props.maxQuantity:s.MAX_QUANTITY_DEFAULT;if(!isNaN(t))if(t<=r&&t>=i.props.minQuantity)i.props.onChangeQuantity(t,l.None);else if(t>r)i.props.onChangeQuantity(t,l.MaxLimitExceeded);else if(t<i.props.minQuantity)i.props.onChangeQuantity(t,l.MinLimitExceeded);i.setState({textValue:n,beingUpdated:!0})},i._onKeyDown=function(n){return c.handleKeyEventForNumberTextbox(n,i._onRemoveClick,i._onAddClick)},i._onBlur=function(){var n,r,t;if(i.state.beingUpdated&&(r=i.props.maxQuantity?i.props.maxQuantity:s.MAX_QUANTITY_DEFAULT,n=parseInt(i.state.textValue),!isNaN(n))){t=l.None;n>r&&(i.props.canExceedLimitWhileTyping||(n=r),t=l.MaxLimitExceeded);n<i.props.minQuantity&&(i.props.canExceedLimitWhileTyping||(n=i.props.minQuantity),t=l.MinLimitExceeded);i.setState({beingUpdated:!1});i.props.onChangeQuantity(n,t)}i.setState({beingUpdated:!1})},i._onAddClick=function(){var n=i.props.newQuantity,t=i.props.maxQuantity?i.props.maxQuantity:s.MAX_QUANTITY_DEFAULT;n||(n=0);n<t&&n++;i.props.onChangeQuantity(n,l.None);i.setState({beingUpdated:!1})},i._onRemoveClick=function(){var n=i.props.newQuantity,t=i.props.maxQuantity?i.props.maxQuantity:s.MAX_QUANTITY_DEFAULT;n||(n=i.props.minQuantity);n>t&&(n=t);n>i.props.minQuantity&&n--;i.props.onChangeQuantity(n,l.None);i.setState({beingUpdated:!1})},i.state={textValue:"",beingUpdated:!1},i}return __extends(t,n),t.prototype.componentDidMount=function(){this.props.shouldAutoFocus&&e.focusFocusableElement(this._element,"inner-textfield")},t.prototype.render=function(){var n=this;return i.createElement("div",{className:"price-control",ref:function(t){return n._element=t}},i.createElement("div",null,i.createElement(u.IconButton,{className:"button-class",ariaLabel:o.DecreaseQuantity,iconProps:{iconName:"Remove"},onClick:this._onRemoveClick,disabled:this.props.newQuantity<=this.props.minQuantity})),i.createElement("div",null,i.createElement(f.TextField,{className:"quantity-field",ariaLabel:h.format(o.PaidQuantity,this.props.quantityLabel),value:this.state.beingUpdated?this.state.textValue:this.props.newQuantity.toString(),inputClassName:"inner-textfield",onKeyDown:this._onKeyDown,onBlur:this._onBlur,onChanged:this._onChange,maxLength:s.QUANTITY_TEXT_MAXLENGTH})),i.createElement("div",null,i.createElement(u.IconButton,{className:"button-class",ariaLabel:o.IncreaseQuantity,iconProps:{iconName:"Add"},onClick:this._onAddClick,disabled:this.props.newQuantity>=(this.props.maxQuantity?this.props.maxQuantity:s.MAX_QUANTITY_DEFAULT)})))},t}(r.Component);t.BuyCustomizationEditControl=a});

define("Gallery/Client/Scenarios/ItemDetails/Components/NewPricingCalculator",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","OfficeFabric/Dropdown","Gallery/Client/Scenarios/Acquisition/Steps/Components/BuyCustomizationEditControl","VSS/Utils/String","Gallery/Client/Common/Utility","Gallery/Client/Common/Constants","Gallery/Client/Common/Constants","VSS/LoaderPlugins/Css!ItemDetails/NewPricingCalculator"],function(n,t,i,r,u,f,e,o,s,h,c){Object.defineProperty(t,"__esModule",{value:!0});t.NewPricingCalculator=void 0;var l=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.minAllowedQuantity=0,i.maxAllowedQuantity=h.MAX_QUANTITY_DEFAULT,i.itemPriceDetails={},i.currencies=[],i.locale=c.PriceCalculatorConstants.locale,i._initializeCalculator(),i}return __extends(t,n),t.prototype.render=function(){var r=this,a,v=[],p=null,n,s,w,t,h,b,k,y,l,d;if(n=this.props.selectedCurrency?this.props.selectedCurrency:this.props.defaultCurrency,this.itemPriceDetails&&(t=this.itemPriceDetails[n],t||(n=c.PriceCalculatorConstants.USDCurrencyCode,t=this.itemPriceDetails[n]),t||this.currencies&&this.currencies.length>0&&(n=this.currencies[0],t=this.itemPriceDetails[n]),t&&(h=this.itemPriceDetails[n].meterPrices),h&&h.length>0&&(w=h[0].key)),s=this.props.selectedQuantity!==null&&this.props.selectedQuantity!==undefined?this.props.selectedQuantity:this.props.isPlanBased?w:this.props.includedQuantity+1,this.currencies&&this.itemPriceDetails){b=i.createElement("h3",{className:"calculator-header"},u.Calculator);this.currencies.forEach(function(n){v.push({key:n,text:o.format("{0} ({1})",r.itemPriceDetails[n].name,r.itemPriceDetails[n].symbol)})});k=this.currencies.length===1?i.createElement("div",{className:"currency-container"},i.createElement("div",{className:"currency-header"},u.CurrencyLabel),i.createElement("div",{className:"currency-text"},v[0].text)):i.createElement(f.Dropdown,{options:v,className:"currency-dropdown",ariaLabel:u.CurrencyDropdownLabel,selectedKey:n,onChanged:function(n,t){r._currencyChanged(t)}});this.props.isPlanBased?(y=[],this.itemPriceDetails&&(l=this.itemPriceDetails[n].meterPrices,l&&l.length>0&&(l.forEach(function(n){y.push({key:n.key.toString(),text:n.key.toString()})}),a=i.createElement("div",{className:"price-control"},i.createElement(f.Dropdown,{options:y,className:"quantity-dropdown",ariaLabel:u.SelectQuantity,defaultSelectedKey:s.toString(),onChanged:function(n){return r._onChange(parseInt(n.key))}}))))):(d={newQuantity:s,maxQuantity:this.maxAllowedQuantity,minQuantity:this.minAllowedQuantity,quantityLabel:u.BuyCustomizationStepTitle,onChangeQuantity:this._onChange.bind(this),shouldAutoFocus:!1},a=i.createElement(e.BuyCustomizationEditControl,__assign({},d)));var g=this.props.headerText?this.props.headerText:u.BuyCustomizationStepTitle,nt=i.createElement("div",{className:"quantity-container"},i.createElement("div",{className:"quantity-header"},g),a),tt=this.computePrice(s,n),it=i.createElement("div",{className:"price-section"},i.createElement("div",{className:"price-header"},u.Price_Label),i.createElement("div",{className:"price-column","aria-live":"polite","aria-atomic":"true"},i.createElement("span",{className:"visually-hidden"},u.Price_Label),i.createElement("span",{className:"price-number"},tt),i.createElement("span",{className:"per-month sub-text"},"/"+(this.props.isYearly?u.Price_Unit_Annum:u.Price_Unit_Month))));p=i.createElement("div",{className:"calculator-container"},b,k,i.createElement("div",{className:"quantity-price"},nt,it))}return p},t.prototype._initializeCalculator=function(){var n=this;this.props.itemPriceDetails&&this.props.itemPriceDetails.forEach(function(t){t.currencyCode&&(n.itemPriceDetails[t.currencyCode]={meterPrices:t.meterPrices,name:t.currencyName,symbol:t.currencySymbol})});this.itemPriceDetails&&Object.keys(this.itemPriceDetails).length>0&&Object.keys(this.itemPriceDetails).forEach(function(t){n.currencies.push(t)})},t.prototype._currencyChanged=function(n){var t=this.currencies[n];this.props.onChangeCurrency(t)},t.prototype._onChange=function(n){this.props.onChangeQuantity(n)},t.prototype.computePrice=function(n,t){var i,r;return this.itemPriceDetails?(i=this.itemPriceDetails[t].meterPrices,n=n>this.props.includedQuantity?n-this.props.includedQuantity:0,i&&i.length>0?(r=0,r=s.PriceCalculator.calculatePrice(n,i,this.props.isPlanBased),this.itemPriceDetails[t].symbol+s.convertToCurrencyFormat(r,t,c.PriceCalculatorConstants.USDCurrency,this.locale,!1)):u.PricingCalculatorNotAvailable):u.PricingCalculatorNotAvailable},t}(r.Component);t.NewPricingCalculator=l});

define("Gallery/Client/Scenarios/Pricing/Components/PricingComponent",["require","exports","react","react-dom","VSS/Flux/Component","Gallery/Client/Service/VSSItem","Gallery/Client/Common/MarkdownParser","Gallery/Client/Scenarios/ItemDetails/Components/NewPricingCalculator","Gallery/Client/Scenarios/Pricing/Contracts","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/Utility"],function(n,t,i,r,u,f,e,o,s,h,c){Object.defineProperty(t,"__esModule",{value:!0});t.PricingComponent=void 0;var l=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.markdownElement=null,i.pricingTable=null,i._onStoreChanged=function(){i.setState({qnaStoreState:i.props.pricingStore.state})},i.markdownParser=new e.MarkdownParser(i.props.vssGallery,i.props.detailedItem),i.state={Pricingstate:i.props.pricingStore.state},i}return __extends(t,n),t.prototype.render=function(){var r=this,v=null,u=[],f,n,e,y,p,l,w,t,a;if(!c.isByolExtension(this.props.detailedItem)&&this.props.initProps&&this.props.initProps.isPlanBasedPricing&&(this.props.initProps.teamSizePlansMessage&&u.push(i.createElement("div",{key:"temSizePlansMessage",className:"team-size-plan-msg"},this.props.initProps.teamSizePlansMessage)),this.props.initProps.itemPricePlanDetails)){for(f=[],n=0;n<this.props.initProps.itemPricePlanDetails.length;n++)e=this.props.initProps.itemPricePlanDetails[n].noOfUsers,y=this.props.initProps.itemPricePlanDetails[n].price,f.push(i.createElement("tr",{key:"RowUsers"+e,className:"item-offer-plan-rows"},i.createElement("td",null,e),i.createElement("td",null,y)));p=i.createElement("div",{key:"priceTable",className:"item-offer-plan",ref:function(n){return r.pricingTable=n}},i.createElement("table",{className:"item-offer-plan-table"},i.createElement("tbody",null,i.createElement("tr",{className:"item-offer-plan-header"},i.createElement("th",null,h.UsersText),i.createElement("th",null,h.PricePerMonthText))),i.createElement("tbody",{className:"item-offer-plans"},f)));u.push(p)}return l=null,this.props.initProps&&this.props.initProps.itemPricingContent&&(l=i.createElement("div",{className:"markdown",ref:function(n){r.markdownParser.attachAnchorLinks(n,!0);r.markdownElement=n},dangerouslySetInnerHTML:{__html:this.props.initProps.itemPricingContent}})),w=this.getQuantityLabel(this.props.detailedItem),t=null,this.props.initProps&&this.props.initProps.showNewPriceCalculator&&(this.state.Pricingstate.fetchState===s.FetchState.Loaded&&this.state.Pricingstate.itemPriceDetails?(a=0,this.props.detailedItem.offerDetails&&this.props.detailedItem.offerDetails.includedQuantity&&(a=this.props.detailedItem.offerDetails.includedQuantity),t=i.createElement(o.NewPricingCalculator,{itemPriceDetails:this.state.Pricingstate.itemPriceDetails,isPlanBased:this.props.initProps.isPlanBasedPricing,isYearly:this.props.initProps.isYearly,includedQuantity:a,selectedCurrency:this.state.Pricingstate.selectedCurrency,selectedQuantity:this.state.Pricingstate.selectedQuantity,defaultCurrency:this.state.Pricingstate.defaultCurrency,onChangeCurrency:this.onChangeCurrency.bind(this),onChangeQuantity:this.onChangeQuantity.bind(this),headerText:w})):this.state.Pricingstate.fetchState===s.FetchState.Error&&(t=i.createElement("div",null,this.state.Pricingstate.error))),v=i.createElement("div",{className:"ux-section-pricing",id:"plan-details"},u,l),i.createElement("table",{className:"ux-section-details-table"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("td",{className:"ux-itemdetails-left"},v),i.createElement("td",{className:"ux-itemdetails-right",role:"complementary"},t))))},t.prototype.getQuantityLabel=function(n){var t=f.ItemModelHelper.getQuantityLabel(n);return t||(t=h.UsersText),t},t.prototype.onChangeCurrency=function(n){this.props.pricingActionCreator.setSelectedCurrency(this.props.detailedItem,n)},t.prototype.onChangeQuantity=function(n){this.props.pricingActionCreator.setSelectedQuantity(this.props.detailedItem,n,this.state.Pricingstate.isloggedQuantity)},t.prototype.componentDidMount=function(){var n,t;this.props.pricingStore.addChangedListener(this._onStoreChanged);this.props.initProps&&(this.props.initProps.showNewPriceCalculator&&!this.state.Pricingstate.itemPriceDetails&&this.props.pricingActionCreator.fetchItemPriceDetails(),this.props.initProps.isPlanBasedPricing||(n=$(r.findDOMNode(this.markdownElement)).find('p:contains("ShowPriceCalculator")').first(),n.replaceWith("")),this.props.initProps.isPlanBasedPricing&&this.props.initProps.showPriceTableInMarkdown&&(t=$(r.findDOMNode(this.markdownElement)).find('p:contains("ShowPriceTable")'),t.replaceWith($(r.findDOMNode(this.pricingTable)))))},t.prototype.componentWillUnmount=function(){this.props.pricingStore.removeChangedListener(this._onStoreChanged)},t}(u.Component);t.PricingComponent=l});

define("Gallery/Client/Scenarios/RnR/Components/ReviewReply",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/Date","Gallery/Client/Scenarios/Shared/Components/ReadMoreText","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","VSS/LoaderPlugins/Css!RnR/ReviewReply"],function(n,t,i,r,u,f,e,o){Object.defineProperty(t,"__esModule",{value:!0});t.ReviewReplyComponent=void 0;var s=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.SeeMoreClick=function(){},i._editReplyClickEvent=function(){i.props.onEditReplyClick(i.props.review)},i.state={},i}return __extends(t,n),t.prototype.render=function(){var n;return this.props.hasEditPermissions&&(n=i.createElement(o.LinkAsButton,{key:"editReplyButton",onActionInvoked:this._editReplyClickEvent,className:"action-link edit-action-link",text:u.EditButtonText})),i.createElement("div",{className:"reply-row"},i.createElement("div",{className:"ms-Grid rnr-container-grid"},i.createElement("div",{className:"ms-Grid-col publisher-image-column ms-sm1"},i.createElement("img",{className:"publisher-image",alt:"publisher-image","aria-hidden":"true",src:this.props.imageURL})),i.createElement("div",{className:"ms-Grid-col ms-sm11"},i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col"},i.createElement("div",{className:"ux-publisher-name"},this.props.name))),i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col"},n)),i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col"},i.createElement("div",{className:"ux-updated-date"},f.friendly(this.props.updatedDate)))),i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col reply-container"},i.createElement("div",{className:"read-more-container"},i.createElement(e.ReadMoreText,{text:this.props.replyText,seeMoreTextClicked:this.SeeMoreClick,characterLimit:t.READ_MORE_CHARACTER_LIMIT})))))))},t.READ_MORE_CHARACTER_LIMIT=200,t}(r.Component);t.ReviewReplyComponent=s});

define("OfficeFabric/components/Rating/Rating.styles",["require","exports","../../Styling"],function(n,t,i){"use strict";function r(n,t){return{color:n,selectors:(r={},r[i.HighContrastSelector]={color:t},r)};var r}function f(n){var e=n.disabled,a=n.readOnly,o=n.theme,v=o.semanticColors,s=o.palette,t=i.getGlobalClassNames(u,o),h=16,c=20,f=3,l=s.neutralTertiary,p=s.themePrimary,w=s.themeDark,y=v.bodyTextChecked,b=v.disabledBodyText;return{root:[t.root,!e&&!a&&{selectors:{"&:hover":{selectors:{".ms-RatingStar-back":r(y,"Highlight")}}}}],rootIsSmall:[t.rootIsSmall,{height:h+f*2+"px"}],rootIsLarge:[t.rootIsLarge,{height:c+f*2+"px"}],ratingStar:[t.ratingStar,{display:"inline-block",position:"relative"}],ratingStarBack:[t.ratingStarBack,{color:l,width:"100%"},e&&r(b,"GrayText")],ratingStarFront:[t.ratingStarFront,{position:"absolute",height:"100 %",left:"0",top:"0",textAlign:"center",verticalAlign:"middle",overflow:"hidden"},r(y,"Highlight")],ratingButton:[i.getFocusStyle(o,0),t.ratingButton,{backgroundColor:"transparent",padding:f+"px "+f+"px "+f+"px 0px",margin:"0px",border:"none",cursor:"pointer",selectors:{"&:disabled":{cursor:"default"},"&[disabled]":{cursor:"default"}}},!e&&!a&&{selectors:{"&:hover ~ .ms-Rating-button":{selectors:{".ms-RatingStar-back":r(l,"WindowText"),".ms-RatingStar-front":r(l,"WindowText")}},"&:hover":{selectors:{".ms-RatingStar-back":{color:p},".ms-RatingStar-front":{color:w}}}}},e&&{cursor:"default"},],ratingStarIsSmall:[t.ratingStarIsSmall,{fontSize:h+"px",lineHeight:h+"px"}],ratingStarIsLarge:[t.ratingStartIsLarge,{fontSize:c+"px",lineHeight:c+"px"}],labelText:[t.labelText,i.hiddenContentStyle],ratingFocusZone:[t.ratingFocusZone,{display:"inline-block",paddingBottom:"1px"}]}}Object.defineProperty(t,"__esModule",{value:!0});var u={root:"ms-RatingStar-root",rootIsSmall:"ms-RatingStar-root--small",rootIsLarge:"ms-RatingStar-root--large",ratingStar:"ms-RatingStar-container",ratingStarBack:"ms-RatingStar-back",ratingStarFront:"ms-RatingStar-front",ratingButton:"ms-Rating-button",ratingStarIsSmall:"ms-Rating--small",ratingStartIsLarge:"ms-Rating--large",labelText:"ms-Rating-labelText",ratingFocusZone:"ms-Rating-focuszone"};t.getStyles=f});

define("OfficeFabric/components/Rating/Rating.types",["require","exports"],function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.Small=0]="Small";n[n.Large=1]="Large"})(i=t.RatingSize||(t.RatingSize={}))});

define("OfficeFabric/components/Rating/Rating.base",["require","exports","tslib","react","../../Utilities","../../Icon","../../FocusZone","./Rating.types"],function(n,t,i,r,u,f,e,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=u.classNamesFunction(),h=function(n){return r.createElement("div",{className:n.classNames.ratingStar,key:n.id},r.createElement(f.Icon,{className:n.classNames.ratingStarBack,iconName:"FavoriteStarFill"}),!n.disabled&&r.createElement(f.Icon,{className:n.classNames.ratingStarFront,iconName:"FavoriteStarFill",style:{width:n.fillPercentage+"%"}}))},c=function(n){function t(t){var i=n.call(this,t)||this;return i._id=u.getId("Rating"),i._min=i.props.allowZeroStars?0:1,i.props.min!==undefined&&i.props.min!==1&&(i._min=i.props.min),i._labelId=u.getId("RatingLabel"),i.state={rating:i._getInitialValue(t)},i}return i.__extends(t,n),t.prototype.componentWillReceiveProps=function(n){typeof n.rating!="undefined"&&n.rating!==this.state.rating&&this.setState({rating:this._getClampedRating(n.rating)})},t.prototype.render=function(){var tt=this._id,k=[],l=[],t=this.props,p=t.disabled,d=t.getAriaLabel,it=t.getStyles,rt=t.max,w=t.rating,c=t.readOnly,f=t.size,ut=t.theme,n,g,b,nt,a,v,y;for(this._classNames=s(it,{disabled:p,readOnly:c,theme:ut}),n=this._min;n<=rt;n++)n!==0&&(g={fillPercentage:this._getFillingPercentage(n),disabled:p?!0:!1,readOnly:c?!0:!1,classNames:this._classNames},l.push(this._getStarId(n-1)),k.push(r.createElement("button",i.__assign({className:u.css(this._classNames.ratingButton,(a={},a[this._classNames.ratingStarIsLarge]=f===o.RatingSize.Large,a[this._classNames.ratingStarIsSmall]=f!==o.RatingSize.Large,a)),id:l[n-1],key:n},n===Math.ceil(this.state.rating)?{"data-is-current":!0}:{},{onFocus:this._onFocus.bind(this,n),onClick:this._onFocus.bind(this,n),disabled:p||c?!0:!1,role:"presentation",type:"button"}),this._getLabel(n),r.createElement(h,i.__assign({key:n+"rating"},g)))));return b=d?d(this.state.rating?this.state.rating:0,this.props.max):undefined,nt=c?{allowFocusRoot:!0,disabled:!0,"aria-label":b,"aria-readonly":!0,"data-is-focusable":!0,tabIndex:0}:undefined,r.createElement("div",{className:u.css("ms-Rating-star",this._classNames.root,(v={},v[this._classNames.rootIsLarge]=f===o.RatingSize.Large,v[this._classNames.rootIsSmall]=f!==o.RatingSize.Large,v)),"aria-label":c?"":b,id:tt},r.createElement(e.FocusZone,i.__assign({direction:e.FocusZoneDirection.horizontal,className:u.css(this._classNames.ratingFocusZone,(y={},y[this._classNames.rootIsLarge]=f===o.RatingSize.Large,y[this._classNames.rootIsSmall]=f!==o.RatingSize.Large,y)),defaultActiveElement:w?l[w-1]&&"#"+l[w-1]:undefined},nt),k))},t.prototype._getStarId=function(n){return this._id+"-star-"+n},t.prototype._onFocus=function(n){if(this.state.rating!==n){this.setState({rating:n});var t=this.props.onChanged;t&&t(n)}},t.prototype._getLabel=function(n){var t=this.props.ariaLabelFormat||"";return r.createElement("span",{id:this._labelId+"-"+n,className:this._classNames.labelText},u.format(t,n,this.props.max))},t.prototype._getInitialValue=function(n){return typeof n.rating=="undefined"?this._min:n.rating===null?undefined:this._getClampedRating(n.rating)},t.prototype._getClampedRating=function(n){return Math.min(Math.max(n,this._min),this.props.max)},t.prototype._getFillingPercentage=function(n){var i=Math.ceil(this.state.rating),t=100;return n===this.state.rating?t=100:n===i?t=100*(this.state.rating%1):n>i&&(t=0),t},t.defaultProps={min:1,max:5},i.__decorate([u.customizable("Rating",["theme","getStyles"])],t)}(u.BaseComponent);t.RatingBase=c});

define("OfficeFabric/components/Rating/Rating",["require","exports","../../Utilities","./Rating.styles","./Rating.base"],function(n,t,i,r,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Rating=i.styled(u.RatingBase,r.getStyles)});

define("OfficeFabric/components/Rating/index",["require","exports","tslib","./Rating","./Rating.base","./Rating.types"],function(n,t,i,r,u,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t);i.__exportStar(u,t);i.__exportStar(f,t)});

define("OfficeFabric/Rating",["require","exports","tslib","./components/Rating/index"],function(n,t,i,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i.__exportStar(r,t)});

// Copyright (C) Microsoft Corporation. All rights reserved.
define("Gallery/Client/Scenarios/PublisherReports/Components/RatingWithStrikeComponent",["require","exports","react","OfficeFabric/Rating","VSS/Utils/String","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery"],function(n,t,i,r,u,f){var e,o;Object.defineProperty(t,"__esModule",{value:!0});t.RatingWithStrikeComponent=t.RatingStyle=void 0,function(n){n[n.Dark=0]="Dark";n[n.Light=1]="Light"}(e=t.RatingStyle||(t.RatingStyle={}));o=function(n){var t=n.rating,o=n.striked,s=n.style;return i.createElement("span",{className:"rating-control"+(o?" striked":u.empty)+(s===e.Dark?" dark":" light")},i.createElement(r.Rating,{rating:t,size:r.RatingSize.Small,readOnly:!0,getAriaLabel:function(n,t){return u.format(f.RatingAriaLabel,n.toString(),t.toString())}}))};t.RatingWithStrikeComponent=o});

define("Gallery/Client/Scenarios/RnR/Components/RnRRow",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","VSS/Utils/Date","Gallery/Client/Scenarios/Shared/Components/FlagControl","Gallery/Client/Scenarios/Shared/Components/ReadMoreText","Gallery/Client/Scenarios/RnR/Components/ReviewReply","Gallery/Client/Scenarios/Shared/Components/LinkAsButton","Gallery/Client/Scenarios/PublisherReports/Components/RatingWithStrikeComponent","Gallery/Client/Common/AccessibilityUtils","Gallery/Client/URLHelper","VSS/LoaderPlugins/Css!RnR/RnRRow"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){Object.defineProperty(t,"__esModule",{value:!0});t.RnRRowComponent=void 0;var y=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._averageRatingText=null,i.MAXRATING=5,i.ReportReviewClick=function(n,t,r){i.props.onReportReviewClick(i.props.review,t,r)},i.SeeMoreClick=function(){i._setFocusOnNextElement()},i._replyClickEvent=function(){i.props.onReplyClick(i.props.review)},i.state={},i._averageRatingText=f.format(u.RatingAriaLabel,i.props.review.rating,i.MAXRATING),i}return __extends(t,n),t.prototype.isIgnored=function(){return this.props.review.isIgnored},t.prototype.render=function(){var p=this.props.getImageUrlForAUser(this.props.review.userId),y=null,n,r,f,a;return this.props.isReplyEnabled&&!this.props.review.reply&&!this.props.minimalDisplay&&this.props.publisherDetails.currentUserPublisher&&(y=i.createElement(c.LinkAsButton,{key:"replyReviewButton",onActionInvoked:this._replyClickEvent,className:"action-link reply-action-link",text:u.PublisherReplyButtonText})),this.props.review.adminReply&&!this.props.minimalDisplay&&(n=i.createElement(h.ReviewReplyComponent,{imageURL:v.GalleryURLs.getResourcePath()+t.ADMIN_ICON,name:u.MarketplaceAdminLabel,replyText:this.props.review.adminReply.replyText,updatedDate:this.props.review.adminReply.updatedDate,hasEditPermissions:!1,onEditReplyClick:this.props.onEditReplyClick,review:this.props.review})),this.props.review.reply&&!this.props.minimalDisplay&&(r=i.createElement(h.ReviewReplyComponent,{imageURL:this.props.publisherDetails.publisherImageLink,name:this.props.publisherDetails.publisherDisplayName,replyText:this.props.review.reply.replyText,updatedDate:this.props.review.reply.updatedDate,hasEditPermissions:this.props.publisherDetails.currentUserPublisher,onEditReplyClick:this.props.onEditReplyClick,review:this.props.review})),f=i.createElement("div",{className:"reply-container"},r,n),r&&n&&this.props.review.reply.updatedDate<this.props.review.adminReply.updatedDate&&(f=i.createElement("div",{className:"reply-container"},n,r)),a=null,this.props.minimalDisplay||(a=i.createElement("div",{className:"ms-Grid-col flag-table-container"},i.createElement(o.FlagControl,{reportClick:this.ReportReviewClick,flagIdentifier:"flag-"+this.props.review.id,tooltipText:u.ReportReviewText}))),i.createElement("div",{className:"ms-Grid-row reviews-row"},i.createElement("div",{className:"ms-Grid review-container"},i.createElement("div",{className:"ms-Grid-col rnr-user-image-column ms-sm1"},i.createElement("img",{className:"rnr-user-image",alt:"user image","aria-hidden":"true",src:p})),i.createElement("div",{className:"ms-Grid-col rnr-review-column ms-sm11"},i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col"},i.createElement("div",{className:"ux-user-name"},this.props.review.userDisplayName)),i.createElement("div",{className:"ms-Grid-col","aria-label":this._averageRatingText,tabIndex:0,"aria-roledescription":"section",role:"img"},i.createElement("div",{className:"rating-column rating-control","aria-hidden":"true"},i.createElement(l.RatingWithStrikeComponent,{rating:this.props.review.rating,striked:this.isIgnored(),style:l.RatingStyle.Light}))),a),i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col"},i.createElement("div",{className:"ux-updated-date"},e.friendly(new Date(this.props.review.updatedDate))))),i.createElement("div",{className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col reply-readMore"},i.createElement("div",{className:"read-more-container"},i.createElement(s.ReadMoreText,{text:this.props.review.text,seeMoreTextClicked:this.SeeMoreClick,characterLimit:t.READ_MORE_CHARACTER_LIMIT})),y,f)))))},t.prototype._setFocusOnNextElement=function(){a.setFocusOnNextTabbableElement($(document.activeElement).closest(".review-container"),$(document.activeElement))},t.READ_MORE_CHARACTER_LIMIT=300,t.ADMIN_ICON="vs-family-icon.png",t}(r.Component);t.RnRRowComponent=y});

define("Gallery/Client/Scenarios/RnR/Components/ReviewDialog",["require","exports","react","VSS/Flux/Component","OfficeFabric/Button","OfficeFabric/Dialog","OfficeFabric/TextField","OfficeFabric/Spinner","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Scenarios/Shared/Components/GalleryGenericErrorMessage","VSS/Utils/String","Gallery/Client/Common/Utility","OfficeFabric/Rating","Gallery/Client/Common/AccessibilityUtils","Gallery/Client/Common/AccessibilityUtils","VSS/Utils/UI","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Common/Constants","VSS/LoaderPlugins/Css!RnR/ReviewDialog"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){Object.defineProperty(t,"__esModule",{value:!0});t.ReviewDialog=void 0;var d=function(n){function t(i){var r=__construct(this,n,[i]);for(var u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r.ratingControlSelector=".gallery-dialog .rating-control",r.isRnRItemAnnounced=!1,r.rnrItemTypeString="review",r._isCaptchaEnabledInReviewAndRating=l.FeatureFlagUtils.IsCaptchaEnabledOnReviewAndRating(),r.onLayerDidMount=function(){if(r.setState(r.getDialogInitialState()),r.props.isReply&&v.setFocusOnFirstTabbableElement($(".gallery-dialog .reply-text")),p.BrowserCheckUtils.isFirefox()||p.BrowserCheckUtils.isSafari()){var t=$(".ReviewDialog .rating-control .ms-Rating-button").toArray(),n=1;t.forEach(function(t){r._setRatingStarEventListener(t,n);n++})}},r.dismissDialog=function(){r.props.dismissDialog()},r.cancelDialog=function(){r.props.cancelDialog()},r.OnLoadCallback=function(){var n=document.getElementById("tokenId").value;r.saveButtonClick(n)},r.onDialogSaveButtonClick=function(){r._isCaptchaEnabledInReviewAndRating?window.validate():r.saveButtonClick("")},r.saveButtonClick=function(n){if((r._publishTelemetryEventExtensionReview(n),r.shouldSaveBeEnabled())&&r.props.successCallback){r.rnrItemTypeString=r.props.isReply?"reply":"review";y.announce(c.format(s.SubmittingQnAItem,r.rnrItemTypeString),!0);r.isRnRItemAnnounced=!0;r.setState({spinnerWhileSaving:!0});var t=null;r.state.textValue&&(t=r.state.textValue.trim());r._isCaptchaEnabledInReviewAndRating?(window.resetReCaptcha(),r.props.successCallback(t,r.state.rating,n)):r.props.successCallback(t,r.state.rating)}},r.onRatingChange=function(n){var t=n;r.setState(function(n){return{rating:t,textValue:n.textValue}})},r.onRatingStarClickHandler=function(n){r.state.rating!==n&&r.setState({rating:n})},r.onTextChange=function(n){var i=n,u=r.state.textValue.length>=t.MAX_TEXT_LENGTH,f=n.length>=t.MAX_TEXT_LENGTH;n.length>t.MAX_TEXT_LENGTH&&(i=n.substring(0,t.MAX_TEXT_LENGTH));f&&!u&&y.announce("Maximum text length reached",!1);r.setState(function(n){return{textValue:i,rating:n.rating}})},r.onDialogDismissed=function(){r.props.onDialogDismissed()},r.state=r.getDialogInitialState(),r}return __extends(t,n),t.prototype.render=function(){var t=null,n=!1,p=!1,w=null,b=!1,k=null,d="gallery-dialog-input-text-area",r,l,v,g,nt;return this.props.errorMessage&&this.props.errorMessage!==c.empty&&(this.isRnRItemAnnounced&&(y.announce(c.format(s.QnAItemSubmitFailed,this.rnrItemTypeString),!0),this.isRnRItemAnnounced=!1),t=i.createElement(h.GalleryGenericErrorMessage,null),n=!0),!this.props.isReply&&this.shouldCommentBeMandatory()&&(w=i.createElement("div",{className:"comments-mandatory-message","aria-label":s.CommentMandatoryForLowRatings},s.CommentMandatoryForLowRatings)),this.shouldSaveBeEnabled()||(n=!0),this.state.spinnerWhileSaving&&!t&&(n=!0,p=!0,b=!0,k=i.createElement("div",{className:"save-progress-spinner"},i.createElement(o.Spinner,{type:o.SpinnerType.large}))),!this.props.showDialog&&this.isRnRItemAnnounced&&(y.announce(c.format(s.QnAItemSubmitted,this.rnrItemTypeString),!0),this.isRnRItemAnnounced=!1),r=null,this.props.renderReview&&(r=this.props.renderReview()),l=null,this.props.isReply||(l=i.createElement("span",{className:"rating-control"},i.createElement(a.Rating,{min:0,max:5,rating:this.state.rating,size:a.RatingSize.Small,onChanged:this.onRatingChange,ariaLabelFormat:s.RatingAriaLabel}))),v=!1,this.props.isReply&&(v=!0),g={type:f.DialogType.normal},nt={className:"gallery-dialog",containerClassName:"ReviewDialog",isBlocking:!1,onLayerDidMount:this.onLayerDidMount,onDismissed:this.onDialogDismissed},i.createElement(f.Dialog,{hidden:!this.props.showDialog,onDismiss:this.dismissDialog.bind(this),modalProps:nt,dialogContentProps:g,title:this.props.title,firstFocusableSelector:d},r,l,i.createElement(e.TextField,{inputClassName:d,className:"reply-text",multiline:!0,resizable:!1,rows:8,value:this.state.textValue,placeholder:this.props.placeholderText,onChanged:this.onTextChange,ariaLabel:this.props.textAriaLabel,disabled:b,autoFocus:v}),i.createElement("div",{className:"write-review-privacy"},this.props.subText),w,t,k,i.createElement(f.DialogFooter,null,i.createElement(u.DefaultButton,{className:"dialog-cancel-button",disabled:p,onClick:this.cancelDialog.bind(this)},s.CancelButtonText),i.createElement(u.PrimaryButton,{className:"dialog-submit-button",disabled:n,onClick:this.onDialogSaveButtonClick},s.SubmitButtonText),this._isCaptchaEnabledInReviewAndRating?i.createElement("button",{id:"tokenId",className:"invisibleButton",type:"button",onClick:this.OnLoadCallback}):null))},t.prototype._setRatingStarEventListener=function(n,t){var i=this;n.addEventListener("click",function(){return i.onRatingStarClickHandler(t)},!0)},t.prototype._publishTelemetryEventExtensionReview=function(n){var i=w.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.RECAPTCHA_VALIDATION,t={};t[w.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VsExtensionPublishProperties.PUBLISHER_ID]=this.props.publisherDetails.publisherName;t.RecaptchaToken=n;t.RecaptchaFeatureFlag=this._isCaptchaEnabledInReviewAndRating;t.Source=this.props.isReply?w.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.EXTENSION_REPLY_CREATE:w.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.EXTENSION_REVIEW_CREATE;b.TelemetryHelper.publishEvent(i,t)},t.prototype.componentWillReceiveProps=function(n){n.usePreviousState||this.setState({textValue:n.initialValue,rating:n.initialRating})},t.prototype.shouldSaveBeEnabled=function(){var r=!this.state.textValue||this.state.textValue.trim()===c.empty,n=!1,i,t;return(n=this.props.initialValue&&this.state.textValue?this.state.textValue.trim()===this.props.initialValue.trim():this.state.textValue===this.props.initialValue,i=!this.state.rating||this.state.rating===0,t=!1,t=this.state.rating===this.props.initialRating,!this.props.isReply&&i||!this.props.isReply&&n&&t||this.props.isReply&&r||this.props.isReply&&n||!this.props.isReply&&this.shouldCommentBeMandatory())?!1:!0},t.prototype.shouldCommentBeMandatory=function(){var n=!this.state.textValue||this.state.textValue.trim().length<=k.RatingConstants.minimumReviewLength;return this.state.rating<=k.RatingConstants.minimumRatingWithoutComments&&n?!0:!1},t.prototype.getDialogInitialState=function(){var n={spinnerWhileSaving:!1};return this.props.usePreviousState||(n.textValue=this.props.initialValue,n.rating=this.props.initialRating),n},t.MAX_TEXT_LENGTH=2e3,t}(r.Component);t.ReviewDialog=d});

define("Gallery/Client/Scenarios/RnR/Components/ReviewDialogComponent",["require","exports","react","VSS/Flux/Component","Gallery/Client/Scenarios/RnR/Components/ReviewDialog","Gallery/Client/Common/Telemetry","Gallery/Client/Scenarios/RnR/Components/RnRRow","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","VSS/Context"],function(n,t,i,r,u,f,e,o,s,h){var c,l;Object.defineProperty(t,"__esModule",{value:!0});t.ReviewDialogComponent=t.RnRDialogType=void 0,function(n){n[n.WriteReview=1]="WriteReview";n[n.EditReview=2]="EditReview";n[n.Reply=3]="Reply";n[n.EditReply=4]="EditReply"}(c=t.RnRDialogType||(t.RnRDialogType={}));l=function(n){function t(t){var r=__construct(this,n,[t]),u,f,o;for(u in r)r.hasOwnProperty(u)&&(this[u]=r[u]);return r._renderReview=function(n){return i.createElement(e.RnRRowComponent,{key:n.id,publisherDetails:r.props.publisherDetails,getImageUrlForAUser:r.props.getImageUrlForAUser,review:n,isReplyEnabled:!1,onReplyClick:null,onEditReplyClick:null,onReportReviewClick:null,minimalDisplay:!0})},f=r._getDialogProps(t),o=t.review?{rnrDialogType:t.dialogType,reviewId:t.review.id}:{rnrDialogType:null,reviewId:null},r.state={reviewDialogState:f,operation:o},r}return __extends(t,n),t.prototype.render=function(){return i.createElement(u.ReviewDialog,__assign({},this.state.reviewDialogState))},t.prototype.componentWillReceiveProps=function(n){var t=__assign({},this.state.reviewDialogState),r,i;t.showDialog=n.showDialog;t.errorMessage=n.errorMessage;t.usePreviousState=n.showDialog?!1:!0;r=n.review?n.review.id:-1;n.dialogType&&n.showDialog?(i={rnrDialogType:n.dialogType,reviewId:r},this.state.operation&&n.dialogType===this.state.operation.rnrDialogType&&i.reviewId===this.state.operation.reviewId?t.usePreviousState=!0:t=this._getDialogProps(n),this.setState({reviewDialogState:t,operation:i})):this.setState({reviewDialogState:t})},t.prototype._getDialogProps=function(n){var t={};switch(n.dialogType){case c.Reply:t=this._getReplyDialogProps(n);break;case c.WriteReview:t=this._getWriteReviewDialogProps(n);break;case c.EditReply:t=this._getEditReplyDialogProps(n);break;case c.EditReview:t=this._getEditReviewDialogProps(n)}return t},t.prototype._getEditReplyDialogProps=function(n){var t=this,i=function(i,r,u){t._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_PUBLISHER_REPLY_EDIT_FORM_SUBMIT_BUTTON,{ReviewId:t.props.review.id.toString()});var e=h.getDefaultWebContext().user,o={id:n.review.id,isDeleted:!1,isIgnored:!1,productVersion:t.props.publisherDetails.productVersion,rating:n.review.rating,text:null,title:null,updatedDate:null,userId:null,userDisplayName:null,reply:{id:0,isDeleted:!1,productVersion:t.props.publisherDetails.productVersion,replyText:i,reviewId:n.review.id,title:null,updatedDate:null,userId:h.getDefaultWebContext().user.id},adminReply:null,reCaptchaToken:u};return n.rnrActionCreator.writeReply(o,e.name,n.publisherDetails.publisherName,n.publisherDetails.extensionName)},r=n.review;return this._getShowDialogProps(n.review.reply.replyText,0,o.YourResponseGoesHereText,s.format(o.YourResponseWillBePostedAsText,n.publisherDetails.publisherDisplayName),o.EnterYourReplyHereText,o.PublisherReplyDialogTitle,n.showDialog,n.errorMessage,function(){return t._renderReview(r,n.publisherDetails)},i,!0,n.publisherDetails)},t.prototype._getReplyDialogProps=function(n){var t=this,i=function(i,r,u){t._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_PUBLISHER_REPLY_FORM_SUBMIT_BUTTON,{ReviewId:t.props.review.id.toString()});var e=h.getDefaultWebContext().user,o={id:n.review.id,isDeleted:!1,isIgnored:!1,productVersion:t.props.publisherDetails.productVersion,rating:n.review.rating,text:null,title:null,updatedDate:null,userId:null,userDisplayName:null,reply:{id:0,isDeleted:!1,productVersion:t.props.publisherDetails.productVersion,replyText:i,reviewId:n.review.id,title:null,updatedDate:null,userId:h.getDefaultWebContext().user.id},adminReply:null,reCaptchaToken:u};return n.rnrActionCreator.writeReply(o,e.name,n.publisherDetails.publisherName,n.publisherDetails.extensionName)},r=n.review;return this._getShowDialogProps(s.empty,0,o.YourResponseGoesHereText,s.format(o.YourResponseWillBePostedAsText,n.publisherDetails.publisherDisplayName),o.EnterYourReplyHereText,o.PublisherReplyDialogTitle,n.showDialog,n.errorMessage,function(){return t._renderReview(r,n.publisherDetails)},i,!0,n.publisherDetails)},t.prototype._getEditReviewDialogProps=function(n){var i=this,l=function(t,r,u){i._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_EDIT_REVIEW_SUBMIT,{ReviewId:i.props.review.id.toString(),Rating:r.toString()});var e=h.getDefaultWebContext().user,o={id:n.review.id,isDeleted:!1,isIgnored:!1,productVersion:i.props.publisherDetails.productVersion,rating:r,text:t,title:null,updatedDate:null,userId:e.id,userDisplayName:null,reply:null,adminReply:null,reCaptchaToken:u};return n.rnrActionCreator.editReview(o,e.name,n.publisherDetails.publisherName,n.publisherDetails.extensionName)},r=null,u=0,e,c;return n.review.isDeleted||(r=n.review.text,u=n.review.rating),e=h.getDefaultWebContext().user,c=this._getShowDialogProps(r,u,s.format(o.ReviewFormDefaultText,t.MAX_REVIEWTEXT_CHAR),s.format(o.RatingPrivacyText,e.name),o.EnterYourReviewHereText,o.ReviewText+" - "+n.publisherDetails.extensionDisplayName,n.showDialog,n.errorMessage,null,l,!1,n.publisherDetails),c},t.prototype._getWriteReviewDialogProps=function(n){var i=this,r=function(t,r,u){i._logTelemetry(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_WRITE_REVIEW_SUBMIT,{Rating:r.toString()});var e=h.getDefaultWebContext().user,o={id:null,isDeleted:!1,isIgnored:!1,productVersion:i.props.publisherDetails.productVersion,rating:r,text:t,title:null,updatedDate:null,userId:e.id,userDisplayName:null,reply:null,adminReply:null,reCaptchaToken:u};return n.rnrActionCreator.writeReview(o,e.name,n.publisherDetails.publisherName,n.publisherDetails.extensionName)},u=h.getDefaultWebContext().user.name;return this._getShowDialogProps(s.empty,null,s.format(o.ReviewFormDefaultText,t.MAX_REVIEWTEXT_CHAR),s.format(o.RatingPrivacyText,u),o.EnterYourReviewHereText,o.ReviewText+" - "+n.publisherDetails.extensionDisplayName,n.showDialog,n.errorMessage,null,r,!1,n.publisherDetails)},t.prototype._getShowDialogProps=function(n,t,i,r,u,f,e,o,s,h,c,l){return{initialValue:n,initialRating:t,placeholderText:i,showDialog:e,subText:r,title:f,successCallback:h,renderReview:s,usePreviousState:!1,errorMessage:o,cancelDialog:this._cancelDialog.bind(this),dismissDialog:this._dismissDialog.bind(this),isReply:c,textAriaLabel:u,onDialogDismissed:this._onDialogDismissed.bind(this),publisherDetails:l}},t.prototype._onDialogDismissed=function(){this.props.rnrActionCreator.onDialogDismissed()},t.prototype._closeDialog=function(n){n||this.setState({operation:{reviewId:-2}});this.props.rnrActionCreator.closeDialog()},t.prototype._cancelDialog=function(){this._closeDialog()},t.prototype._dismissDialog=function(){this._closeDialog(!0)},t.prototype._logTelemetry=function(n,t){f.TelemetryHelper.publishEventAsync(f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.RATING,__assign(__assign({},t),{Event:n,ExtensionName:this.props.publisherDetails.extensionName,PublisherName:this.props.publisherDetails.publisherName,ProductType:this.props.publisherDetails.productType,Source:this.props.page}))},t.MAX_REVIEWTEXT_CHAR=2e3,t.MAX_REVIEWREPLYTEXT_CHAR=t.MAX_REVIEWTEXT_CHAR,t}(r.Component);t.ReviewDialogComponent=l});

define("Gallery/Client/Scenarios/RnR/Components/RnRContainer",["require","exports","react","VSS/Flux/Component","OfficeFabric/Button","OfficeFabric/Spinner","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/Utils/String","Gallery/Client/Scenarios/RnR/Components/RnRRow","Gallery/Client/Scenarios/RnR/Components/ReviewDialogComponent","Gallery/Client/Scenarios/Shared/Components/GalleryGenericErrorMessage","OfficeFabric/Dialog","Gallery/Client/Common/Utility","VSS/FeatureAvailability/Services","Gallery/Client/Common/Utility.Common","Gallery/Client/Common/Constants","Gallery/Client/Service/VSSItem","Gallery/Client/Common/Telemetry","Gallery/Client/Common/AccessibilityUtils","VSS/LoaderPlugins/Css!RnR/RnRContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){Object.defineProperty(t,"__esModule",{value:!0});t.RnRContainerComponent=void 0;var g=function(n){function t(t){var r=__construct(this,n,[t]);for(var f in r)r.hasOwnProperty(f)&&(this[f]=r[f]);return r.replyButtonClicked=!1,r.rnrRowSelector=".reviews-row",r.seeMoreButtonClicked=!1,r.rnrRowCount=0,r._onStoreChanged=function(){if(r.setState({rnrStoreState:r.props.store.state}),r.state&&r.state.rnrStoreState)r.props.onStateChange(r.state.rnrStoreState)},r.OnWriteReviewClick=function(n){n.preventDefault();r._writeReview()},r.OnReportReviewButtonClick=function(n){n.preventDefault();r._redirectToExternalReportIssueSite()},r._redirectToExternalReportIssueSite=function(){var n={},t;t=k.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_REPORT_ISSUE;n[k.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.REPORT_ISSUE_REDIRECT_URL]=r.reportReviewLink;r._logTelemetry(t,n,!1,s.empty);v.WindowWrapper.open(r.reportReviewLink,"_blank")},r.OnEditReviewClick=function(n){if(n.preventDefault(),!r.props.userDetails.loginIfRequired(!1,r.props.tabHash)){var t=r.state.rnrStoreState.currentUserReview,i={dialogType:c.RnRDialogType.EditReview,publisherDetails:r.props.publisherDetails,rnrActionCreator:r.props.rnrActionCreator,review:t};r.setState({rnrDialogComponentProps:i});r.props.rnrActionCreator.showDialog()}},r.OnReplyClick=function(n){if(!r.props.userDetails.loginIfRequired(!1,r.props.tabHash)){var t={dialogType:c.RnRDialogType.Reply,publisherDetails:r.props.publisherDetails,rnrActionCreator:r.props.rnrActionCreator,review:n,getImageUrlForAUser:r.props.userDetails.getImageUrlForAUser};r.replyButtonElementParent=$(document.activeElement).closest(".rnr-review-column");r.replyButtonClicked=!0;r.setState({rnrDialogComponentProps:t});r.props.rnrActionCreator.showDialog()}},r.OnEditReplyClick=function(n){if(!r.props.userDetails.loginIfRequired(!1,r.props.tabHash)){var t={dialogType:c.RnRDialogType.EditReply,publisherDetails:r.props.publisherDetails,rnrActionCreator:r.props.rnrActionCreator,review:n,getImageUrlForAUser:r.props.userDetails.getImageUrlForAUser};r.replyButtonElementParent=$(document.activeElement).closest(".rnr-review-column");r.replyButtonClicked=!0;r.setState({rnrDialogComponentProps:t});r.props.rnrActionCreator.showDialog()}},r.OnReportReviewClick=function(n,t,i){r.props.userDetails.loginIfRequired(!1,r.props.tabHash)||(r._logTelemetry(k.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_REPORT_ABUSE,{ReviewId:n.id.toString(),ConcernCategory:t.toString(),ConcernText:i.toString()},!1),r.props.rnrActionCreator.reportReview(n,t,i,r.props.publisherDetails.publisherName,r.props.publisherDetails.extensionName))},r.OnSeeMoreClick=function(n){var u,t,i,f;n.preventDefault();u={NumberOfReviews:r.state.rnrStoreState.ratingCount.toString(),NumberOfDisplayedReviews:r.state.rnrStoreState.reviewsResult.reviews.length.toString()};r._logTelemetry(k.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.RatingAndReviewProperties.CLICK_SEE_MORE,u,!1);r.seeMoreButtonClicked=!0;t=$(r.rnrRowSelector);t&&(r.rnrRowCount=t.length);i=r.state.rnrStoreState.reviewsResult.reviews;f=i[i.length-1].updatedDate;r.props.rnrActionCreator.fetchNextPage(f,r.props.publisherDetails.publisherName,r.props.publisherDetails.extensionName)},r.showReportReviewResultDialog=function(){var t=r.props.store.state.reportReview&&r.props.store.state.reportReview.state===e.FetchState.Loaded,f=r.props.store.state.reportReview&&r.props.store.state.reportReview.state===e.FetchState.Error;if(t){var s=o.FeedbackPopupHeaderMessage,n=o.FeedbackPopupContentMessage,h={type:a.DialogType.normal,subText:n};return i.createElement(a.Dialog,{hidden:!1,modalProps:{className:"gallery-dialog",containerClassName:"RnRReportReviewResultDialog",isBlocking:!0},dialogContentProps:h,onDismiss:function(){r.props.rnrActionCreator.closeReportReviewDialog()},title:s},i.createElement(a.DialogFooter,null,i.createElement(u.PrimaryButton,{onClick:function(){r.props.rnrActionCreator.closeReportReviewDialog()}},o.AcquireItemWizardOk)))}f&&(n=r.props.store.state.reportReview.error&&r.props.store.state.reportReview.error.message?r.props.store.state.reportReview.error.message:o.FeedbackPopupContentErrorMessage,window.alert(n),setTimeout(function(){r.props.rnrActionCreator.closeReportReviewDialog()},0))},r.state={rnrDialogComponentProps:{},rnrStoreState:r.props.store.state},r.reportReviewLink=r.props.reportReviewLink,r.extensionType=r.props.extensionType,r}return __extends(t,n),t.prototype.componentDidMount=function(){this.props.store.addChangedListener(this._onStoreChanged);this.props.store.state.reviewsResult||this.props.rnrActionCreator.fetchRnRData(this.props.publisherDetails.publisherName,this.props.publisherDetails.extensionName);this.props.showRnRDialog&&this._writeReview()},t.prototype.componentWillUnmount=function(){this.props.store.removeChangedListener(this._onStoreChanged)},t.prototype.componentDidUpdate=function(){var n,t;this.replyButtonClicked&&!this.state.rnrStoreState.dialogState.showDialog&&(n=$(this.replyButtonElementParent).find("button.edit-action-link"),n?n.focus():$(this.replyButtonElementParent).find("button.reply-action-link").focus(),this.replyButtonClicked=!1);this.seeMoreButtonClicked&&(t=$(this.rnrRowSelector),t&&d.setFocusOnFirstTabbableElement($(t[this.rnrRowCount])),this.seeMoreButtonClicked=!1,this.rnrRowCount=0)},t.prototype.render=function(){var d,p=this.state.rnrDialogComponentProps,s,a,t,it,w,y,k,g,rt;p.showDialog=this.state.rnrStoreState.dialogState.showDialog;p.errorMessage=this.state.rnrStoreState.dialogState.errorMessage;p.page="ItemDetails";var nt="",n=null,r=!0,tt="";if(this.state.rnrStoreState&&this.state.rnrStoreState.fetchState!==e.FetchState.NotInitiated&&this.state.rnrStoreState.fetchState!==e.FetchState.Loading)if(this.state.rnrStoreState.fetchState===e.FetchState.Error)n=i.createElement("div",{key:"errormessage",className:"rnr-noitems-or-error-message"},i.createElement(l.GalleryGenericErrorMessage,null));else if(this.state.rnrStoreState.ratingCount&&this.state.rnrStoreState.rating&&(nt=v.getAverageRatingText(this.state.rnrStoreState.rating,this.state.rnrStoreState.ratingCount),tt="("+this.state.rnrStoreState.ratingCount+")"),this.state.rnrStoreState.reviewsResult)if(this.state.rnrStoreState.reviewsResult.reviews&&this.state.rnrStoreState.reviewsResult.reviews.length!==0){for(s=[],a=this.state.rnrStoreState.reviewsResult.reviews,t=0;t<a.length;t++)it=a[t],s.push(i.createElement(h.RnRRowComponent,{key:a[t].id,publisherDetails:this.props.publisherDetails,getImageUrlForAUser:this.props.userDetails.getImageUrlForAUser,review:a[t],isReplyEnabled:!0,onReplyClick:this.OnReplyClick,onEditReplyClick:this.OnEditReplyClick,onReportReviewClick:this.OnReportReviewClick,minimalDisplay:!1}));w=!0;this.state.rnrStoreState.fetchState===e.FetchState.LoadingMore?(w=!1,s.push(i.createElement("div",{className:"ms-Grid-row rnr-loading-more"},i.createElement(f.Spinner,{type:f.SpinnerType.large},o.GenericLoadingMessage)))):this.state.rnrStoreState.fetchState===e.FetchState.ErrorLoadingMore&&(w=!1,s.push(i.createElement("div",{key:"",className:"ms-Grid-row rnr-loading-more error-message"},i.createElement(l.GalleryGenericErrorMessage,null))));n=i.createElement("div",{className:"ms-Grid reviews-table"},s);this.state.rnrStoreState.reviewsResult.hasMoreReviews&&w&&(d=i.createElement("div",{key:"see-more-button",className:"ms-Grid-row"},i.createElement("div",{className:"ms-Grid-col ms-sm12 see-more-button"},i.createElement(u.DefaultButton,{onClick:this.OnSeeMoreClick},o.SeeMore))));r=!1}else n=i.createElement("div",{key:"errormessage",className:"rnr-noitems-or-error-message"},i.createElement("div",{className:"no-reviews-found-text"},i.createElement("p",null,o.NoReviewsYetMessage))),r=!1;else n=i.createElement("div",{key:"loading",className:"rnr-loading-container"},i.createElement(f.Spinner,{type:f.SpinnerType.large},o.GenericLoadingMessage));else n=i.createElement("div",{key:"loading",className:"rnr-loading-container"},i.createElement(f.Spinner,{type:f.SpinnerType.large},o.LoadingPricingMessage));return y="write-review-button",r&&(y+=" disabled"),k=i.createElement(u.PrimaryButton,{className:y,disabled:r,onClick:this.OnWriteReviewClick},o.WriteReviewButtonText),this.state.rnrStoreState.currentUserReview&&!this.state.rnrStoreState.currentUserReview.isDeleted&&(k=i.createElement(u.PrimaryButton,{className:y,disabled:r,onClick:this.OnEditReviewClick,ariaDescription:"Edit a review"},o.EditReviewButtonText)),this.extensionType===b.VSSItemType.VSCodeExtension&&this.reportReviewLink!=null&&this.reportReviewLink!=""&&(g=i.createElement(u.PrimaryButton,{className:y,onClick:this.OnReportReviewButtonClick},o.ReportReviewButtonText)),rt=this.state.rnrStoreState.rating?Math.round(this.state.rnrStoreState.rating):null,i.createElement("div",null,i.createElement("div",{className:"rnr-top-container"},i.createElement("div",{className:"ms-Grid rnr-container-grid"},i.createElement("div",{className:"ms-Grid-row rnr-container-row"},i.createElement("h2",{className:"ms-Grid-col user-reviews-section-header",id:"review-details-header"},o.UserReviewText),i.createElement("div",{className:"ms-Grid-col"},i.createElement(c.ReviewDialogComponent,__assign({},p)),this.showReportReviewResultDialog()),i.createElement("div",{className:"organize-buttons"},i.createElement("div",{className:"ms-Grid-col write-review-button-container"},k),i.createElement("div",{className:"ms-Grid-col report-review-button-container"},g))),i.createElement("div",{className:"ms-Grid-row reviews-container"},n)),d))},t.prototype._writeReview=function(){if(!this.props.userDetails.loginIfRequired(!0,this.props.tabHash)){var n={dialogType:c.RnRDialogType.WriteReview,publisherDetails:this.props.publisherDetails,rnrActionCreator:this.props.rnrActionCreator,review:null};this.setState({rnrDialogComponentProps:n});this.props.rnrActionCreator.showDialog()}},t.prototype.setPublisherReplyFeatureFlagValue=function(){var n=y.FeatureAvailabilityService.isFeatureEnabled(w.FeatureFlag.PublisherReply,!1);return n===!0?n:(p.FeatureFlagUtils.isFeatureFlagEnabled(location.href,p.FeatureFlagUtils.showPublisherReply)&&(p.FeatureFlagUtils.setFeatureFlagCookie(p.FeatureFlagUtils.showPublisherReply),n=!0),n)},t.prototype._logTelemetry=function(n,t,i,r){i?k.TelemetryHelper.publishEventAsync(k.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.RATING,__assign(__assign({},t),{Event:n,Error:r,ExtensionName:this.props.publisherDetails.extensionName,PublisherName:this.props.publisherDetails.publisherName,ProductType:this.props.publisherDetails.productType})):k.TelemetryHelper.publishEvent(k.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.RATING,__assign(__assign({},t),{Event:n,ExtensionName:this.props.publisherDetails.extensionName,PublisherName:this.props.publisherDetails.publisherName,ProductType:this.props.publisherDetails.productType}))},t}(r.Component);t.RnRContainerComponent=g});

define("Gallery/Client/Scenarios/RnR/Sources/RnRSource",["require","exports","VSS/Gallery/Contracts","VSS/Service","VSS/Gallery/RestClient"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.RnRSource=void 0;var f=function(){function n(){this._galleryClient=r.getClient(u.GalleryHttpClient)}return n.prototype.fetchRnR=function(t,r){var u=i.ReviewFilterOptions.FilterEmptyReviews|i.ReviewFilterOptions.FilterEmptyUserNames;return this._galleryClient.getReviews(t,r,n.PAGE_SIZE,u)},n.prototype.writeReview=function(n,t,i){return this._galleryClient.createReview(n,t,i)},n.prototype.updateReview=function(n,t,i,r){return this._galleryClient.updateReview(n,i,r,t)},n.prototype.writeReply=function(n,t,i,r){return this._galleryClient.updateReview(n,i,r,t)},n.prototype.reportReview=function(n,t,i,r){return this._galleryClient.updateReview(n,i,r,t)},n.prototype.fetchNextPage=function(t,r,u){var f=i.ReviewFilterOptions.FilterEmptyReviews|i.ReviewFilterOptions.FilterEmptyUserNames;return this._galleryClient.getReviews(r,u,n.PAGE_SIZE,f,t)},n.PAGE_SIZE=10,n}();t.RnRSource=f});

define("Gallery/Client/Scenarios/RnR/Actions/RnRActionCreator",["require","exports","Gallery/Client/Scenarios/RnR/Sources/RnRSource","VSS/Gallery/Contracts","Gallery/Client/Scenarios/QnA/Contracts","VSS/Context","q","Gallery/Client/Common/AccessibilityUtils","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery"],function(n,t,i,r,u,f,e,o,s){Object.defineProperty(t,"__esModule",{value:!0});t.RnRActionCreator=void 0;var h=function(){function n(n,t){this._rnrActions=n;this._rnrSource=t}return n.prototype.fetchRnRData=function(n,t){var i=this,r=e.defer();return this._rnrActions.changeFetchState.invoke(u.FetchState.Loading),this.rnrSource.fetchRnR(n,t).then(function(n){i._rnrActions.fetchRnR.invoke(n);i._rnrActions.changeFetchState.invoke(u.FetchState.Loaded);r.resolve(null)},function(n){r.reject(n);i._rnrActions.changeFetchState.invoke(u.FetchState.Error)}),r.promise},n.prototype.fetchNextPage=function(n,t,i){var h=this,r=e.defer(),f=this;return this._rnrActions.changeFetchState.invoke(u.FetchState.LoadingMore),o.announce(s.LoadingMoreReviewsText,!0),this.rnrSource.fetchNextPage(n,t,i).then(function(n){f._rnrActions.fetchNextPage.invoke(n);f._rnrActions.changeFetchState.invoke(u.FetchState.Loaded);o.announce(s.LoadingMoreReviewsSucceeded,!0);r.resolve(null)},function(n){r.reject(n);h._rnrActions.changeFetchState.invoke(u.FetchState.ErrorLoadingMore);o.announce(s.LoadingMoreReviewsFailed,!0)}),r.promise},n.prototype.setFetchState=function(n){this._rnrActions.changeFetchState.invoke(n)},n.prototype.writeReview=function(n,t,i,r){var u=this,f=e.defer();return this.rnrSource.writeReview(n,i,r).then(function(n){n.userDisplayName=t;u._rnrActions.writeReview.invoke(n);u._rnrActions.closeDialog.invoke({});f.resolve(null)},function(n){u._rnrActions.errorInDialog.invoke(n);f.reject(n)}),f.promise},n.prototype.editReview=function(n,t,i,u){var f=this,o=e.defer(),s={operation:r.ReviewPatchOperation.UpdateReview,reportedConcern:null,reviewItem:n};return this.rnrSource.updateReview(s,n.id,i,u).then(function(n){n.reviewItem.userDisplayName=t;f._rnrActions.editReview.invoke(n.reviewItem);f._rnrActions.closeDialog.invoke({});o.resolve(null)},function(n){f._rnrActions.errorInDialog.invoke(n);o.reject(n)}),o.promise},n.prototype.writeReply=function(n,t,i,u){var f=this,o=e.defer(),s={operation:r.ReviewPatchOperation.ReplyToReview,reportedConcern:null,reviewItem:n};return this.rnrSource.writeReply(s,n.id,i,u).then(function(n){n.reviewItem.userDisplayName=t;f._rnrActions.writeReply.invoke(n.reviewItem);f._rnrActions.closeDialog.invoke({});o.resolve(null)},function(n){f._rnrActions.errorInDialog.invoke(n);o.reject(n)}),o.promise},n.prototype.reportReview=function(n,t,i,o,s){var h=this,c=e.defer(),l={category:t,concernText:i,reviewId:null,submittedDate:new Date,userId:f.getDefaultWebContext().user.id},a={operation:r.ReviewPatchOperation.FlagReview,reportedConcern:l,reviewItem:n};return this._rnrActions.changeReportReviewState.invoke({state:u.FetchState.Loading,error:undefined}),this.rnrSource.reportReview(a,n.id,o,s).then(function(){h._rnrActions.reportReview.invoke({});h._rnrActions.changeReportReviewState.invoke({state:u.FetchState.Loaded,error:undefined});c.resolve(null)},function(n){h._rnrActions.changeReportReviewState.invoke({state:u.FetchState.Error,error:n});c.reject(n)}),c.promise},n.prototype.closeReportReviewDialog=function(){this._rnrActions.changeReportReviewState.invoke({state:u.FetchState.NotInitiated,error:undefined})},n.prototype.showDialog=function(){this._rnrActions.showDialog.invoke({})},n.prototype.closeDialog=function(){this._rnrActions.closeDialog.invoke({})},n.prototype.onDialogDismissed=function(){this._rnrActions.onDialogDismissed.invoke({})},Object.defineProperty(n.prototype,"rnrSource",{get:function(){return this._rnrSource||(this._rnrSource=new i.RnRSource),this._rnrSource},enumerable:!1,configurable:!0}),n}();t.RnRActionCreator=h});

define("Gallery/Client/Scenarios/RnR/Actions/RnRActions",["require","exports","VSS/Flux/Action"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.RnRActions=void 0;var r=function(){function n(){this.fetchRnR=new i.Action;this.changeFetchState=new i.Action;this.fetchNextPage=new i.Action;this.writeReview=new i.Action;this.editReview=new i.Action;this.writeReply=new i.Action;this.showDialog=new i.Action;this.closeDialog=new i.Action;this.errorInDialog=new i.Action;this.reportReview=new i.Action;this.changeReportReviewState=new i.Action;this.onDialogDismissed=new i.Action}return n}();t.RnRActions=r});

define("Gallery/Client/Scenarios/RnR/Stores/RnRStore",["require","exports","VSS/Flux/Store","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Client/Common/Utility"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.RnRStore=void 0;var f=function(n){function t(t,i,r,u){var f=__construct(this,n,[]);for(var e in f)f.hasOwnProperty(e)&&(this[e]=f[e]);return f._state={},r?f._state=r:(f._state={dialogState:{}},f.state.rating=t===0?null:t,i&&(f.state.currentUserReview=i)),u&&(f.state.omitPaddingModification=u),f}return __extends(t,n),t.prototype.onFetchRnR=function(n){this.state.reviewsResult=n;this.state.currentPageNumber=1;this.state.ratingCount=n.totalReviewCount;this.emitChanged()},t.prototype.onChangeFetchState=function(n){this.state.fetchState=n;this.emitChanged()},t.prototype.onFetchNextPage=function(n){var t=this;this.state.reviewsResult.hasMoreReviews=n.hasMoreReviews;this.state.currentPageNumber++;n.reviews.forEach(function(n){return t.state.reviewsResult.reviews.push(n)});this.emitChanged()},t.prototype.onwriteReview=function(n){var t=this.state.ratingCount,i=this.state.rating;this.state.ratingCount=t+1;this.state.rating=(t*i+n.rating)/(t+1);this.state.currentUserReview=n;n.text&&this.state.reviewsResult.reviews.unshift(n);this.emitChanged()},t.prototype.onEditReview=function(n){var i=this,t=this.state.ratingCount,r=this.state.rating,u;this.isIgnored(n)||(this.state.rating=(t*r+n.rating-this.state.currentUserReview.rating)/t);this.state.currentUserReview=n;u=!1;this.state.reviewsResult.reviews.forEach(function(t,r){t.id===n.id&&i.state.reviewsResult.reviews.splice(r,1)});n.text&&this.state.reviewsResult.reviews.unshift(n);this.emitChanged()},t.prototype.onWriteReply=function(n){this.state.reviewsResult.reviews.forEach(function(t){t.id===n.id&&(t.reply=n.reply,t.adminReply=n.adminReply)});this.emitChanged()},t.prototype.onReportReview=function(){this.state.reportReview||(this.state.reportReview={});this.state.reportReview.state=r.FetchState.Loaded;this.emitChanged()},t.prototype.onChangeReportReviewState=function(n){this.state.reportReview||(this.state.reportReview={});this.state.reportReview.state=n.state;this.state.reportReview.error=n.error;this.emitChanged()},t.prototype.onShowDialog=function(){this.state.dialogState.showDialog=!0;this.state.dialogState.errorMessage=null;this.state.omitPaddingModification||(this.state.originalBodyPadding=u.setDocumentBodyPaddingForScrollBarRemoval());this.emitChanged()},t.prototype.onCloseDialog=function(){this.state.dialogState.showDialog=!1;this.state.dialogState.errorMessage=null;this.emitChanged()},t.prototype.onErrorInDialog=function(n){this.state.dialogState.errorMessage=n;this.emitChanged()},t.prototype.onDialogDismissed=function(){this.state.originalBodyPadding!==undefined&&this.state.originalBodyPadding!==null&&(u.unsetDocumentBodyPaddingForScrollBarRemoval(this.state.originalBodyPadding),delete this.state.originalBodyPadding);this.emitChanged()},t.prototype.isIgnored=function(n){return n.isIgnored},Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t}(i.Store);t.RnRStore=f});

define("Gallery/Client/Scenarios/RnR/Stores/RnRStoreHub",["require","exports","Gallery/Client/Scenarios/RnR/Stores/RnRStore"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.RnRStoreHub=void 0;var r=function(){function n(n,t,r,u,f){var e=this;this._rnrStore||(this._rnrStore=new i.RnRStore(t,r,u,f));n.writeReply.addListener(function(n){return e.rnrStore.onWriteReply(n)});n.writeReview.addListener(function(n){return e.rnrStore.onwriteReview(n)});n.editReview.addListener(function(n){return e.rnrStore.onEditReview(n)});n.fetchRnR.addListener(function(n){return e.rnrStore.onFetchRnR(n)});n.changeFetchState.addListener(function(n){return e.rnrStore.onChangeFetchState(n)});n.fetchNextPage.addListener(function(n){return e.rnrStore.onFetchNextPage(n)});n.reportReview.addListener(function(){return e.rnrStore.onReportReview()});n.changeReportReviewState.addListener(function(n){return e.rnrStore.onChangeReportReviewState(n)});n.showDialog.addListener(function(){return e.rnrStore.onShowDialog()});n.closeDialog.addListener(function(){return e.rnrStore.onCloseDialog()});n.errorInDialog.addListener(function(n){return e.rnrStore.onErrorInDialog(n)});n.onDialogDismissed.addListener(function(){return e.rnrStore.onDialogDismissed()})}return Object.defineProperty(n.prototype,"rnrStore",{get:function(){return this._rnrStore},enumerable:!1,configurable:!0}),n}();t.RnRStoreHub=r});

define("Gallery/Client/Scenarios/ItemDetails/InitHelper",["require","exports","Gallery/Client/Service/VSSItem","Gallery/Client/Service/Item","VSS/Context","Gallery/Client/Common/MarkdownParser","Gallery/Client/Common/Utility","VSS/Utils/String","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/VSSOffer"],function(n,t,i,r,u,f,e,o,s,h){Object.defineProperty(t,"__esModule",{value:!0});t.InitHelper=void 0;var c=function(){function n(){}return n.prototype.fetchInitPropsForPricingTab=function(n,t){var g=n.priceCategory===r.priceCategory.Paid,a,c=!1,v=!1,y=!1,p=!1,w,b=[],k,o,l,d,h;if(g&&(c=u.getPageContext().webAccessConfiguration.isHosted&&n.offerMeterPrices&&n.offerMeterPrices.length>0,c=c&&!e.isByolExtension(n)&&!e.isNdependExtension(n),y=this._isYearlyItemOfferDuration(n),n.itemPricingMarkdown&&(k=new f.MarkdownParser(t,n),a=k.renderHtml(n.itemPricingMarkdown)),!i.ItemModelHelper.isFirstPartyPublisher(n.publisherDisplayName)&&(v=!0,p=this._showPriceTableInMarkdown(n),e.isBuyCustomizationAutoCompleteForAgileCardsEnabled(n)&&(w=s.TeamSizePlansMessage),n.offerMeterPrices&&n.offerMeterPrices.length))){for(o=n.offerMeterPrices,o.sort(function(n,t){return n.price-t.price}),l=[],d=o.length,h=0;h<d;h++)l.push({price:this._getToLocalStringForPrice(o[h].price,o[h].currencyCode),noOfUsers:o[h].quantity});b=l}return{itemPricingContent:a,isPlanBasedPricing:v,isYearly:y,itemPricePlanDetails:b,showNewPriceCalculator:c,showPriceTableInMarkdown:p,teamSizePlansMessage:w}},n.prototype._getToLocalStringForPrice=function(n,t){return e.convertToCurrencyFormat(n,t,"$","en")},n.prototype._isYearlyItemOfferDuration=function(n){var t=n;return t.duration===h.OfferDuration.Yearly?!0:!1},n.prototype._showPriceTableInMarkdown=function(t){return t.itemPricingMarkdown&&o.caseInsensitiveContains(t.itemPricingMarkdown,n.PRICING_TABLE_PLACEHOLDER)},n.PRICING_TABLE_PLACEHOLDER="ShowPriceTable",n}();t.InitHelper=c});

define("Gallery/Client/Scenarios/ItemDetails/Components/VersionHistoryContainer",["require","exports","react","VSS/Flux/Component","Gallery/Client/Common/Constants","Gallery/Client/Common/Telemetry","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/TelemetryInternal","VSS/Utils/Date","Gallery/Client/Service/VSSItem","Gallery/Client/Service/VSSItem","Gallery/Client/URLHelper","Gallery/Client/Service/VSSGallery/VSSGallery","Gallery/Client/Common/Utility","VSS/LoaderPlugins/Css!ItemDetails/VersionHistoryContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){Object.defineProperty(t,"__esModule",{value:!0});t.VersionHistoryComponent=void 0;var y=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties,p=function(n,t){return n.reduce(function(n,i){var r;return __assign(__assign({},n),(r={},r[i[t]]=(n[i[t]]||[]).concat(i),r))},{})},w=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._vssGallery=new a.VSSGallery,i._getVersionHistoryListToPopulate=function(n,t,r,f){var c=[],l=Object.keys(n).length,a=0,s,h,o;a=t?l:Math.min(u.VersionHistoryConstants.DefaultVisibleVersions,l);s=0;for(h in n)if(o=n[h],o.length>1&&(o=o.filter(function(n){return n.targetPlatform!==e.TargetPlatformFilterOption_Web_Key})),s<a)i._addVersionHistoryRowForGivenVersion(h,o,s,c,r,f),s++;else break;return c},i.state={isListExpanded:!1},i}return __extends(t,n),t.prototype.render=function(){var n=[],t,r="",o,s;this.props.showChangeLog&&(r=location.protocol+"//"+location.host+l.GalleryURLs.getItemChangelogURL(h.ItemModelHelper.getFullyQualifiedNameForItem(this.props.publisherName,this.props.extensionName)));var a=this.props.showChangeLog?i.createElement("div",{className:"ms-grid vh-redirection-message-bar-container"},i.createElement("div",{className:"vh-redirection-message-bar"},i.createElement("i",{className:"vh-redirection-info-icon bowtie-icon bowtie-status-info-outline"}),i.createElement("span",{className:"vh-redirection-info-text",role:"status"},i.createElement("a",{href:r,target:"_blank",rel:"noreferrer noopener",title:"Changelog",className:"vh-redirection-info-text-anchor-tag"},"CHANGE LOG")))):"",f=p(this.props.versions,"version"),y=Object.keys(f).length,w=this.props.versions.some(function(n){return n.targetPlatform&&n.targetPlatform.length>0}),e=this.props.itemType===c.VSSItemType.VSCodeExtension&&(this.props.isSSR?this.props.isVSCodeDownloadButtonDisabled:v.FeatureFlagUtils.isDisableVSCodeDownloadButtonEnabled());return n=this._getVersionHistoryListToPopulate(f,this.state.isListExpanded,w,e),o=this.props.isSSR?this.props.isSeeMoreButton:v.FeatureFlagUtils.isSeeMoreButtonOnVersionHistoryTabEnabled(),t=y>u.VersionHistoryConstants.DefaultVisibleVersions&&o?i.createElement("button",{type:"button",id:"expand-collapse-toggle",className:"ms-Button ms-Button--CalculatorAddition","aria-label":"Show more",onClick:this.updateToggleButtonState.bind(this)},i.createElement("div",{id:"vh-toggle-button",className:"ms-Button-label"},"See more")):"",s=e?i.createElement("tr",{className:"version-history-container-row"},i.createElement("th",{className:"version-history-container-column"},"Version"),i.createElement("th",{className:"version-history-container-column"}),i.createElement("th",{className:"version-history-container-column"},"Last Updated")):i.createElement("tr",{className:"version-history-container-row"},i.createElement("th",{className:"version-history-container-column"},"Version"),i.createElement("th",{className:"version-history-container-column"},"Last Updated"),i.createElement("th",{className:"version-history-container-column"})),i.createElement("div",{className:"version-history-top-container"},a,i.createElement("div",{className:"ms-Grid version-history-container-grid"},i.createElement("table",{className:"version-history-table",role:"table","aria-label":"Version History Table"},i.createElement("thead",{className:"version-history-table-thead"},s),i.createElement("tbody",{className:"version-history-table-body"},n)),t))},t.prototype.updateToggleButtonState=function(){document.getElementById("vh-toggle-button").innerHTML=this.state.isListExpanded?"See more":"See less";this.setState({isListExpanded:!this.state.isListExpanded})},t.prototype.downloadSpecificVersion=function(n,t,i){this.LogVersionDownloadTelemetry(n,t,i);var r=l.GalleryURLs.getVSPackageDownloadURLSuffix(this.props.publisherName,this.props.extensionName,n);i!=null&&(r=r+"?targetPlatform="+i);window.location.href=r},t.prototype.LogVersionDownloadTelemetry=function(n,t,i){var s=h.ItemModelHelper.getItemTypeText(this.props.itemType).toLowerCase(),r={},u,e;r[y.ProductType]=s;r[y.Id]=h.ItemModelHelper.getFullyQualifiedNameForItem(this.props.publisherName,this.props.extensionName);r[y.IsPublic]=this.props.isPublic;r[y.ProductType]=c.ItemModelHelper.getItemTypeText(this.props.itemType);u=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VersionHistoryProperties;r[u.IsVersionHistoryTab]=!0;r[u.IsSSRPage]=this.props.isSSR;r[u.VersionDownloaded]=n;r[u.LatestVersion]=this.props.versions[0].version;r[u.VersionIndex]=t;r[u.TargetPlatform]=i;r[f.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.AcquisitionWorkFlowProperties.Referrer]=document.referrer;e=f.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ITEM_DOWNLOAD;o.TelemetryHelper.publishEvent(e,r,!0,!0,!0)},t.prototype._addVersionHistoryRowForGivenVersion=function(n,t,r,u,f,o){var p=this,g=l.GalleryURLs.getVSPackageDownloadURLSuffix(this.props.publisherName,this.props.extensionName,n),w=s.friendly(new Date(t[0].lastUpdated)),b="versionHistory-"+r,nt="version "+n+" Download",k=new Date(t[0].lastUpdated).toLocaleString(),d=[],a,c,v,h,y;if(o){u.push(i.createElement("tr",{key:b,className:"version-history-container-row"},i.createElement("td",{className:"version-history-container-column"},n),i.createElement("td",{className:"version-history-container-column"}),i.createElement("td",{className:"version-history-container-column",title:k},w)));return}if(f||t.length!=1||t[0].targetPlatform!=null){for(c=0,v=t;c<v.length;c++)h=v[c],y=void 0,y=h.targetPlatform?this.props.targetPlatforms[h.targetPlatform]||h.targetPlatform:e.TargetPlatformFilterOption_Universal,d.push({className:"version-specific-option",key:n+"-"+h.targetPlatform,name:y,data:{version:n,targetPlatform:h.targetPlatform,index:r},onClick:function(n,t){p.downloadSpecificVersion(t.data.version,r,t.data.targetPlatform)}});a=i.createElement("div",{className:"version-history-download-dropbutton-container"},i.createElement("span",{className:"version-history-download-dropbutton"},"Download ",i.createElement("i",{className:"version-history-download-dropbutton-arrow"})),i.createElement("ul",{className:"version-history-download-dropdown-content"},d.map(function(n){return i.createElement("li",{key:n.key,onClick:function(){p.downloadSpecificVersion(n.data.version,r,n.data.targetPlatform)}},n.name)})))}else a=i.createElement("a",{href:g,onClick:this.LogVersionDownloadTelemetry.bind(this,n,r,null),rel:"noreferrer noopener",title:"Download","aria-label":nt},"Download");u.push(i.createElement("tr",{key:b,className:"version-history-container-row"},i.createElement("td",{className:"version-history-container-column"},n),i.createElement("td",{className:"version-history-container-column",title:k},w),i.createElement("td",{className:"version-history-container-column"},a)))},t}(r.Component);t.VersionHistoryComponent=w});

define("Gallery/Client/Scenarios/ItemDetails/Components/ItemDetailsTabContainer",["require","exports","react","VSS/Flux/Component","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","OfficeFabric/components/Fabric/Fabric","VSS/Utils/Url","Gallery/Client/Common/Utility","Gallery/Client/Common/Utility.Common","Gallery/Client/Common/Constants","Gallery/Client/Service/VSSItem","VSS/FeatureAvailability/Services","Gallery/Client/Common/Constants","Gallery/Client/Scenarios/QnA/Components/QnAContainer","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Client/Service/VSSItem","Gallery/Client/Service/Item","Gallery/Client/Common/Utility","Gallery/Client/Scenarios/ItemDetails/Components/ItemDetails","Gallery/Client/Scenarios/ItemDetails/Actions/ItemDetailsActionCreator","Gallery/Client/Scenarios/ItemDetails/Actions/ItemDetailsActions","Gallery/Client/Scenarios/ItemDetails/Stores/ItemDetailsStoreHub","Gallery/Client/Scenarios/ItemDetails/Sources/ItemDetailsSource","OfficeFabric/Pivot","Gallery/Client/Scenarios/QnA/Components/QnAContainer","Gallery/Client/Scenarios/QnA/Actions/QnAActionCreator","Gallery/Client/Scenarios/QnA/Actions/QnAActions","Gallery/Client/Scenarios/QnA/Stores/QnAStoreHub","Gallery/Client/Scenarios/QnA/Sources/QnASource","Gallery/Client/Scenarios/Pricing/Actions/PricingActionCreator","Gallery/Client/Scenarios/Pricing/Actions/PricingActions","Gallery/Client/Scenarios/Pricing/Stores/PricingStoreHub","Gallery/Client/Scenarios/Pricing/Sources/PricingSource","Gallery/Client/Scenarios/Pricing/Components/PricingComponent","Gallery/Client/Scenarios/RnR/Components/RnRContainer","Gallery/Client/Scenarios/RnR/Actions/RnRActionCreator","Gallery/Client/Scenarios/RnR/Actions/RnRActions","Gallery/Client/Scenarios/RnR/Stores/RnRStoreHub","Gallery/Client/Scenarios/RnR/Sources/RnRSource","Gallery/Client/Scenarios/ItemDetails/InitHelper","Gallery/Client/Common/QnASectionHelper","Gallery/Client/URLHelper","VSS/Utils/String","Gallery/Client/Common/Constants","Gallery/Client/Service/VSSItem","Gallery/Client/Service/VSSItemHelper","VSS/Context","VSS/Events/Services","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","VSS/Gallery/Contracts","Gallery/Client/Service/GitHubServiceProvider/GitHubServiceProvider","./VersionHistoryContainer","VSS/LoaderPlugins/Css!ItemDetails/ItemDetailsTabContainer"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt,gt,ni,ti,ii,ri,ui,fi,ei,oi,si,hi,ci){var ai,li;Object.defineProperty(t,"__esModule",{value:!0});t.TabConstants=t.ItemDetailsTabContainerComponent=void 0;ai=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._isRnREnabled=!1,i._isQnAEnabled=!1,i._isPricingEnabled=!1,i._averageRating=i.props.detailedItem.averageRating,i._currentReview=i.props.currentUserReview,window.onhashchange=i._onhashChange.bind(i),i.state={selectPivot:i._getSelectedTab(),qnaState:null,rnrState:null,pricingState:null},i}return __extends(t,n),t.prototype._onhashChange=function(){var u=this._getSelectedTab(),r;if(!(this.state&&this.state.selectPivot===u)){var n=null,t=null,i=null;this._qnaStoreHub&&(n=this._qnaStoreHub.qnaStore.state);this._rnrStoreHub&&(t=this._rnrStoreHub.rnrStore.state);this._pricingStoreHub&&(i=this._pricingStoreHub.pricingStore.state);r={selectPivot:this._getSelectedTab(),qnaState:n,rnrState:t,pricingState:i};this.setState(r)}},t.prototype._getSelectedTab=function(){var n=window.location.hash;if(n)switch(n){case"#"+li.TabDetails:return li.TabDetails;case"#"+li.TabPricing:return li.TabPricing;case"#"+li.TabQnA:return li.TabQnA;case"#"+li.TabRnR:return li.TabRnR;case"#"+li.TabVersionHistory:return li.TabVersionHistory;case"#plan-details":return window.location.hash=li.TabPricing,li.TabPricing;case"#start-of-content":if(this.state)return this.state.selectPivot}return li.TabDetails},t.prototype.render=function(){return this._showCorrectTabOnLoginReload(),i.createElement(f.Fabric,{className:"ux-section-details-tabs"},i.createElement(it.Pivot,{linkFormat:it.PivotLinkFormat.links,linkSize:it.PivotLinkSize.large,onLinkClick:this._onPivotClick.bind(this),selectedKey:this.state.selectPivot},this._getTabs()))},t.prototype._getTabs=function(){var r=new g.ItemDetailsActions,o=new tt.ItemDetailsSource,s=new d.ItemDetailsActionCreator(r,o),h=new nt.ItemDetailsStoreHub(r),l=i.createElement(k.ItemDetailsComponent,{detailedItem:this.props.detailedItem,itemDetailsActionCreator:s,store:h.ItemDetailsStore,onVSCodeStartDownload:this.props.onVSCodeStartDownload,githubProvider:this.props.githubProvider,vssGallery:this.props.vssGallery,targetPlatforms:this.props.targetPlatforms}),t=this._getQnaAndRnRProps(),n=[],f,e;return n.push(i.createElement(it.PivotItem,{ariaLabel:u.ItemDetailsOverviewTab,linkText:u.ItemDetailsOverviewTab,key:li.TabDetails,itemKey:li.TabDetails},i.createElement("div",{className:"details-tab itemdetails"},l))),this._isPricingEnabled?(f=new kt.InitHelper,e=f.fetchInitPropsForPricingTab(this.props.detailedItem,this.props.vssGallery),n.push(i.createElement(it.PivotItem,{ariaLabel:u.ItemDetailsPricingTab,linkText:u.ItemDetailsPricingTab,key:li.TabPricing,itemKey:li.TabPricing},i.createElement("div",{className:"details-tab"},i.createElement(at.PricingComponent,{pricingActionCreator:this._pricingActionCreator,pricingStore:this._pricingStoreHub.pricingStore,initProps:e,detailedItem:this.props.detailedItem,vssGallery:this.props.vssGallery}))))):this.state.selectPivot===li.TabPricing&&(window.location.hash=li.TabDetails),this.showVersionHistory()?n.push(i.createElement(it.PivotItem,{ariaLabel:u.ItemDetailsVersionHistoryTab,linkText:u.ItemDetailsVersionHistoryTab,key:li.TabVersionHistory,itemKey:li.TabVersionHistory},i.createElement("div",{className:"details-tab"},i.createElement(ci.VersionHistoryComponent,{publisherName:this.props.detailedItem.publisherName,extensionName:this.props.detailedItem.name,versions:this.props.detailedItem.versions,itemType:this.props.detailedItem.itemType,isPublic:this.props.detailedItem.isPublic,isSSR:!1,isSeeMoreButton:!1,isVSCodeDownloadButtonDisabled:this.props.detailedItem.itemType===c.VSSItemType.VSCodeExtension&&b.FeatureFlagUtils.isDisableVSCodeDownloadButtonEnabled(),showChangeLog:this.showChangeLog(this.props.detailedItem),targetPlatforms:this.props.targetPlatforms})))):this.state.selectPivot===li.TabVersionHistory&&(window.location.hash=li.TabDetails),this._isQnAEnabled?n.push(i.createElement(it.PivotItem,{ariaLabel:u.ItemDetailsQnaTab,linkText:u.ItemDetailsQnaTab,key:li.TabQnA,itemKey:li.TabQnA},i.createElement("div",{className:"details-tab"},i.createElement(rt.QnAContainerComponent,{tabHash:li.TabQnA,publisherDetails:t.publisherDetails,userDetails:t.userDetails,qnaActionCreator:this._qnaActionCreator,showAskAQuestionDialog:this._showQnADialog,store:this._qnaStoreHub.qnaStore,qnaSectionMetaData:this._qnaSectionMetaData})))):this.state.selectPivot===li.TabQnA&&(window.location.hash=li.TabDetails),this._isRnREnabled&&this.props.detailedItem.itemType!==c.VSSItemType.VSSOffer?n.push(i.createElement(it.PivotItem,{ariaLabel:u.ItemDetailsRnRTab,linkText:u.ItemDetailsRnRTab,key:li.TabRnR,itemKey:li.TabRnR},i.createElement("div",{className:"details-tab"},i.createElement(vt.RnRContainerComponent,{tabHash:li.TabRnR,publisherDetails:t.publisherDetails,userDetails:t.userDetails,rnrActionCreator:this._rnrActionCreator,showRnRDialog:this._showRnRDialog,store:this._rnrStoreHub.rnrStore,onStateChange:this._onReviewChanged.bind(this),reportReviewLink:this.props.detailedItem.properties[p.ItemConstants.PROPERTY_SUPPORT_LINK],extensionType:this.props.detailedItem.itemType})))):this.state.selectPivot===li.TabRnR&&(window.location.hash=li.TabDetails),n},t.prototype._showPricingTab=function(){var t=this.props.detailedItem.priceCategory===w.priceCategory.Paid,n;if(t)if(p.ItemModelHelper.isFirstPartyPublisher(this.props.detailedItem.publisherDisplayName)){if(this.props.detailedItem.itemPricingMarkdown||!(this.props.detailedItem.properties[p.ItemConstants.PRICING_CALCULATOR_STATUS]&&this.props.detailedItem.properties[p.ItemConstants.PRICING_CALCULATOR_STATUS].toLowerCase()==="false"))return!0}else if(b.isByolExtension(this.props.detailedItem)){if(this.props.detailedItem.itemPricingMarkdown)return!0}else if(n=ui.getPageContext().webAccessConfiguration.isHosted&&this.props.isbuy&&ri.VSSItemHelper.isItemOfferPlansSupported(this.props.detailedItem),n&&this.props.detailedItem.offerMeterPrices&&this.props.detailedItem.offerMeterPrices.length)return!0;return!1},t.prototype._getQnaAndRnRProps=function(){var t={},i,r,n;return t[v.QnASectionMetaDataMemberStrings.ISQNAENABLED]="false",i=dt.QnASectionHelper.showQnASection(this.props.detailedItem.itemType,this.props.detailedItem.properties),i.isQnASectionEnabled&&(r=this._getQnASectionDisplayData(i.qnaSectionMode),t[v.QnASectionMetaDataMemberStrings.ISQNAENABLED]="true",t[v.QnASectionMetaDataMemberStrings.QNAMODE]=y.QnAMode[r.mode],t[v.QnASectionMetaDataMemberStrings.REDIRECTURL]=r.redirectUrl),n={publisherDetails:{currentUserPublisher:this.props.canUpdateExtension,publisherDisplayName:this.props.detailedItem.publisherDisplayName,publisherImageLink:this.props.detailedItem.imageUrl,publisherName:this.props.detailedItem.publisherName,extensionName:this.props.detailedItem.name,extensionDisplayName:this.props.detailedItem.title,productType:p.ItemModelHelper.getItemTypeText(this.props.detailedItem.itemType),extensionType:this.props.detailedItem.itemType,productVersion:this.props.detailedItem.version},userDetails:this.props.userDetails,customData:t,ratingDetails:{averageRating:this._averageRating,currentUserReview:this._currentReview}},this._isPricingEnabled=this._showPricingTab(),this._isPricingEnabled&&(this._pricingActions=new ht.PricingActions,this._pricingSource=new lt.PricingSource,this._pricingActionCreator=new st.PricingActionCreator(this._pricingActions,this._pricingSource),this._pricingStoreHub=this.state.pricingState?new ct.PricingStoreHub(this._pricingActions,this.state.pricingState):new ct.PricingStoreHub(this._pricingActions)),this._showQnADialog=!1,n.customData&&n.customData.hasOwnProperty(v.QnASectionMetaDataMemberStrings.ISQNAENABLED)&&n.customData[v.QnASectionMetaDataMemberStrings.ISQNAENABLED].toLowerCase()==="true"&&(this._isQnAEnabled=!0,this._qnaActions=new ft.QnAActions,this._qnaSource=new ot.QnASource,this._qnaActionCreator=new ut.QnAActionCreator(this._qnaActions,this._qnaSource),this._qnaStoreHub=this.state.qnaState?new et.QnAStoreHub(this._qnaActions,this.state.qnaState):new et.QnAStoreHub(this._qnaActions),this._showQnADialog=this._showQnADialogIfNeeded(),this._qnaSectionMetaData={mode:y.QnAMode.MarketplaceQnA,redirectUrl:""},n.customData.hasOwnProperty(v.QnASectionMetaDataMemberStrings.REDIRECTURL)&&(this._qnaSectionMetaData.redirectUrl=n.customData[v.QnASectionMetaDataMemberStrings.REDIRECTURL]),n.customData.hasOwnProperty(v.QnASectionMetaDataMemberStrings.QNAMODE)&&(this._qnaSectionMetaData.mode=y.QnAMode[n.customData[v.QnASectionMetaDataMemberStrings.QNAMODE]])),this._setRnRFeatureFlagValue()&&(this._isRnREnabled=!0,this._rnrActions=new pt.RnRActions,this._rnrSource=new bt.RnRSource,this._rnrActionCreator=new yt.RnRActionCreator(this._rnrActions,this._rnrSource),this._rnrStoreHub=this.state.rnrState?new wt.RnRStoreHub(this._rnrActions,n.ratingDetails.averageRating,n.ratingDetails.currentUserReview,this.state.rnrState):new wt.RnRStoreHub(this._rnrActions,n.ratingDetails.averageRating,n.ratingDetails.currentUserReview),this._showRnRDialog=this._showRnRDialogIfNeeded()),n},t.prototype._onReviewChanged=function(n){n.reviewsResult&&(n.rating&&(this._averageRating=n.rating),n.currentUserReview&&(this._currentReview=n.currentUserReview),fi.getService().fire(t.EVENT_ON_RATING_STATE_CHANGE,n.rating,n.ratingCount))},t.prototype.showVersionHistory=function(){return(this.props.detailedItem.flags&si.PublishedExtensionFlags.Unpublished)!=0?!1:this.props.detailedItem.itemType==c.VSSItemType.VSCodeExtension?b.FeatureFlagUtils.isVersionHistoryDownloadEnabledForVSCode():this.props.detailedItem.itemType==c.VSSItemType.VSIdeExtension?this.props.detailedItem.deploymentType!=si.ExtensionDeploymentTechnology.ReferralLink&&b.FeatureFlagUtils.isVersionHistoryDownloadEnabledForVS():!1},t.prototype.showChangeLog=function(n){var i,t;if(n&&n.versions&&n.versions.length>0&&n.versions[0].files)for(i=n.versions[0].files,t=0;t<i.length;t++)if(ni.ignoreCaseComparer(i[t].assetType,ii.ItemConstants.ASSET_CHANGELOG)===0)return!0;return!1},t.prototype._getQnASectionDisplayData=function(n){var t={redirectUrl:ni.empty,mode:n},i;switch(n){case y.QnAMode.CustomQnA:t.redirectUrl=gt.addParamStringToURL(this.props.detailedItem.properties[ii.ItemConstants.PROPERTY_CUSTOMER_QNA_LINK],ti.QnAConstants.utmQueryParams);break;case y.QnAMode.GitHubIssues:i=this.getGithubIssuesLink();i?t.redirectUrl=gt.addParamStringToURL(i,ti.QnAConstants.utmQueryParams):t.mode=y.QnAMode.MarketplaceQnA}return t},t.prototype.getGithubIssuesLink=function(){var n=hi.GithubUtils.parseGithubLink(this.props.detailedItem.properties[p.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK]);return n?ni.format(hi.ItemConstants.ITEM_DETAILS_OPEN_ISSUES_LINK,n.owner,n.repo):null},t.prototype._showQnADialogIfNeeded=function(){var n=e.Uri.parse(o.WindowWrapper.getCurrentUrl());return s.CookieUtils.getCookie(h.DetailsTabConstants.showDialogBox)===li.TabQnA&&this.state.selectPivot===li.TabQnA&&(s.CookieUtils.setCookie(h.DetailsTabConstants.showDialogBox,"none"),ui.getDefaultWebContext().user)?!0:!1},t.prototype._showRnRDialogIfNeeded=function(){var n=e.Uri.parse(o.WindowWrapper.getCurrentUrl());return s.CookieUtils.getCookie(h.DetailsTabConstants.showDialogBox)===li.TabRnR&&this.state.selectPivot===li.TabRnR&&(s.CookieUtils.setCookie(h.DetailsTabConstants.showDialogBox,"none"),ui.getDefaultWebContext().user)?!0:!1},t.prototype._showCorrectTabOnLoginReload=function(){return s.CookieUtils.getCookie(h.DetailsTabConstants.currentTab)===li.TabQnA?(s.CookieUtils.setCookie(h.DetailsTabConstants.currentTab,"none"),window.location.hash=li.TabQnA,!0):s.CookieUtils.getCookie(h.DetailsTabConstants.currentTab)===li.TabRnR?(s.CookieUtils.setCookie(h.DetailsTabConstants.currentTab,"none"),window.location.hash=li.TabRnR,!0):!1},t.prototype._setRnRFeatureFlagValue=function(){var n=l.FeatureAvailabilityService.isFeatureEnabled(a.FeatureFlag.ShowRatingAndReview,!1);return n===!0?n:(s.FeatureFlagUtils.isFeatureFlagEnabled(location.href,s.FeatureFlagUtils.ratingReviewFF)&&(s.FeatureFlagUtils.setFeatureFlagCookie(s.FeatureFlagUtils.ratingReviewFF),n=!0),n)},t.prototype._onPivotClick=function(n){var t=this.state.selectPivot,s,h;if(t&&t!==n.props.itemKey){t=n.props.itemKey;var f=null,e=null,o=null;this._qnaStoreHub&&(f=this._qnaStoreHub.qnaStore.state);this._rnrStoreHub&&(e=this._rnrStoreHub.rnrStore.state);this._pricingStoreHub&&(o=this._pricingStoreHub.pricingStore.state);s={selectPivot:t,qnaState:f,rnrState:e,pricingState:o};this.setState(s);window.location.hash=t;var r=ei.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.DETAILS_PAGE_TAB_CHANGE,i={},u=ei.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsTabProperties;i[u.Id]=p.ItemModelHelper.getFullyQualifiedNameForItem(this.props.detailedItem.publisherName,this.props.detailedItem.name);i[u.ProductType]=p.ItemModelHelper.getItemTypeText(this.props.detailedItem.itemType);i[u.Tab]=n.props.itemKey;h=ei.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VersionHistoryProperties;i[h.IsSSRPage]=!1;r&&r.length>0&&oi.TelemetryHelper.publishEvent(r,i,!0);this.props.onPivotClick()}},t.SHOW_QNA_DIALOG="showQnADialog",t.EVENT_ON_RATING_STATE_CHANGE="VSS.Gallery.ItemDetails.OnRatingStateChange",t}(r.Component);t.ItemDetailsTabContainerComponent=ai,function(n){n.TabDetails="overview";n.TabPricing="pricing";n.TabQnA="qna";n.TabRnR="review-details";n.TabVersionHistory="version-history"}(li=t.TabConstants||(t.TabConstants={}))});

define("Gallery/Client/Scenarios/ItemDetails/Components/OneClickInstallDialog",["require","exports","react","VSS/Flux/Component","OfficeFabric/components/Fabric/Fabric","OfficeFabric/Button","OfficeFabric/Checkbox","OfficeFabric/Link","OfficeFabric/Dialog","Gallery/Client/Common/Constants","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/URLHelper","Gallery/Client/Common/Utility","Gallery/Client/Common/Utility.Common","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/VSSItem","VSS/Utils/String","VSS/LoaderPlugins/Css!ItemDetails/OneClickInstallDialog"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){Object.defineProperty(t,"__esModule",{value:!0});t.OneClickInstallDialogComponent=void 0;var k=c.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VSCodeOneClickInstallConstants,g=c.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.MarketPlaceIntelligenceCommonProperties,nt=v.WindowWrapper,d=c.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties,tt=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._hideOneClickInstallCookieString="VSCodeOneClickInstallMessageOptOut",i._vscodeDownloadDescription=p.VSCodeDownloadDescription,i._vscodeEditorDownloadLink=null,i._vscodeEditorDownloadText=p.VSCodeDownloadText,i._hideInstallDialog=!1,i._initialBodyPadding="",i._onCheckBoxStateChanged=function(n,t){t===void 0&&(t=!1);i.setState({optOutChoiceChecked:t?!0:!1})},i._onInstallClick=function(){i._logInstallTelemetry();i._logInstallStats();i._hideInstallDialog||(i._initialBodyPadding=v.setDocumentBodyPaddingForScrollBarRemoval());i.setState({hideDialog:!1,optOutChoiceChecked:!0})},i._logInstallTelemetry=function(){var t=c.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_ONECLICKINSTALL,n={};n[k.Id]=w.ItemModelHelper.getFullyQualifiedNameForItem(i.props.publisherName,i.props.extensionName);n[k.Action]=k.VSCodeDirectInstallString;n[g.ProductType]=k.VSCodeProductTypeString;t&&t.length>0&&l.TelemetryHelper.publishEvent(t,n,!0)},i._logInstallStats=function(){y.PublisherStatsHelper.shouldLogWebDownload()&&i.props.vssGallery.incrementExtensionDailyStat(i.props.publisherName,i.props.extensionName,i.props.version,h.ExtensionDailyStatType.Download,i.props.targetPlatform)},i._dismissDialog=function(){i.state.optOutChoiceChecked&&(i._hideInstallDialog=!0,y.CookieUtils.setCookie(i._hideOneClickInstallCookieString,"true",8760));i.setState({hideDialog:!0});v.unsetDocumentBodyPaddingForScrollBarRemoval(i._initialBodyPadding);nt.open(i._getOneClickInstallLink(),"_self")},i._vscodeEditorDownloadLink=a.GalleryURLs.getVSCodeDownloadLink(i.props.publisherName,i.props.extensionName),i._hideInstallDialog=i._hasUserOptedOutOfMessage(),i.state={hideDialog:i.props.hideDialog,optOutChoiceChecked:!0},i}return __extends(t,n),t.prototype.render=function(){var n=this._showVScodeInstallDialog(this._hideInstallDialog);return i.createElement(u.Fabric,null,i.createElement("span",{className:"ux-oneclick-install-button-container"},i.createElement(f.DefaultButton,{onClick:this._onInstallClick.bind(this),text:p.ItemInstall,href:this._hideInstallDialog?this._getOneClickInstallLink():"",className:"ux-button install"})),i.createElement("span",{className:"installHelpInfo"},i.createElement("a",{href:h.GalleryUrls.VSCodeInstallHelpUrl,target:"_blank",rel:"noreferrer noopener nofollow",onClick:this._onVSCodeTroubleInstallingLinkClick.bind(this)},p.VSCodeExtensionHelpText,i.createElement("i",{className:"bowtie-icon bowtie-navigate-external"}))),n)},t.prototype._onVSCodeTroubleInstallingLinkClick=function(){var t=c.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_TROUBLE_INSTALLING_LINK_CLICK,n={};return n[d.Id]=w.ItemModelHelper.getFullyQualifiedNameForItem(this.props.publisherName,this.props.extensionName),n[d.ProductType]=k.VSCodeProductTypeString,l.TelemetryHelper.publishEvent(t,n,!0),!0},t.prototype._showVScodeInstallDialog=function(n){if(n===void 0&&(n=!1),!this.state.hideDialog&&!n){var t=i.createElement("div",null,p.OneClickVSCodeEditorInfoMessage,i.createElement(o.Link,{href:this._vscodeEditorDownloadLink,className:"vscode-download-link",onClick:this._logVSCodeEditorDownloadClick.bind(this),target:"_blank",rel:"noreferrer noopener nofollow","aria-label":this._vscodeDownloadDescription},p.VSCodeDownloadText));return i.createElement(s.Dialog,{hidden:this.state.hideDialog,onDismiss:this._dismissDialog.bind(this),dialogContentProps:{type:s.DialogType.largeHeader,title:p.NewExpVSCodeInstallText},modalProps:{className:"gallery-dialog oneclick-install-popup",isBlocking:!0}},t,i.createElement(e.Checkbox,{className:"oneclick-optout-checkbox",defaultChecked:!0,onChange:this._onCheckBoxStateChanged.bind(this),label:p.OneClickInstallOptOutMessage}),i.createElement(s.DialogFooter,null,i.createElement(f.DefaultButton,{onClick:this._dismissDialog.bind(this),text:p.ContinueButtonText})))}},t.prototype._logVSCodeEditorDownloadClick=function(){var t=c.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_DOWNLOAD_LINK_CLICK,n={};return n[h.VSCodeEditorDownloadConstants.PUBLISHER_NAME]=this.props.publisherName,n[h.VSCodeEditorDownloadConstants.EXTENSION_NAME]=this.props.extensionName,l.TelemetryHelper.publishEvent(t,n,!0),!0},t.prototype._getOneClickInstallLink=function(){var n=w.ItemModelHelper.getFullyQualifiedNameForItem(this.props.publisherName,this.props.extensionName);return b.format(h.GalleryUrls.VSCodeExtensionInstallLink,n)},t.prototype._hasUserOptedOutOfMessage=function(){return y.CookieUtils.getCookie(this._hideOneClickInstallCookieString)==="true"},t}(r.Component);t.OneClickInstallDialogComponent=tt});

define("Gallery/Client/Scenarios/Shared/Components/MarketplaceCertifiedBadge",["require","exports","react","OfficeFabric/Link","Gallery/vss-ui","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/Constants","VSS/LoaderPlugins/Css!Shared/MarketplaceCertifiedBadge"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.MarketplaceCertifiedBadge=void 0;var o=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t}return __extends(t,n),t.prototype.render=function(){return i.createElement("div",{className:"certified-badge-container"},i.createElement("div",{className:"certified-badge-image"},i.createElement(u.VssIcon,{className:"certified-badge-foreground",iconName:"Ribbon",iconType:0})),i.createElement(r.Link,{className:"certified-badge-text",href:e.GalleryPublisherUrlsConstants.MarketplaceCertificationUrl,target:"_blank",rel:"noopener noreferrer"},f.MarketplaceCertifiedText))},t}(i.PureComponent);t.MarketplaceCertifiedBadge=o});

define("Gallery/Client/Scenarios/Shared/Components/VerifiedDomainIcon",["require","exports","react","VSS/Flux/Component","Gallery/vss-ui","VSS/LoaderPlugins/Css!Shared/VerifiedDomainIcon"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.VerifiedDomainIconComponent=void 0;var f=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.render=function(){return i.createElement("div",{className:"verified-publisher-domain-container"},i.createElement("div",{className:"verified-domain-icon-container",title:this.props.verifiedDomainIconText},i.createElement(u.VssIcon,{className:"verified-domain-icon-background",iconName:"VerifiedBrand",iconType:0,ariaLabel:this.props.verifiedDomainIconText,title:this.props.verifiedDomainIconText,role:"presentation"}),i.createElement(u.VssIcon,{className:"verified-domain-icon-foreground",iconName:"VerifiedBrandSolid",iconType:0})),i.createElement("a",{href:this.props.domainUrl,className:"verified-publisher-domain-url"},this.props.domainName))},t}(r.Component);t.VerifiedDomainIconComponent=f});

define("Gallery/Client/Scenarios/Acquisition/Workflow/AcquisitionInterfaces",["require","exports","Gallery/Client/Common/Telemetry","Gallery/Client/Common/Utility"],function(n,t,i,r){var u,e,o,s,h,c,f;Object.defineProperty(t,"__esModule",{value:!0});t.AcquisitionOperationStateReasonCode=t.StepChangeReturnValue=t.StepSubStatus=t.StepEvent=t.StepStatus=t.Context=t.WorkflowStepBase=void 0;u=function(){function n(){this._eventListeners=[]}return n.prototype.getStepPropertyValue=function(){return null},n.prototype.getEventListeners=function(){return this._eventListeners},n.prototype.getApplicableStepMap=function(){var t=this,i=this.getStepMap(),n=[];return i.forEach(function(i){t._isStepApplicable(i.isApplicable)&&n.push(i)}),n},n.prototype._isStepApplicable=function(n){var i=this,t=!1;return n?n.forEach(function(n){var r=!0;n.forEach(function(n){i._isConditionSatisfied(n)||(r=!1)});r&&(t=!0)}):t=!0,t},n.prototype._isConditionSatisfied=function(n){var t=this.getStepPropertyValue(n.propertyName);if(n.negate){if(t!==n.value)return!0}else if(t===n.value)return!0;return!1},n.prototype.getAdditionalProps=function(){var t={},n=this.getStore();return n&&n.baseState&&n.baseState.userWaitTimer&&(t[i.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.AcquisitionWorkFlowProperties.UserWaitTime]=r.ObjectUtils.deepClone(n.baseState.userWaitTimer.getTimeSplits())),t},Object.defineProperty(n.prototype,"stepTitle",{get:function(){return this.stepName},enumerable:!1,configurable:!0}),n}();t.WorkflowStepBase=u,function(n){n[n.Hosted=1]="Hosted";n[n.OnPrem=2]="OnPrem";n[n.OnPremConnected=4]="OnPremConnected"}(e=t.Context||(t.Context={})),function(n){n[n.NotStarted=0]="NotStarted";n[n.InProgress=1]="InProgress";n[n.Validating=2]="Validating";n[n.Completed=3]="Completed"}(o=t.StepStatus||(t.StepStatus={})),function(n){n[n.None=0]="None";n[n.CreateNewAccount=1]="CreateNewAccount";n[n.CreateNewSubscription=2]="CreateNewSubscription";n[n.RemoveSpendingLimit=3]="RemoveSpendingLimit";n[n.TemporarySpendingLimit=4]="TemporarySpendingLimit";n[n.ChangeAzureSubscription=5]="ChangeAzureSubscription";n[n.PurchaseRequestFlow=6]="PurchaseRequestFlow";n[n.ChangeSubscriptionFlow=7]="ChangeSubscriptionFlow";n[n.ManageUsers=8]="ManageUsers";n[n.BackToMarketplace=9]="BackToMarketplace";n[n.ProceedToAccount=10]="ProceedToAccount";n[n.ViewRequest=11]="ViewRequest";n[n.LearnMore=12]="LearnMore";n[n.PostAcquisitionClick=13]="PostAcquisitionClick";n[n.SummaryError=14]="SummaryError";n[n.PurchaseRequest=15]="PurchaseRequest"}(s=t.StepEvent||(t.StepEvent={})),function(n){n[n.LoadingInProgress=0]="LoadingInProgress";n[n.Ready=1]="Ready";n[n.LoadingFailure=2]="LoadingFailure";n[n.ValidationInProgress=3]="ValidationInProgress";n[n.ValidationFailure=4]="ValidationFailure";n[n.ValidationSuccessful=5]="ValidationSuccessful";n[n.AcquisitionInProgress=6]="AcquisitionInProgress";n[n.AcquisitionFailure=7]="AcquisitionFailure";n[n.Complete=8]="Complete";n[n.Undefined=9]="Undefined"}(h=t.StepSubStatus||(t.StepSubStatus={})),function(n){n[n.StepChanged=0]="StepChanged";n[n.StepChangeRejected=1]="StepChangeRejected";n[n.InvalidStepChange=2]="InvalidStepChange"}(c=t.StepChangeReturnValue||(t.StepChangeReturnValue={}));f=function(){function n(){}return n.AlreadyInstalled="AlreadyInstalled",n.AlreadyRequested="AlreadyRequested",n.TrialDisallowedExtensionAlreadyPurchased="TrialDisallowedExtensionAlreadyPurchased",n.AlreadyUnderTrial="AlreadyUnderTrial",n.UserDoesNotHavePermissionToInstall="UserDoesNotHavePermissionToInstall",n.ExtensionTrialExpired="TrialExpired",n.TrialNotPossible="TrialNotPossible",n}();t.AcquisitionOperationStateReasonCode=f});

define("Gallery/Client/Common/NewAcquisitionTelemetry",["require","exports","Gallery/Client/Common/Telemetry","Gallery/Client/Service/VSSItem","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Service/Item","Gallery/Client/Common/Constants","Gallery/Client/Common/Utility.Common","VSS/Utils/String","Gallery/Client/Scenarios/Acquisition/Workflow/AcquisitionInterfaces","Gallery/Client/Common/Cache"],function(n,t,i,r,u,f,e,o,s,h,c){Object.defineProperty(t,"__esModule",{value:!0});t.CiUtil=void 0;var l=i.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.AcquisitionWorkFlowProperties,a=i.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties,v=function(){function n(){}return n.publishTelemetryForNewExperience=function(n,t,i,f,e,s,c,l,a){var y=this,v,p;a===void 0&&(a=h.StepEvent.None);v={};p=this._getFeatureNames(l,t,i,a);p&&p.length>0&&p.forEach(function(t){y._setCommonProperties(n,s,c,v);o.mergeProperties(v,f);o.mergeProperties(v,e);y._setNewAcquisitionExperienceFlag(v);y._setJourneyIdproperty(v);y._resetJourneyIdIfApplicable(t,v);var i=r.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name);u.TelemetryHelper.publishEvent(t,v,!0,!0,!0)})},n.publishInitiateTelemetryForNewExperience=function(n,t,f,e){var o={},s;this._setIsCspUserProperty(o,f);this._setCommonProperties(n,t,e,o);this._setNewAcquisitionExperienceFlag(o);s=r.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name);this._setJourneyIdIfNeeded(s);this._setJourneyIdproperty(o);u.TelemetryHelper.publishEvent(i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_ACQUISITION_WORKFLOW,o,!0,!0,!0)},n.publishAbandonmentTelemetry=function(n,t,f,h,c,a,v){var y={},w=r.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name),p;this._setCommonProperties(n,c,a,y);o.mergeProperties(y,t);o.mergeProperties(y,f);this._setNewAcquisitionExperienceFlag(y);y[l.Step]=h;p="";v&&(s.ignoreCaseComparer(v,i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ACQUISITION_WORKFLOW_ABANDON)===0?(o.isSessionStorageAvailable()&&(p=sessionStorage.getItem(e.TelemetryConstants.abandonmentReason)?sessionStorage.getItem(e.TelemetryConstants.abandonmentReason):p,sessionStorage.removeItem(e.TelemetryConstants.abandonmentReason)),this._setJourneyIdproperty(y),y[l.ErrorString]=p,this._resetJourneyIdIfApplicable(v,y)):s.ignoreCaseComparer(v,i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ACQUISITION_WORKFLOW_CANCEL_ABANDON)===0&&(this._setJourneyIdFromStorage(y),this._setJourneyIdproperty(y)),u.TelemetryHelper.publishEvent(v,y,!0,!0,!0))},n.publishInitiateClickTelemetryForNewExperience=function(n,t){var f={},e;this._setIsCspUserProperty(f,t);this._setCommonProperties(n,"","",f);this._setNewAcquisitionExperienceFlag(f);e=r.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name);this._resetJourneyIdIfApplicable(i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_GET,f);this._setJourneyIdIfNeeded(e);this._setJourneyIdproperty(f);u.TelemetryHelper.publishEvent(i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_GET,f,!0,!0,!0)},n.publishStepNavigationTelemetryForNewExperience=function(n,t,f,e,o,s){var h={},c;this._setIsCspUserProperty(h,e);this._setCommonProperties(n,t,f,h);this._setNewAcquisitionExperienceFlag(h);c=r.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name);this._setJourneyIdproperty(h);this._setStepNavigationProperties(h,o,s);u.TelemetryHelper.publishEvent(i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.NAVIGATE_STEP,h,!0,!0,!0)},n._setJourneyIdFromStorage=function(){if(o.isSessionStorageAvailable()){var n=sessionStorage.getItem(e.SessionStorageKey.JourneyId);n&&(sessionStorage.removeItem(e.SessionStorageKey.JourneyId),o.CookieUtils.setCookie(i.CustomerIntelligenceConstants.Cookies.GalleryNewJourneyId,n,4))}},n._setJourneyIdIfNeeded=function(n){var t=this._getJourneyId();(!t||t.indexOf(n)<0)&&this._setJourneyId(n)},n._deleteJourneyId=function(){var n=o.CookieUtils.getCookie(i.CustomerIntelligenceConstants.Cookies.GalleryNewJourneyId);n&&o.CookieUtils.setCookie(i.CustomerIntelligenceConstants.Cookies.GalleryNewJourneyId,"",-2)},n._deleteErrorReason=function(){if(o.isSessionStorageAvailable()){var n=c.CacheFactory.createSessionStoreCache(e.SessionStorageKey.ErrorReason,5,null,!0);n.clear()}},n._getJourneyId=function(){return o.CookieUtils.getCookie(i.CustomerIntelligenceConstants.Cookies.GalleryNewJourneyId)},n._setJourneyId=function(n){if(!n)throw new TypeError("Argument null exception : fullyQualifiedItemName");var t=n+"_"+s.generateUID();o.CookieUtils.setCookie(i.CustomerIntelligenceConstants.Cookies.GalleryNewJourneyId,t,4)},n._resetJourneyIdIfApplicable=function(n,t){switch(n){case i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_GET:this._deleteJourneyId();this._deleteErrorReason();break;case i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ACQUISITION_SUCCESS:this._deleteJourneyId();this._deleteErrorReason();break;case i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ACQUISITION_WORKFLOW_ABANDON:if(!t[l.ErrorString]){var r=this._getJourneyId();r&&(this._deleteJourneyId(),this._deleteErrorReason(),o.isSessionStorageAvailable()&&sessionStorage.setItem(e.SessionStorageKey.JourneyId,r))}}},n._getFeatureNames=function(n,t,i,r){var e,o,u,f;if(n)if(o=n.length,t!==h.StepSubStatus.Undefined){for(u=0;u<o;u++)if(t===n[u].currentState&&(i===n[u].prevState||n[u].prevState===h.StepSubStatus.Undefined)){e=n[u].featureNames;break}}else for(f=0;f<o;f++)if(r===n[f].Event){e=n[f].featureNames;break}return e},n._setNewAcquisitionExperienceFlag=function(n){n[l.IsNewAcquisitionExperience]=1},n._setJourneyIdproperty=function(n){var t=this._getJourneyId();t&&(n[i.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.JOURNEYID]=t)},n._setCommonProperties=function(t,i,u,f){n._setPriceCategory(f,t);n._setItemType(f,t.itemType);n._setItemId(f,r.ItemModelHelper.getFullyQualifiedNameForItem(t.publisherName,t.name));f[l.IsPublic]=t.isPublic;f[l.IsPreview]=t.isPreview;f[l.ItemCategory]=JSON.stringify(t.categories);f[l.Referrer]=i;f[l.Source]=u},n._setItemId=function(n,t){n[l.Id]=t},n._setPriceCategory=function(n,t){n[a.PriceCategory]=f.priceCategory[t.priceCategory]},n._setIsCspUserProperty=function(n,t){n[l.IsCspUser]=t?1:0},n._setItemType=function(n,t){n[l.ItemType]=r.ItemModelHelper.getItemTypeText(t)},n._setStepNavigationProperties=function(n,t,i){n[l.FromStep]=t;n[l.ToStep]=i},n}();t.CiUtil=v});

define("Gallery/Client/Scenarios/Shared/Source/OptInBarSource",["require","exports","VSS/FeatureAvailability/Services","Gallery/Client/Common/Utility.Common","VSS/Utils/String"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});t.OptInBarSource=void 0;var f=function(){function n(){}return n.prototype.isFeatureEnabled=function(n,t){var f=!1;return n&&n!==u.empty&&(f=i.FeatureAvailabilityService.isFeatureEnabled(n,!1)),t&&t!==u.empty&&(f=f||r.FeatureFlagUtils.isFeatureFlagEnabled(location.href,t)),f},n.prototype.isCookieSetToFalse=function(n){return r.CookieUtils.getCookie(n)==="false"},n.getInstance=function(){return n._instance||(n._instance=new n),n._instance},n}();t.OptInBarSource=f});

define("Gallery/Client/Scenarios/Shared/Actions/OptInBarActions",["require","exports","VSS/Flux/Action"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.OptInBarActions=void 0;var r=function(){function n(){this.init=new i.Action;this.dismissOptIn=new i.Action}return n.getInstance=function(){return n._instance||(n._instance=new n),n._instance},n}();t.OptInBarActions=r});

define("Gallery/Client/Scenarios/Shared/Actions/OptInBarActionCreator",["require","exports","Gallery/Client/Scenarios/Shared/Source/OptInBarSource","Gallery/Client/Scenarios/Shared/Actions/OptInBarActions","Gallery/Client/Common/Utility.Common","Gallery/Client/Common/Utility","Gallery/Client/Common/Telemetry"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.OptInBarActionCreator=void 0;var o=function(){function n(){this._optInBarSource=i.OptInBarSource.getInstance();this._optInBarAction=r.OptInBarActions.getInstance()}return n.prototype.init=function(n,t,i,r,u){var e=this,f={isOptedIn:!1,isOptInExperienceEnabled:!1};f.isOptInExperienceEnabled=!this._optInBarSource.isFeatureEnabled(n,t)&&this._optInBarSource.isFeatureEnabled(i,r);f.isOptedIn=!this._optInBarSource.isCookieSetToFalse(u);setTimeout(function(){e._optInBarAction.init.invoke(f)},0)},n.prototype.enableFeature=function(n,t){var i;u.FeatureFlagUtils.setFeatureFlagCookie(n,t,90);i={};i[e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.FeatureName]=n;i[e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.Action]=t?e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.OptedInAction:e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.OptedOutAction;i[e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.Url]=f.WindowWrapper.getCurrentUrl();e.TelemetryHelper.publishEvent(e.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.OPTINEXPERIENCE,i);f.WindowWrapper.reload()},n.prototype.dismissOptInBar=function(n){this._optInBarAction.dismissOptIn.invoke({});var t={};t[e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.FeatureName]=n;t[e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.Action]=e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.DismissedAction;t[e.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.OptinExperienceProperties.Url]=f.WindowWrapper.getCurrentUrl();e.TelemetryHelper.publishEvent(e.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.OPTINEXPERIENCE,t)},n.getInstance=function(){return n._instance||(n._instance=new n),n._instance},n}();t.OptInBarActionCreator=o});

define("Gallery/Client/Scenarios/Shared/Store/OptInBarStore",["require","exports","VSS/Flux/Store"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.OptInBarStore=void 0;var r=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t.init=function(n){t._state=n;t.emitChanged()},t.dismissOptInBar=function(){t.state.isOptInExperienceEnabled=!1;t.emitChanged()},t._state={},t}return __extends(t,n),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t}(i.Store);t.OptInBarStore=r});

define("Gallery/Client/Scenarios/Shared/Store/OptInBarStoreHub",["require","exports","Gallery/Client/Scenarios/Shared/Store/OptInBarStore","Gallery/Client/Scenarios/Shared/Actions/OptInBarActions"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});t.OptInBarStoreHub=void 0;var u=function(){function n(n){n.init.addListener(this.optInBarStore.init);n.dismissOptIn.addListener(this.optInBarStore.dismissOptInBar)}return Object.defineProperty(n.prototype,"optInBarStore",{get:function(){return this._optInBarStore||(this._optInBarStore=new i.OptInBarStore),this._optInBarStore},enumerable:!1,configurable:!0}),n.getInstance=function(){return n._instance||(n._instance=new n(r.OptInBarActions.getInstance())),n._instance},n}();t.OptInBarStoreHub=u});

define("Gallery/Client/Scenarios/Shared/Components/OptInBar",["require","exports","react","OfficeFabric/MessageBar","OfficeFabric/Fabric","OfficeFabric/Link","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","VSS/LoaderPlugins/Css!Shared/OptInBar"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.OptInBar=void 0;var o=function(n){function t(t){var i=__construct(this,n,[t]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i._onStoreChanged=function(){i.setState(i.props.store.state)},i.state=i.props.store.state,i}return __extends(t,n),t.prototype.render=function(){var n=this,t=null,o=this.props.isDismissAllowed?this._dismissBar.bind(this):null;return this.state.isOptInExperienceEnabled&&(t=this.state.isOptedIn?i.createElement(u.Fabric,null,i.createElement(r.MessageBar,{className:"optIn-bar",messageBarType:r.MessageBarType.warning,onDismiss:o},this.props.optOutMessage,i.createElement(f.Link,{"aria-label":e.ExitEarlyPreviewDescriptiveText,href:"#",className:"optIn-action-button",onClick:function(){return n._enablePreview(!1)}}," ",e.ClickHereText))):i.createElement(u.Fabric,null,i.createElement(r.MessageBar,{className:"optIn-bar",messageBarType:r.MessageBarType.warning,onDismiss:o},this.props.optInMessage,i.createElement(f.Link,{"aria-label":e.TryEarlyPreviewDescriptiveText,href:"#",className:"optIn-action-button",onClick:function(){return n._enablePreview(!0)}},e.TryEarlyPreviewText)," ",e.SwitchBackText))),t},t.prototype.componentWillMount=function(){this.props.store.addChangedListener(this._onStoreChanged);this.props.actionCreator.init(this.props.featureFlag,this.props.featureCookie,this.props.optInExperienceFeatureFlag,this.props.optInExperienceCookie,this.props.optedStateCookie)},t.prototype.componentWillUnmount=function(){this.props.store.removeChangedListener(this._onStoreChanged)},t.prototype._enablePreview=function(n){this.props.actionCreator.enableFeature(this.props.optedStateCookie,n)},t.prototype._dismissBar=function(){this.props.actionCreator.dismissOptInBar(this.props.optedStateCookie)},t}(i.Component);t.OptInBar=o});

define("Gallery/Client/Controls/BreadCrumb/BreadCrumb.ViewModel",["require","exports","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Scripts/Gallery/Resources/VSS.Resources.GalleryCommon","Gallery/Client/URLHelper","Gallery/Client/Service/VSSItem","Gallery/Client/Common/Utility","VSS/Context","VSS/Diag","VSS/Adapters/Knockout"],function(n,t,i,r,u,f,e,o,s,h){var c,l;Object.defineProperty(t,"__esModule",{value:!0});t.BreadCrumbVSSItemHelper=t.BreadCrumbViewModel=void 0;c=function(n){function t(t){var i=__construct(this,n,[]);for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);return i.ARROWLEFT_KEY_CODE=37,i.ARROWRIGHT_KEY_CODE=39,i.members=t.slice(),i}return __extends(t,n),t.prototype.breadcrumbKeyHandler=function(n,t){var i=t.which?t.which:t.keyCode,r=$(t.target);return i===this.ARROWLEFT_KEY_CODE?this._moveLeft(r):i===this.ARROWRIGHT_KEY_CODE&&this._moveRight(r),!0},t.prototype._moveRight=function(n){var t=n.nextAll(".member").first();t[0]&&(this._setTabIndexOfSiblings(t),t.focus())},t.prototype._moveLeft=function(n){var t=n.prevAll(".member").first();t[0]&&(this._setTabIndexOfSiblings(t),t.focus())},t.prototype._setTabIndexOfSiblings=function(n){n.siblings().attr("tabindex","-1");n.attr("tabindex","0")},t}(h.TemplateViewModel);t.BreadCrumbViewModel=c;l=function(){function n(){}return n.getBreadCrumbOptionsForItem=function(n,t){var c=[],v,l;if(n){var a=e.FeatureFlagUtils.isMarketPlaceBrandingChangesEnabled(),s=a?u.GalleryURLs.getHomePageAzureDevOpsTabURL():u.GalleryURLs.getHomePageVSTSTabURL(),h=a?r.AzureDevOps_Header:r.VSTS_Header;o.getPageContext().webAccessConfiguration.isHosted?n.itemType===f.VSSItemType.VSCodeExtension?(h=r.VSCode_Header,s=u.GalleryURLs.getHomePageVSCodeTabURL()):n.itemType===f.VSSItemType.VSSOffer?(h=r.Subs_Header,s=u.GalleryURLs.getHomePageVSSubscriptionsTabURL()):n.itemType===f.VSSItemType.VSIdeExtension?(h=r.VS_Header,s=u.GalleryURLs.getHomePageVSTabURL()):n.itemType===f.VSSItemType.VSForMacExtension&&(h=r.VSForMac_Header,s=u.GalleryURLs.getHomePageVSForMacTabURL()):(h=i.HeaderProductNameOnPrem,s=u.GalleryURLs.getHomePageURL());c.push({text:h,url:s});n.itemType!==f.VSSItemType.VSSOffer&&(v=n.itemType===f.VSSItemType.VSCodeExtension?u.GalleryURLs.getVSCodeCategoryURL:n.itemType===f.VSSItemType.VSIdeExtension?u.GalleryURLs.getVSCategoryURL:n.itemType===f.VSSItemType.VSForMacExtension?u.GalleryURLs.getVSForMacCategoryURL:e.UrlUtils.getVssCategoryURL,l=n.categories&&n.categories.length>0?n.categories[0]:i.OtherItemCategory,c.push({text:l,url:v(l)}));c.push({text:n.title,url:t?u.GalleryURLs.getItemDetailsURL(f.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name)):""});t&&c.push({text:t,url:""})}return c},n}();t.BreadCrumbVSSItemHelper=l});

define("Gallery/Client/Common/ItemDetailsTelemetry",["require","exports","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Service/Item","Gallery/Client/Service/VSSItem","Gallery/Client/Common/Utility"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});t.ItemDetailsTelemetry=void 0;var o=i.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties,s=function(){function n(){}return n.publishItemDetailsTelemetryEvent=function(t,i){var u=n.getItemDetailsTelemetryProperties(i);r.TelemetryHelper.publishEvent(t,u,!1,!1)},n.getItemDetailsTelemetryProperties=function(n){var t={};return t[o.Id]=f.ItemModelHelper.getFullyQualifiedNameForItem(n.publisherName,n.name),t[o.ProductType]=f.ItemModelHelper.getItemTypeText(n.itemType),t[o.PriceCategory]=u.priceCategory[n.priceCategory],t[o.IsPublic]=n.isPublic,t[o.Referrer]=e.getHostNamefromUrl(document.referrer),t[o.ItemCategory]=JSON.stringify(n.categories),t},n}();t.ItemDetailsTelemetry=s});

define("Gallery/Client/Controls/VSSItemDetails/VSSItemDetails.ViewModel",["require","exports","knockout","q","react","Gallery/Client/Common/MarkdownParser","Gallery/Client/Scenarios/QnA/Components/QnAContainer","Gallery/Client/Scenarios/QnA/Contracts","Gallery/Client/Common/QnASectionHelper","Gallery/Client/Scenarios/ItemDetails/Components/QnAAndRnRContainer","Gallery/Client/Scenarios/ItemDetails/Components/ItemDetailsTabContainer","Gallery/Client/Scenarios/ItemDetails/Components/OneClickInstallDialog","Gallery/Client/Scenarios/Shared/Components/MarketplaceCertifiedBadge","Gallery/Client/Scenarios/Shared/Components/VerifiedDomainIcon","Gallery/Client/Common/NewAcquisitionTelemetry","Gallery/Client/Scenarios/Shared/Actions/OptInBarActionCreator","Gallery/Client/Scenarios/Shared/Store/OptInBarStoreHub","Gallery/Client/Scenarios/Shared/Components/OptInBar","Gallery/Client/Pages/Publisher/Publisher.Common","Gallery/Client/Controls/BreadCrumb/BreadCrumb.ViewModel","Gallery/Client/Common/ConnectedContext","Gallery/Client/Common/Constants","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Scripts/Gallery/Resources/VSS.Resources.GalleryCommon","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/Service/VNext/GalleryDataProvider","Gallery/Client/Service/GitHubServiceProvider/GitHubServiceProvider","Gallery/Client/Common/ItemDetailsTelemetry","Gallery/Client/Service/VSSItemHelper","Gallery/Client/Service/Item","Gallery/Client/Controls/RatingControl/RatingControl.ViewModel","Gallery/Client/URLHelper","Gallery/Client/Common/Utility","Gallery/Client/Common/Utility.Common","Gallery/Client/Service/VSSGallery/VSSGallery","Gallery/Client/Service/VSSItem","VSS/Context","VSS/Diag","VSS/Events/Services","VSS/Gallery/Contracts","VSS/Adapters/Knockout","VSS/Serialization","VSS/Utils/String","VSS/Utils/Url","VSS/Utils/UI","VSS/FeatureAvailability/Services","VSS/Utils/Core","VSS/Utils/Array","Gallery/Client/Scenarios/VSExtensionPublish/Utility"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt,gt,ni,ti,ii,ri,ui,fi,ei,oi){Object.defineProperty(t,"__esModule",{value:!0});t.VSSItemDetailsViewModel=void 0;var hi=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties,yi=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VSCodeOneClickInstallConstants,ci=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsResourceProperties,li=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsReportsProperties,si=at.WindowWrapper,ai=fi.delegate,vi=function(n){function t(u){var e,f=__construct(this,n,[]);for(var o in f)f.hasOwnProperty(o)&&(this[o]=f[o]);return f.vscodeEditorDownloadLink=ti.empty,f.vscodeDownloadDescription=tt.VSCodeDownloadDescription,f.vscodeEditorDownloadText=tt.VSCodeDownloadText,f.vscodeIntroText=tt.VSCodeIntroText,f.isOneClickInstallExperienceVisible=!1,f.brandingColor="",f.brandingTheme="light",f.brandingThemeColor="#000000",f.sponsorThemeColor="#B51E78",f.titleTag=null,f.previewString=null,f.imageViewModelOption=i.observable(null),f.galleryItemLink=null,f.galleryItemLinkDisplayName=null,f.showGalleryItemEditLink=!1,f.galleryItemEditLinkDisplayName=null,f.galleryItemEditLink=null,f.showReportsLink=!1,f.reportsLink=null,f.sponsorLink=null,f.reportsLinkDisplayName=tt.ReportsLinkDisplayName,f.publisherPageLinkDescription="",f.ratingsScreenReaderText=null,f.publisherLink=null,f.worksWith=[],f.vsVersionToExtensionVersionMapping={},f.installs=0,f.installsText="",f.clicksText="",f.isGetStartedType=!1,f.separatorText="",f.showInstalls=!1,f.showRatingReview=!1,f.isVssExtensionOrResource=!1,f.reviewResultsLoaded=i.observable(!1),f.showMarketplaceCertifiedBadge=!1,f.installsHoverText=tt.InstallsHoverText,f.showVerifiedDomainIcon=!0,f.actionLinkNewTab=!1,f.actionButtonDisabled=!1,f.actionButtonTitle="",f.actionButtonVisible=!0,f.actionDescriptionHtml=null,f.installForPaidUsersSupported=!1,f.freeInstallLink=null,f.installButtonText=tt.InstallButtonText,f.trialButtonText=tt.StartTrialText,f.trialButtonVisible=!1,f.trialLink="",f.trialLinkNewTab=!1,f._testCommerce=!1,f.downloadButtonText=tt.DownloadButtonText,f.downloadLink=null,f.initiateDownloadonPageLoad=!1,f._downloadButtonVisible=!1,f.clickButtonText=tt.ItemGetStarted,f.clickLink=null,f.clickButtonVisible=null,f.isVSCode=!1,f.isVSExtension=!1,f.isVSForMacExtension=!1,f.VSCodeCopyCommandOptions=i.observable(null),f.offersCost=null,f.offersCostText=null,f.isVSIPPartner=!1,f.vsipPartnerImgPath="",f.helpText="",f.helpTextVisible=!1,f.isUnpublished=!1,f.unpublishedText=null,f.showItemPricing=i.observable(!1),f.itemPricingContent=null,f.teamSizePlansMessage=null,f.itemPriceCategory=i.observable(""),f.itemTags=[],f.itemCategories=[],f.closeDialogText=tt.CloseButtonText,f.isSponsorTagAvailable=!1,f.isNewAcquisitionExperienceEnabled=i.observable(!1),f.acquisitionButtonText=tt.GetButtonText,f.acquisitionButtonDisabled=!1,f.acquisitionButtonTitle="",f.initiateInstall=!1,f.startPlanInfoText="",f.pricePerMonthText=tt.PricePerMonthText,f.usersText=tt.UsersText,f.showOfferPlans=!1,f.planBasedPricing=!1,f.isUserAuthenticated=!1,f.qnaHeadingText=tt.QnAHeading,f.rnrHeadingText=tt.UserReviewText,f.isVsExtensionWithConsolidatedVsixs=!1,f.bannerRating=i.observable(0),f.bannerAverageRatingText=i.observable(""),f.bannerTotalReviewCount=i.observable(0),f.avgRatingDetailsOnBanner=null,f.itemDetailsGitHubLink=i.observable(null),f.itemDetailsOpenIssuesLink=null,f._canUpdateExtension=!1,f.qnaAndRnRContainerCustomData={},f.showQnAAndRnRContainer=i.observable(!1),f.rnrSelected=i.observable(!1),f._editRatingStateCallBack=ai(f,f._onEditRatingState),kt.getService().attachEvent(c.ItemDetailsTabContainerComponent.EVENT_ON_RATING_STATE_CHANGE,f._editRatingStateCallBack),f.vssDetailedItem=u.vssDetailedItem,f.fullyQualifiedItemName=pt.ItemModelHelper.getFullyQualifiedNameForItem(f.vssDetailedItem.publisherName,f.vssDetailedItem.name),f.publisherPageLinkDescription=ti.format(tt.ItemDetailsToPublisherPageLink,f.vssDetailedItem.publisherDisplayName),f._setNewAcquisitionExpInfo(),f._gitHubServiceProvider=u.gitHubServiceProvider,f._vssGallery=u.vssGalleryProvider,u.vssDownloadVsixFlag&&!f.isNewAcquisitionExperienceEnabled()&&(f.initiateDownloadonPageLoad=u.intiateDownloadOnPageLoad,f._downloadButtonVisible=u.vssDownloadVsixFlag,f.actionDescriptionHtml=ti.format(tt.VSS_Extension_Download_Help,"<strong>"+tt.ItemInstall+"<\/strong>","<strong>"+it.Download+"<\/strong>")),f.initiateInstall=u.intiateInstall,f.showMinimalView=u.showMinimalView,f.isUserAuthenticated=wt.getDefaultWebContext().user?!0:!1,f.itemLoaded=r.defer(),f._testCommerce=lt.GalleryURLs.isTestCommerceEnabled(at.WindowWrapper.getQueryString()),f.isVSIPPartner=ft.GalleryDataProvider.isVSIPPartner(),f.vsipPartnerImgPath=lt.GalleryURLs.getResourcePath()+t.VSIP_LOGO_NAME,f._canUpdateExtension=ni.deserializeJsonIsland($(".can-update-extension"),null),f.isOneClickInstallExperienceVisible=ri.BrowserCheckUtils.isWindows()||ri.BrowserCheckUtils.isMacintosh(),f.isOneClickInstallExperienceVisible&&f._createNewInstallButton(),at.FeatureFlagUtils.isVerifiedPublisherDomainEnabled()&&f.vssDetailedItem.isPublisherDomainVerified?(f.showVerifiedDomainIcon=!0,f._createVerifiedDomainContainer()):f.showVerifiedDomainIcon=!1,((e=f.vssDetailedItem.installationTargets)===null||e===void 0?void 0:e.length)>0&&f.vssDetailedItem.installationTargets[0].targetPlatform&&(f.isVsExtensionWithConsolidatedVsixs=!0),f._initialize(),f}return __extends(t,n),t.prototype.isDownloadLinkPresent=function(){return this.downloadLink!==null&&this.downloadLink!==undefined},t.prototype.isClickLinkPresent=function(){return this.clickLink!==null&&this.clickLink!==undefined},t.prototype.isTitleTagPresent=function(){return this.titleTag!==null&&this.titleTag!==undefined},t.prototype.isPreviewStringPresent=function(){return this.previewString!==null&&this.previewString!==undefined},t.prototype.isItemPricingContentPresent=function(){return this.itemPricingContent!==null&&this.itemPricingContent!==undefined},t.prototype._createNewInstallButton=function(){this.installButtonContainer=u.createElement(l.OneClickInstallDialogComponent,{hideDialog:!0,extensionName:this.vssDetailedItem.name,publisherName:this.vssDetailedItem.publisherName,version:this.vssDetailedItem.version,vssGallery:this._vssGallery,targetPlatform:this.vssDetailedItem.versions[0].targetPlatform})},t.prototype.dispose=function(){kt.getService().detachEvent(c.ItemDetailsTabContainerComponent.EVENT_ON_RATING_STATE_CHANGE,this._editRatingStateCallBack);n.prototype.dispose.call(this)},t.prototype._onEditRatingState=function(n,t){this._setValuesForRatingBanner(t,n)},t.prototype.clickActionButton=function(){var n=this;return function(t,i){return n.onClick(i)}},t.prototype.actionLinkNewTabOpen=function(){return this.actionLinkNewTab?"_blank":"_self"},t.prototype._setValuesForRatingBanner=function(n,t){if(n&&t!=null){this.vssDetailedItem.averageRating==0&&(t=0);this.bannerRating(t);this.bannerAverageRatingText(at.getAverageRatingText(t,n));this.bannerTotalReviewCount(n);var i=ct.RatingControlViewModel.parseRating(this.bannerRating().toString(),ct.RatingControlViewModel.TOTAL_RATING_STARS);this.avgRatingDetailsOnBanner&&(this.avgRatingDetailsOnBanner.fullStars(i.fullStars),this.avgRatingDetailsOnBanner.halfStars(i.halfStars))}},t.prototype.vsCodeDownloadClick=function(){var n=this;return function(t,i){return n.onVSCodeDownloadClick(i)}},t.prototype.onBannerPricingClick=function(){return window.location.hash="#pricing",!1},t.prototype._createVerifiedDomainContainer=function(){var n=at.UrlUtils.getDomainNameFromUrl(this.vssDetailedItem.publisherDomain);this.verifiedDomainIconContainer=u.createElement(v.VerifiedDomainIconComponent,{verifiedDomainIconText:ti.format(tt.VerifiedDomainIconTooltip,this.vssDetailedItem.publisherDisplayName,n),domainUrl:this.vssDetailedItem.publisherDomain,domainName:n})},t.prototype._initialize=function(){var a=this,i,r,l,n,v,y,p;this._markdownParser=new f.MarkdownParser(this._vssGallery,this.vssDetailedItem);this._initializeControlBindings();ot.ItemDetailsTelemetry.publishItemDetailsTelemetryEvent(rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ITEMDETAILSPAGE,this.vssDetailedItem);vt.PublisherStatsHelper.shouldLogWebPageViews()&&(i=null,this.vssDetailedItem.versions&&(i=this.vssDetailedItem.versions[0].targetPlatform),this._vssGallery.incrementExtensionDailyStat(this.vssDetailedItem.publisherName,this.vssDetailedItem.name,this.vssDetailedItem.version,nt.ExtensionDailyStatType.WebPageView,i));this.qnaAndRnRContainerCustomData[e.QnASectionMetaDataMemberStrings.ISQNAENABLED]="false";r=s.QnASectionHelper.showQnASection(this.vssDetailedItem.itemType,this.vssDetailedItem.properties);r.isQnASectionEnabled&&(l=this.getQnASectionDisplayData(r.qnaSectionMode),this.qnaAndRnRContainerCustomData[e.QnASectionMetaDataMemberStrings.ISQNAENABLED]="true",this.qnaAndRnRContainerCustomData[e.QnASectionMetaDataMemberStrings.QNAMODE]=o.QnAMode[l.mode],this.qnaAndRnRContainerCustomData[e.QnASectionMetaDataMemberStrings.REDIRECTURL]=l.redirectUrl);this.isUserAuthenticated&&(n=ni.deserializeJsonIsland($(".pinned-user-review"),dt.TypeInfo.Review),n&&n.isDeleted&&(n=null));v=ni.deserializeJsonIsland($(".target-platforms"),null);y=this;this.ItemDetailsComponent=u.createElement(c.ItemDetailsTabContainerComponent,{detailedItem:this.vssDetailedItem,vssGallery:this._vssGallery,targetPlatforms:v,onVSCodeStartDownload:function(){return y.startDownload()},githubProvider:this._gitHubServiceProvider,isbuy:ti.ignoreCaseComparer(this.actionButtonText,tt.ItemBuy)===0,canUpdateExtension:this._canUpdateExtension,currentUserReview:n,userDetails:{displayName:this.isUserAuthenticated?wt.getDefaultWebContext().user.name:"",id:this.isUserAuthenticated?wt.getDefaultWebContext().user.id:"",getImageUrlForAUser:function(n){return n!==t.EMPTY_GUID?lt.GalleryURLs.getUserAvatarUrl(n):lt.GalleryURLs.getResourcePath()+t.DEFAULT_USER_IMAGE},loginIfRequired:function(n,t){if(!a.isUserAuthenticated){var i=at.UrlUtils.setReplyToParameterInLoginRedirectUrl();return t&&(n&&vt.CookieUtils.setCookie(nt.DetailsTabConstants.showDialogBox,t),vt.CookieUtils.setCookie(nt.DetailsTabConstants.currentTab,t)),si.open(i,"_self"),!0}return!1}},onPivotClick:function(){var n=document.getElementById("section-banner").classList;n&&n.contains("static")&&window.scrollTo(window.scrollX,115)}});this.vssDetailedItem.itemType!==pt.VSSItemType.VSSOffer&&(rt.GalleryPerformance.startScenario(rt.PerformanceConstants.LoadQnA),this.qnaAndRnRContainer=u.createElement(h.QnAAndRnRContainerComponent,{publisherDetails:{currentUserPublisher:this._canUpdateExtension,publisherDisplayName:this.vssDetailedItem.publisherDisplayName,publisherImageLink:this.vssDetailedItem.imageUrl,publisherName:this.vssDetailedItem.publisherName,extensionName:this.vssDetailedItem.name,extensionDisplayName:this.vssDetailedItem.title,productType:pt.ItemModelHelper.getItemTypeText(this.vssDetailedItem.itemType),extensionType:this.vssDetailedItem.itemType,productVersion:this.vssDetailedItem.version},userDetails:{displayName:this.isUserAuthenticated?wt.getDefaultWebContext().user.name:"",id:this.isUserAuthenticated?wt.getDefaultWebContext().user.id:"",getImageUrlForAUser:function(n){return n!==t.EMPTY_GUID?lt.GalleryURLs.getUserAvatarUrl(n):lt.GalleryURLs.getResourcePath()+t.DEFAULT_USER_IMAGE},loginIfRequired:function(n){if(!a.isUserAuthenticated){var i;return n?(vt.CookieUtils.setCookie(nt.QnAConstants.showWriteDialogBox,"true"),i=at.UrlUtils.setReplyToParameterInLoginRedirectUrl(t.SHOW_QNA_DIALOG,"true")):i=at.UrlUtils.setReplyToParameterInLoginRedirectUrl(),si.open(i,"_self"),!0}return!1}},customData:this.qnaAndRnRContainerCustomData}),this.showQnAAndRnRContainer(!1));p=this._getAcquisitionOptInProps();this.acquisitionExperienceOptInBar=u.createElement(b.OptInBar,p);this.vssDetailedItem.itemType===pt.VSSItemType.VSCodeExtension&&(this.vscodeEditorDownloadLink=lt.GalleryURLs.getVSCodeDownloadLink(this.vssDetailedItem.publisherName,this.vssDetailedItem.name))},t.prototype._getAcquisitionOptInProps=function(){return{store:w.OptInBarStoreHub.getInstance().optInBarStore,actionCreator:p.OptInBarActionCreator.getInstance(),optInMessage:tt.AcquisitionOptInText,optOutMessage:tt.AcquisitionOptOutText}},t.prototype._setNewAcquisitionExpInfo=function(){var n;this.isNewAcquisitionExperienceEnabled(at.FeatureFlagUtils.isNewAcquisitionExperienceEnabled(this.vssDetailedItem));at.isHostedConnectedContext()&&pt.ItemModelHelper.isOnPremSupported(this.vssDetailedItem.itemType)?(this.acquisitionLink=ni.deserializeJsonIsland($(".onprem-redirect-url"),null),n=lt.GalleryURLs.isTestCommerceEnabled(at.WindowWrapper.getQueryString()),pt.ItemModelHelper.isThirdPartyPaidExtensionWithoutOfferPlans(this.vssDetailedItem,this.vssDetailedItem.offerDetails,n)&&(this.acquisitionLink+="&"+lt.GalleryURLs.FreeInstallQueryParamEnabled)):(this.acquisitionLink=lt.GalleryURLs.getAcquisitionURL(this.fullyQualifiedItemName),n=lt.GalleryURLs.isTestCommerceEnabled(at.WindowWrapper.getQueryString()),n&&(this.acquisitionLink+="&"+lt.GalleryURLs.TestCommerceQueryParamEnabled));this.acquisitionButtonText=at.isPaidExtension(this.vssDetailedItem)||at.isByolExtension(this.vssDetailedItem)||pt.ItemModelHelper.isVSSOffer(this.vssDetailedItem.itemType)||pt.ItemModelHelper.isHostedResource(this.vssDetailedItem.itemType)?tt.GetButtonText:tt.GetItFree},t.prototype.onItemLoaded=function(){return this.itemLoaded.promise},t.prototype.getExternalDataProvider=function(){return this._vssGallery&&this._vssGallery instanceof yt.VSSGalleryExternalProvider?this._vssGallery:null},t.prototype.isGitHubFlavoredMarkdownEnabled=function(){return this.vssDetailedItem.properties&&this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_GITHUB_FLAVORED_MARKDOWN]==="false"?!1:!0},t.prototype.getItemAssetSourceURL=function(n){var t=n;return n&&n.length>0&&(n.charAt(0)==="/"&&(n=n.substr(1)),at.UrlUtils.isAbsoluteUrl(n)||(t=this._vssGallery.getItemAssetSourceURL(this.vssDetailedItem.id,this.vssDetailedItem.version,n))),t},t.prototype._initializeControlBindings=function(){this._initializeBreadCrumb();this._initializeItemBanner();this._initalizeItemDetails()},t.prototype.setImageViewModelOptions=function(){var n={imageUrl:this.vssDetailedItem.brandingImageUrl||this.vssDetailedItem.imageUrl,fallbackImageUrl:this.vssDetailedItem.fallbackBrandingImageUrl||this.vssDetailedItem.fallbackImageUrl,hideIfNotFound:!0},t=ui.FeatureAvailabilityService.isFeatureEnabled(nt.FeatureFlag.ShowLargeThumbnailAsBrandingIcon,!1)||vt.FeatureFlagUtils.isFeatureFlagEnabled(location.href,vt.FeatureFlagUtils.ShowLargeThumbnailAsBrandingIcon);this.vssDetailedItem.itemType!==pt.VSSItemType.VSIdeExtension||t||(n.imageUrl=this.vssDetailedItem.imageUrl,n.fallbackImageUrl=this.vssDetailedItem.fallbackImageUrl);n.imageUrl||n.fallbackImageUrl||(n.imageUrl=lt.GalleryURLs.getResourcePath()+"Header/default_icon_128.png");this.imageViewModelOption(n)},t.prototype._initializeItemBanner=function(){var r=this,f,c,l,t,e,v,y,p,o,n,i,w,b,s,h;(this.vssDetailedItem.flags&dt.PublishedExtensionFlags.Unpublished)!=0&&(this.isUnpublished=!0,this.unpublishedText=tt.UnpublishedExtensionNote);this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_BRANDING_COLOR]?(f=this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_BRANDING_COLOR],c=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(f),this.brandingColor=c?f:null):this.brandingColor=null;this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_BRANDING_THEME]&&(ti.ignoreCaseComparer(this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_BRANDING_THEME],"dark")===0?(this.brandingTheme="dark",this.brandingThemeColor="#ffffff",this.sponsorThemeColor="#D61B8C"):(this.brandingTheme="light",this.brandingThemeColor="#000000",this.sponsorThemeColor="#B51E78"));this.itemName=this.vssDetailedItem.title;this.vssDetailedItem.itemType===pt.VSSItemType.VSIdeExtension?this.vssDetailedItem.isPreview&&(this.titleTag=tt.ItemPreview):(!pt.ItemModelHelper.isThirdPartyPaidExtension(this.vssDetailedItem)||this.vssDetailedItem.offerDetails&&this.vssDetailedItem.offerDetails.hasPublicPlans)&&!this.vssDetailedItem.isPreview||(this.titleTag=tt.ItemPreview,st.VSSItemHelper.isVSCodeExtension(this.vssDetailedItem)||(this.previewString=tt.ItemPaidPreview));this.setImageViewModelOptions();this.isVssExtensionOrResource=st.VSSItemHelper.isVssExtensionOrResource(this.vssDetailedItem);l=this._isExtensionHidden(this.vssDetailedItem);this.installs=this.vssDetailedItem.installCount;t=at.convertNumberToLocaleString(this.installs);this.installs===1?(this.installsText=ti.format(tt.ItemInstallText,t),this.clicksText=ti.format(tt.ItemClickText,t)):(this.installsText=ti.format(tt.ItemInstallsText,t),this.clicksText=ti.format(tt.ItemClicksText,t));this.showInstalls=l||this.vssDetailedItem.itemType===pt.VSSItemType.VSSOffer||this.installs<1||!wt.getPageContext().webAccessConfiguration.isHosted?!1:!0;this.separatorText=tt.SeparatorText;e=ui.FeatureAvailabilityService.isFeatureEnabled(nt.FeatureFlag.ShowRatingAndReview,!1);vt.FeatureFlagUtils.isFeatureFlagEnabled(location.href,vt.FeatureFlagUtils.ratingReviewFF)&&(vt.FeatureFlagUtils.setFeatureFlagCookie(vt.FeatureFlagUtils.ratingReviewFF),e=!0);this._ratingStarType=ct.IRatingStarType.DarkStar;ti.equals(this.brandingTheme,"dark")&&(this._ratingStarType=ct.IRatingStarType.LightStar);e&&this.vssDetailedItem.itemType!==pt.VSSItemType.VSSOffer&&(this.showRatingReview=!0,this._setValuesForRatingBanner(this.vssDetailedItem.ratingCount,this.vssDetailedItem.averageRating),v={rating:this.bannerRating().toString(),totalStars:ct.RatingControlViewModel.TOTAL_RATING_STARS,ratingCount:this.bannerTotalReviewCount()},y=$.extend(v,{ratingStarType:this._ratingStarType}),this.avgRatingDetailsOnBanner=new ct.RatingControlViewModel(y),this.ratingsScreenReaderText=ti.format(tt.RatingsScreenReaderText,at.getAverageRatingText(this.vssDetailedItem.averageRating,this.vssDetailedItem.ratingCount)),this.reviewResultsLoaded(!0));p=ui.FeatureAvailabilityService.isFeatureEnabled(nt.FeatureFlag.ShowVSItemLink,!1)||vt.FeatureFlagUtils.isFeatureFlagEnabled(location.href,vt.FeatureFlagUtils.ShowVSItemLink);p&&this.vssDetailedItem.itemType===pt.VSSItemType.VSIdeExtension&&(this.galleryItemLink=st.VSSItemHelper.getGalleryItemUrl(this.vssDetailedItem)+"/?redirect=0",this.galleryItemLinkDisplayName=tt.GalleryItemLinkDisplayName);this.itemDescription=this.vssDetailedItem.longDescription||this.vssDetailedItem.shortDescription;this.publisherDisplayName=this.vssDetailedItem.publisherDisplayName;this.isVsExtensionWithConsolidatedVsixs&&(o={},this.vssDetailedItem.versions.forEach(function(n){return o[n.targetPlatform]=n}),n={},this.vssDetailedItem.installationTargets.forEach(function(t){n[t.targetPlatform]||(n[t.targetPlatform]=[]);n[t.targetPlatform].push(t)}),i=[],w=Object.keys(n),w.forEach(function(t){return i.push(n[t])}),i.sort(function(n,t){return r.versionCompare(t[0].extensionVersion,n[0].extensionVersion)}),i.forEach(function(n){var u=n[0].targetPlatform,t=oi.VersionsHelper.getVersionFromInstalltionTargetsWithProdArchitecture(n);for(var i in t)r.vsVersionToExtensionVersionMapping[t[i].displayName]||(r.vsVersionToExtensionVersionMapping[t[i].displayName]=o[u])}),b=Object.keys(this.vsVersionToExtensionVersionMapping).sort().reverse(),s=[],b.forEach(function(n){var t={vsVersionName:n};s.push(t)}),this.worksWith=s);wt.getPageContext().webAccessConfiguration.isHosted&&(at.FeatureFlagUtils.isPublisherProfilePageEnabled()?(h=ni.deserializeJsonIsland($(".org-publisher-display-names"),null),this.publisherLink=h&&ei.contains(h,this.publisherDisplayName)?lt.GalleryURLs.getProfilePageUrlForPublisher(this.publisherDisplayName):lt.GalleryURLs.getProfilePageUrlForPublisher(this.vssDetailedItem.publisherName)):this.publisherLink=at.UrlUtils.getSearchPageUrlForPublisherQuery(this.publisherDisplayName));this.publisherDisplay=tt.Publisher_By+this.vssDetailedItem.publisherDisplayName;this.showMarketplaceCertifiedBadge=pt.ItemModelHelper.isVSTSExtension(this.vssDetailedItem.itemType)&&k.PublisherHelper.shouldShowMarketplaceCertifiedBadge(this.vssDetailedItem.publisherFlags);this.showMarketplaceCertifiedBadge&&(this.marketplaceCertifiedBadge=u.createElement(a.MarketplaceCertifiedBadge));this._initializeAction()},t.prototype.clickActionButtonDropdownIcon=function(){var n=this;return function(){return n.onClickActionButtonsDropdownIcon()}},t.prototype.clickPricingBanner=function(){var n=this;return function(t,i){return n.onBannerPricingClick(i)}},t.prototype.dataTogggle=function(n){return this._isInstallLinkModalType(n)?"modal":null},t.prototype.dataTogggleDownload=function(n){return this._isDownloadLinkModalType(n)?"modal":null},t.prototype.getTargetTrial=function(){return this.trialLinkNewTab?"_blank":"_self"},t.prototype.getTargetAction=function(){return this.actionLinkNewTab?"_blank":"_self"},t.prototype.onClickActionButtonsDropdownIcon=function(){kt.getService().fire(t.EVENT_ON_CLICK_ACTION_BUTTONS_DROPDOWN_ICON)},t.prototype._isThirdPartyExtensionAvailableForPurchase=function(){return this.vssDetailedItem.priceCategory===ht.priceCategory.Paid&&this._isThirdPartyExtensionPurchaseSupported()&&(this.vssDetailedItem.offerDetails&&this.vssDetailedItem.offerDetails.hasPublicPlans||this.vssDetailedItem.offerDetails&&this.vssDetailedItem.offerDetails.hasPlans&&this._testCommerce)?!0:!1},t.prototype._isThirdPartyExtensionPurchaseSupported=function(){return at.isPureHosted()?!0:at.isOnPremHasInternetAccess()?!0:!1},t.prototype._needsAADAuth=function(){var n=$(".needs-aad-auth").html();return n&&ti.ignoreCaseComparer(n,"true")===0?!0:!1},t.prototype._connectedInstallEnabled=function(){return wt.getPageContext().webAccessConfiguration.isHosted},t.prototype._isAvailableForConnectedInstall=function(){return st.VSSItemHelper.supportsConnectedInstall(this.vssDetailedItem)},t.prototype._showTrialForOnPrem=function(){return!1},t.prototype._getInstallLink=function(n){n===void 0&&(n=!1);var t=location.protocol+"//"+location.host,i=pt.ItemModelHelper.getFullyQualifiedNameForItem(this.vssDetailedItem.publisherName,this.vssDetailedItem.name),r=wt.getDefaultWebContext().user,f=this._connectedInstallEnabled(),u=ni.deserializeJsonIsland($(".onprem-redirect-url"),null);return f&&this._isAvailableForConnectedInstall()&&Boolean(u)?(t=u,n&&(t+="&freeInstall=true")):n?t=r?"#install-pop-up":t+lt.GalleryURLs.getFreeInstallItemURLForDetailsPage(i):(t=t+lt.GalleryURLs.getInstallItemURLForDetailsPage(i),r&&!this._needsAADAuth()&&(t+="#install-pop-up")),encodeURI(t)},t.prototype._initializeAction=function(){this.actionButtonVisible=this._isActionButtonVisible(this.vssDetailedItem);var n=this._getInstallLink();switch(this.vssDetailedItem.itemType){case pt.VSSItemType.VSSOffer:this._setAcquisitionOptionsForVSSOffer(n);break;case pt.VSSItemType.VSSIntegration:case pt.VSSItemType.VSSTfsIntegration:case pt.VSSItemType.VSSHostedIntegration:this._setAcquisitionOptionsForIntegration(n);break;case pt.VSSItemType.VSCodeExtension:this._setAcquisitionOptionsForVSCodeExtension();break;case pt.VSSItemType.VSIdeExtension:this._setAcquisitionOptionsForVSExtension();break;case pt.VSSItemType.VSForMacExtension:this._setAcquisitionOptionsForVSForMacExtension();break;default:this._setAcquisitionOptionsForVSSExtension(n)}!this.actionButtonVisible&&this._downloadButtonVisible&&(this.actionDescriptionHtml=null);this.actionButtonVisible||(this.actionLink=null)},t.prototype._setAcquisitionOptionsForVSSOffer=function(n){this.actionButtonText=tt.ItemBuy;this.actionLink=n;this._setCostForOffers()},t.prototype._setAcquisitionOptionsForIntegration=function(){this.actionLinkNewTab=!0;this.vssDetailedItem.properties&&this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_INSTALL_LINK]?(this.actionButtonText=tt.ItemInstall,this.actionLink=this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_INSTALL_LINK]):this.vssDetailedItem.properties&&this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_GET_STARTED_LINK]?(this.actionButtonText=tt.ItemGetStarted,this.isGetStartedType=!0,this.actionLink="#"):(this.actionButtonText=tt.ItemGetStarted,this._disableActionButton());(this._isSamePageLink(this.actionLink)||this._isInstallLinkModalType(this.actionLink))&&(this.actionLinkNewTab=!1);this._setManageLinkInfo();this._setReportsLinkInfo()},t.prototype._setAcquisitionOptionsForVSCodeExtension=function(){var n=ti.format(nt.GalleryUrls.CodeExtensionGetStartedLink,this.vssDetailedItem.publisherName,this.vssDetailedItem.name);this.isVSCode=!0;this.VSCodeCopyCommandOptions({itemName:this.vssDetailedItem.name,publisherName:this.vssDetailedItem.publisherName,brandingTheme:this.brandingTheme,actionLink:n,version:this.vssDetailedItem.version,vssGalleryProvider:this._vssGallery});this._setReportsLinkInfo();this._setSponsorsLinkInfo()},t.prototype._setAcquisitionOptionsForVSExtension=function(){this.isVSExtension=!0;this._isClickButtonVisible()?(this.clickLink="",this.downloadLink=null,this.isGetStartedType=!0):(this.downloadLink="",this.isGetStartedType=!1);this.actionDescriptionHtml=null;this._setManageLinkInfo();this._setReportsLinkInfo()},t.prototype._setAcquisitionOptionsForVSForMacExtension=function(){this.isVSForMacExtension=!0;this.downloadLink="";this.actionDescriptionHtml=null;this._setManageLinkInfo();this._setReportsLinkInfo()},t.prototype._setAcquisitionOptionsForVSSExtension=function(n){var r,u,t,i;this.actionLink=n;this.trialLink=this._getInstallLink(!0);this.trialLinkNewTab=this._isSamePageLink(this.trialLink);r=this._isExtensionHidden(this.vssDetailedItem);r?(this.actionButtonText=tt.ItemAlreadyInstalled,this._disableActionButton()):(at.isOnPremOrHostedConnectedContext()?(this.vssDetailedItem.isPublic&&this.vssDetailedItem.itemType!==pt.VSSItemType.VSSHostedExtension&&this.vssDetailedItem.itemType!==pt.VSSItemType.VSSHostedResource||this._disableActionButton(tt.ExtensionUnavailableForTFS),at.isHostedConnectedContext()&&!at.isExtensionSupportedForOnPrem()&&(this._disableActionButton(tt.UnsupportedOnPremVersion),this._disableAcquisitionButton(tt.UnsupportedOnPremVersion))):at.isOnPremOrHostedConnectedContext()||this.vssDetailedItem.itemType===pt.VSSItemType.VSSTfsExtension&&this.vssDetailedItem.doNotDownload&&(this._disableActionButton(tt.ExtensionUnavailableForHosted),this._disableAcquisitionButton()),this.vssDetailedItem.isPreview||this.vssDetailedItem.priceCategory===ht.priceCategory.Free?(this.actionButtonText=tt.ItemInstall,this.actionButtonVisible=this.actionButtonVisible&&!at.isCspUser()):pt.ItemModelHelper.isFirstPartyPublisher(this.vssDetailedItem.publisherDisplayName)?(this.actionButtonText=tt.ItemBuy,this.trialButtonVisible=this._isTrialButtonVisible(),this.freeInstallLink=this._getInstallLink(!0),u=wt.getPageContext().webAccessConfiguration.isHosted||at.isOnPremHasInternetAccess(),u?this._isInstallForPaidUsersSupported()&&(this.installForPaidUsersSupported=!0):(this.actionButtonText=tt.ItemInstall,this.actionLink=this.freeInstallLink)):this._isThirdPartyExtensionAvailableForPurchase()?(this.actionButtonText=at.isByolEnabledExtension(this.vssDetailedItem)?tt.GetButtonText:tt.ItemBuy,this.trialButtonVisible=this._isTrialButtonVisible(),at.isOnPremOrHostedConnectedContext()?st.VSSItemHelper.isItemPurchasableForOnPrem(this.vssDetailedItem)||this._disableActionButton(tt.BuyDisabledForNonAdmins):this.vssDetailedItem.itemType===pt.VSSItemType.VSSTfsExtension&&this._disableActionButton(tt.ExtensionUnavailableForHosted)):(this.actionButtonText=tt.ItemInstall,wt.getPageContext().webAccessConfiguration.isHosted||this._disableActionButton()));this._testCommerce&&!this.actionButtonDisabled&&(t=ii.Uri.parse(this.actionLink),t.addQueryParam(lt.GalleryURLs.TestCommerceQueryParam,"true"),this.actionLink=t.absoluteUri);this.actionButtonDisabled===!1&&this.actionButtonVisible&&at.isHostedConnectedContext()&&(i=void 0,i=this.isNewAcquisitionExperienceEnabled()?this.acquisitionButtonText:this.actionButtonText,this.actionDescriptionHtml=ti.format(tt.ConnectedContext_Install_WarningText,"<strong>"+i+"<\/strong>","<strong>"+at.getOnPremServerUrlFromInstallPath(n)+"<\/strong>"));this._setManageLinkInfo();this._setReportsLinkInfo()},t.prototype._setReportsLinkInfo=function(){var n=ni.deserializeJsonIsland($(".has-publisher-role-reader"),null);this.showReportsLink=(this._canUpdateExtension||n)&&this._isShowReportsLinkFeatureEnabled();this.reportsLink=lt.GalleryURLs.getReportsPageUrl(this.vssDetailedItem.publisherName,this.vssDetailedItem.name)},t.prototype._setSponsorsLinkInfo=function(){this.sponsorLink=this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_GET_SPONSOR_LINK];this.sponsorLink!=null&&(this.isSponsorTagAvailable=!0)},t.prototype._setManageLinkInfo=function(){var n=ni.deserializeJsonIsland($(".has-publisher-role-reader"),null);this.showGalleryItemEditLink=this._canUpdateExtension||n;this.galleryItemEditLink=lt.GalleryURLs.getManagePageURLFromExtension(this.vssDetailedItem.publisherName,this.vssDetailedItem.name);this.galleryItemEditLinkDisplayName=tt.GalleryItemManageLinkDisplayName},t.prototype._isShowReportsLinkFeatureEnabled=function(){var n=!1,t,i,r;return vt.FeatureFlagUtils.isFeatureFlagEnabled(location.href,vt.FeatureFlagUtils.EnableReportsPage)&&(vt.FeatureFlagUtils.setFeatureFlagCookie(vt.FeatureFlagUtils.EnableReportsPage),n=!0),this.vssDetailedItem.itemType===pt.VSSItemType.VSCodeExtension?(t=ui.FeatureAvailabilityService.isFeatureEnabled(nt.FeatureFlag.EnableReportsLinkForVSCode,!1),t||n):this.vssDetailedItem.itemType===pt.VSSItemType.VSIdeExtension?(i=ui.FeatureAvailabilityService.isFeatureEnabled(nt.FeatureFlag.EnableReportsLinkForVSIde,!1),i||n):this.vssDetailedItem.itemType===pt.VSSItemType.VSForMacExtension?!0:(r=this._isExtensionHidden(this.vssDetailedItem),wt.getPageContext().webAccessConfiguration.isHosted&&!r&&this.vssDetailedItem.itemType!==pt.VSSItemType.VSSOffer)},t.prototype._isInstallForPaidUsersSupported=function(){return!at.isCspUser()&&this.actionButtonVisible&&!this.actionButtonDisabled&&this.vssDetailedItem.itemType!==pt.VSSItemType.VSSHostedResource&&(at.isPureHosted()||g.isFeatureEnabled(g.getConnectedContext().enabledFeatures,g.OnPremEnabledFeatures.ValidateConnectServer))},t.prototype._isTrialButtonVisible=function(){return at.isCspUser()?!1:at.isOnPremOrHostedConnectedContext()?this._showTrialForOnPrem():!at.isOnPremOrHostedConnectedContext()&&this.vssDetailedItem.itemType===pt.VSSItemType.VSSTfsExtension?!1:this.vssDetailedItem.itemType===pt.VSSItemType.VSSHostedResource?!1:!0},t.prototype._isClickButtonVisible=function(){return this.vssDetailedItem.deploymentType===dt.ExtensionDeploymentTechnology.ReferralLink},t.prototype._isActionButtonVisible=function(n){var t=this._isExtensionHidden(n);return!t&&this.vssDetailedItem.itemType!==pt.VSSItemType.VSCodeExtension},t.prototype._isExtensionHidden=function(n){return ui.FeatureAvailabilityService.isFeatureEnabled(nt.FeatureFlag.EnableQueriesBasedOnHiddenFlags,!1)?n.isHidden:n.isBuiltIn},t.prototype._isInstallLinkModalType=function(n){return n&&n.search("#install-pop-up")>=0?!0:!1},t.prototype._isDownloadLinkModalType=function(n){return n&&n.search("#download-pop-up")>=0?!0:!1},t.prototype._isSamePageLink=function(n){return n&&n[0]==="#"},t.prototype._isSamePageLinkTarget=function(n){return this._isSamePageLink(n)?"_self":"_blank"},t.prototype._getToLocalStringForPrice=function(n,t){return at.convertToCurrencyFormat(n,t,"$","en")},t.prototype._disableActionButton=function(n){n===void 0&&(n=tt.ActionDisabled);this.actionButtonDisabled=!0;this.actionButtonTitle=n;this.actionLink="#";this.actionLinkNewTab=!1},t.prototype._disableAcquisitionButton=function(n,t){n===void 0&&(n=tt.ActionDisabled);t===void 0&&(t=tt.UnsupportedOnPremVersion);this.acquisitionButtonDisabled=!0;this.acquisitionButtonTitle=n;this.acquisitionLink="#";this.actionDescriptionHtml=t},t.prototype._setCostForOffers=function(){switch(this.vssDetailedItem.name){case"vs-enterprise-annual":this.offersCost=tt.VSEnterpriseAnnualCost;this.offersCostText=ti.format(tt.VSEnterpriseNote,"ux-item-offers-cost-link");break;case"vs-professional-annual":this.offersCost=tt.VSProfessionalAnnualCost;this.offersCostText=ti.format(tt.VSProfessionalNote,"ux-item-offers-cost-link");break;case"vs-enterprise-monthly":this.offersCost=tt.VSEnterpriseMonthlyCost;break;case"vs-professional-monthly":this.offersCost=tt.VSProfessionalMonthlyCost;break;case"xamarin-university":this.offersCost=tt.XamarinUniversityOffersCost;this.offersCostText=tt.XamarinUniversityCostSubText}},t.prototype._initializeBreadCrumb=function(){var n=d.BreadCrumbVSSItemHelper.getBreadCrumbOptionsForItem(this.vssDetailedItem);this.breadCrumbViewModel=new d.BreadCrumbViewModel(n)},t.prototype._initalizeItemDetails=function(){this.itemLoaded.resolve(null);this._initializeItemPricing();this._initializeItemLinks();this._initializeProjectDetails()},t.prototype._initializeProjectDetails=function(){var n;n=/^(?:https?:\/\/(?:www\.)?|www\.)github\.com\/([a-z0-9-\.]+)\/([a-z0-9-\.]+)/i.exec(this.itemDetailsGitHubLink());n&&(n[2]&&n[2].length>=4&&(n[2]=ti.ignoreCaseComparer(n[2].substr(n[2].length-4),".git")===0?n[2].substr(0,n[2].length-4):n[2]),this.itemDetailsOpenIssuesLink=ti.format(et.ItemConstants.ITEM_DETAILS_OPEN_ISSUES_LINK,n[1],n[2]))},t.prototype._initializeItemPricing=function(){var i=this.vssDetailedItem.priceCategory===ht.priceCategory.Paid,n,t;this.showItemPricing(!1);i&&(this.showOfferPlans=this._showOfferPlans(),pt.ItemModelHelper.isFirstPartyPublisher(this.vssDetailedItem.publisherDisplayName)?this._initializeItemPricingForUserBased():at.isByolExtension(this.vssDetailedItem)?this.showItemPricing(!0):(this.planBasedPricing=!0,this._initializeItemPricingForPlanBased()));this.isNewAcquisitionExperienceEnabled()?this.showItemPricing()?this.vssDetailedItem.isPreview?this.itemPriceCategory(tt.ItemPaidPreview):(n=pt.ItemModelHelper.isVSSExtension(this.vssDetailedItem.itemType),at.isPureHosted()&&(n&&!at.isByolExtension(this.vssDetailedItem)?(this.helpText=ti.format(tt.ItemTrialDays,"30"),this.helpTextVisible=!0):at.isByolExtension(this.vssDetailedItem)&&this.vssDetailedItem.properties&&this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_TRIAL_DAYS]&&(t=this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_TRIAL_DAYS],this.helpText=ti.format(tt.ItemTrialDays,t),this.helpTextVisible=!0)),this.itemPriceCategory(tt.ItemPaid)):this.vssDetailedItem.offerDetails&&this.vssDetailedItem.offerDetails.hasPlans?this.itemPriceCategory(tt.ItemPaidPreview):this.vssDetailedItem.isPreview?this.itemPriceCategory(tt.ItemPreview):this.itemPriceCategory(tt.FreeLabel):this.vssDetailedItem.priceCategory==ht.priceCategory.Trial?this.itemPriceCategory(tt.FreeTrialLabel):this.itemPriceCategory(ht.priceCategory[this.vssDetailedItem.priceCategory])},t.prototype._initializeItemPricingForUserBased=function(){if(this.vssDetailedItem.itemPricingMarkdown)if(this.showItemPricing(!0),at.isPackageManagementItem(this.vssDetailedItem))this.startPlanInfoText=at.isHostedConnectedContext()?tt.PackageManagementPricingInfoConnectedContext:tt.PackageManagementPricingInfoHosted;else if(this.showOfferPlans&&this.vssDetailedItem.offerMeterPrices&&this.vssDetailedItem.offerMeterPrices.length){var n=this.vssDetailedItem.offerMeterPrices,t=tt.StartPriceInfoForUserBased;this.vssDetailedItem.itemType===pt.VSSItemType.VSSHostedResource?(t=n.length===1?tt.FixedPricingHeaderTextForResourceBasedItems:tt.VariablePricingHeaderTextForResourceItems,this.startPlanInfoText=ti.format(t,this._getToLocalStringForPrice(n[0].price,n[0].currencyCode),this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_HOSTED_RESOURCE_NAME].toLowerCase())):(this.vssDetailedItem.offerDetails&&this.vssDetailedItem.offerDetails.isAccountBased&&(t=tt.StartPriceInfoForAccountBased),this.startPlanInfoText=ti.format(t,this._getToLocalStringForPrice(n[0].price,n[0].currencyCode)))}},t.prototype._initializeItemPricingForPlanBased=function(){var n,i,r,t;if(this.showOfferPlans&&this.vssDetailedItem.offerMeterPrices&&this.vssDetailedItem.offerMeterPrices.length){for(n=this.vssDetailedItem.offerMeterPrices,n.sort(function(n,t){return n.price-t.price}),i=[],r=n.length,t=0;t<r;t++)i.push({price:this._getToLocalStringForPrice(n[t].price,n[t].currencyCode),noOfUsers:n[t].quantity});this.itemPricePlanDetails=i;this.startPlanInfoText=ti.format(tt.StartPlanInfoText,this.itemPricePlanDetails[0].price);at.isBuyCustomizationAutoCompleteForAgileCardsEnabled(this.vssDetailedItem)&&(this.teamSizePlansMessage=tt.TeamSizePlansMessage);this.showItemPricing(!0)}},t.prototype._showOfferPlans=function(){return wt.getPageContext().webAccessConfiguration.isHosted&&ti.ignoreCaseComparer(this.actionButtonText,tt.ItemBuy)===0&&st.VSSItemHelper.isItemOfferPlansSupported(this.vssDetailedItem)},t.prototype._initializeItemLinks=function(){this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK]&&this.itemDetailsGitHubLink(this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_GITHUB_REPOSITORY_LINK])},t.prototype.isPublisherVerified=function(n){return(n&dt.PublisherFlags.Verified)!=0},t.prototype.startDownload=function(){var t,n,i;if(this.isVSExtension||this.isVSCode||this.isVSForMacExtension){if(t=at.FeatureFlagUtils.isReferralLinkRedirectionWarningPopupEnabled(),n="",this.isVSExtension&&this._isClickButtonVisible()){if(n=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.GET_STARTED_ITEM,t&&!confirm(tt.ReferralLinkRedirectionWarningMessage))return}else n=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.ITEM_DOWNLOAD;this._logTelemetryForItemAcquisitionClick(n,!0,!1,!1,!1);i=lt.GalleryURLs.getVSPackageDownloadURL(this.vssDetailedItem.publisherName,this.vssDetailedItem.name,this.vssDetailedItem.version);si.open(i,"_self");return}return!0},t.prototype.downloadPayloadForVSIDE=function(){var n=this;return function(t,i){var u=$(i.target).text(),r=lt.GalleryURLs.getVSPackageDownloadURL(n.vssDetailedItem.publisherName,n.vssDetailedItem.name,n.vsVersionToExtensionVersionMapping[u].version),f=n.vsVersionToExtensionVersionMapping[u].targetPlatform;f&&(r=r+"?targetPlatform="+f);si.open(r,"_self")}},t.prototype.onVSCodeDownloadClick=function(){var t=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.VSCODE_DOWNLOAD_LINK_CLICK,n={};return n[nt.VSCodeEditorDownloadConstants.PUBLISHER_NAME]=this.vssDetailedItem.publisherName,n[nt.VSCodeEditorDownloadConstants.EXTENSION_NAME]=this.vssDetailedItem.name,ut.TelemetryHelper.publishEvent(t,n,!0),!0},t.prototype.onClick=function(n){var i=$(n.target).text(),t;return this._logTelemetryForVSSItemType(i),ti.equals(i,tt.ItemGetStarted,!0)&&st.VSSItemHelper.isVSTSorTFSIntegration(this.vssDetailedItem)&&(t="#",this.vssDetailedItem.isPublic?(t=lt.GalleryURLs.getVSTSIntegrationGetStartedURL(this.vssDetailedItem.fallbackAssetUrlPrefix,pt.ItemConstants.PROPERTY_GET_STARTED_LINK),t=lt.addParamStringToURL(t,lt.GalleryURLs.InstallQueryParamEnabled)):t=this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_GET_STARTED_LINK],si.open(t,"_blank")),!0},t.prototype._logTelemetryForVSSItemType=function(n){var t="",i=!1,r=!0;this.isNewAcquisitionExperienceEnabled()&&(this.vssDetailedItem.itemType===pt.VSSItemType.VSSHostedResource||at.isThirdPartyPaidExtension(this.vssDetailedItem)||this.vssDetailedItem.itemType===pt.VSSItemType.VSSOffer||pt.ItemModelHelper.isFirstPartyPaidExtension(this.vssDetailedItem)||pt.ItemModelHelper.isVSSExtension(this.vssDetailedItem.itemType))?y.CiUtil.publishInitiateClickTelemetryForNewExperience(this.vssDetailedItem,at.isCspUser()):(this.vssDetailedItem.itemType===pt.VSSItemType.VSSIntegration||this.vssDetailedItem.itemType===pt.VSSItemType.VSSHostedIntegration||this.vssDetailedItem.itemType===pt.VSSItemType.VSSTfsIntegration?ti.equals(n,tt.ItemGetStarted,!0)?(this._incrementVSTSGetStartedDailyStat(),t=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.GET_STARTED_ITEM,r=!1):ti.equals(n,tt.ItemInstall,!0)&&(t=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_INSTALL_ITEM,i=!0):(this.vssDetailedItem.itemType===pt.VSSItemType.VSSExtension||this.vssDetailedItem.itemType===pt.VSSItemType.VSSHostedExtension||this.vssDetailedItem.itemType===pt.VSSItemType.VSSHostedResource||this.vssDetailedItem.itemType===pt.VSSItemType.VSSOffer)&&(ut.TelemetryHelper.setJourneyIdIfNeeded(this.fullyQualifiedItemName),ti.equals(n,tt.ItemInstall,!0)?(t=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_INSTALL_ITEM_CLICK,i=!0):ti.equals(n,tt.StartTrialText,!0)?(t=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_TRIAL_ITEM_CLICK,i=!0):ti.equals(n,tt.ItemBuy,!0)&&(t=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_BUY_ITEM_CLICK)),this._logTelemetryForItemAcquisitionClick(t,r,i,!1,!1))},t.prototype._logTelemetryForItemAcquisitionClick=function(n,t,i,r,u){var f={},e,o;f[hi.ProductType]=pt.ItemModelHelper.getItemTypeText(this.vssDetailedItem.itemType);f[hi.IsPublic]=this.vssDetailedItem.isPublic;f[hi.Id]=pt.ItemModelHelper.getFullyQualifiedNameForItem(this.vssDetailedItem.publisherName,this.vssDetailedItem.name);f[rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.AcquisitionWorkFlowProperties.Referrer]=document.referrer;t&&(e=st.VSSItemHelper.getWorkFlow(this.vssDetailedItem,i,r,u),o=st.VSSItemHelper.getWorkFlowType(e),f[rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.AcquisitionWorkFlowProperties.WorkFlowType]=o);n&&n.length>0&&ut.TelemetryHelper.publishEvent(n,f,!0,!0,!0)},t.prototype._incrementVSTSGetStartedDailyStat=function(){at.FeatureFlagUtils.isLogGetStartedCountEnabled()&&vt.PublisherStatsHelper.shouldLogGetStartedCount()&&this._vssGallery.incrementExtensionDailyStat(this.vssDetailedItem.publisherName,this.vssDetailedItem.name,this.vssDetailedItem.version,nt.ExtensionDailyStatType.InstallCount)},t.prototype._publishTelemetryEventDetailsPageResourceClicked=function(n,t){var r=rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.DETAILS_PAGE_RESOURCE_CLICK,i={};return i[ci.Id]=pt.ItemModelHelper.getFullyQualifiedNameForItem(this.vssDetailedItem.publisherName,this.vssDetailedItem.name),i[ci.ProductType]=pt.ItemModelHelper.getItemTypeText(this.vssDetailedItem.itemType),i[ci.ResourceType]=t,r&&r.length>0&&ut.TelemetryHelper.publishEvent(r,i,!0),!0},t.prototype._publishTelemetryEventDetailsPageReportsClicked=function(){var n={};return n[li.Id]=pt.ItemModelHelper.getFullyQualifiedNameForItem(this.vssDetailedItem.publisherName,this.vssDetailedItem.name),n[li.ProductType]=pt.ItemModelHelper.getItemTypeText(this.vssDetailedItem.itemType),ut.TelemetryHelper.publishEvent(rt.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.DETAILS_PAGE_REPORT_CLICK,n,!0),!0},t.prototype.getQnASectionDisplayData=function(n){var t={redirectUrl:ti.empty,mode:n};switch(n){case o.QnAMode.CustomQnA:t.redirectUrl=lt.addParamStringToURL(this.vssDetailedItem.properties[pt.ItemConstants.PROPERTY_CUSTOMER_QNA_LINK],nt.QnAConstants.utmQueryParams);break;case o.QnAMode.GitHubIssues:this.itemDetailsOpenIssuesLink?t.redirectUrl=lt.addParamStringToURL(this.itemDetailsOpenIssuesLink,nt.QnAConstants.utmQueryParams):t.mode=o.QnAMode.MarketplaceQnA}return t},t.prototype.versionCompare=function(n,t){function e(n){return(f?/^\d+[A-Za-z]*$/:/^\d+$/).test(n)}var f=!1,i=n.split("."),r=t.split("."),u;if(!i.every(e)||!r.every(e))return NaN;if(1){while(i.length<r.length)i.push("0");while(r.length<i.length)r.push("0")}for(f||(i=i.map(Number),r=r.map(Number)),u=0;u<i.length;++u){if(r.length==u)return 1;if(i[u]==r[u])continue;else return i[u]>r[u]?1:-1}return i.length!=r.length?-1:0},t.VSIP_LOGO_NAME="icon-vsip-partner.png",t.QUERY_PARAM_DOWNLOAD="download",t.QUERY_PARAM_INSTALL="install",t.EVENT_ON_CLICK_ACTION_BUTTONS_DROPDOWN_ICON="VSS.Gallery.ItemDetails.onClickActionButtonsDropdownIcon",t.SHOW_QNA_DIALOG="showQnADialog",t.EMPTY_GUID="00000000-0000-0000-0000-000000000000",t.DEFAULT_USER_IMAGE="Header/default-user.png",t}(gt.TemplateViewModel);t.VSSItemDetailsViewModel=vi});

define("VSS/Navigation/Services",["require","exports","VSS/Context","VSS/Events/Handlers","VSS/Navigation/HubsService","VSS/Navigation/NavigationHistoryService","VSS/Resources/VSS.Resources.Platform","VSS/Service","VSS/Utils/String"],function(n,t,i,r,u,f,e,o,s){function h(n,t){var i={};return t&&(n=n||t._a||t.action,i=$.extend(i,t),delete i.action,delete i._a),n&&(i.action=n),i}function v(){return o.getLocalService(c)}function l(n){return s.format(a(),n||"")}function a(){var n,t,r;try{if(n=o.getLocalService(u.HubsService),n&&(t=n.getHubGroupById(n.getSelectedHubGroupId()),r=t&&t.name,r))return s.format(e.PageTitleWithApplication,"{0}",r)}catch(f){}return i.getPageContext().webAccessConfiguration.isHosted?e.PageTitleWithContent_Hosted:e.PageTitleWithContent}Object.defineProperty(t,"__esModule",{value:!0});t.getDefaultPageTitleFormatString=t.getDefaultPageTitle=t.getHistoryService=t.HistoryService=void 0;var c=function(){function n(){var n=this;this._namedEvents=new r.NamedEventCollection;this._onHashChangedDelegate=this._onHashChanged.bind(this);this._navHistoryService=f.getNavigationHistoryService();window.history.pushState&&(this._usePushState=!0,this._navHistoryService.subscribe(this._onPopState.bind(this)));document.body.addEventListener("fpsCompleted",function(){n._lastNavigatedHashString=null;n._lastNavigatedQueryString=null})}return n.prototype.getCurrentFragment=function(){return this._usePushState?n.serializeState(this.getCurrentState()):this.getCurrentHashString()},n.prototype.getCurrentHashString=function(){var n=window.location.hash;return n&&n[0]==="#"&&(n=n.substr(1)),n},n.prototype.getCurrentQueryString=function(){var n=window.location.search;return n&&n[0]==="?"&&(n=n.substr(1)),n},n.prototype.getFragmentActionLink=function(t,i){return"#"+n.serializeState(h(t,i))},n.prototype.getCurrentState=function(){return $.extend(this._ignoreQueryString?{}:n.deserializeState(this.getCurrentQueryString()),n.deserializeState(this.getCurrentHashString()))},n.prototype.replaceHistoryPoint=function(n,t,i,r,u){u===void 0&&(u=!1);this.updateHistoryEntry(n,t,!0,u,i,r)},n.prototype.addHistoryPoint=function(n,t,i,r,u){u===void 0&&(u=!0);this.updateHistoryEntry(n,t,!1,u,i,r)},n.prototype.updateHistoryEntry=function(t,i,r,u,f,e){var o={},s,c,l;u?(o=this.getCurrentState(),$.each(h(t,i),function(n,t){t===null||typeof t=="undefined"?delete o[n]:o[n]=t})):$.each(h(t,i),function(n,t){t!==null&&typeof t!="undefined"&&t!==""&&(o[n]=t)});s="";c="";this._usePushState?c=n.serializeState(o):s=n.serializeState(o);(s!==this.getCurrentHashString()||c!==this.getCurrentQueryString())&&(this._suppressNavigate=e===!0,this._usePushState?(l=this._getRootUrl(),c&&(l+="?"+c),r?this._navHistoryService.replaceState(null,l):this._navHistoryService.pushState(null,l),this._onNavigate()):r?window.location.replace("#"+s):window.location.hash=s);f&&(document.title=f)},n.serializeState=function(n){var t=[];return $.each(n,function(n,i){if(i!==null&&typeof i!="undefined"){var r=n==="action"?"_a":n;t.push(r+"="+encodeURIComponent(i))}}),t.join("&")},n.deserializeState=function(n){var t={},i=(n||"").split("&");return i.forEach(function(n){var r=n.split("=",2),i,u;if(r.length===2){i=r[0];i==="_a"&&(i="action");u=r[1].replace(/\+/g,"%20");try{t[i]=decodeURIComponent(u)}catch(f){t[i]=u}}}),t},n.prototype.attachNavigate=function(n,t,i){if(typeof n=="function"){this.attachNavigate(null,n,t||i);return}if(t&&(this._initialized?(this._lastNavigatedHashString!==this.getCurrentHashString()||this._lastNavigatedQueryString!==this.getCurrentQueryString())&&this._setLastNavigateState():(this._initialized=!0,this._suppressNavigate=!1,this._setLastNavigateState(),$(window).bind("hashchange",this._onHashChangedDelegate),this._usePushState&&this._moveHashStateToQueryParams()),this._namedEvents.subscribe(n?n.toString():"*",t),i)){var r=this.getCurrentState();(!n||r.action&&s.equals(r.action,n.toString(),!0))&&(this._setLastNavigateState(),t(this,r))}},n.prototype.detachNavigate=function(n,t){this._initialized&&(typeof n=="function"?this._namedEvents.unsubscribe("*",n):t&&n&&this._namedEvents.unsubscribe(n.toString(),t),this._namedEvents.hasSubscribers()||(this._initialized=!1,$(window).off("hashchange",this._onHashChangedDelegate)))},n.prototype.pushState=function(n){this._lastNavigatedHashString=null;this._lastNavigatedQueryString=null;this._navHistoryService.pushState(null,n)},n.prototype.replaceState=function(n){this._lastNavigatedHashString=null;this._lastNavigatedQueryString=null;this._navHistoryService.replaceState(null,n)},n.prototype._getFullTitle=function(n){return n?l(n):null},n.prototype._getRootUrl=function(){var n=window.location.href,i=n.indexOf("?"),t;return i>=0&&(n=n.substr(0,i)),t=n.indexOf("#"),t>=0&&(n=n.substr(0,t)),n},n.prototype._moveHashStateToQueryParams=function(){var n=this.getCurrentHashString();n&&this._navHistoryService.replaceState(null,this._getRootUrl()+"?"+n)},n.prototype._onHashChanged=function(){this._usePushState?this._moveHashStateToQueryParams():this._ignoreQueryString=!0;this._onNavigate()},n.prototype._onPopState=function(n){this._initialized&&!n.isNewRouteId&&(this._moveHashStateToQueryParams(),this._onNavigate())},n.prototype._onNavigate=function(){if(this._suppressNavigate)this._suppressNavigate=!1,this._setLastNavigateState();else if(this.getCurrentHashString()!==this._lastNavigatedHashString||this.getCurrentQueryString()!==this._lastNavigatedQueryString){this._setLastNavigateState();var n=this.getCurrentState();n.action&&this._namedEvents.invokeHandlers(n.action,this,n);this._namedEvents.invokeHandlers("*",this,n)}},n.prototype._setLastNavigateState=function(){this._lastNavigatedHashString=this.getCurrentHashString();this._lastNavigatedQueryString=this.getCurrentQueryString()},n}();t.HistoryService=c;t.getHistoryService=v;t.getDefaultPageTitle=l;t.getDefaultPageTitleFormatString=a});

define("Gallery/Client/Controls/VSSItemDetails/VSSItemDetails.View",["require","exports","Gallery/Client/Common/Constants","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Client/URLHelper","Gallery/Client/Controls/ImageControl/Image.ViewModel","Gallery/Client/Common/Utility","Gallery/Client/Common/AccessibilityUtils","Gallery/Client/Controls/VSSItemDetails/VSSItemDetails.ViewModel","VSS/Controls","VSS/Events/Action","VSS/Events/Services","VSS/Adapters/Knockout","VSS/Controls/Menus","VSS/Navigation/Services","VSS/Utils/Core","Gallery/Client/Common/Utility.Common"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k){var d;Object.defineProperty(t,"__esModule",{value:!0});t.VSSItemDetailsView=t.ItemScreenshotViewModel=void 0;d=function(){function n(n,t){var i={imageUrl:n,fallbackImageUrl:t,imageStyle:"img-screenshot"};this.imageViewModel=new o.ImageViewModel(i)}return n}();t.ItemScreenshotViewModel=d;var g=b.delegate,nt=s.WindowWrapper,tt=function(n){function t(){var t=__construct(this,n,arguments);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t._originalBodyPad=null,t._isBannerStatic=!1,t}return __extends(t,n),t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this);$(".ux-itemdetails-left a").attr("rel","noreferrer noopener nofollow");this._showDownloadDialogIfNeeded();this._initializeInstallDialog();this._initializeDownloadDialogOptions();s.clearRedirectionCookie();this._createActionButtonPopupMenuCallback=g(this,this._createActionButtonPopupMenu);v.getService().attachEvent(c.VSSItemDetailsViewModel.EVENT_ON_CLICK_ACTION_BUTTONS_DROPDOWN_ICON,this._createActionButtonPopupMenuCallback);$(window).on("scroll",function(){t._disposeExistingPopup()})},t.prototype.getBannerBoundingRectTop=function(){var n=document.getElementById("section-banner");if(n)return n.getBoundingClientRect().top},t.prototype.bringElementInVisibleViewport=function(n){if(n&&this._isBannerStatic){var t=n.getBoundingClientRect().top,i=$(".ux-section-details-tabs .ms-Pivot")[0].getBoundingClientRect().bottom;i>t&&window.scrollTo(window.scrollX,s.HtmlHelper.getScrollyOffset()-(i-t+5))}},t.prototype.makeBannerStatic=function(){var n=document.getElementById("section-banner");!this._isBannerStatic&&n&&(n.classList.remove("dynamic"),n.classList.add("static"),(this.getViewModel().actionDescriptionHtml||this.getViewModel().offersCostText)&&n.classList.add("big"),this._isBannerStatic=!0);document.body.scrollHeight-window.innerHeight<150&&$(".ux-item-details").css("margin-bottom",function(n,i){return parseInt(i,t.BASE_TEN)+150+"px"})},t.prototype.makeBannerDynamic=function(){var n=document.getElementById("section-banner");this._isBannerStatic&&n&&(n.classList.remove("static"),(this.getViewModel().actionDescriptionHtml||this.getViewModel().offersCostText)&&n.classList.remove("big"),n.classList.add("dynamic"),this._isBannerStatic=!1)},t.prototype.isBannerStatic=function(){return this._isBannerStatic},t.prototype._disposeExistingPopup=function(){this._popupMenu&&(this._popupMenu.dispose(),delete this._popupMenu)},t.prototype._createActionButtonPopupMenu=function(){var n,t;this._disposeExistingPopup();var u=this.getViewModel(),i=[],f=r.ItemInstall;i.push({actionButtonText:f,actionButtonLink:u.freeInstallLink});n=$(".action-button-dropdown").eq(0);t=l.BaseControl.createIn(p.PopupMenu,n,{align:"right-bottom",showIcon:!1,items:[{childItems:this._getActionButtonMenuItems(i)}]});t.getElement().addClass("menu-popup");t.popup(n,n);this._popupMenu=t},t.prototype._getActionButtonMenuItems=function(n){var i=this,t=[];return $.each(n,function(n,r){var u={title:r.actionButtonText,showText:!0,action:function(){i._onClickInstallForPaidUsersOption(r.actionButtonLink)}};r.actionButtonText&&(u.text=r.actionButtonText);t.push(u)}),t},t.prototype._showInstallModalDialog=function(){var n=$("#install-pop-up");n.modal("show")},t.prototype._onClickInstallForPaidUsersOption=function(n){f.TelemetryHelper.setJourneyIdIfNeeded(this.getViewModel().fullyQualifiedItemName);this.getViewModel()._logTelemetryForItemAcquisitionClick(u.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.INITIATE_INSTALL_ITEM_CLICK,!0,!1,!0,!1);!this.getViewModel().isUserAuthenticated||s.isHostedConnectedContext()?(n.indexOf("&"+e.GalleryURLs.FreeInstallQueryParamEnabled)!==-1?n=n.replace(e.GalleryURLs.FreeInstallQueryParamEnabled,e.GalleryURLs.SkipBuyQueryParamEnabled):n+="&"+e.GalleryURLs.SkipBuyQueryParamEnabled,nt.open(n,"_self")):(this.updateQueryParam(e.GalleryURLs.SkipBuyQueryParam,!0),this._showInstallModalDialog())},t.prototype._showDownloadDialogIfNeeded=function(){var t=this.getViewModel(),n;t.initiateDownloadonPageLoad&&(n=$("#download-pop-up"),n.modal(),this.updateQueryParam("download"))},t.prototype._initializeInstallDialog=function(){var t=this,u=this.getViewModel(),r,n;this.updateQueryParam(e.GalleryURLs.AuthRedirectQueryParam);r=k.CookieUtils.getCookieValueForGivenKey("CommerceMarketplaceSubscriptionCookie",e.GalleryURLs.Referrer);r!==""&&this.updateQueryParam(e.GalleryURLs.Referrer,r);n=$("#install-pop-up");n.on("show.bs.modal",function(n){var r,i,u,f;t.updateQueryParam("install",!0);r=n&&n.relatedTarget&&(n.relatedTarget.className==="freeinstall-button-container"||n.relatedTarget.className==="trial-button-container");r&&t.updateQueryParam("freeInstall",!0);i=$(document.body);u=window.innerWidth-document.body.clientWidth;t._originalBodyPad=document.body.style.paddingRight||"";f=parseInt(i.css("padding-right")||"0",10);document.body.clientWidth<window.innerWidth&&i.css("padding-right",f+u)});n.on("shown.bs.modal",function(){var n=$("#install-pop-up");h.setModalTabbing(n);h.setFocusOnFirstTabbableElement(n)});n.on("hide.bs.modal",function(){t._clearInstallQueryParams();s.clearRedirectionCookie();a.getService().performAction(i.GalleryEvents.UNLOAD_INSTALL,null)});n.on("hidden.bs.modal",function(){var n=$(document.body);n.css("padding-right",t._originalBodyPad)});u.initiateInstall&&n.modal({backdrop:"static",keyboard:!0})},t.prototype._initializeDownloadDialogOptions=function(){var t=this,n=$("#download-pop-up").first();if(n[0]){n.on("show.bs.modal",function(){var n=$(document.body),r=window.innerWidth-document.body.clientWidth,i;t._originalBodyPad=document.body.style.paddingRight||"";i=parseInt(n.css("padding-right")||"0",10);document.body.clientWidth<window.innerWidth&&n.css("padding-right",i+r)});n.on("hidden.bs.modal",function(){var n=$(document.body);n.css("padding-right",t._originalBodyPad)})}},t.prototype._clearInstallQueryParams=function(){var n=this;e.GalleryURLs.getInstallQueryParams().forEach(function(t){n.updateQueryParam(t)})},t.prototype._adjustPopupDimensions=function(n){var f=$(window).width()*.8,e=$(window).height()*.8,i=n.getElement(),t,r,u;i.css("max-width",f+"px");i.css("max-height",e+"px");i.css("width","");i.css("height","");t=i.closest(".ui-dialog");t.css("width","auto");t.css("height","auto");t.addClass("item-details-screenshot-popup");r=t.width();t.css("left","50%");t.css("margin-left","-"+r/2+"px");u=t.height();t.css("top","50%");t.css("margin-top","-"+u/2+"px")},t.prototype.updateQueryParam=function(n,t){t===void 0&&(t=null);var r=w.getHistoryService(),i=r.getCurrentState(),u=r.getCurrentHashString();i=i||{};n&&(i[n]=t,r.replaceHistoryPoint("",i,null,!0));u&&(window.location.hash=u)},t.prototype.dispose=function(){$(window).off("scroll");n.prototype.dispose.call(this)},t.prototype._cleanup=function(){this._disposeExistingPopup();v.getService().detachEvent(c.VSSItemDetailsViewModel.EVENT_ON_CLICK_ACTION_BUTTONS_DROPDOWN_ICON,this._createActionButtonPopupMenuCallback);n.prototype._cleanup.call(this)},t.BASE_TEN=10,t}(y.TemplateControl);t.VSSItemDetailsView=tt});

define("Gallery/Client/Pages/VSSItemDetails/VSSItemDetails.View",["require","exports","Gallery/Client/Pages/Common/Base.View","Gallery/Client/Common/Constants","Gallery/Client/Controls/NewImageControl/NewImage.View","Gallery/Client/Controls/NewImageControl/NewImage.ViewModel","Gallery/Client/Controls/FilterControl/FilterControl.View","Gallery/Client/Controls/FilterControl/FilterControl.ViewModel","Gallery/Client/Common/Telemetry","Gallery/Client/Common/TelemetryInternal","Gallery/Scripts/Gallery/Resources/VSS.Resources.Gallery","Gallery/Client/Service/GitHubServiceProvider/GitHubServiceProvider","Gallery/Client/Pages/Common/ItemContext","Gallery/Client/Service/VSSItemHelper","Gallery/Client/Controls/ItemTile/Item.View","Gallery/Client/Controls/ItemTile/ItemTile.ViewModel","Gallery/Client/Controls/RatingControl/RatingControl.View","Gallery/Client/Controls/RatingControl/RatingControl.ViewModel","Gallery/Client/URLHelper","Gallery/Client/Common/Utility","Gallery/Client/Common/Utility.Common","Gallery/Client/Controls/VSCodeCopyCommand/VSCodeCopyCommand.View","Gallery/Client/Controls/VSCodeCopyCommand/VSCodeCopyCommand.ViewModel","Gallery/Client/Service/VSSCommerce/VSSCommerce","Gallery/Client/Service/VSSGallery/VSSGallery","Gallery/Client/Controls/VSSItemDetails/VSSItemDetails.View","Gallery/Client/Controls/VSSItemDetails/VSSItemDetails.ViewModel","Gallery/Client/Service/VSSItem","VSS/Context","VSS/Controls","VSS/Diag","VSS/Events/Action","VSS/Adapters/Knockout","VSS/Utils/String","VSS/Utils/Url","Gallery/Client/Common/ItemDetailsTelemetry"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt){Object.defineProperty(t,"__esModule",{value:!0});t.VSSItemDetails=void 0;d.UseSecureBinding();var wt=s.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.ItemDetailsProperties,pt=s.CustomerIntelligenceConstants.MarketPlaceIntelligenceProperties.VSSErrorProperties,kt=s.CustomerIntelligenceConstants.MarketPlaceIntelligencePropertyName,bt=function(n){function t(){var t=__construct(this,n,[]);for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);return t.SelectedTabCookie="Market_SelectedTab",t._isHosted=ot.getPageContext().webAccessConfiguration.isHosted,t._scrollEventRunning=!1,t.addControlsForVideoTagsInMarkdown=function(){var u=!1,i=document.getElementsByClassName("markdown"),r,f,n,t;if(i&&i.length>0)for(r=0;r<i.length;r++)if(f=i[r],n=f.getElementsByTagName("video"),n&&n.length>0)for(t=0;t<n.length;t++)n[t].hasAttribute("controls")===!1&&(n[t].setAttribute("controls",""),u=!0);return u},t}return __extends(t,n),t.prototype.initialize=function(){if(s.GalleryPerformance.startScenarioFromNavigation(s.PerformanceConstants.LoadVSSItemDetails),s.GalleryPerformance.split("VSSItemDetails.View.ScriptsLoaded"),n.prototype.initialize.call(this),ht.logTracePoint("VSSItemDetails.loading.start"),this.unFixHeader(),this._showItem(),$.fn.button&&$.fn.button.noConflict){var t=$.fn.button.noConflict();$.fn.bootstrapBtn=t}$(window).on("beforeunload",function(){ct.getService().performAction(r.GalleryEvents.UNLOAD_DETAILS,null)})},t.prototype._showItem=function(){var n=this,e=function(t){var i=n._element;n._itemDetailsView=lt.TemplateControl.applyRegisteredBinding("item-details-view-template",i,t);n.addControlsForVideoTagsInMarkdown();ht.logTracePoint("VSSItemDetails.loading.end");n._itemDetailsViewModel&&n._itemDetailsViewModel.onItemLoaded().then(function(){if(ct.getService().performAction(r.GalleryEvents.PAGE_LOAD),n._isHosted&&d.FeatureFlagUtils.isStickyBannerForItemDetailsPageEnabled()){var t=function(){n._itemDetailsView.isBannerStatic()||(n._bannerHeightFromPageTop=n._itemDetailsView.getBannerBoundingRectTop()+d.HtmlHelper.getScrollyOffset());setTimeout(t,500)};setTimeout(t,500);window.addEventListener("scroll",function(){n._scrollEventRunning||(n._scrollEventRunning=!0,d.HtmlHelper.getScrollyOffset()>n._bannerHeightFromPageTop?n._itemDetailsView.makeBannerStatic():n._itemDetailsView.makeBannerDynamic(),n._scrollEventRunning=!1)});$(".ux-section-details .details-tab").focusin(function(t){n._itemDetailsView.bringElementInVisibleViewport(t.target)})}})},i;this._fullyQualifiedItemName=this._getItemNameFromUrl(location.href);var u=vt.Uri.parse(location.href),o=k.GalleryURLs.isExternalInstall(location.search),f=a.getVSSJsonDataProviderInitOptions(),t=o&&!this._isHosted,c=f||t;c?(this._vssGallery=t?new rt.VSSGalleryExternalProvider(d.UrlUtils.getExternalSourceUrl()):this._options.VSSDataProvider||new rt.VSSCachingProvider(f),this._vssCommerce=this._options.VSSCommerce||new it.VSSCommerce,this._gitHubServiceProvider=this._options.GitHubServiceProvider||new l.GitHubServiceProvider,this._vssGallery.getDetailedItem(this._fullyQualifiedItemName).then(function(i){var f,o,h;n._detailedItem=i;f=yt.ItemDetailsTelemetry.getItemDetailsTelemetryProperties(i);o=ot.getDefaultWebContext().user?!0:!1;f[wt.isUserAuthenticated]=o;s.GalleryPerformance.addDataToScenario(s.PerformanceConstants.LoadVSSItemDetails,f);t&&(document.title=n._getPageTitle(i.title));h=v.VSSItemHelper.isItemDownloadable(i);i.itemType===et.VSSItemType.VSCodeExtension?(g.setSearchContext(r.SearchConstants.VSCodeProductText),g.setSelectedTabCookie(r.tabConstants.VSCodeTab)):i.itemType===et.VSSItemType.VSIdeExtension?(g.setSearchContext(r.SearchConstants.VSProductText),g.setSelectedTabCookie(r.tabConstants.VSTab)):i.itemType===et.VSSItemType.VSForMacExtension?(g.setSearchContext(r.SearchConstants.VSForMacProductText),g.setSelectedTabCookie(r.tabConstants.VSForMacTab)):d.FeatureFlagUtils.isMarketPlaceBrandingChangesEnabled()?(g.setSearchContext(r.SearchConstants.AzureDevOpsProductText),g.setSelectedTabCookie(r.tabConstants.AzureDevOps)):(g.setSearchContext(r.SearchConstants.VSTSProductText),g.setSelectedTabCookie(r.tabConstants.VSTSTab));var c=at.ignoreCaseComparer(u.getQueryParam("download"),"true")===0,l=at.ignoreCaseComparer(u.getQueryParam("install"),"true")===0,a={vssDetailedItem:i,vssGalleryProvider:n._vssGallery,gitHubServiceProvider:n._gitHubServiceProvider,vssDownloadVsixFlag:h,intiateDownloadOnPageLoad:c,intiateInstall:l,showMinimalView:t};e(a);s.GalleryPerformance.endScenario(s.PerformanceConstants.LoadVSSItemDetails,undefined,undefined,!0);s.GalleryPerformance.endPageLoadTTIScenario()},function(t){var i={};i[pt.FailedAPI]="IVSSGallery.getDetailedItem";i[pt.ErrorMessage]="Error retrieving item details";i[pt.ItemName]=n._fullyQualifiedItemName;i[pt.Reason]=JSON.stringify(t);h.ErrorLog.logVSSError(i);n._showInvalidItemError()})):(this._showInvalidItemError(),i={},i[pt.FailedAPI]="VSSItemDetails._showItem",i[pt.ErrorMessage]="Retrieved item is invalid.",i[pt.ItemName]=this._fullyQualifiedItemName)},t.prototype._getPageTitle=function(n){return this._isHosted?at.format("{0} | {1}",n,c.PageTitle):at.format("{0} | {1}",n,c.OnPremGalleryPageTitle)},t.prototype._addClickHandlersForSocialLinks=function(){var i=this,n=this.getElement().find(".item-share-container .social-link");n&&n.length>0&&n.click(function(){var u=$(event.target),r="",n;u.hasClass(t.SHARE_TWITTER_CLASS)?r=s.CustomerIntelligenceConstants.SocialNetworkConstants.TWITTER:u.hasClass(t.SHARE_FACEBOOK_CLASS)?r=s.CustomerIntelligenceConstants.SocialNetworkConstants.FACEBOOK:u.hasClass(t.SHARE_EMAIL_CLASS)&&(r=s.CustomerIntelligenceConstants.SocialNetworkConstants.EMAIL);n={};n[wt.SectionName]=r;n[wt.Id]=i._fullyQualifiedItemName;n[wt.ProductType]=et.ItemModelHelper.getItemTypeText(i._detailedItem.itemType);h.TelemetryHelper.publishEvent(s.CustomerIntelligenceConstants.MarketPlaceIntelligenceFeature.SOCIAL_EVENT_CLICK,n)})},t.prototype._getItemNameFromUrl=function(n){var t=vt.Uri.parse(n);return t.getQueryParam("itemName")},t.prototype._showInvalidItemError=function(){this._element.empty();var n=d.HtmlHelper.getReturntoHomePageHtml(this._isHosted),t=at.format(c.ErrorDiagnosisReturnToHome,n),r={errorText:c.ErrorPageNotAvailable,errorDiagnosisHtml:t};i.BaseView._showError(r,this._element)},t.prototype.registerControls=function(){var t=this;n.prototype.registerControls.call(this);lt.TemplateControl.registerBinding("item-details-view-template",ut.VSSItemDetailsView,function(n){var i=new ft.VSSItemDetailsViewModel(n);return t._itemDetailsViewModel=i,i});lt.TemplateControl.registerBinding("item-banner-template",y.ItemBannerView,function(n){return new p.ItemTileViewModel(n)});lt.TemplateControl.registerBinding("rating-control-page-template",w.RatingControlView,function(n){return new b.RatingControlViewModel(n)});lt.TemplateControl.registerBinding("vscode-copy-command-template",nt.VSCodeCopyCommandView,function(n){return new tt.VSCodeCopyCommandViewModel(n)});lt.TemplateControl.registerBinding("filter-control-template",e.FilterControlView,function(n){return new o.FilterControlViewModel(n)});lt.TemplateControl.registerBinding("new-image-template",u.ImageView,function(n){return new f.NewImageViewModel(n)})},t.SHARE_TWITTER_CLASS="share-twitter-button",t.SHARE_FACEBOOK_CLASS="share-facebook-button",t.SHARE_EMAIL_CLASS="share-email-button",t}(i.BaseView);t.VSSItemDetails=bt;st.Enhancement.registerEnhancement(bt,".item-details-main-content")});

if (window.performance && window.performance.mark) { window.performance.mark('endLoadBundleInner-view'); }