cloudstudio
Version:
Run VS Code on a remote server.
2 lines • 1.68 MB
JavaScript
/*! For license information please see extension.js.LICENSE.txt */
(()=>{var e={67228:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports},22858:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},23646:(e,t,r)=>{var n=r(67228);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},81506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},34575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},69100:(e,t,r)=>{var n=r(99489),i=r(57067);function s(t,r,o){return i()?(e.exports=s=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=s=function(e,t,r){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return r&&n(s,r.prototype),s},e.exports.__esModule=!0,e.exports.default=e.exports),s.apply(null,arguments)}e.exports=s,e.exports.__esModule=!0,e.exports.default=e.exports},93913:e=>{function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},59713:e=>{e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},67154:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},29754:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},2205:(e,t,r)=>{var n=r(99489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},95318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},20862:(e,t,r)=>{var n=r(50008).default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var s={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var c=o?Object.getOwnPropertyDescriptor(e,a):null;c&&(c.get||c.set)?Object.defineProperty(s,a,c):s[a]=e[a]}return s.default=e,r&&r.set(e,s),s},e.exports.__esModule=!0,e.exports.default=e.exports},57067:e=>{e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},46860:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},13884:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,s=[],o=!0,a=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(s.push(n.value),!t||s.length!==t);o=!0);}catch(e){a=!0,i=e}finally{try{o||null==r.return||r.return()}finally{if(a)throw i}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},80521:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},98206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},78585:(e,t,r)=>{var n=r(50008).default,i=r(81506);e.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return i(e)},e.exports.__esModule=!0,e.exports.default=e.exports},59591:(e,t,r)=>{var n=r(50008).default;function i(){"use strict";e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,s=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",h=o.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof f?t:f,s=Object.create(i.prototype),o=new T(n||[]);return s._invoke=function(e,t,r){var n="suspendedStart";return function(i,s){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw s;return{value:void 0,done:!0}}for(r.method=i,r.arg=s;;){var o=r.delegate;if(o){var a=_(o,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=d(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}(e,r,o),s}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var p={};function f(){}function m(){}function g(){}var v={};l(v,a,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(I([])));b&&b!==r&&s.call(b,a)&&(v=b);var w=g.prototype=f.prototype=Object.create(v);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(i,o,a,c){var h=d(e[i],e,o);if("throw"!==h.type){var l=h.arg,u=l.value;return u&&"object"==n(u)&&s.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,c)}),(function(e){r("throw",e,a,c)})):t.resolve(u).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,c)}))}c(h.arg)}var i;this._invoke=function(e,n){function s(){return new t((function(t,i){r(e,n,t,i)}))}return i=i?i.then(s,s):s()}}function _(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,_(e,t),"throw"===t.method))return p;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=d(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r<e.length;)if(s.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return n.next=n}}return{next:k}}function k(){return{value:void 0,done:!0}}return m.prototype=g,l(w,"constructor",g),l(g,"constructor",m),m.displayName=l(g,h,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,l(e,h,"GeneratorFunction")),e.prototype=Object.create(w),e},t.awrap=function(e){return{__await:e}},S(x.prototype),l(x.prototype,c,(function(){return this})),t.AsyncIterator=x,t.async=function(e,r,n,i,s){void 0===s&&(s=Promise);var o=new x(u(e,r,n,i),s);return t.isGeneratorFunction(r)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},S(w),l(w,h,"Generator"),l(w,a,(function(){return this})),l(w,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&s.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,n){return o.type="throw",o.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=s.call(i,"catchLoc"),c=s.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&s.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;E(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:I(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},99489:e=>{function t(r,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},63038:(e,t,r)=>{var n=r(22858),i=r(13884),s=r(60379),o=r(80521);e.exports=function(e,t){return n(e)||i(e,t)||s(e,t)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},319:(e,t,r)=>{var n=r(23646),i=r(46860),s=r(60379),o=r(98206);e.exports=function(e){return n(e)||i(e)||s(e)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},50008:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},60379:(e,t,r)=>{var n=r(67228);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},87757:(e,t,r)=>{var n=r(59591)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},53549:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(46387),t)},37977:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(43252),t)},98194:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(53549),t),i(r(37977),t),i(r(41223),t),i(r(41117),t),i(r(27171),t)},41223:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(67458),t)},41117:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(85885),t)},27171:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(68661),t)},43252:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DOProviderContainerRuntimeFactory:()=>f,FluidContainer:()=>i,RootDataObject:()=>d,ServiceAudience:()=>m,SignalManager:()=>b,Signaler:()=>y});var n=r(23025);class i extends n.L{constructor(e,t){super(),this.container=e,this.rootDataObject=t,this.connectedHandler=()=>this.emit("connected"),this.disconnectedHandler=()=>this.emit("disconnected"),this.disposedHandler=()=>this.emit("disposed"),e.on("connected",this.connectedHandler),e.on("closed",this.disposedHandler),e.on("disconnected",this.disconnectedHandler)}get disposed(){return this.container.closed}get connected(){return this.container.connected}get initialObjects(){return this.rootDataObject.initialObjects}get audience(){return this.container.audience}get clientId(){return this.container.clientId}async create(e){return this.rootDataObject.create(e)}dispose(){this.container.close(),this.container.off("connected",this.connectedHandler),this.container.off("closed",this.disposedHandler),this.container.off("disconnected",this.disconnectedHandler)}}var s=r(22189),o=r(38728),a=r(57902),c=r(50293),h=r(99703);const l=e=>void 0!==(null==e?void 0:e.factory),u=e=>void 0!==(null==e?void 0:e.getFactory);class d extends s.L{constructor(){super(...arguments),this.initialObjectsDirKey="initial-objects-key",this._initialObjects={}}get initialObjectsDir(){const e=this.root.getSubDirectory(this.initialObjectsDirKey);if(void 0===e)throw new Error("InitialObjects sub-directory was not initialized");return e}async initializingFirstTime(e){this.root.createSubDirectory(this.initialObjectsDirKey);const t=[];Object.entries(e.initialObjects).forEach((([e,r])=>{t.push((async()=>{const t=await this.create(r);this.initialObjectsDir.set(e,t.handle)})())})),await Promise.all(t)}async hasInitialized(){const e=[];for(const[t,r]of Array.from(this.initialObjectsDir.entries())){const n=async()=>{const e=await r.get();Object.assign(this._initialObjects,{[t]:e})};e.push(n())}await Promise.all(e)}get initialObjects(){if(0===Object.keys(this._initialObjects).length)throw new Error("Initial Objects were not correctly initialized");return this._initialObjects}async create(e){if(l(e))return this.createDataObject(e);if(u(e))return this.createSharedObject(e);throw new Error("Could not create new Fluid object because an unknown object was passed")}async createDataObject(e){const t=e.factory,r=[...this.context.packagePath,t.type],n=await this.context.containerRuntime.createDataStore(r);return(0,h.bb)(n,"/")}createSharedObject(e){const t=e.getFactory();return this.runtime.createChannel(void 0,t.type)}}const p="rootDOId";class f extends o.I{constructor(e){const[t,r]=(e=>{const t=new Set,r=new Set,n=e=>{if(u(e))r.add(e.getFactory());else{if(!l(e))throw new Error("Entry is neither a DataObject or a SharedObject");t.add([e.factory.type,Promise.resolve(e.factory)])}};if(Object.values(e.initialObjects).forEach((e=>{n(e)})),e.dynamicObjectTypes)for(const t of e.dynamicObjectTypes)n(t);if(0===t.size&&0===r.size)throw new Error("Container cannot be initialized without any DataTypes");return[Array.from(t),Array.from(r)]})(e),n=new a.M("rootDO",d,r,{},t);super([n.registryEntry],[],[(0,c.cd)(p)]),this.rootDataObjectFactory=n,this.initialObjects=e.initialObjects}async containerInitializingFirstTime(e){await this.rootDataObjectFactory.createRootInstance(p,e,{initialObjects:this.initialObjects})}}class m extends n.L{constructor(e){super(),this.container=e,this.lastMembers=new Map,this.audience=e.audience,this.getMembers(),this.audience.on("addMember",((e,t)=>{if(this.shouldIncludeAsMember(t)){const t=this.getMember(e);this.emit("memberAdded",e,t),this.emit("membersChanged")}})),this.audience.on("removeMember",(e=>{this.lastMembers.has(e)&&(this.emit("memberRemoved",e,this.lastMembers.get(e)),this.emit("membersChanged"))}))}getMembers(){const e=new Map,t=new Map;return this.audience.getMembers().forEach(((r,n)=>{if(this.shouldIncludeAsMember(r)){const i=r.user.id;let s=e.get(i);void 0===s&&(s=this.createServiceMember(r),e.set(i,s)),s.connections.push({id:n,mode:r.mode}),t.set(n,s)}})),this.lastMembers=t,e}getMyself(){const e=this.container.clientId;if(void 0!==e)return this.getMember(e)}getMember(e){const t=this.audience.getMember(e);if(void 0===t)return;const r=this.getMembers().get(null==t?void 0:t.user.id);if(void 0===r)throw Error(`Attempted to fetch client ${e} that is not part of the current member list`);return r}shouldIncludeAsMember(e){return e.details.capabilities.interactive}}var g=r(82361),v=r(58785);class y extends n.L{constructor(e,t){super(),this.signaler=e,this.emitter=new g.EventEmitter,this.emitter.on("error",(e=>{this.emit("error",e)})),this.managerId=t?`#${t}`:void 0,this.signaler.on("signal",((e,t)=>{const r=e.clientId;this.signaler.connected&&null!==r&&this.emitter.emit(e.type,r,t,e.content)}))}getManagerSignalName(e){return this.managerId?`${e}${this.managerId}`:e}getBroadcastSignalName(e){return`${e}#req`}onSignal(e,t){const r=this.getManagerSignalName(e);return this.emitter.on(r,t),this}offSignal(e,t){const r=this.getManagerSignalName(e);return this.emitter.off(r,t),this}submitSignal(e,t){const r=this.getManagerSignalName(e);this.signaler.connected&&this.signaler.submitSignal(r,t)}onBroadcastRequested(e,t){const r=this.getBroadcastSignalName(e);return this.onSignal(r,t)}offBroadcastRequested(e,t){const r=this.getBroadcastSignalName(e);return this.offSignal(r,t)}requestBroadcast(e,t){const r=this.getBroadcastSignalName(e);this.submitSignal(r,t)}}class b extends s.L{get manager(){return(0,v.h)(void 0!==this._manager,"internal signaler should be defined"),this._manager}static get Name(){return"@fluid-example/signal-manager"}async hasInitialized(){this._manager=new y(this.runtime),this.manager.on("error",(e=>{this.emit("error",e)}))}onSignal(e,t){return this.manager.onSignal(e,t),this}offSignal(e,t){return this.manager.offSignal(e,t),this}submitSignal(e,t){this.manager.submitSignal(e,t)}onBroadcastRequested(e,t){return this.manager.onBroadcastRequested(e,t),this}offBroadcastRequested(e,t){return this.manager.offBroadcastRequested(e,t),this}requestBroadcast(e,t){this.manager.requestBroadcast(e,t)}}b.factory=new a.M(b.Name,b,[],{})},32608:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FrsAudience:()=>s,FrsAzFunctionTokenProvider:()=>Ft,FrsClient:()=>Nt,FrsUrlResolver:()=>o,InsecureTokenProvider:()=>n.InsecureTokenProvider});var n=r(82098),i=r(98194);class s extends i.ServiceAudience{createServiceMember(e){return{userId:e.user.id,userName:e.user.name,connections:[]}}}class o{constructor(e,t,r,n,i){this.tenantId=e,this.orderer=t,this.storage=r,this.documentId=n,this.tokenProvider=i}async resolve(e){const t=e.url.split("/")[0],r=(await this.tokenProvider.fetchOrdererToken(this.tenantId,this.documentId)).jwt,n=`${this.orderer}/${this.tenantId}/${t}`;return Promise.resolve({endpoints:{deltaStorageUrl:`${this.orderer}/deltas/${this.tenantId}/${t}`,ordererUrl:`${this.orderer}`,storageUrl:`${this.storage}/repos/${this.tenantId}`},id:t,tokens:{jwt:r},type:"fluid",url:n})}async getAbsoluteUrl(e,t){if("fluid"!==e.type)throw Error("Invalid Resolved Url");return`${e.url}/${t}`}}var a=r(9568),c=r(51783),h=r(99017),l=r(2186),u=r(21465);function d(e){if(!(e=>"fluid"===(null==e?void 0:e.type))(e))throw new Error(`resolved is not a Fluid url. Type: ${null==e?void 0:e.type}`)}class p{constructor(e){this.urlResolvers=e}static create(e){return Array.isArray(e)?1===e.length?e[0]:new p(e):e}async resolve(e){return async function(e,t){const r=t.url;let n;for(const t of e)if(n=await t.resolve({url:r}),void 0!==n)return n}(this.urlResolvers,e)}async getAbsoluteUrl(e,t){throw new Error("Not implmented")}}var f=r(57310);class m{constructor(e){this.protocolName="none:",this.protocolToDocumentFactoryMap=new Map,e.forEach((e=>{this.protocolToDocumentFactoryMap.set(e.protocolName,e)}))}static create(e){if(Array.isArray(e)){const t=[];return e.forEach((e=>{const r=e;void 0!==r.protocolToDocumentFactoryMap?t.push(...r.protocolToDocumentFactoryMap.values()):t.push(e)})),1===t.length?t[0]:new m(t)}return e}async createDocumentService(e,t){d(e);const r=(0,f.parse)(e.url);if(void 0===r.protocol||null===r.protocol)throw new Error("No protocol provided");const n=this.protocolToDocumentFactoryMap.get(r.protocol);if(void 0===n)throw new Error("Unknown Fluid protocol");return n.createDocumentService(e,t)}async createContainer(e,t,r){d(t);const n=(0,f.parse)(t.url);if(void 0===n.protocol||null===n.protocol)throw new Error("No protocol provided");const i=this.protocolToDocumentFactoryMap.get(n.protocol);if(void 0===i)throw new Error("Unknown Fluid protocol");return i.createContainer(e,t,r)}}var g=r(82492),v=r.n(g),y=r(58785),b=r(37476),w=r(45462),S=r(73738),x=r(9268);function _(e,t){return{type:1,tree:{".protocol":t,".app":e}}}var C,E,T=r(49035),I=r(52505),k=r(2718);function A(){return"object"==typeof navigator&&null!==navigator&&"boolean"==typeof navigator.onLine?navigator.onLine?E.Online:E.Offline:E.Unknown}!function(e){e[e.Offline=0]="Offline",e[e.Online=1]="Online",e[e.Unknown=2]="Unknown"}(E||(E={}));class P extends k.j4{constructor(e,t,r){super(e,r),this.canRetry=t,this.errorType=I.C.genericNetworkError}}class O extends k.j4{constructor(e){super(e,{statusCode:400}),this.errorType=O.errorType,this.canRetry=!1}}O.errorType=null!==(C=I.C.deltaStreamConnectionForbidden)&&void 0!==C?C:"deltaStreamConnectionForbidden";class M extends k.j4{constructor(e,t,r,n){super(e,n),this.claims=t,this.tenantId=r,this.errorType=I.C.authorizationError,this.canRetry=!1}}class D extends k.j4{constructor(e,t,r,n){super(e,n),this.errorType=t,this.canRetry=r}}class N extends D{constructor(e,t,r){super(e,t,!1,r),this.errorType=t}}class F extends k.j4{constructor(e,t,r){super(e,r),this.retryAfterSeconds=t,this.errorType=I.C.throttlingError,this.canRetry=!0}}function R(e,t,r,n){return void 0!==r&&t?new F(e,r/1e3,n):new P(e,t,n)}const B=e=>!0===(null==e?void 0:e.canRetry),L=e=>void 0!==(null==e?void 0:e.retryAfterSeconds)?1e3*e.retryAfterSeconds:void 0;async function j(e,t,r,n,i,s){var o;let c,l=!1,u=1e3,d=0;const p=h.S.now();let f,m;do{try{c=await e(),void 0!==m&&r(m),l=!0}catch(e){if(void 0!==s){const t=s();if(!1===t.retry){if(void 0!==t.error)throw t.error;throw e}}if(!B(e))throw i.sendErrorEvent({eventName:t,retry:d,duration:h.S.now()-p},e),e;d++,f=e,u=null!==(o=L(e))&&void 0!==o?o:Math.min(2*u,8e3),void 0===m&&(m=(0,a.Z)()),n(m,u,e),await(0,T.g)(u)}}while(!l);return d>0&&i.sendTelemetryEvent({eventName:t,retry:d,duration:h.S.now()-p},f),c}var q=r(9252),U=r(54359),z=r(50361),H=r.n(z),V=r(23025),W=r(87862),G=r(42083),$=r(7591);class K{constructor(e,t,r,n,i,s){this.sendReject=e,this.sequenceNumber=t,this.key=r,this.value=n,this.deferred=s,this.canReject=!0,this.rejections=new Set(i)}reject(){if(!this.canReject)throw new Error("Can no longer reject this proposal");this.sendReject(this.sequenceNumber)}get rejectionDisabled(){return!this.canReject}disableRejection(){this.canReject=!1}addRejection(e){(0,y.h)(!this.rejections.has(e),461),this.rejections.add(e)}}class J extends V.L{constructor(e,t,r,n,i){super(),this.sendProposal=n,this.sendReject=i,this.isDisposed=!1,this.localProposals=new Map,this.snapshotCache={},this.members=new Map(e),this.proposals=new Map(t.map((([,e,t])=>[e.sequenceNumber,new K(this.sendReject,e.sequenceNumber,e.key,e.value,t)]))),this.values=new Map(r),this.pendingCommit=new Map(r.filter((e=>-1===e[1].commitSequenceNumber)))}get disposed(){return this.isDisposed}close(){this.removeAllListeners()}snapshot(){var e,t,r,n,i,s;return null!==(e=(n=this.snapshotCache).members)&&void 0!==e||(n.members=this.snapshotMembers()),null!==(t=(i=this.snapshotCache).proposals)&&void 0!==t||(i.proposals=this.snapshotProposals()),null!==(r=(s=this.snapshotCache).values)&&void 0!==r||(s.values=this.snapshotValues()),Object.assign({},this.snapshotCache)}snapshotMembers(){return H()(Array.from(this.members))}snapshotProposals(){return Array.from(this.proposals).map((([e,t])=>[e,{sequenceNumber:e,key:t.key,value:t.value},Array.from(t.rejections)]))}snapshotValues(){return H()(Array.from(this.values))}has(e){return this.values.has(e)}get(e){const t=this.values.get(e);if(void 0!==t)return t.value}getApprovalData(e){const t=this.values.get(e);return t?H()(t):void 0}addMember(e,t){(0,y.h)(!this.members.has(e),462),this.members.set(e,t),this.emit("addMember",e,t),this.snapshotCache.members=void 0}removeMember(e){(0,y.h)(this.members.has(e),463),this.members.delete(e),this.emit("removeMember",e),this.snapshotCache.members=void 0}getMembers(){return new Map(this.members)}getMember(e){return this.members.get(e)}async propose(e,t){const r=this.sendProposal(e,t);if(r<0)return this.emit("error",{eventName:"ProposalInDisconnectedState",key:e}),Promise.reject(new Error("Can't proposal in disconnected state"));const n=new W.B;return this.localProposals.set(r,n),n.promise}addProposal(e,t,r,n,i){(0,y.h)(!this.proposals.has(r),464),(0,y.h)(!n||this.localProposals.has(i),465);const s=new K(this.sendReject,r,e,t,[],n?this.localProposals.get(i):void 0);this.proposals.set(r,s),this.emit("addProposal",s),s.disableRejection(),n&&this.localProposals.delete(i),this.snapshotCache.proposals=void 0}rejectProposal(e,t){(0,y.h)(this.proposals.has(t),466);const r=this.proposals.get(t);void 0!==r&&r.addRejection(e),this.snapshotCache.proposals=void 0}updateMinimumSequenceNumber(e){let t=!1;const r=e.minimumSequenceNumber,n=[];for(const[e,t]of this.proposals)e<=r&&n.push(t);n.sort(((e,t)=>e.sequenceNumber-t.sequenceNumber));for(const r of n){const n=0===r.rejections.size;if(r.deferred&&(n?r.deferred.resolve():r.deferred.reject(`Rejected by ${Array.from(r.rejections)}`)),n){const n={approvalSequenceNumber:e.sequenceNumber,commitSequenceNumber:-1,key:r.key,sequenceNumber:r.sequenceNumber,value:r.value};this.values.set(n.key,n),this.pendingCommit.set(n.key,n),this.snapshotCache.values=void 0,t=!0,this.emit("approveProposal",n.sequenceNumber,n.key,n.value,n.approvalSequenceNumber)}else this.emit("rejectProposal",r.sequenceNumber,r.key,r.value,Array.from(r.rejections));this.proposals.delete(r.sequenceNumber),this.snapshotCache.proposals=void 0}return this.pendingCommit.size>0&&Array.from(this.pendingCommit.values()).filter((e=>e.approvalSequenceNumber<=r)).sort(((e,t)=>e.sequenceNumber-t.sequenceNumber)).forEach((t=>{t.commitSequenceNumber=e.sequenceNumber,this.snapshotCache.values=void 0,this.emit("commitProposal",t.sequenceNumber,t.key,t.value,t.approvalSequenceNumber,t.commitSequenceNumber),this.pendingCommit.delete(t.key)})),t}setConnectionState(e,t){e||(this.localProposals.forEach((e=>{e.reject(new Error("Client got disconnected"))})),this.localProposals.clear())}dispose(){throw new Error("Not implemented.")}}class Y extends G._{constructor(e){super(e),this.propose=(0,$.L)(this,e.propose.bind(e)),this.has=(0,$.L)(this,e.has.bind(e)),this.get=(0,$.L)(this,e.get.bind(e)),this.getApprovalData=(0,$.L)(this,e.getApprovalData.bind(e)),this.getMembers=(0,$.L)(this,e.getMembers.bind(e)),this.getMember=(0,$.L)(this,e.getMember.bind(e))}}function X(e){switch(e.type){case U.C.ClientJoin:case U.C.ClientLeave:case U.C.Propose:case U.C.Reject:case U.C.NoOp:case U.C.NoClient:case U.C.Summarize:case U.C.SummaryAck:case U.C.SummaryNack:return!0;default:return!1}}class Q{constructor(e,t,r,n,i,s,o,a){this.minimumSequenceNumber=e,this.sequenceNumber=t,this.term=null!=r?r:1,this.quorum=new J(n,i,s,o,a)}close(){this.quorum.close()}processMessage(e,t){if(e.sequenceNumber!==this.sequenceNumber+1)throw new Error(`Protocol state is not moving sequentially. Current is ${this.sequenceNumber}. Next is ${e.sequenceNumber}`);this.sequenceNumber=e.sequenceNumber,this.minimumSequenceNumber=e.minimumSequenceNumber;let r=!1;switch(e.type){case U.C.ClientJoin:const n=e,i=JSON.parse(n.data),s={client:i.detail,sequenceNumber:n.sequenceNumber};this.quorum.addMember(i.clientId,s);break;case U.C.ClientLeave:const o=e,a=JSON.parse(o.data);this.quorum.removeMember(a);break;case U.C.Propose:const c=e.contents;this.quorum.addProposal(c.key,c.value,e.sequenceNumber,t,e.clientSequenceNumber),r=!0;break;case U.C.Reject:const h=e.contents;this.quorum.rejectProposal(e.clientId,h)}return r=this.quorum.updateMinimumSequenceNumber(e)||r,{immediateNoOp:r}}getProtocolState(){return Object.assign({sequenceNumber:this.sequenceNumber,minimumSequenceNumber:this.minimumSequenceNumber},this.quorum.snapshot())}}var Z=r(24521),ee=r(93517),te=r(38595),re=r(82361);class ne extends re.EventEmitter{constructor(){super(...arguments),this.members=new Map}on(e,t){return super.on(e,t)}addMember(e,t){this.members.set(e,t),this.emit("addMember",e,t)}removeMember(e){this.members.delete(e),this.emit("removeMember",e)}getMembers(){return new Map(this.members)}getMember(e){return this.members.get(e)}clear(){const e=this.members.keys();for(const t of e)this.removeMember(t)}}class ie{constructor(e,t,r,n,i,s,o,a,c,h,l,u,d,p,f,m){this.container=e,this.scope=t,this.codeLoader=r,this._codeDetails=n,this._baseSnapshot=i,this.deltaManager=s,this.quorum=o,this.loader=a,this.raiseContainerWarning=c,this.submitFn=h,this.submitSignalFn=l,this.closeFn=u,this.version=d,this.updateDirtyContainerState=p,this.existing=f,this.pendingLocalState=m,this._disposed=!1,this.logger=e.subLogger,this._fluidModuleP=new W.d((async()=>this.loadCodeModule(n))),this.attachListener()}static async createOrLoad(e,t,r,n,i,s,o,a,c,h,l,u,d,p,f,m){const g=new ie(e,t,r,n,i,s,o,a,c,h,l,u,d,p,f,m);return await g.instantiateRuntime(f),g}get id(){return this.container.id}get clientId(){return this.container.clientId}get clientDetails(){return this.container.clientDetails}get connected(){return this.container.connected}get canSummarize(){return"summarize"in this.runtime}get serviceConfiguration(){return this.container.serviceConfiguration}get audience(){return this.container.audience}get options(){return this.container.options}get configuration(){return{scopes:this.container.scopes}}get baseSnapshot(){return this._baseSnapshot}get storage(){return this.container.storage}get runtime(){if(void 0===this._runtime)throw new Error("Attempted to access runtime before it was defined");return this._runtime}get disposed(){return this._disposed}get codeDetails(){return this._codeDetails}dispose(e){this._disposed||(this._disposed=!0,this.runtime.dispose(e),this.quorum.dispose(),this.deltaManager.dispose())}async snapshot(e="",t=!1){return this.runtime.snapshot(e,t)}getLoadedFromVersion(){return this.container.loadedFromVersion}get attachState(){return this.container.attachState}createSummary(){return this.runtime.createSummary()}setConnectionState(e,t){const r=this.runtime;(0,y.h)(e===this.connected,222),r.setConnectionState(e,t)}process(e,t,r){this.runtime.process(e,t,r)}processSignal(e,t){this.runtime.processSignal(e,t)}async request(e){return this.runtime.request(e)}async getAbsoluteUrl(e){return this.container.getAbsoluteUrl(e)}getPendingLocalState(){return this.runtime.getPendingLocalState()}async satisfies(e){var t;const r=[],n=this.codeLoader;void 0!==n.IFluidCodeDetailsComparer&&r.push(n.IFluidCodeDetailsComparer);const i=await this._fluidModuleP,s=null===(t=i.module)||void 0===t?void 0:t.fluidExport;if(void 0!==(null==s?void 0:s.IFluidCodeDetailsComparer)&&r.push(s.IFluidCodeDetailsComparer),0===r.length)return!1;for(const t of r)if(!1===await t.satisfies(i.details,e))return!1;return!0}notifyAttaching(){this.runtime.setAttachState(S.mB.Attaching)}async getRuntimeFactory(){var e,t;const r=null===(t=null===(e=(await this._fluidModuleP).module)||void 0===e?void 0:e.fluidExport)||void 0===t?void 0:t.IRuntimeFactory;if(void 0===r)throw new Error("Code package does not implement IRuntimeFactory");return r}async instantiateRuntime(e){const t=await this.getRuntimeFactory();this._runtime=await t.instantiateRuntime(this,e)}attachListener(){this.container.once("attached",(()=>{this.runtime.setAttachState(S.mB.Attached)}))}async loadCodeModule(e){const t=await u.Xr.timedExecAsync(this.logger,{eventName:"CodeLoad"},(async()=>this.codeLoader.load(e)));if("module"in t){const{module:r,details:n}=t;return{module:r,details:null!=n?n:e}}return{module:t,details:e}}}var se=r(15158),oe=r.n(se);const ae=oe()("fluid:container-loader");ae("Package: @fluidframework/container-loader - Version: 0.44.1");var ce=r(60271),he=r.n(ce),le=r(95708),ue=r(31594);function de(e,t,r){var n,i;const s=Object.assign({},t);if(s.online=A(),void 0!==(null==r?void 0:r.online)&&(s.online=r.online),"object"==typeof navigator&&null!==navigator){const e=navigator,t=null!==(i=null!==(n=e.connection)&&void 0!==n?n:e.mozConnection)&&void 0!==i?i:e.webkitConnection;null!==t&&"object"==typeof t&&(s.connectionType=t.type)}s.category=s.online===E.Online?"error":"generic",e.sendTelemetryEvent(s,r)}function pe(e){return new Promise((t=>{let r=t,n=e;A()===E.Offline&&void 0!==(null===window||void 0===window?void 0:window.addEventListener)&&(r=()=>{t(),window.removeEventListener("online",r)},window.addEventListener("online",r,!1),n=Math.max(e,3e4)),setTimeout(r,n)}))}var fe=r(67237),me=r.n(fe);class ge extends V.L{constructor(e){super(),this.worker=e,this.isDisposed=!1,this.q=new(me()),this.pauseCount=1}get disposed(){return this.isDisposed}get paused(){return 0!==this.pauseCount}get length(){return this.q.length}get idle(){return void 0===this.processingDeferred&&0===this.q.length}async waitTillProcessingDone(){if(void 0!==this.processingDeferred)return this.processingDeferred.promise}dispose(){throw new Error("Not implemented.")}clear(){this.q.clear()}peek(){return this.q.peekFront()}toArray(){return this.q.toArray()}push(e){this.q.push(e),this.emit("push",e),this.ensureProcessing()}async pause(){return this.pauseCount++,this.waitTillProcessingDone()}resume(){(0,y.h)(this.pauseCount>0,244),this.pauseCount--,this.paused||this.ensureProcessing()}ensureProcessing(){void 0===this.processingDeferred&&(this.processingDeferred=new W.B,Promise.resolve().then((()=>{this.processDeltas(),void 0!==this.processingDeferred&&(this.processingDeferred.resolve(),this.processingDeferred=void 0)})))}processDeltas(){const e=h.S.now();let t=0;for(;0!==this.q.length&&!this.paused&&void 0===this.error;){const e=this.q.shift();t++;try{this.worker(e),this.emit("op",e)}catch(e){this.error=e,this.emit("error",e)}}0===this.q.length&&this.emit("idle",t,h.S.now()-e)}}const ve=(e,t)=>(0,x.Jn)(t,(t=>R(`${e}: ${t}`,!0)));var ye;!function(e){e.Never="Never",e.Disabled="Disabled",e.Enabled="Enabled"}(ye||(ye={}));class be extends V.L{constructor(){super(...arguments),this.clientId="storage-only client",this.claims={scopes:[ue.p.DocRead]},this.mode="read",this.existing=!0,this.maxMessageSize=0,this.version="",this.initialMessages=[],this.initialSignals=[],this.initialClients=[],this.serviceConfiguration=void 0,this.checkpointSequenceNumber=void 0}submit(e){this.emit("nack",this.clientId,e.map((e=>({operation:e,content:{message:"Cannot submit with storage-only connection",code:403}}))))}submitSignal(e){this.emit("nack",this.clientId,{operation:e,content:{message:"Cannot submit signal with storage-only connection",code:403}})}close(){}}class we extends V.L{constructor(e,t,r,n,i){super(),this.serviceProvider=e,this.client=t,this.logger=r,this._active=i,this._forceReadonly=!1,this.pending=[],this.minSequenceNumber=0,this.lastQueuedSequenceNumber=0,this.lastObservedSeqNumber=0,this.lastProcessedSequenceNumber=0,this.baseTerm=0,this.initSequenceNumber=0,this.clientSequenceNumber=0,this.clientSequenceNumberObserved=0,this.trailingNoopCount=0,this.closed=!1,this.deltaStreamDelayId=(0,a.Z)(),this.deltaStorageDelayId=(0,a.Z)(),this.messageBuffer=[],this.connectFirstConnection=!0,this.throttlingIdSet=new Set,this.timeTillThrottling=0,this.connectionStateProps={},this._hasCheckpointSequenceNumber=!1,this.closeAbortController=new(he()),this.opHandler=(e,t)=>{const r=Array.isArray(t)?t:[t];this.enqueueMessages(r,"opHandler")},this.signalHandler=e=>{this._inboundSignal.push(e)},this.nackHandler=(e,t)=>{const r=t[0];this._readonlyPermissions&&this.close(new N("WriteOnReadOnlyDocument",I.C.writeError));const n=void 0!==r.content?R(`Nack: ${(i=r.content).message}`,403!==i.code,void 0!==i.retryAfter?1e3*i.retryAfter:void 0,{statusCode:i.code}):R("Nack: unknown reason",!0);var i;this.reconnectMode!==ye.Enabled&&this.logger.sendErrorEvent({eventName:"NackWithNoReconnect",reason:n.message,mode:this.connectionMode}),this.reconnectOnError("write",n)},this.disconnectHandler=e=>{this.reconnectOnError(this.defaultReconnectionMode,ve("Disconnect",e))},this.errorHandler=e=>{de(this.logger,{eventName:"DeltaConnectionError"},e),this.reconnectOnError(this.defaultReconnectionMode,ve("error",e))},this.pongHandler=e=>{this.emit("pong",e)},this.clientDetails=this.client.details,this.defaultReconnectionMode=this.client.mode,this._reconnectMode=n?ye.Enabled:ye.Never,this._inbound=new ge((e=>{this.processInboundMessage(e)})),this._inbound.on("error",(e=>{this.close((0,x.AI)(e,this.lastMessage))})),this._outbound=new ge((e=>{if(void 0===this.connection)throw new Error("Attempted to submit an outbound message without connection");this.connection.submit(e)})),this._outbound.on("error",(e=>{this.close((0,x.vD)(e))})),this._inboundSignal=new ge((e=>{if(void 0===this.handler)throw new Error("Attempted to process an inbound signal without a handler attached");this.handler.processSignal({clientId:e.clientId,content:JSON.parse(e.content)})})),this._inboundSignal.on("error",(e=>{this.close((0,x.vD)(e))}))}get active(){return this._active()}get disposed(){return this.closed}get IDeltaSender(){return this}get hasCheckpointSequenceNumber(){return(0,y.h)(void 0!==this.connection,223),this._hasCheckpointSequenceNumber}get inbound(){return this._inbound}get outbound(){return this._outbound}get inboundSignal(){return this._inboundSignal}get initialSequenceNumber(){return this.initSequenceNumber}get lastSequenceNumber(){return this.lastProcessedSequenceNumber}get lastMessage(){return this.lastProcessedMessage}get lastKnownSeqNumber(){return this.lastObservedSeqNumber}get referenceTerm(){return this.baseTerm}get minimumSequenceNumber(){return this.minSequenceNumber}get maxMessageSize(){var e,t,r,n,i;return null!==(i=null!==(r=null===(t=null===(e=this.connection)||void 0===e?void 0:e.serviceConfiguration)||void 0===t?void 0:t.maxMessageSize)&&void 0!==r?r:null===(n=this.connection)||void 0===n?void 0:n.maxMessageSize)&&void 0!==i?i:16384}get version(){if(void 0===this.connection)throw new Error("Cannot check version without a connection");return this.connection.version}get serviceConfiguration(){var e;return null===(e=this.connection)||void 0===e?void 0:e.serviceConfiguration}get scopes(){var e;return null===(e=this.connection)||void 0===e?void 0:e.claims.scopes}get socketDocumentId(){var e;return null===(e=this.connection)||void 0===e?void 0:e.claims.documentId}get connectionMode(){return void 0===this.connection?"read":this.connection.mode}get readonly(){return!!this._forceReadonly||this._readonlyPermissions}get readonlyPermissions(){return this._readonlyPermissions}get readOnlyInfo(){const e=void 0!==this.connection&&this.connection instanceof be;return e||this._forceReadonly||!0===this._readonlyPermissions?{readonly:!0,forced:this._forceReadonly,permissions:this._readonlyPermissions,storageOnly:e}:{readonly:this._readonlyPermissions}}get reconnectMode(){return this._reconnectMode}shouldJoinWrite(){return this.clientSequenceNumberObserved<this.clientSequenceNumber-this.trailingNoopCount}setAutomaticReconnect(e){(0,y.h)(this._reconnectMode!==ye.Never,225),this._reconnectMode=e?ye.Enabled:ye.Disabled}forceReadonly(e){e!==this._forceReadonly&&this.logger.sendTelemetryEvent({eventName:"ForceReadOnly",value:e});const t=this.readonly;if(this._forceReadonly=e,t!==this.readonly){let e=!1;!0===this.readonly&&(e=this.disconnectFromDeltaStream("Force readonly")),(0,te.Eb)(this,this.logger,"readonly",this.readonly),e&&this.triggerConnect({reason:"forceReadonly",mode:"read",fetchOpsFromStorage:!1})}}set_readonlyPermissions(e){const t=this.readonly;this._readonlyPermissions=e,t!==this.readonly&&(0,te.Eb)(this,this.logger,"readonly",this.readonly)}dispose(){throw new Error("Not implemented.")}attachOpHandler(e,t,r,n){this.initSequenceNumber=t,this.lastProcessedSequenceNumber=t,this.baseTerm=r,this.minSequenceNumber=e,this.lastQueuedSequenceNumber=t,this.lastObservedSeqNumber=t,(0,y.h)(void 0===this.handler,226),this.handler=n,(0,y.h)(!!this.handler,227),this._inbound.resume(),this._inboundSignal.resume(),this.pending.length>0&&this.processPendingOps("DocumentOpen")}async preFetchOps(e){if(void 0===this.connection)return this.fetchMissingDeltasCore("DocumentOpen",e,this.lastQueuedSequenceNumber,void 0)}static detailsFromConnection(e){return{claims:e.claims,clientId:e.clientId,existing:e.existing,checkpointSequenceNumber:e.checkpointSequenceNumber,get initialClients(){return e.initialClients},maxMessageSize:e.maxMessageSize,mode:e.mode,serviceConfiguration:e.serviceConfiguration,version:e.version}}async connect(e){const t=await this.connectCore(e);return we.detailsFromConnection(t)}triggerConnect(e){this.connectCore(e).catch((e=>{this.closed||this.logger.sendErrorEvent({eventName:"ConnectException"},e)}))}async connectCore(e){var t,r,n;if(void 0!==this.connection)return this.connection;if(void 0!==this.connectionP)return this.connectionP;const i=null===(t=e.fetchOpsFromStorage)||void 0===t||t;let s=null!==(r=e.mode)&&void 0!==r?r:this.defaultReconnectionMode;this.shouldJoinWrite()&&(s="write"),(0,le.M)(void 0!==this.handler||!i,this.logger,"CantFetchWithoutBaseline"),i&&void 0!==this.handler&&this.fetchMissingDeltas(e.reason,this.lastQueuedSequenceNumber);const o=this.serviceProvider();if(void 0===o)throw new Error("Container is not attached");if(!0===(null===(n=o.policies)||void 0===n?void 0:n.storageOnly)){const e=new be;return this.connectionP=new Promise((t=>{this.setupNewSuccessfulConnection(e,"read"),t(e)})),this.connectionP}const a=async()=>{let e,t=1e3,r=0;const n=h.S.now();for(;void 0===e;){if(this.closed)throw new Error("Attempting to connect a closed DeltaManager");r++;try{this.client.mode=s,e=await o.connectToDeltaStream(this.client)}catch(n){if("object"==typeof n&&null!==n&&(null==n?void 0:n.errorType)===O.errorType){e=new be,s="read";break}if(!B(n)){const e=(0,x.vD)(n);throw this.close(e),e}1===r&&de(this.logger,{delay:t,eventName:"DeltaConnectionFailureToConnect"},n);const i=L(n);t=null!=i?i:Math.min(2*t,8e3),void 0!==i&&this.emitDelayInfo(this.deltaStreamDelayId,i,n),await pe(t)}}return r>1&&this.logger.sendTelemetryEvent({attempts:r,duration:u.hy.formatTick(h.S.now()-n),eventName:"MultipleDeltaConnectionFailures"}),this.setupNewSuccessfulConnection(e,s),e};return this.connectionP=new Promise(((e,t)=>{const r=e=>{this.connectionP=void 0,this.removeListener("closed",r),t(e)};this.on("closed",r),a().then((t=>{this.connectionP=void 0,this.removeListener("closed",r),e(t)})).catch(r)})),this.connectionP}flush(){0!==this.messageBuffer.length&&(this.emit("prepareSend",this.messageBuffer),this._outbound.push(this.messageBuffer),this.messageBuffer=[])}submit(e,t,r=!1,n){var i,s;if(!0===this.readonly){(0,y.h)(!0===this.readOnlyInfo.readonly,496);const e=(0,x.vD)("Op is sent in read-only document state",{readonly:this.readOnlyInfo.readonly,forcedReadonly:this.readOnlyInfo.forced,readonlyPermissions:this.readOnlyInfo.permissions,storageOnly:this.readOnlyInfo.storageOnly});return this.close(e),-1}(0,y.h)(!!this.connection,228),this.lastSubmittedClientId!==(null===(i=this.connection)||void 0===i?void 0:i.clientId)&&(this.lastSubmittedClientId=null===(s=this.connection)||void 0===s?void 0:s.clientId,this.clientSequenceNumber=0,this.clientSequenceNumberObserved=0);const o=[{action:"start",service:void 0===this.clientDetails.type||""===this.clientDetails.type?"unknown":this.clientDetails.type,timestamp:Date.now()}],a={clientSequenceNumber:++this.clientSequenceNumber,contents:JSON.stringify(t),metadata:n,referenceSequenceNumber:this.lastProcessedSequenceNumber,traces:o,type:e};return e===U.C.NoOp?this.trailingNoopCount++:this.trailingNoopCount=0,this.emit("submitOp",a),r?this.messageBuffer.push(a):(this.flush(),this.messageBuffer.push(a),this.flush()),a.clientSequenceNumber}submitSignal(e){void 0!==this.connection?this.connection.submitSignal(e):this.logger.sendErrorEvent({eventName:"submitSignalDisconnected"})}async getDeltas(e,t,r,n){const i=this.serviceProvider();if(void 0===i)throw new Error("Delta manager is not attached");void 0===this.deltaStorage&&(this.deltaStorage=await i.connectToDeltaStorage());let s,o=this.closeAbortController;if(void 0!==t){o=new(he()),(0,y.h)(null===this.closeAbortController.signal.onabort,488),this.closeAbortController.signal.onabort=()=>o.abort();const r=n=>{n.sequenceNumber>=t&&(this.logger.sendPerformanceEvent(Object.assign({reason:this.fetchReason,eventName:"ExtraStorageCall",from:e,to:t},this.connectionStateProps)),o.abort(),this._inbound.off("push",r))};this._inbound.on("push",r),s=r}try{const i=this.deltaStorage.fetchMessages(e,t,o.signal,n);for(;;){const e=await i.read();if(e.done)break;r(e.value)}}finally{this.closeAbortController.signal.onabort=null,void 0!==s&&this._inbound.off("push",s)}}close(e){this.closed||(this.closed=!0,this.closeAbortController.abort(),this.disconnectFromDeltaStream(void 0!==e?`${e.message}`:"Container closed"),this._inbound.clear(),this._outbound.clear(),this._inboundSignal.clear(),this._inbound.pause(),this._inboundSignal.pause(),this.pending=[],this.set_readonlyPermissions(!0),this.emit("closed",e),this.removeAllListeners())}refreshDelayInfo(e){this.throttlingIdSet.delete(e),0===this.throttlingIdSet.size&&(this.timeTillThrottling=0)}emitDelayInfo(e,t,r){const n=Date.now();if(this.throttlingIdSet.add(e),t>0&&n+t>this.timeTillThrottling){this.timeTillThrottling=n+t;const e=x.FQ.wrap(r,"Service busy/throttled",t/1e3);this