{"version":3,"file":"pilotdev-pilot-web-sdk.mjs","sources":["../../../projects/pilot-web-sdk/src/lib/base/disposable.ts","../../../projects/pilot-web-sdk/src/lib/base/initializable.ts","../../../projects/pilot-web-sdk/src/lib/idata.plugin.ts","../../../projects/pilot-web-sdk/src/lib/icrypto-provider.ts","../../../projects/pilot-web-sdk/src/lib/injectable/injection-source.ts","../../../projects/pilot-web-sdk/src/lib/injectable/progress-service.ts","../../../projects/pilot-web-sdk/src/lib/toolbar/toolbar.ts","../../../projects/pilot-web-sdk/src/lib/toolbar/toolbar-item.builder.ts","../../../projects/pilot-web-sdk/src/lib/toolbar/toolbar-item-submenu.handler.ts","../../../projects/pilot-web-sdk/src/lib/toolbar/toolbar-menu-item.builder.ts","../../../projects/pilot-web-sdk/src/lib/toolbar/toolbar-toggle-item.builder.ts","../../../projects/pilot-web-sdk/src/lib/toolbar/toolbar.builder.ts","../../../projects/pilot-web-sdk/src/lib/object-card/attribute-value-changed-event-args.ts","../../../projects/pilot-web-sdk/src/lib/object-card/object-card-handler.ts","../../../projects/pilot-web-sdk/src/lib/openspace/openspace-view.ts","../../../projects/pilot-web-sdk/src/lib/page-navigation/page-navigation-section-element.builder.ts","../../../projects/pilot-web-sdk/src/lib/page-navigation/page-navigation-section.builder.ts","../../../projects/pilot-web-sdk/src/lib/page-navigation/page-navigation.builder.ts","../../../projects/pilot-web-sdk/src/lib/page-navigation/page-navigation.ts","../../../projects/pilot-web-sdk/src/lib/tabs/tabs.ts","../../../projects/pilot-web-sdk/src/lib/tabs/tabs.builder.ts","../../../projects/pilot-web-sdk/src/lib/tabs/tab-item.builder.ts","../../../projects/pilot-web-sdk/src/lib/menu/menu.ts","../../../projects/pilot-web-sdk/src/lib/menu/menu-item.builder.ts","../../../projects/pilot-web-sdk/src/lib/menu/checkable-menu.builder.ts","../../../projects/pilot-web-sdk/src/lib/menu/menu.builder.ts","../../../projects/pilot-web-sdk/src/lib/contexts/bim-element-panel-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/bim-right-panel-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/document-annotations-list-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/object-card-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/page-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/render-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/dialog-context.ts","../../../projects/pilot-web-sdk/src/lib/contexts/settings-feature-context.ts","../../../projects/pilot-web-sdk/src/lib/tools/utils.ts","../../../projects/pilot-web-sdk/src/lib/tools/attribute-permission.info.ts","../../../projects/pilot-web-sdk/src/lib/tools/guid.ts","../../../projects/pilot-web-sdk/src/lib/data/access.ts","../../../projects/pilot-web-sdk/src/lib/data/annotations.ts","../../../projects/pilot-web-sdk/src/lib/data/attribute.ts","../../../projects/pilot-web-sdk/src/lib/data/expected-error.ts","../../../projects/pilot-web-sdk/src/lib/data/data-object.ts","../../../projects/pilot-web-sdk/src/lib/data/organisation-unit.ts","../../../projects/pilot-web-sdk/src/lib/data/cades-type.ts","../../../projects/pilot-web-sdk/src/lib/data/signature-verification-status.ts","../../../projects/pilot-web-sdk/src/lib/data/subscription-type.ts","../../../projects/pilot-web-sdk/src/lib/data/theme.ts","../../../projects/pilot-web-sdk/src/lib/data/bim-features/bim-compare-diff.ts","../../../projects/pilot-web-sdk/src/lib/data/user-state.ts","../../../projects/pilot-web-sdk/src/lib/personal-settings/isettings-feature.ts","../../../projects/pilot-web-sdk/src/lib/personal-settings/isettings-value-provider.ts","../../../projects/pilot-web-sdk/src/lib/personal-settings/system-settings-keys.ts","../../../projects/pilot-web-sdk/src/public-api.ts","../../../projects/pilot-web-sdk/src/pilotdev-pilot-web-sdk.ts"],"sourcesContent":["export abstract class IDisposable {\r\n  constructor() {\r\n    if (this.constructor == IDisposable) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  /**\r\n   * The method is called just before class is disposed\r\n   */\r\n  dispose() {\r\n    throw new Error(\"Method 'dispose()' must be implemented.\");\r\n  }\r\n}\r\n","import { InjectionSource } from '../injectable';\r\n\r\nexport abstract class IInitializable {\r\n  constructor() {\r\n    if (this.constructor == IInitializable) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  /**\r\n   * The method is called after field injection is complete.\r\n   */\r\n  initialize(injectionSource: InjectionSource) {\r\n    throw new Error(\"Method 'initialize(injectionSource: InjectionSource)' must be implemented.\");\r\n  }\r\n}\r\n","/**\n * @exposedInterface\n */\nexport abstract class IDataPlugin {\n  constructor() {\n    if (this.constructor == IDataPlugin) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n}","import { Observable } from 'rxjs';\nimport { IFile, IImportedSignatureVerificationResult, ISignatureRequest, ISignatureVerificationResult } from './data';\nimport { ICertificate } from './data/certificate';\n\n/**\n * Represents a cryptographic provider interface for signing, verifying, and retrieving certificates.\n * @exposedInterface\n */\nexport abstract class ICryptoProvider {\n\n  constructor() {\n    if (this.constructor == ICryptoProvider) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Signs a file with a digital signature using the provided certificate.\n   *\n   * @param documentId The documentId, represented as string.\n   * @param actualFile The actualFile for additional information, represented as an IFile.\n   * @param arrayBuffer The file to be signed, represented as an ArrayBuffer.\n   * @param certificate The digital certificate to use for signing, represented as an ArrayBuffer.\n   * @param signatureRequestIds An array of IDs for the signature requests.\n   * @returns An observable that resolves to the digital signature as a string.\n   */\n  sign(documentId: string, actualFile: IFile, arrayBuffer: ArrayBuffer, certificate: ICertificate, signatureRequestIds: string[]): Observable<string>{\n    throw new Error(\"Method 'sign(document: IDataObject, file: ArrayBuffer, certificate: ICertificate, signatureRequestIds: string[])' must be implemented.\");\n  }\n\n  /**\n   * Verifies the digital signature of a file.\n   *\n   * @param file - The file data to be verified. This should be the raw binary data of the file.\n   * @param sign - The digital signature to be verified against the file. This should be the raw binary data of the signature.\n   * @param signatureRequest - Description of signature's request.\n   * @returns - An observable that emits the result of the verification process. The result will indicate whether the signature is valid, and may include additional information such as error messages.\n   *\n   * @example\n      const fileData = new ArrayBuffer(1024);\n      const signatureData = new ArrayBuffer(256);\n      verify(fileData, signatureData, signatureRequest).subscribe(result => {\n        if (result.verificationStatus === F.Valid) {\n          console.log(\"Signature is valid\");\n        } else {\n          console.log(`Signature is invalid: ${result.error}`);\n        }\n      });\n   */\n  verify(file: ArrayBuffer, sign: ArrayBuffer, signatureRequest: ISignatureRequest): Observable<ISignatureVerificationResult> {\n    throw new Error(\"Method 'verify(file: ArrayBuffer, sign: ArrayBuffer, signatureType: SignatureType)' must be implemented.\");\n  }\n\n  /**\n   * Verifies the digital signature that being imported.\n   *\n   * @param file - The file data to be verified. This should be the raw binary data of the file.\n   * @param sign - The digital signature to be verified against the file. This should be the raw binary data of the signature.\n   * @returns - An observable that emits the result of the verification process. The result will indicate whether the signature is valid, and may include additional information such as error messages.\n   *\n   * @example\n      const fileData = new ArrayBuffer(1024);\n      const signatureData = new ArrayBuffer(256);\n      verifyImportedSignature(fileData, signatureData).subscribe(result => {\n        if (result.verificationStatus === F.Valid) {\n          console.log(\"Signature is valid\");\n        } else {\n          console.log(`Signature is invalid: ${result.error}`);\n        }\n      });\n   */\n  verifyImportedSignature(file: ArrayBuffer, sign: ArrayBuffer): Observable<IImportedSignatureVerificationResult> {\n    throw new Error(\"Method 'verifyImportedSignature(file: ArrayBuffer, sign: ArrayBuffer)' must be implemented.\");\n  }\n\n  /**\n   * Retrieves a list of digital certificates.\n   *\n   * @returns An observable that resolves to an array of ICertificate objects.\n   */\n  getCertificates(): Observable<ICertificate[]> {\n    throw new Error(\"Method 'getCertificates()' must be implemented.\");\n  }\n\n  /** Determines whether the cryptoprovider can process the specified algorithm(s).\n   *\n   * @param publicKeyOid public key's oid used to create digital signature.\n   * @returns {boolean} True if the cryptoprovider can process the algorithm(s), false otherwise.\n   *\n   * @example\n   *  // When the client tries to determine if this provider can process algorithm\n   *  const can = canProcessAlgorithms(\"1.2.840.113549.1.1.1\");\n   */\n  canProcessAlgorithms(publicKeyOid: string): boolean {\n    throw new Error(\"Method 'canProcessAlgorithms(publicKeyOid: string)' must be implemented.\");\n  }\n\n   /** Determines whether the cryptoprovider can process signature. The method is needed when the signature is being imported and the signature algorithm is unknown.\n   *\n   * @param signatureFile signature file.\n   * @returns {boolean} True if the cryptoprovider can process the signature, false otherwise.\n   */\n  canProcessSignature(signatureFile: ArrayBuffer): boolean {\n    throw new Error(\"Method 'canProcessSignature(signatureFile: ArrayBuffer)' must be implemented.\");\n  }\n}\n","import {\r\n  IModifierProvider,\r\n  IObjectsRepository,\r\n  IProgressService,\r\n  IRenderContextProvider,\r\n  IRepositoryEvents,\r\n  IThemeService,\r\n  IPersonalSettings, IDialogService,\r\n} from '../injectable';\r\nimport { IBimFeatures } from './bim-features';\r\nimport { ICommandBuilderProvider } from './command-builder-provider';\r\n\r\nexport class InjectionSource {\r\n  constructor(\r\n    private _modifierProvider: IModifierProvider,\r\n    private _objectsRepository: IObjectsRepository,\r\n    private _renderContextProvider: IRenderContextProvider,\r\n    private _repositoryEvents: IRepositoryEvents,\r\n    private _progressService: IProgressService,\r\n    private _themeService: IThemeService,\r\n    private _commandBuilderProvider: ICommandBuilderProvider,\r\n    private _personalSettings: IPersonalSettings,\r\n    private _dialogService: IDialogService,\r\n    private _bimFeatures: IBimFeatures\r\n  ) {}\r\n\r\n  get modifierProvider(): IModifierProvider {\r\n    return this._modifierProvider;\r\n  }\r\n\r\n  get objectsRepository(): IObjectsRepository {\r\n    return this._objectsRepository;\r\n  }\r\n\r\n  get renderContextProvider(): IRenderContextProvider {\r\n    return this._renderContextProvider;\r\n  }\r\n\r\n  get repositoryEvents(): IRepositoryEvents {\r\n    return this._repositoryEvents;\r\n  }\r\n\r\n  get progressService(): IProgressService {\r\n    return this._progressService;\r\n  }\r\n\r\n  get themeService(): IThemeService {\r\n    return this._themeService;\r\n  }\r\n\r\n  get personalSettings(): IPersonalSettings {\r\n    return this._personalSettings;\r\n  }\r\n\r\n  get commandBuilderProvider(): ICommandBuilderProvider {\r\n    return this._commandBuilderProvider;\r\n  }\r\n\r\n  get dialogService(): IDialogService {\r\n    return this._dialogService;\r\n  }\r\n\r\n  get bimFeatures(): IBimFeatures {\r\n    return this._bimFeatures;\r\n  }\r\n}\r\n","import { Observable } from \"rxjs\";\n\n/**\n * \n */\nexport interface IProgressService {\n  get percentage(): Observable<number>;\n  get isOpen(): boolean;  \n  open(mode: ProgressBarMode): void;\n  update(percentage: number): void;\n  reset(): void;\n  close(): void;\n}\n\nexport enum ProgressBarMode {\n  Determinate,\n  Indeterminate,\n  Buffer,\n  Query\n}","import { DocumentAnnotationsListContext, ObjectsViewContext } from \"../contexts\";\nimport { IToolbarBuilder } from \"./toolbar.builder\";\n\n/**\n * Interface that allows to add new items to the toolbar\n * @exposedInterface\n */\nexport abstract class IToolbar<TToolbarContext extends ObjectsViewContext | DocumentAnnotationsListContext> {\n\n  constructor() {\n    if (this.constructor == IToolbar<TToolbarContext>) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * The method is called just before the toolbar is created\n   * @param builder - the toolbar builder object of associated toolbar\n   * @param context - context\n   */\n  build(builder: IToolbarBuilder, context: TToolbarContext): void {\n    throw new Error(\"Method 'build(builder: IToolbarBuilder, context: TToolbarContext)' must be implemented.\");\n  }\n\n  /**\n   * \n   * @param name \n   * @param context \n   */\n  onToolbarItemClick(name: string, context: TToolbarContext): void {\n    throw new Error(\"Method 'onToolbarItemClick(name: string, context: TToolbarContext)' must be implemented.\");\n  }\n}","/**\n * Represents a toolbar button and enables to set parametres to it\n */\nexport abstract class IToolbarButtonItemBuilder {\n  \n  constructor() {\n    if (this.constructor == IToolbarButtonItemBuilder) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Item's name to be displayed\n   * @param header - value\n   * @returns instance of IToolbarButtonItemBuilder\n   */\n  withHeader(header: string): IToolbarButtonItemBuilder {\n    throw new Error(\"Method 'withHeader(header: string)' must be implemented.\");\n  }\n\n  /**\n   * Item's icon in SVG format\n   * @param name - icon name\n   * @param svg - url icon or base64 string\n   */\n  withIcon(name: string, svg: string): IToolbarButtonItemBuilder {\n    throw new Error(\"Method 'withIcon(name: string, svg: string)' must be implemented.\");\n  }\n\n  /**\n   * Enabled the item\n   * @param value - value\n   */\n  withIsEnabled(value: boolean): IToolbarButtonItemBuilder {\n    throw new Error(\"Method 'withIsEnabled(value: boolean)' must be implemented.\");\n  }\n\n  /**\n   * Item's hint\n   * @param hint - value\n   */\n  withHint(hint:  string): IToolbarButtonItemBuilder {\n    throw new Error(\"Method 'withHint(hint:  string)' must be implemented.\");\n  }\n}","import { IToolbarBuilder } from \"./toolbar.builder\";\n\nexport abstract class IToolbarItemSubmenuHandler {\n   /**\n   * Build a submenu\n   * @param builder - toolbar builder\n   * @returns\n   */\n    onSubmenuRequested(builder: IToolbarBuilder): void {\n      throw new Error(\"Method 'onSubmenuRequested(builder: IToolbarBuilder)' must be implemented.\");\n  }\n}","import { IToolbarButtonItemBuilder } from \"./toolbar-item.builder\";\nimport { IToolbarItemSubmenuHandler } from \"./toolbar-item-submenu.handler\";\n\n/**\n * Represents a toolbar menu button and enables to set parametres to it\n */\nexport abstract class IToolbarMenuButtonItemBuilder extends IToolbarButtonItemBuilder {\n  /**\n   * Build a dropdown menu\n   * @param itemSubmenuHandler - toolbar submenu handler\n   * @returns The toolbar button menu builder\n   */\n  withMenu(itemSubmenuHandler: IToolbarItemSubmenuHandler): IToolbarMenuButtonItemBuilder {\n    throw new Error(\"Method 'withMenu(itemSubmenuHandler: IToolbarItemSubmenuHandler)' must be implemented.\");\n  }\n}","import { IToolbarButtonItemBuilder } from \"./toolbar-item.builder\";\n\n/**\n * Represents a toolbar toggle button and enables to set parametres to it\n */\nexport abstract class IToolbarToggleButtonItemBuilder extends IToolbarButtonItemBuilder {\n  \n  /**\n   * \n   * @param value \n   */\n  withIsChecked(value: boolean): IToolbarToggleButtonItemBuilder {\n    throw new Error(\"Method 'withIsChecked(value: boolean)' must be implemented.\");\n  }\n}","import { IToolbarButtonItemBuilder } from \"./toolbar-item.builder\";\nimport { IToolbarItemSubmenuHandler } from \"./toolbar-item-submenu.handler\";\nimport { IToolbarMenuButtonItemBuilder } from \"./toolbar-menu-item.builder\";\nimport { IToolbarToggleButtonItemBuilder } from \"./toolbar-toggle-item.builder\";\n\nexport abstract class IToolbarBuilder {\n\n  constructor() {\n    if (this.constructor == IToolbarBuilder) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Adds a new separator to the associated toolbar\n   * @param index - The index to put the new item at\n   */\n  addSeparator(index: number): void {\n    throw new Error(\"Method 'addSeparator(index: number)' must be implemented.\");\n  }\n\n  /**\n   * Adds a new button to the associated toolbar\n   * @param name - Internal item's name\n   * @param index - The index to put the new item at\n   */\n  addButtonItem(name: string, index: number): IToolbarButtonItemBuilder {\n    throw new Error(\"Method 'addButtonItem(name: string, index: number)' must be implemented.\");\n  }\n\n  /**\n   * Adds a new menu button to the associated toolbar\n   * @param name - Internal item's name\n   * @param index - The index to put the new item at\n   */\n  addMenuButtonItem(name: string, index: number): IToolbarMenuButtonItemBuilder {\n    throw new Error(\"Method 'addMenuButtonItem(name: string, index: number)' must be implemented.\");\n  }\n\n  /**\n   * Adds a new toggle button to the associated toolbar\n   * @param name -  Internal item's name\n   * @param index - The index to put the new item at\n   */\n  addToggleButtonItem(name: string, index: number): IToolbarToggleButtonItemBuilder {\n    throw new Error(\"Method 'addToggleButtonItem(name: string, index: number)' must be implemented.\");\n  }\n\n  /**\n   * Replaces the item from the associated toolbar on button\n   * @param name - The name of toolbar button to replace\n   */\n  replaceButtonItem(name: string): IToolbarButtonItemBuilder {\n    throw new Error(\"Method 'replaceButtonItem(name: string)' must be implemented.\");\n  }\n\n  /**\n   * Replace the item from the associated toolbar on menu button\n   * @param name - The name of toolbar menu button to replace \n   */\n  replaceMenuButtonItem(name: string): IToolbarMenuButtonItemBuilder {\n    throw new Error(\"Method 'replaceMenuButtonItem(name: string)' must be implemented.\");\n  }\n\n  /**\n   * Enables to set parametres to menu button item submenu\n   * @param name - Item's internal name\n   * @param itemSubmenuHandler - The toolbar button menu builder\n   */\n  handleMenuButtonItemSubmenu(name: string, itemSubmenuHandler: IToolbarItemSubmenuHandler): void {\n    throw new Error(\"Method 'handleMenuButtonItemSubmenu(name: string, itemSubmenuHandler: IToolbarItemSubmenuHandler)' must be implemented.\");\n  }\n\n  /**\n   * Replaces the item from the associated toolbar on toggle button\n   * @param name - The name of toolbar toggle button to replace\n   */\n  replaceToggleButtonItem(name: string): IToolbarToggleButtonItemBuilder {\n    throw new Error(\"Method 'replaceToggleButtonItem(name: string)' must be implemented.\");\n  }\n\n  /** \n   * Gets the list of existing item names of associated toolbar \n   * @returns - Existing toolbar item names \n   */\n  get itemNames(): string[] {\n    throw new Error(\"Getter 'itemNames()' must be implemented.\");\n  }\n\n  /**\n   * Gets count of toolbar items\n   */\n  get count(): number {\n    throw new Error(\"Getter 'count()' must be implemented.\");\n  }\n\n  /**\n   * Removes specified item\n   * @param itemName - Item's internal name\n   */\n  removeItem(itemName: string): void {\n    throw new Error(\"Method 'removeItem(name: string)' must be implemented.\");\n  }\n}","import { ObjectCardContext } from \"../contexts/object-card-context\";\r\n\r\nexport class AttributeValueChangedEventArgs {\r\n  private readonly _oldValue: unknown;\r\n  private readonly _newValue: unknown;\r\n  private readonly _context: ObjectCardContext;\r\n\r\n  constructor(oldValue: unknown, newValue: unknown, context: ObjectCardContext) {\r\n    this._oldValue = oldValue;\r\n    this._newValue = newValue;\r\n    this._context = context;\r\n  }\r\n\r\n  public get oldValue(): unknown {\r\n    return this._oldValue;\r\n  }\r\n\r\n  public get newValue(): unknown {\r\n    return this._newValue;\r\n  }\r\n\r\n  public get context(): ObjectCardContext {\r\n    return this._context;\r\n  }\r\n}","import { ObjectCardContext } from \"../contexts/object-card-context\";\r\nimport { IAttribute } from \"../data\";\r\nimport { IAttributeModifier } from \"../modifier/attribute-modifier\";\r\nimport { AttributeValueChangedEventArgs } from \"./attribute-value-changed-event-args\";\r\n\r\n/**\r\n * Enables support for handling changing object attributes in object card\r\n * @exposedInterface\r\n */\r\nexport abstract class IObjectCardHandler {\r\n  constructor() {\r\n    if (this.constructor == IObjectCardHandler) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Handle show object card\r\n   * \r\n   * @param modifier - Attribute modifier\r\n   * @param context - Context\r\n   */\r\n  handle(modifier: IAttributeModifier, context: ObjectCardContext): void {\r\n    throw new Error(\"Method 'handle(modifier: IAttributeModifier, context: ObjectCardContext)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * The method called when attribute value has changed\r\n   * @param sender - Changed attribute\r\n   * @param args - Attribute change event args\r\n   * @param modifier - Attribute modifier\r\n   */\r\n  onValueChanged(sender: IAttribute, args: AttributeValueChangedEventArgs, modifier: IAttributeModifier): void {\r\n    throw new Error(\"Method 'onValueChanged(sender: IAttribute, args: AttributeValueChangedEventArgs, modifier: IAttributeModifier)' must be implemented.\");\r\n  }\r\n}","import { BimElementPanelContext, BimRightPanelContext, DialogContext, ObjectsViewContext, PageContext, SettingsFeatureContext } from \"../contexts\";\n\n/**\n * Class that allows to declare the view for the openspace container\n * @exposedInterface\n */\nexport abstract class IOpenspaceView<TOpenspaceViewContext extends BimElementPanelContext | BimRightPanelContext | ObjectsViewContext | PageContext | SettingsFeatureContext | DialogContext> {\n  constructor() {\n    if (this.constructor == IOpenspaceView<TOpenspaceViewContext>) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * The method is called to match this View to the corresponding openspace container\n   *\n   * Should be identical with corresponding container's `withViewId(id: string)`\n   * @returns {string}\n   */\n  getViewId(): string {\n    throw new Error(\"Method 'getViewId()' must be implemented.\");\n  }\n\n  /**\n   * The method is called just before the openspace container's view is shown\n   * @param context - context\n   */\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  getView(context: TOpenspaceViewContext): HTMLElement | undefined {\n    throw new Error(\"Method 'getView(context: TOpenspaceViewContext)' must be implemented.\");\n  }\n}\n","/**\r\n * Represents a builder for navigation window section's element\r\n */\r\nexport abstract class IPageNavigationSectionElementBuilder {\r\n  constructor() {\r\n    if (this.constructor == IPageNavigationSectionElementBuilder) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Element's title to be displayed\r\n   * @param title value\r\n   */\r\n  withTitle(title: string): IPageNavigationSectionElementBuilder {\r\n    throw new Error(\"Method 'withTitle(title: string)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Element's title to be displayed\r\n   * @param description value\r\n   */\r\n  withDescription(description: string): IPageNavigationSectionElementBuilder {\r\n    throw new Error(\"Method 'withDescription(description: string)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Element's icon\r\n   * @param name Icon name\r\n   * @param iconSvg Url of icon or base64 string\r\n   */\r\n  withIcon(name: string, iconSvg: string): IPageNavigationSectionElementBuilder {\r\n    throw new Error(\"Method 'withIcon(name: string, iconSvg: string)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Element's view id\r\n   *\r\n   * Is matched with corresponding IOpenspaceView's `getViewId(): string`\r\n   * @param value - View Id\r\n   */\r\n  withViewId(value: string): IPageNavigationSectionElementBuilder {\r\n    throw new Error(\"Method 'withViewId(value: string)' must be implemented.\");\r\n  }\r\n}\r\n","import { IPageNavigationSectionElementBuilder } from './page-navigation-section-element.builder';\r\n\r\n/**\r\n * Represents a builder for the navigation window's section\r\n */\r\nexport abstract class IPageNavigationSectionBuilder {\r\n  constructor() {\r\n    if (this.constructor == IPageNavigationSectionBuilder) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Section's title to be displayed\r\n   * @param title value\r\n   */\r\n  withTitle(title: string): IPageNavigationSectionBuilder {\r\n    throw new Error(\"Method 'withTitle(title: string)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Gets the list of existing element ids of the section\r\n   * @returns Existing element ids\r\n   */\r\n  get elementIds(): string[] {\r\n    throw new Error(\"Getter 'elementIds()' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Gets count of section's elements\r\n   */\r\n  get count(): number {\r\n    throw new Error(\"Getter 'count()' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Adds a new element to the section\r\n   * @param id Element's internal id\r\n   * @param index The index to put the new element at\r\n   */\r\n  addElement(id: string, index: number): IPageNavigationSectionElementBuilder {\r\n    throw new Error(\"Method 'addElement(id: string, index: number)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Replaces the element of the section\r\n   * If element does not exist - creates it\r\n   * @param id Elements's internal id\r\n   */\r\n  replaceElement(id: string): IPageNavigationSectionElementBuilder {\r\n    throw new Error(\"Method 'replaceElement(id: string)' must be implemented.\");\r\n  }\r\n}\r\n","import { IPageNavigationSectionBuilder } from './page-navigation-section.builder';\r\n\r\n/**\r\n * Represents a builder for navigation window\r\n */\r\nexport abstract class IPageNavigationBuilder {\r\n  constructor() {\r\n    if (this.constructor == IPageNavigationBuilder) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Gets the list of existing section ids of the navigation window\r\n   * @returns Existing section ids\r\n   */\r\n  get sectionIds(): string[] {\r\n    throw new Error(\"Getter 'sectionIds()' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Gets count of navigation window's elements\r\n   */\r\n  get count(): number {\r\n    throw new Error(\"Getter 'count()' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Adds a new section to the navigation window\r\n   * @param id Sections's internal id\r\n   * @param index The index to put the new section at\r\n   */\r\n  addSection(id: string, index: number): IPageNavigationSectionBuilder {\r\n    throw new Error(\"Method 'addElement(id: string, index: number)' must be implemented.\");\r\n  }\r\n\r\n  /**\r\n   * Replaces the section of the  navigation window\r\n   * If element does not exist - creates it\r\n   * @param id Elements's internal id\r\n   */\r\n  replaceSection(id: string): IPageNavigationSectionBuilder {\r\n    throw new Error(\"Method 'replaceElement(id: string)' must be implemented.\");\r\n  }\r\n}\r\n","import { IPageNavigationBuilder } from './page-navigation.builder';\r\n\r\n/**\r\n * Interface that allows to add new sections and elements to navigation window\r\n * @exposedInterface\r\n */\r\nexport abstract class IPageNavigation {\r\n  constructor() {\r\n    if (this.constructor == IPageNavigation) {\r\n      throw new Error(\"Abstract classes can't be instantiated.\");\r\n    }\r\n  }\r\n\r\n  build(builder: IPageNavigationBuilder): void {\r\n    throw new Error(\"Method 'build(builder: IOpenspaceBuilder)' must be implemented.\");\r\n  }\r\n}\r\n","import { BimElementPanelContext, BimRightPanelContext, ObjectsViewContext } from \"../contexts\";\nimport { ITabsBuilder } from \"./tabs.builder\";\n\n/**\n * Interface that allows to add new items to the tabs\n * @exposedInterface\n */\nexport abstract class ITabs<TTabsContext extends BimElementPanelContext | BimRightPanelContext | ObjectsViewContext> {\n  /**\n   * The method is called just before the tabs are shown\n   * @param builder The tab group builder object of associated tab group\n   * @param context Context\n   */\n  build(builder: ITabsBuilder, context: TTabsContext): void {\n    throw new Error(\"Method 'build(builder: IMenuBuilder, context: TTabsContext)' must be implemented.\");\n  }\n}","import { ITabItemBuilder } from './tab-item.builder';\n\n/**\n * Represents a builder for tab groups\n */\nexport abstract class ITabsBuilder {\n  constructor() {\n    if (this.constructor == ITabsBuilder) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Gets the list of existing items of a tab group\n   * @returns Existing menu item names\n   */\n  get itemNames(): string[] {\n    throw new Error(\"Getter 'itemNames()' must be implemented.\");\n  }\n\n  /**\n   * Gets count of tab group items\n   */\n  get count(): number {\n    throw new Error(\"Getter 'count()' must be implemented.\");\n  }\n\n  /**\n   * Adds a new item to the associated tab group\n   * @param id Item's internal id\n   * @param index The index to put the new item at\n   */\n  addItem(id: string, index: number): ITabItemBuilder {\n    throw new Error(\"Method 'addItem(id: string, index: number)' must be implemented.\");\n  }\n\n  /**\n   * Replaces the item for the tab group.\n   * If Item does not exist - creates it.\n   * @param id Item's internal id\n   */\n  replaceItem(id: string): ITabItemBuilder {\n    throw new Error(\"Method 'replaceItem(id: string)' must be implemented.\");\n  }\n}\n","/**\n * Enables to set parameters to the tab-group's item\n */\nexport abstract class ITabItemBuilder {\n  constructor() {\n    if (this.constructor == ITabItemBuilder) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Item's title to be displayed\n   * @param title value\n   */\n  withTitle(title: string): ITabItemBuilder {\n    throw new Error(\"Method 'withTitle(title: string)' must be implemented.\");\n  }\n\n  /**\n   * Item's icon\n   * @param name Icon name\n   * @param iconSvg Url of icon or base64 string\n   */\n  withIcon(name: string, iconSvg: string): ITabItemBuilder {\n    throw new Error(\"Method 'withIcon(name: string, iconSvg: string)' must be implemented.\");\n  }\n\n  /**\n   * Item's view id\n   *\n   * Is matched with corresponding IOpenspaceView's `getViewId(): string`\n   * @param value - View Id\n   */\n  withViewId(value: string): ITabItemBuilder {\n    throw new Error(\"Method 'withViewId(value: string)' must be implemented.\");\n  }\n}\n","import { DocumentAnnotationsListContext, ObjectsViewContext } from \"../contexts\";\nimport { IMenuBuilder } from \"./menu.builder\";\n\n/**\n * Interface that allows to add new items to the menu and context menus\n * @exposedInterface\n */\nexport abstract class IMenu<TMenuContext extends ObjectsViewContext | DocumentAnnotationsListContext> {\n  /**\n   * The method is called just before the menu is shown\n   * @param builder The menu builder object of associated menu\n   * @param context Context\n   */\n  build(builder: IMenuBuilder, context: TMenuContext): void {\n    throw new Error(\"Method 'build(builder: IMenuBuilder, context: TMenuContext)' must be implemented.\");\n  }\n  \n  /**\n   * \n   * @param name \n   * @param context \n   */\n  onMenuItemClick(name: string, context: TMenuContext): void {\n    throw new Error(\"Method 'onMenuItemClick(name: string, context: TMenuContext)' must be implemented.\");\n  }\n}","import { IMenuBuilder } from \"./menu.builder\";\n\n/**\n * Represents a menu item and enables to set parametres to it\n */\nexport abstract class IMenuItemBuilder {\n\n  constructor() {\n    if (this.constructor == IMenuItemBuilder) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Item's name to be displayed\n   * @param header value\n   */\n  withHeader(header: string): IMenuItemBuilder {\n    throw new Error(\"Method 'withHeader(header: string)' must be implemented.\");\n  }\n\n  /**\n   * Item's icon\n   * @param name Icon name\n   * @param iconSvg Url of icon or base64 string\n   */\n  withIcon(name: string, iconSvg: string): IMenuItemBuilder {\n    throw new Error(\"Method 'withIcon(name: string, iconSvg: string)' must be implemented.\");\n  }\n\n  /**\n   * Enabled the item\n   * @param value value\n   */\n  withIsEnabled(value: boolean): IMenuItemBuilder {\n    throw new Error(\"Method 'withIsEnabled(value: boolean)' must be implemented.\");\n  }\n  \n  /**\n   * Item's submenu\n   */\n  withSubmenu(): IMenuBuilder {\n    throw new Error(\"Method 'withSubmenu()' must be implemented.\");\n  }\n}","import { IMenuItemBuilder } from \"./menu-item.builder\";\n\n/**\n * \n */\nexport abstract class ICheckableMenuItemBuilder extends IMenuItemBuilder {\n  \n  /**\n   * \n   * @param value \n   */\n  withIsChecked(value: boolean): ICheckableMenuItemBuilder {\n    throw new Error(\"Method 'withIsChecked(value: boolean)' must be implemented.\");\n  }\n}","import { ICheckableMenuItemBuilder } from \"./checkable-menu.builder\";\nimport { IMenuItemBuilder } from \"./menu-item.builder\";\n\n/**\n * Represents a menu and enables to add new items to it\n */\nexport abstract class IMenuBuilder {\n\n  constructor() {\n    if (this.constructor == IMenuBuilder) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Gets the list of existing items of associated menu or subitems of an item\n   * @returns Existing menu item names\n   */\n  get itemNames(): string[] {\n    throw new Error(\"Getter 'itemNames()' must be implemented.\");\n  }\n\n  /**\n   * Gets count of menu items\n   */\n  get count(): number { \n    throw new Error(\"Getter 'count()' must be implemented.\");\n  }\n\n  /**\n   * Adds a new separator to the associated menu\n   * @param index The index to put the new item at\n   */\n  addSeparator(index: number): void {\n    throw new Error(\"Method 'addSeparator(index: number)' must be implemented.\");\n  }\n\n  /**\n   * Adds a new item to the associated menu\n   * @param name Item's internal name\n   * @param index The index to put the new item at\n   */\n  addItem(name: string, index: number): IMenuItemBuilder {\n    throw new Error(\"Method 'addItem(name: string, index: number)' must be implemented.\");\n  }\n\n  /**\n   * Adds a new checkable item to the associated menu\n   * @param name Item's internal name\n   * @param index The index to put the new item at\n   */\n  addCheckableItem(name: string, index: number): ICheckableMenuItemBuilder {\n    throw new Error(\"Method 'addCheckableItem(name: string, index: number)' must be implemented.\");\n  }\n\n  /**\n   * Replaces the item to the associated menu\n   * @param name Item's internal name\n   */\n  replaceItem(name: string): IMenuItemBuilder {\n    throw new Error(\"Method 'replaceItem(name: string)' must be implemented.\");\n  }\n\n  /**\n   * Removes the item with the specified name\n   * @param name Item's internal name\n   */\n  removeItem(name: string): void {\n    throw new Error(\"Method 'removeItem(name: string)' must be implemented.\");\n  }\n\n  /**\n   * Gets the item\n   * @param name Item's internal name\n   */\n  getItem(name: string): IMenuBuilder {\n    throw new Error(\"Method 'getItem(name: string)' must be implemented.\");\n  }\n}","/// <reference types=\"@pilotdev/pilot-web-3d\" />\r\n\r\nexport class BimElementPanelContext {\r\n  private readonly _modelId: string;\r\n  private readonly _viewer: PilotWeb3D.Viewer3D;\r\n\r\n  constructor(\r\n    modelId: string,\r\n    viewer: PilotWeb3D.Viewer3D\r\n  ) {\r\n    this._modelId = modelId;\r\n    this._viewer = viewer;\r\n  }\r\n\r\n  get modelId(): string {\r\n    return this._modelId;\r\n  }\r\n\r\n  get viewer(): PilotWeb3D.Viewer3D {\r\n    return this._viewer;\r\n  }\r\n}","/// <reference types=\"@pilotdev/pilot-web-3d\" />\r\n\r\nexport class BimRightPanelContext {\r\n  private readonly _modelId: string;\r\n  private readonly _viewer: PilotWeb3D.Viewer3D;\r\n\r\n  constructor(\r\n    modelId: string,\r\n    viewer: PilotWeb3D.Viewer3D\r\n  ) {\r\n    this._modelId = modelId;\r\n    this._viewer = viewer;\r\n  }\r\n\r\n  get modelId(): string {\r\n    return this._modelId;\r\n  }\r\n\r\n  get viewer(): PilotWeb3D.Viewer3D {\r\n    return this._viewer;\r\n  }\r\n}","import { IDataObject } from \"../data\";\n\n\n/**\n * Contex for objects view\n */\nexport class ObjectsViewContext {\n  private readonly _selectedObjects: IDataObject[];\n  private readonly _shortcuts: IDataObject[]; \n  private readonly _context: IDataObject;\n  \n  constructor(selectedObjects: IDataObject[], context: IDataObject, shortcuts?: IDataObject[]) {\n    this._selectedObjects = selectedObjects;\n    this._context = context;\n    this._shortcuts = shortcuts ?? [];\n  }\n\n  /**\n   * \n   */\n  public get selectedObjects(): IDataObject[] {\n    return this._selectedObjects;\n  }\n\n  /**\n   * \n   */\n  public get contextObject(): IDataObject {\n    return this._context;\n  }\n\n  /**\n   * \n   */\n  public get shortcuts(): IDataObject[] {\n    return this._shortcuts;\n  }\n}","import { IAnnotationContainerObject } from \"../data\";\n\n\n/**\n * Context for document annotations list\n */\nexport class DocumentAnnotationsListContext {\n  private readonly _selectedAnnotations: IAnnotationContainerObject[]; \n  \n  constructor(selectedAnnotations: IAnnotationContainerObject[]) {\n    this._selectedAnnotations = selectedAnnotations;\n  }\n\n  /**\n   * \n   */\n  public get selectedAnnotations(): IAnnotationContainerObject[] {\n    return this._selectedAnnotations;\n  }\n\n}","import { IAttribute, IDataObject, IType } from \"../data\";\r\n\r\nexport class ObjectCardContext {\r\n  private readonly _currentObjectId: string;\r\n  private readonly _displayAttributes: IAttribute[];\r\n  private readonly _attributesValues: Map<string, unknown>;\r\n  private readonly _type: IType;\r\n  private readonly _editedObject: IDataObject | null;\r\n  private readonly _parentId: string;\r\n  private readonly _isReadOnly: boolean;\r\n\r\n  constructor(\r\n    currentObjectId: string,\r\n    displayAttributes: IAttribute[],\r\n    attributesValues: Map<string, unknown>,\r\n    type: IType,\r\n    editedObject: IDataObject | null,\r\n    parentId: string,\r\n    isReadOnly: boolean\r\n  ) {\r\n    this._currentObjectId = currentObjectId;\r\n    this._displayAttributes = displayAttributes;\r\n    this._attributesValues = attributesValues;\r\n    this._type = type;\r\n    this._editedObject = editedObject;\r\n    this._parentId = parentId;\r\n    this._isReadOnly = isReadOnly;\r\n  }\r\n\r\n  /**\r\n   * Current object id for which the card is shown.\r\n   * \r\n   * It's an existing object id or a generated id that will be assigned to a new object.\r\n   */\r\n  public get currentObjectId(): string {\r\n    return this._currentObjectId;\r\n  }\r\n\r\n  /**\r\n   * List of all visible attributes in object's card\r\n   */\r\n  public get displayAttributes(): IAttribute[] {\r\n    return this._displayAttributes;\r\n  }\r\n\r\n  /**\r\n   * The set of current attributes values\r\n   */\r\n  public get attributesValues(): Map<string, unknown> {\r\n    return this._attributesValues;\r\n  }\r\n\r\n  /**\r\n   * Type of current object\r\n   */\r\n  public get type(): IType {\r\n    return this._type;\r\n  }\r\n\r\n  /**\r\n   * Current object the card is shown for. Null if card is shown to create a new object\r\n   */\r\n  public get editedObject(): IDataObject | null {\r\n    return this._editedObject;\r\n  }\r\n\r\n  /**\r\n   * ParentId of the current object\r\n   */\r\n  public get parentId(): string {\r\n    return this._parentId;\r\n  }\r\n\r\n  /**\r\n   * True if the card is shown in read only mode and not available for modification\r\n   */\r\n  public get isReadOnly(): boolean {\r\n    return this._isReadOnly;\r\n  }\r\n}\r\n\r\n","export class PageContext {}\r\n","import { IDataObject } from \"../data\";\n\n/**\n * Context for document render\n */\nexport class RenderContext {\n  private readonly _dataObject: IDataObject;\n  private readonly _selectedVersion: string;\n  \n  constructor(dataObject: IDataObject, selectedVersion: string) {\n    this._dataObject = dataObject;\n    this._selectedVersion = selectedVersion;\n  }\n\n   /**\n    * Target object\n    */\n  public get dataObject(): IDataObject {\n    return this._dataObject;\n  }\n\n   /**\n    * Selected version time\n    */\n  public get selectedVersion(): string {\n    return this._selectedVersion;\n  }\n}","export class DialogContext {\n  constructor(\n    private readonly _data: unknown,\n  ) {\n  }\n\n  public get data(): unknown {\n    return this._data;\n  }\n}\n","import { BehaviorSubject, Observable } from 'rxjs';\r\nimport { ISettingValueProvider } from '../personal-settings';\r\n\r\nexport class SettingsFeatureContext {\r\n  private _isValidSubject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(true);\r\n\r\n  constructor(\r\n    private readonly _valueProvider: ISettingValueProvider,\r\n  ) {}\r\n\r\n  get valueProvider(): ISettingValueProvider {\r\n    return this._valueProvider;\r\n  }\r\n\r\n  set isValid(state: boolean) {\r\n    this._isValidSubject.next(state);\r\n  }\r\n\r\n  get isValid(): boolean {\r\n    return this._isValidSubject.value;\r\n  }\r\n\r\n  get isValidSubscription(): Observable<boolean> {\r\n    return this._isValidSubject.asObservable();\r\n  }\r\n}\r\n","\nexport function objectToMap<T>(objectMap: { [key: string]: any; }): Map<string, T> {\n  const map = new Map<string, T>();\n  Object.keys(objectMap).forEach(key => {\n    map.set(key, objectMap[key]);\n  });\n  return map;\n}\n","import { IDataObject } from \"../data\";\nimport { objectToMap } from \"./utils\";\n\nexport class AttributePermissionInfo {\n  private ATTRIBUTE_NAME_MARKER = '&';\n  \n  orgUnits: number[];\n  orgUnitAttributes: string[];\n\n  constructor(editableForPositionsSource: string[]) {\n    this.orgUnits = new Array<number>();\n    this.orgUnitAttributes = new Array<string>();\n\n    if (!editableForPositionsSource)\n      return;\n\n    editableForPositionsSource.forEach(str => {\n      if (str.length > 0 && str[0] === this.ATTRIBUTE_NAME_MARKER) {\n        this.orgUnitAttributes.push(str.substring(1));\n      }\n      else {\n        const num = Number(str);\n        if (!isNaN(num)) \n          this.orgUnits.push(num);\n      }\n    });\n  }\n\n  extractAllOrgUnits(obj: IDataObject): number[] {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const attrMap = objectToMap<any>(obj.attributes);\n    return this.extractAllOrgUnitsByAttributes(attrMap);\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  extractAllOrgUnitsByAttributes(attributes: Map<string, any>) : number[] {\n    const result = new Array<number>();\n    if (!this.orgUnitAttributes || !attributes  )\n      return result;\n\n    this.orgUnitAttributes.forEach(permissionAttributeName => {\n      if (attributes.has(permissionAttributeName)){\n        const value = attributes.get(permissionAttributeName);\n        if (value && Array.isArray(value)){\n          value.forEach(intValue => {\n            result.push(intValue);\n          });\n        }\n      }\n    });\n\n    return result;\n  }\n}\n","const byteToHex = Array();\nfor (let i = 0; i < 256; ++i) {\n  byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport class Guid {\n  private static readonly regex = \"(?:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})\";\n\n  static readonly EMPTY = \"00000000-0000-0000-0000-000000000000\";\n\n  static newGuid(): string {\n\n    if (window.isSecureContext) {\n      // If crypto.getRandomValues is available try to use it.\n      return window.crypto.randomUUID();\n    }\n\n    // Fall back to Math.random if a higher quality random number generator is not available.\n    const uuid = new Array(16);\n    var d = new Date().getTime();\n    for (var i = 0; i < 16; i++) {\n      var r = ((d + Math.random() * 256) % 256) | 0;\n      d = Math.trunc(d / 256);\n      uuid[i] = r;\n    }\n   \n    // Makes uuid compliant to RFC-4122\n    uuid[6] = (uuid[6] & 0x0F) | 0x40; // uuid version\n    uuid[8] = (uuid[8] & 0x3F) | 0x80; // uuid variant\n    \n    return this.stringify(uuid);\n  }\n\n  static isGuid(str: string) {\n    const regex = new RegExp(this.regex);\n    return regex.test(str) && str.length === 36;\n  }\n\n  private static stringify(arr: Array<number>) {\n    return (\n      byteToHex[arr[0]] +\n      byteToHex[arr[1]] +\n      byteToHex[arr[2]] +\n      byteToHex[arr[3]] +\n      '-' +\n      byteToHex[arr[4]] +\n      byteToHex[arr[5]] +\n      '-' +\n      byteToHex[arr[6]] +\n      byteToHex[arr[7]] +\n      '-' +\n      byteToHex[arr[8]] +\n      byteToHex[arr[9]] +\n      '-' +\n      byteToHex[arr[10]] +\n      byteToHex[arr[11]] +\n      byteToHex[arr[12]] +\n      byteToHex[arr[13]] +\n      byteToHex[arr[14]] +\n      byteToHex[arr[15]]\n    ).toLowerCase();\n  }\n}","export enum AccessLevel {\n  None = 0,\n  Create = 1 << 0,\n  EditAttributes = 1 << 1,\n  View = 1 << 2,\n  Freeze = 1 << 3,\n  Approve = 1 << 4,\n  Share = 1 << 5,\n  EditFiles = 1 << 6,\n  Delete = 1 << 7,\n\n  Edit = EditAttributes | EditFiles | Delete,\n  ViewCreate = View | Create,\n  ViewEdit = View | Create | Edit,\n  ViewEditAgrement = ViewEdit | Approve,\n  Full = View | Create | Edit | Freeze | Approve | Share\n}\n\nexport enum AccessType {\n  Allow,\n  Deny\n}\n\nexport enum AccessInheritance {\n  None,\n  InheritUntilSecret,\n  InheritWholeSubtree\n}\n\nexport interface IAccessRecord {\n  get orgUnitId(): number;\n  get access(): IAccess;\n  get recordOwnerPosition(): number;\n  get inheritanceSource(): string;\n}\n\nexport interface IAccess {\n  get type(): AccessType;\n  get accessLevel(): AccessLevel;\n  get validThrough(): string;\n  get inheritance(): AccessInheritance;\n  get typeIds(): number[];\n}\n","import { IDataObject } from \"./data-object\";\nimport { IUserState } from \"./user-state\";\n\nexport interface IAnnotationContainerObject {\n  get container(): IAnnotationContainer;\n  get source(): IDataObject;\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  get attributes(): any;\n  get markups(): IMarkup[];\n  get statesInfo(): IAnnotationStatesInfo;\n}\n\nexport interface IAnnotationContainer {\n  get annotationId(): string;\n  get version(): string;\n  get positionX(): number;\n  get positionY(): number;\n  get pageNumber(): number;\n  get data(): string;\n  get kind(): string;\n}\n\nexport interface IMarkup {\n  get annotationId(): string;\n  get id(): number;\n  get page(): number;\n  get style(): IMarkupStyle | undefined;\n  get subtype(): MarkupSubtype;\n}\n\nexport interface IMarkupStyle {\n  get colorRgb(): number | undefined;\n  get strokeWidth(): number | undefined;\n  get backgroundColorRgb(): number | undefined;\n  get lineStyle(): MarkupLineStyle | undefined;\n}\n\nexport enum MarkupLineStyle {\n  Solid = 0,\n  Dashed = 1,\n  Beveled = 2,\n  Inset = 3,\n  Underline = 4\n}\n\nexport enum BorderEffect {\n  None = 0,\n  Cloud = 1\n}\n\nexport interface IAnnotationStatesInfo {\n  get states(): Map<string, IUserState>;\n  get availableTransitions(): IStateTransitionCommandArg[];\n  get metadataVersion(): number;\n}\n\nexport interface IStateTransitionCommandArg {\n  get stateTo(): IUserState;\n  get transitionTitle(): string;\n  get attrName(): string;\n}\n\nexport interface IEllipseMarkup extends IMarkup {\n  get center(): MarkupPoint;\n  get radiusX(): number;\n  get radiusY(): number;\n}\n\nexport interface IRectangleMarkup extends IMarkup {\n  get bounds(): MarkupRect;\n}\n\nexport interface ILineMarkup extends IMarkup {\n  get start(): MarkupPoint;\n  get end(): MarkupPoint;\n  get startEnding(): MarkupLineEndings;\n  get endEnding(): MarkupLineEndings;\n}\n\nexport interface IPolylineMarkup extends IMarkup {\n  get points(): MarkupPoint[];\n  get borderEffect(): BorderEffect;\n}\n\nexport interface IPolygonMarkup extends IMarkup {\n  get points(): MarkupPoint[];\n  get borderEffect(): BorderEffect;\n}\n\nexport interface IInkMarkup extends IMarkup {\n  get points(): MarkupPoint[];\n}\n\nexport interface IFreeTextMarkup extends IMarkup {\n  get bounds(): MarkupRect;\n  get text(): string;\n}\n\nexport interface ITextDecorationMarkup extends IMarkup {\n  get quadPoints(): MarkupPoint[];\n  get kind(): MarkupTextDecorationKind;\n}\n\nexport interface ITextMarkup extends IMarkup {\n  get bounds(): MarkupRect;\n}\n\nexport enum MarkupTextDecorationKind {\n  Highlight = 0,\n  Underline = 1,\n  Squiggly = 2,\n  StrikeOut = 3\n}\n\nexport type MarkupPoint = {\n  x: number;\n  y: number;\n}\n\nexport type MarkupRect = {\n  x: number;\n  y: number;\n  width: number;\n  height: number;\n}\n\nexport enum MarkupLineEndings {\n  None = 0,\n  Square = 1,\n  Circle = 2,\n  Diamond = 3,\n  OpenArrow = 4,\n  ClosedArrow = 5,\n  // Butt = 6,\n  // ReverseOpenArrow = 7,\n  // ReverseClosedArrow = 8,\n  // Slash = 9\n}\n\nexport type MarkupSubtype =\n  | 'Link'\n  | 'Text'\n  | 'Widget'\n  | 'Popup'\n  | 'FreeText'\n  | 'Line'\n  | 'Arrow'\n  | 'Square'\n  | 'Circle'\n  | 'PolyLine'\n  | 'Polygon'\n  | 'Cloud'\n  | 'Caret'\n  | 'Ink'\n  | 'Highlight'\n  | 'Underline'\n  | 'Squiggly'\n  | 'StrikeOut'\n  | 'Stamp'\n  | 'FileAttachment';\n","\nexport interface IAttribute {\n  get name(): string;\n  get title(): string;\n  get obligatory(): boolean;\n  get type(): AttributeType;\n  get displayHeight(): number;\n  get showInTree(): boolean;\n  get displaySortOrder(): number;\n  get isService(): boolean;\n  get configuration(): string;\n  get joinWithPrevious(): boolean;\n  get isUnique(): boolean;\n  get groupTitle(): string;\n  get editableForPositionsSource(): string[];\n  get uniquenessType(): AttributeUniquenessType;\n}\n\n\nexport enum AttributeType {\n  Integer = 0,\n  Double = 1,\n  DateTime = 2,\n  String = 3,\n  Decimal = 4,\n  Numerator = 5,\n  Array = 6,\n  UserState = 7,\n  OrgUnit = 8,\n  ElementBook = 9,\n  Inherited = 10,\n  Boolean = 11,\n  ByteArray = 12,\n}\n\n/**\n * Тип проверки уникальности.\n */\nexport enum AttributeUniquenessType\n{\n  /**\n   * Не проверять.\n   */\n  NotUnique = 0,\n\n  /**\n   * Показывать предупреждение.\n   */\n  Warning = 1,\n\n  /**\n   * Запрещать создание дубликатов.\n   */\n  Prohibition = 2,\n}\n","export class ExpectedError extends Error {\n  isExpected: boolean = true;\n\n  constructor(\n    message: string,\n    public isSilent: boolean = false\n  ) {\n    super(message);\n  }\n}\n","import { AccessLevel, IAccessRecord } from \"./access\";\nimport { IAttribute } from \"./attribute\";\nimport { IFileSnapshot } from \"./files-snapshot\";\nimport { IPerson } from \"./person\";\nimport { IRelation } from \"./relation\";\n\n\nexport enum RelationType {\n  SourceFiles = 1,\n  TaskInitiatorAttachments = 2,\n  TaskExecutorAttachments = 3,\n  MessageAttachments = 4,\n  Custom = 5,\n  TaskAttachments = 6,\n}\n\nexport enum ObjectState {\n  Alive,\n  InRecycleBin,\n  DeletedPermanently,\n  Frozen,\n  LockRequested,\n  LockAccepted\n}\n\nexport interface IDataObject {\n  get id(): string;\n  get parentId(): string;\n  get title(): string;\n  get type(): IType;\n  get attributes(): { [key: string]: any; };\n  get children(): IChild[];\n  get creator(): IPerson;\n  get modifiedBy(): IPerson;\n  get created(): string;\n  get modifiedDate(): string;\n  get actualFileSnapshot(): IFileSnapshot;\n  get previousFileSnapshots(): IFileSnapshot[];\n  get context(): string[];\n  get relations(): IRelation[];\n  get access(): IAccessRecord[];\n  get accessLevel(): AccessLevel;\n  get allowedSubtypes(): number[];\n  get stateInfo(): IStateInfo;\n  get secretInfo(): ISecretInfo;\n  get historyItems(): string[];\n  get subscribers(): number[];\n}\n\nexport interface IType {\n  get id(): number;\n  get title(): string;\n  get name(): string;\n  get icon(): string;\n  get sort(): number;\n  get hasFiles(): boolean;\n  get children(): number[];\n  get attributes(): IAttribute[];\n  get isDeleted(): boolean;\n  get kind(): number;\n  get isMountable(): boolean;\n  get isService(): boolean;\n  get isProject(): boolean;\n  get configuration(): string;\n}\n\nexport interface IChild {\n  get objectId(): string;\n  get typeId(): number;\n}\n\nexport interface ISecretInfo {\n  get isSecret(): boolean;\n  get secretParentId(): string;\n  get secretChangedBy(): number;\n}\n\nexport interface IStateInfo {\n  get state(): ObjectState;\n  get date(): string;\n  get personId(): number;\n  get positionId(): number;\n}\n","\nexport interface IOrganisationUnit {\n  get id(): number;\n  get title(): string;\n  get kind(): OrgUnitKind;\n  get children(): number[];\n  get parentId(): number;\n  get isDeleted(): boolean;\n  get isBoss(): boolean;\n  get version(): number;\n  get person(): number;\n  get vicePersons(): number[];\n  get isCanceled(): boolean;\n  get groupPersons(): number[];\n  get permanentVicePersons(): number[];\n}\n\nexport enum OrgUnitKind {\n  Department = 0,\n  Position = 1,\n  Group = 2\n}\n","export enum CadesType {\n  Unknown = 0,\n  NotCades = 1,\n  CadesBes = 2,\n  CadesEpes = 3,\n  CadesT = 4,\n  CadesC = 5,\n  CadesXLongType1 = 6,\n  CadesXLongType2 = 7,\n  CadesA = 8\n}\n","export enum SignatureVerificationStatus\n{\n  Unknown,\n  Valid,\n  ValidWithWarnings,\n  CannotBeChecked,\n  Duplicate,\n  Invalid,\n  Error,\n}\n","\nexport enum SubscriptionType {\n  Shallow,\n  Deep\n}","export enum Theme {\n  Light,\n  Dark\n}\n\nexport interface Themes {\n  get theme(): Theme;\n}\n\n","export enum CompareResultType {\n  Added = \"added\",\n  Modified = \"modified\",\n  AttributesModified = \"attributesModified\",\n  Deleted = \"deleted\",\n  Unchanged = \"unchanged\"\n}\n\nexport interface IDisplayParam {\n  visible: boolean;\n  highlight: boolean;\n  r: number;\n  g: number;\n  b: number;\n  a: number;\n}\n","export interface IUserState {\n  get id(): string;\n  get name(): string;\n  get title(): string;\n  get icon(): string;\n  get color(): UserStateColors;\n  get isDeleted(): boolean;\n  get isCompletionState(): boolean;\n  get isSystemState(): boolean;\n}\n\nexport enum UserStateColors {\n  None = 0,\n  Color1 = 1,\n  Color2 = 2,\n  Color3 = 3,\n  Color4 = 4,\n  Color5 = 5,\n  Color6 = 6,\n  Color7 = 7\n}","/**\n * Extension interface that enables you to register the view on settings dialog\n * @interface ISettingsFeature\n * @exposedInterface\n */\nexport abstract class ISettingsFeature {\n  constructor() {\n    if (this.constructor == ISettingsFeature) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n  /**\n   * Gets the unique id of the settings item\n   * @readonly\n   * @type {string}\n   * @memberof ISettingsFeature\n   */\n  get key(): string {\n    throw new Error(\"Getter 'key()' must be implemented.\");\n  }\n\n  /**\n   * Gets the display title of the settings item\n   * @readonly\n   * @type {string}\n   * @memberof ISettingsFeature\n   */\n  get title(): string {\n    throw new Error(\"Getter 'title()' must be implemented.\");\n  }\n\n  /**\n   * Gets the value editor view id for the settings feature item\n   * \n   * Is matched with corresponding IOpenspaceView's `getViewId(): string`\n   * @readonly\n   * @type {string}\n   * @memberof ISettingsFeature\n   */\n  get editorViewId(): string {\n    throw new Error(\"Getter 'editorViewId()' must be implemented.\");\n  }\n}","/**\n * Interface for a personal setting value provider\n * @interface ISettingValueProvider\n */\nexport abstract class ISettingValueProvider {\n  constructor() {\n    if (this.constructor == ISettingValueProvider) {\n      throw new Error(\"Abstract classes can't be instantiated.\");\n    }\n  }\n\n  /**\n   * Gets the current setting value.\n   * @returns {string} The current setting value.\n   */\n  getValue(): string {\n    throw new Error(\"Method 'getValue()' must be implemented.\");\n  }\n\n  /**\n   * Sets the setting value.\n   * @param {string} value - The new setting value.\n   */\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  setValue(value: string): void {\n    throw new Error(\"Method 'setValue(value: string)' must be implemented.\");\n  }\n}","export class SystemSettingsKeys {\n  /**\n   * Get's favorites feature key\n   */\n  public static readonly favoritesFeatureKey = \"Favorites-880e609e-54f9-4463-9c5e-f2b742a944dc\";\n\n  /**\n   * Get's pilot storage drive letter feature key\n   */\n  public static readonly pilotStorageDriveLetter = \"PilotStorageDriveLetter-880e609e-54f9-4463-9c5e-f2b742a944dc\";\n\n  /**\n   * Get's agreement roles feature key\n   */\n  public static readonly agreementRolesFeatureKey = \"AgreementRoles-0a782ccd-adb3-484f-8fb2-a6c58fc5a61d\";\n\n  /**\n   * Get's tasks filters feature key\n   */\n  public static readonly tasksFiltersFeatureKey = \"TasksFilters-deab09c1-2276-457b-a59b-5682baec43c7\";\n\n  /**\n   * Get's tasks groupings feature key\n   */\n  public static readonly tasksGroupingsFeatureKey = \"TasksGroupings-B66B65E3-8B6D-4468-BF07-869B03E7D62B\";\n\n  /**\n   * Get's annotation filter feature key\n   */\n  public static readonly annotationFilterFeatureKey = \"AnnotationFilter-F151E782-6CEB-44AF-ADF1-AFB0A0FAB95E\";\n\n  /**\n   * Get's annotation filter feature key\n   */\n  public static readonly personalAnnotationFilterFeatureKey = \"PersonalAnnotationFilter-9382f499-c1b9-433f-95bb-d83195d52121\";\n\n  /**\n   * Get's mounted on Pilot-Storage items feature key\n   */\n  public static readonly mountedItemsList = \"MountedItems-29eff31a-8bd2-40a2-bdac-c020db132c8b\";\n\n  /**\n   * Get's Pilot-Storage work folders feature key\n   */\n  public static readonly workfoldersList = \"Workfolders-C4A424C8-AE20-4277-9CA5-94629CEB1B86\";\n\n  /**\n   * Get's selection path of the DocumentsExplorer\n   */\n  public static readonly tabsState = \"TabsState-9b9e6a36-013a-423c-9599-c6edc32a5b4f\";\n\n  /**\n   * Get's auto blocking file extensions feature key\n   */\n  public static readonly autoBlockingFileExtensionsFeatureKey = \"AutoBlockingFileExtensions-1bb027f4-7dd0-4aec-8c0d-cffe63bfcbb3\";\n\n  /**\n   * Get's auto commiting file extensions feature key\n   */\n  public static readonly autoCommitingFileExtensionsFeatureKey = \" AutoCommitingFileExtensions-2d0de5a1-f6c1-426e-b3e6-610dfb4b2666\";\n\n  /**\n   * Get's auto updating files feature key\n   */\n  public static readonly autoUpdatingFilesFeatureKey = \"AutoUpdatingFileExtensions-6FB5DE6C-96B2-4F84-8650-7A2EB102EAC5\";\n\n  /**\n   * Get's auto publishing settings feature key\n   */\n  public static readonly autoPublishingExtensionsFeatureKey = \"AutoPublishingExtensions-F6FF1869-DBC2-4253-A5AA-7B225D69E416\";\n\n  /**\n   * Get's eml attributes dictionary feature key\n   */\n  public static readonly emlAttributesDictionaryKeyFeatureKey = \"EmlAttributesDictionary-354AB75D-A421-4836-A343-16FEC3014A4F\";\n\n  /**\n   * Get's documents autofill feature key\n   */\n  public static readonly docsAutoFillFeatureKey = \"DocsAutoFillFeatureKey-d19b557b-2109-4221-8970-794372039186\";\n\n  /**\n   * User-defined temp files regex masks\n   */\n  public static readonly tempFileMasksFeatureKey = \"TempFileMasksFeatureKey-388BD8A4-E7C0-48DD-B235-8C05030CFCF3\";\n\n  /**\n   * User-defined Export/Import settings\n   */\n  public static readonly exportImportFeatureKey = \"ExportImportFeatureKey-4697EA6F-E018-4989-929D-992D1176CC3C\";\n\n  /**\n   * User-defined digital signature title\n   */\n  public static readonly digitalSignatureTitleFeatureKey = \"DigitalSignatureTitleFeatureKey-481EFA14-B116-434A-BAD6-F90DB883DEC9\";\n\n  /**\n   * Enhanced signature service settings\n   */\n  public static readonly advancedSignatureFeatureKey = \"AdvancedSignatureFeatureKey-D267127C-DCED-4DEC-B1A8-6E7A919E383D\";\n}\n","/*\n * Public API Surface of pilot-web-sdk\n */\nexport * from './lib/base/index';\nexport * from './lib/idata.plugin';\nexport * from './lib/icrypto-provider';\nexport * from './lib/injectable/index';\nexport * from './lib/toolbar/index';\nexport * from './lib/object-card';\nexport * from './lib/openspace/index';\nexport * from './lib/page-navigation';\nexport * from './lib/tabs/index';\nexport * from './lib/menu/index';\nexport * from './lib/modifier/index';\nexport * from './lib/contexts/index';\nexport * from './lib/tools/index';\nexport * from './lib/data/index';\nexport * from './lib/personal-settings/index';\nexport * from './lib/commands/index';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}