{"version":3,"file":"app-04df81e9.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/empty-state/empty-state.html","webpack://iadviser/./src/components/document-management/custom-attributes/droppable-file-upload.ts","webpack://iadviser/./src/components/document-management/custom-elements/document-menu/document-menu-events.ts","webpack://iadviser/./src/components/document-management/custom-elements/folder-content/folder-content-events.ts","webpack://iadviser/./src/components/document-management/dtos.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { inject, customAttribute, DOM, computedFrom, Container, NewInstance } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport type { AddFile } from 'components/document-management/custom-elements/add-file/add-file';\r\nimport { Folder, Permissions, Operation } from 'components/document-management/dtos';\r\n\r\n/**\r\n * Add this attribute to any html element to support drag and drop file(s) upload.\r\n * All the dropped files will be uploaded to `Document Management API`.\r\n *\r\n * `Required` as bindables => `clientId`, `permissions` and `operation`.\r\n *\r\n * `Operation.UploadDocuments` does not require a `uploadFolder` since a folder\r\n * selection modal is opened for user input; required for all other cases.\r\n *\r\n * In majority of the usage scenarios `uniqueId` is not required and is `optional`.\r\n * If `uniqueId` is provided a new instance of `AddFile` is created for every instance\r\n * of `DroppableFileUpload`. This maps each instance `request` to its correct `response`.\r\n * An example use case is when multiple instances of `UploadDocuments` is used in the same page.\r\n * If `uniqueId` is absent every instance of `DroppableFileUpload` will use the same `AddFile` singleton.\r\n *\r\n * The bindable `disabled` is `optional`; component is enabled by default.\r\n */\r\n@inject(DOM.Element)\r\n@customAttribute('droppable-file-upload')\r\nexport class DroppableFileUpload {\r\n\r\n @bindable public clientId: number;\r\n @bindable public uploadFolder: Folder;\r\n @bindable public permissions: Permissions;\r\n @bindable public operation = Operation.Default;\r\n @bindable.booleanAttr public disabled = false;\r\n @bindable public uniqueId?: string;\r\n\r\n protected addFile: AddFile;\r\n protected readonly dropZoneStyleClass = 'files-drop-zone';\r\n\r\n public constructor(private droppableElement: HTMLElement) { }\r\n\r\n protected attached() {\r\n if (!this.droppableElement) return;\r\n this.addEventListeners();\r\n }\r\n\r\n protected detached() {\r\n if (!this.droppableElement) return;\r\n this.removeEventListeners();\r\n }\r\n\r\n @computedFrom('disabled', 'isMove', 'isUploadDocuments', 'uploadFolder.disallowAddFile',\r\n 'uploadFolder.folderId', 'uploadFolder.folderType', 'permissions.hasDocumentsEditPermission')\r\n protected get disableUpload() {\r\n\r\n if (this.isUploadDocuments) return this.disabled;\r\n\r\n return this.disabled ||\r\n this.isMove ||\r\n this.uploadFolder?.disallowAddFile ||\r\n !this.uploadFolder?.folderId ||\r\n this.uploadFolder?.folderType === 0 ||\r\n !this.permissions?.hasDocumentsEditPermission;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMove() {\r\n return this.operation === Operation.MoveDocument || this.operation === Operation.MoveFolder;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMoveDocument() {\r\n return this.operation === Operation.MoveDocument;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMoveFolder() {\r\n return this.operation === Operation.MoveFolder;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isUploadDocuments() {\r\n return this.operation === Operation.UploadDocuments;\r\n }\r\n\r\n protected addEventListeners() {\r\n this.droppableElement.addEventListener('dragenter', this.filesDragEnter, false);\r\n this.droppableElement.addEventListener('dragleave', this.filesDragLeave, false);\r\n this.droppableElement.addEventListener('dragover', this.filesDragOver, false);\r\n this.droppableElement.addEventListener('drop', this.filesDrop, false);\r\n }\r\n\r\n protected removeEventListeners() {\r\n this.droppableElement.removeEventListener('dragenter', this.filesDragEnter, false);\r\n this.droppableElement.removeEventListener('dragleave', this.filesDragLeave, false);\r\n this.droppableElement.removeEventListener('dragover', this.filesDragOver, false);\r\n this.droppableElement.removeEventListener('drop', this.filesDrop, false);\r\n }\r\n\r\n protected async injectAddFileInstance() {\r\n const { AddFile } = await import(\r\n /* webpackChunkName: \"add-file\" */ 'components/document-management/custom-elements/add-file/add-file'\r\n );\r\n const inst = Container.instance.getAll(AddFile);\r\n const redistered = inst.findIndex( x => x.uniqueId === this.uniqueId)\r\n\r\n if(redistered >= 0){\r\n this.addFile = inst[redistered]\r\n }else{\r\n if (this.uniqueId) {\r\n this.addFile = Container.instance.get(NewInstance.of(AddFile));\r\n this.addFile.uniqueId = this.uniqueId;\r\n } else {\r\n this.addFile = Container.instance.get(AddFile);\r\n }\r\n }\r\n }\r\n\r\n protected filesDragEnter = (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n this.addDropZoneStyles(event);\r\n }\r\n\r\n protected filesDragLeave = (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n this.removeDropZoneStyles(event);\r\n }\r\n\r\n protected filesDragOver = (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n this.addDropZoneStyles(event);\r\n }\r\n\r\n protected filesDrop = async (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n\r\n this.removeDropZoneStyles(event);\r\n\r\n const showFolderSelectionModal = this.isUploadDocuments;\r\n\r\n if (!this.addFile) await this.injectAddFileInstance();\r\n\r\n await this.addFile.uploadFiles(\r\n this.clientId, this.uploadFolder, event.dataTransfer.files, showFolderSelectionModal, this.uniqueId ?? null\r\n );\r\n }\r\n\r\n protected preventDefaultAndPropagation(event: Event) {\r\n event.preventDefault();\r\n event.stopPropagation();\r\n }\r\n\r\n protected disableFileUpload(event: DragEvent) {\r\n event.dataTransfer.dropEffect = 'none';\r\n return true;\r\n }\r\n\r\n protected addDropZoneStyles(event: DragEvent) {\r\n event.dataTransfer.dropEffect = 'copy';\r\n const node = (event.currentTarget as HTMLElement)?.nodeName;\r\n\r\n if(node === 'LI'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--li`);\r\n }else if(node === 'DIV'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--div`);\r\n }else if(node === 'SECTION'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--section`);\r\n }else if(node === 'TABLE'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--table`);\r\n }else if(node === 'TR'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--tr`);\r\n }\r\n else {\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}`);\r\n }\r\n }\r\n\r\n protected removeDropZoneStyles(event: DragEvent) {\r\n const node = (event.currentTarget as HTMLElement)?.nodeName;\r\n\r\n if(node === 'LI'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--li`);\r\n }else if(node === 'DIV' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--div`);\r\n }else if(node === 'SECTION' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--section`);\r\n }else if(node === 'TABLE' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--table`);\r\n }else if(node === 'TR' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--tr`);\r\n }else {\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}`);\r\n }\r\n }\r\n}\r\n","import { Document } from 'components/document-management/dtos';\r\n\r\nexport class DocumentMenuEvents {\r\n\r\n public static readonly eventShowDocumentMenu = 'DocumentMenu.Show';\r\n public static readonly eventHideDocumentMenu = 'DocumentMenu.Hide';\r\n public static readonly eventDocumentMenuViewFileNote = 'DocumentMenu.ViewFileNote';\r\n public static readonly eventDocumentMenuEditFileNote = 'DocumentMenu.EditFileNote';\r\n public static readonly eventDocumentMenuDownloadDocument = 'DocumentMenu.DownloadDocument';\r\n\r\n public static createEventShowDocumentMenu(document: Document, selectedDocuments: Document[]) {\r\n return new CustomEvent(DocumentMenuEvents.eventShowDocumentMenu, {\r\n bubbles: true,\r\n detail: { document, selectedDocuments }\r\n });\r\n }\r\n\r\n public static createEventHideDocumentMenu() {\r\n return new CustomEvent(DocumentMenuEvents.eventHideDocumentMenu, {\r\n bubbles: true,\r\n detail: {}\r\n });\r\n }\r\n\r\n public static createEventDocumentMenuViewFileNote(document: Document) {\r\n return new CustomEvent(DocumentMenuEvents.eventDocumentMenuViewFileNote, {\r\n bubbles: true,\r\n detail: { document: document }\r\n });\r\n }\r\n\r\n public static createEventDocumentMenuEditFileNote(document: Document) {\r\n return new CustomEvent(DocumentMenuEvents.eventDocumentMenuEditFileNote, {\r\n bubbles: true,\r\n detail: { document: document }\r\n });\r\n }\r\n\r\n public static createEventDocumentMenuDownloadDocument(document: Document) {\r\n return new CustomEvent(DocumentMenuEvents.eventDocumentMenuDownloadDocument, {\r\n bubbles: true,\r\n detail: { document: document }\r\n });\r\n }\r\n}\r\n","/* istanbul ignore file */\r\n\r\nimport { Folder } from 'components/document-management/dtos';\r\n\r\nexport class FolderContentEvents {\r\n\r\n public static readonly eventRefreshFolderContentsById = 'FolderContent.RefreshFolderContentsById';\r\n public static readonly eventGetFolderByIdRequest = 'FolderContent.GetFolderById.Request';\r\n public static readonly eventGetFolderByIdResponse = 'FolderContent.GetFolderById.Response';\r\n public static readonly eventRefreshFolderContentsByFolder = 'FolderContent.RefreshFolderContentsByFolder';\r\n public static readonly eventSelectedFolderChanged = 'FolderContent.SelectedFolderChanged';\r\n public static readonly eventShowUploadProgressModal = 'FolderContent.ShowUploadProgressModal';\r\n public static readonly eventHideUploadProgressModal = 'FolderContent.HideUploadProgressModal';\r\n public static readonly eventShowUploadFileProgress = 'FolderContent.ShowUploadFileProgress';\r\n public static readonly eventBreadcrumbsChanged = 'FolderContent.BreadcrumbsChanged';\r\n public static readonly eventFilterValueChanged = 'FolderContent.FilterValueChanged';\r\n\r\n public static createEventBreadcrumbsChanged(crumb) {\r\n return new CustomEvent(FolderContentEvents.eventBreadcrumbsChanged, {\r\n bubbles: true,\r\n detail: { crumb }\r\n });\r\n }\r\n\r\n public static createEventRefreshFolderContentsById(folderId: number) {\r\n return new CustomEvent(FolderContentEvents.eventRefreshFolderContentsById, {\r\n bubbles: true,\r\n detail: { folderId }\r\n });\r\n }\r\n\r\n public static createEventGetFolderByIdRequest(folderId: number) {\r\n return new CustomEvent(FolderContentEvents.eventGetFolderByIdRequest, {\r\n bubbles: true,\r\n detail: { folderId }\r\n });\r\n }\r\n\r\n public static createEventGetFolderByIdResponse(folder: Folder) {\r\n return new CustomEvent(FolderContentEvents.eventGetFolderByIdResponse, {\r\n bubbles: true,\r\n detail: { folder }\r\n });\r\n }\r\n\r\n public static createEventRefreshFolderContentsByFolder(folder: Folder) {\r\n return new CustomEvent(FolderContentEvents.eventRefreshFolderContentsByFolder, {\r\n bubbles: true,\r\n detail: { folder }\r\n });\r\n }\r\n\r\n public static createEventSelectedFolderChanged(folder: Folder) {\r\n return new CustomEvent(FolderContentEvents.eventSelectedFolderChanged, {\r\n bubbles: true,\r\n detail: { folder }\r\n });\r\n }\r\n\r\n public static createEventShowUploadProgressModal(files: FileList) {\r\n return new CustomEvent(FolderContentEvents.eventShowUploadProgressModal, {\r\n bubbles: true,\r\n detail: { files }\r\n });\r\n }\r\n\r\n public static createEventShowUploadFileProgress(file, isProcessed, isSuccess) {\r\n return new CustomEvent(FolderContentEvents.eventShowUploadFileProgress, {\r\n bubbles: true,\r\n detail: { file, isProcessed, isSuccess }\r\n });\r\n }\r\n\r\n public static createEventHideUploadProgressModal() {\r\n return new CustomEvent(FolderContentEvents.eventHideUploadProgressModal, {\r\n bubbles: true\r\n });\r\n }\r\n\r\n public static createEventFilterValueChanged(filterValue) {\r\n return new CustomEvent(FolderContentEvents.eventFilterValueChanged, {\r\n bubbles: true,\r\n detail: { filterValue }\r\n });\r\n }\r\n}\r\n","\r\nexport enum FolderType {\r\n DeletedItems = 0,\r\n Claim = 1,\r\n IncompletePolicyVersion = 2,\r\n PolicyVersion = 3,\r\n Policy = 4,\r\n Quote = 5,\r\n ClientInsuredParty = 6,\r\n UserDefined = 7,\r\n PlaceHolder = 8,\r\n Client = 9,\r\n RecentItemsFolder = 10,\r\n Rpg = 11\r\n}\r\n\r\nexport enum Operation {\r\n Default,\r\n MoveDocument,\r\n MoveFolder,\r\n UploadDocuments\r\n}\r\n\r\nexport enum ActionType {\r\n Print = 600000006,\r\n Email = 600000005,\r\n DownloadTaskFileNote = 600000022,\r\n DownloadDocument = 600000013\r\n}\r\n\r\nexport class Permissions {\r\n hasDocumentsViewPermission: boolean;\r\n hasDocumentsEditPermission: boolean;\r\n hasDocumentsNewPermission: boolean;\r\n hasDocumentsDeletePermission: boolean;\r\n hasDocumentsPurgePermission: boolean;\r\n hasTaskNewPermission: boolean;\r\n hasTaskEditPermission: boolean;\r\n hasTaskViewPermission: boolean;\r\n}\r\n\r\nexport class AllowableDocumentType {\r\n entityDocumentAllowableTypeId: number;\r\n entityDocumentAllowableType: string;\r\n synopsis: string;\r\n maxFileSizeBytes: number;\r\n}\r\n\r\nexport class Config {\r\n clientId: number;\r\n documentCount: number;\r\n folderCount: number;\r\n rootFolders: Folder[];\r\n}\r\n\r\nexport function isFolder(entity: any): entity is Folder {\r\n return entity?.folderId &&\r\n 'folderType' in entity &&\r\n 'systemFolder' in entity &&\r\n 'documents' in entity &&\r\n 'title' in entity;\r\n}\r\n\r\nexport class Folder {\r\n folderId: number;\r\n parentFolderId: number;\r\n title: string;\r\n folderType: FolderType;\r\n sequenceNo: number;\r\n clientId: number;\r\n clientActiveFlag: boolean;\r\n documentCount: number;\r\n hasDocuments: boolean;\r\n systemFolder: boolean;\r\n containsSystemDocuments: boolean;\r\n disallowAddFile: boolean;\r\n isRootFolder: boolean;\r\n documents: Document[] | SearchDocument[];\r\n children: Folder[];\r\n\r\n $isSelected = false;\r\n $isDisabled = false;\r\n $hasUserDefinedFolders: boolean;\r\n $hasSystemFolders: boolean;\r\n $areRecentDocuments: boolean;\r\n $areSearchResults = false;\r\n $highlightSearch = false;\r\n $pageSize: number;\r\n}\r\n\r\nexport class PolicyFolder extends Folder {\r\n coverNumber: string;\r\n status: string;\r\n riskClassType: string;\r\n policyDescription: string;\r\n policyVersionDescription: string;\r\n insurerCodes: string[];\r\n expiryDate: Date;\r\n}\r\n\r\nexport class PolicyVersionFolder extends Folder {\r\n actionType: string;\r\n versionNo: number;\r\n effectiveDate: Date;\r\n policyVersionDescription: string;\r\n}\r\n\r\nexport class QuoteFolder extends Folder {\r\n coverNumber: string;\r\n actionType: string;\r\n class: string;\r\n status: string;\r\n riskGroup: string;\r\n riskClassType: string;\r\n effectiveDate: Date;\r\n insuredName: string;\r\n}\r\n\r\nexport class ClientFolder extends Folder {\r\n clientCode: string;\r\n clientName: string;\r\n}\r\n\r\nexport class InsuredNameFolder extends Folder {\r\n insuredName: string;\r\n status: string;\r\n occupation: string;\r\n}\r\n\r\nexport class ClaimFolder extends Folder {\r\n coverNumber: string;\r\n systemClaimNumber: string;\r\n status: string;\r\n claimTypeId: number;\r\n dateOfLoss: Date;\r\n claimType: string;\r\n}\r\n\r\nexport class RpgFolder extends Folder { }\r\n\r\nexport class DeletedFolder extends Folder { }\r\n\r\nexport class AddFolder {\r\n constructor(\r\n public folderName: string,\r\n public parentFolderId: number\r\n ) { }\r\n}\r\n\r\nexport class UpdateFolder {\r\n constructor(\r\n public folderId: number,\r\n public folderName: string,\r\n public parentFolderId: number\r\n ) { }\r\n}\r\n\r\nexport function isDocument(entity: any): entity is Document {\r\n return (entity?.entityDocumentId ||\r\n entity?.entityTaskId) &&\r\n entity?.entityDocumentFolderId &&\r\n entity?.entityDocumentAllowableTypeId &&\r\n 'docName' in entity &&\r\n 'keywords' in entity;\r\n}\r\n\r\nexport class RelatedTasks {\r\n taskId: number;\r\n taskDescription: string;\r\n docType: number;\r\n}\r\n\r\nexport class Document {\r\n entityDocumentAllowableTypeId: number;\r\n entityDocumentAllowableType: string;\r\n fileSize: number;\r\n entityDocumentConnectionStringId: number;\r\n createdBy: string;\r\n createdDate: string;\r\n deletedFlag: boolean;\r\n fileName: string;\r\n blobUrl: string;\r\n blobHash: string;\r\n blobLength: number;\r\n distributedFlag: boolean;\r\n modifiedBy: string;\r\n modifiedDate: string;\r\n fileBytes: string;\r\n keywords: Keyword[];\r\n relatedTasks: RelatedTasks[];\r\n riskProfileDoc: boolean;\r\n systemDoc: boolean;\r\n readonlyFlag: boolean;\r\n isFileNote: boolean;\r\n entityTaskId: number;\r\n entityDocumentId: number;\r\n docName: string;\r\n entityDocumentFolderId: number;\r\n\r\n $clientId: number;\r\n $isRecentDocument = false;\r\n $isDisabled = false;\r\n $isSelectedRow = false;\r\n $actionTypeId: number;\r\n}\r\n\r\nexport class SearchDocument extends Document {\r\n searchString: string;\r\n searchStringFoundInDocName: boolean;\r\n searchStringFoundInKeyword: boolean;\r\n}\r\n\r\nexport class AddDocumentResponse {\r\n clientId: number;\r\n entityDocumentId: number;\r\n docName: string;\r\n entityDocumentFolderId: number;\r\n}\r\n\r\nexport class AddDocument {\r\n constructor(\r\n public entityDocumentFolderId: number,\r\n public entityDocumentAllowableTypeId: number,\r\n public fileName: string,\r\n public docName: string,\r\n public fileBytes?: string,\r\n public htmlContent?: string,\r\n public keywords?: any[],\r\n ) { }\r\n}\r\n\r\nexport class UpdateDocument {\r\n constructor(\r\n public entityDocumentId: number,\r\n public entityDocumentFolderId: number,\r\n public docName: string,\r\n public htmlContent?: string,\r\n public keywords?: any[]\r\n ) { }\r\n}\r\n\r\nexport class Keyword {\r\n id: number;\r\n documentId: number;\r\n keyword: string;\r\n distributedDoc: boolean;\r\n riskProfileDoc: boolean;\r\n readonlyFlag: boolean;\r\n deletedFlag?: boolean;\r\n}\r\n\r\nexport class FolderAction {\r\n documentFolderId: number;\r\n id: number;\r\n actionType: number;\r\n action: string;\r\n createdDate: Date;\r\n createdBy: string;\r\n}\r\n\r\nexport class DocumentAction {\r\n documentId: number;\r\n id: number;\r\n actionType: number;\r\n action: string;\r\n createdDate: Date;\r\n createdBy: string;\r\n}\r\n\r\nexport class Breadcrumb {\r\n folderName: string;\r\n folderId: number;\r\n}\r\n\r\n\r\nexport class UploadDocumentResponse {\r\n TempBlobUri: string;\r\n}\r\n"],"names":["droppableElement","operation","Default","disabled","dropZoneStyleClass","filesDragEnter","event","preventDefaultAndPropagation","disableUpload","disableFileUpload","addDropZoneStyles","filesDragLeave","removeDropZoneStyles","filesDragOver","filesDrop","this","showFolderSelectionModal","isUploadDocuments","addFile","injectAddFileInstance","uploadFiles","clientId","uploadFolder","dataTransfer","files","uniqueId","attached","addEventListeners","detached","removeEventListeners","isMove","disallowAddFile","folderId","folderType","permissions","hasDocumentsEditPermission","MoveDocument","MoveFolder","UploadDocuments","addEventListener","removeEventListener","AddFile","inst","Container","instance","getAll","redistered","findIndex","x","get","NewInstance","of","preventDefault","stopPropagation","dropEffect","node","currentTarget","nodeName","classList","add","remove","booleanAttr","computedFrom","inject","DOM","Element","customAttribute","HTMLElement","DroppableFileUpload","createEventShowDocumentMenu","document","selectedDocuments","CustomEvent","DocumentMenuEvents","eventShowDocumentMenu","bubbles","detail","createEventHideDocumentMenu","eventHideDocumentMenu","createEventDocumentMenuViewFileNote","eventDocumentMenuViewFileNote","createEventDocumentMenuEditFileNote","eventDocumentMenuEditFileNote","createEventDocumentMenuDownloadDocument","eventDocumentMenuDownloadDocument","createEventBreadcrumbsChanged","crumb","FolderContentEvents","eventBreadcrumbsChanged","createEventRefreshFolderContentsById","eventRefreshFolderContentsById","createEventGetFolderByIdRequest","eventGetFolderByIdRequest","createEventGetFolderByIdResponse","folder","eventGetFolderByIdResponse","createEventRefreshFolderContentsByFolder","eventRefreshFolderContentsByFolder","createEventSelectedFolderChanged","eventSelectedFolderChanged","createEventShowUploadProgressModal","eventShowUploadProgressModal","createEventShowUploadFileProgress","file","isProcessed","isSuccess","eventShowUploadFileProgress","createEventHideUploadProgressModal","eventHideUploadProgressModal","createEventFilterValueChanged","filterValue","eventFilterValueChanged","FolderType","Operation","ActionType","isFolder","entity","$isSelected","$isDisabled","$areSearchResults","$highlightSearch","Folder","folderName","parentFolderId","isDocument","entityDocumentId","entityTaskId","entityDocumentFolderId","entityDocumentAllowableTypeId","$isRecentDocument","$isSelectedRow","Document","fileName","docName","fileBytes","htmlContent","keywords"],"sourceRoot":""}