{"version":3,"file":"angular-file-explorer.mjs","sources":["../../../projects/angular-file-explorer/src/lib/explorer/models/extensionMaping.model.ts","../../../projects/angular-file-explorer/src/lib/explorer/models/file.model.ts","../../../projects/angular-file-explorer/src/lib/explorer/models/nodeView.model.ts","../../../projects/angular-file-explorer/src/lib/explorer/services/explorer.service.ts","../../../projects/angular-file-explorer/src/lib/explorer/components/nodeView.component.ts","../../../projects/angular-file-explorer/src/lib/explorer/components/explorer.component.ts","../../../projects/angular-file-explorer/src/lib/explorer/explorer.module.ts","../../../projects/angular-file-explorer/src/public-api.ts","../../../projects/angular-file-explorer/src/angular-file-explorer.ts"],"sourcesContent":["\n\nexport class ExtensionMapingModel{\n\n    constructor(public type:string, public color:string){}\n}","\nexport class FileModel{\n\n    constructor(public name:string, public type?:string,public children?:FileModel[]){}\n}","\n\n\nexport class NodeViewModel{\n\n    constructor(public name: string, public isHeader?: boolean, public children?:NodeViewModel[]){}\n}","import { Injectable } from \"@angular/core\";\nimport { FileModel } from \"../models/file.model\";\n\n@Injectable()\nexport class ExplorerService{\n\n\n  fileModel : FileModel | undefined;\n\n\n  createFolder(path: string[]): FileModel{\n    if(this.fileModel == undefined){\n      this.fileModel = new FileModel(path[0],'',[]);\n    }\n    let parent:any = this.fileModel;\n\n    for(let i=1; i< path.length; i++){\n       let dir = path[i];\n       let dirModel = [];\n       if(parent.children.length > 0){\n\n          dirModel = parent.children.filter((d: FileModel)=> d.name == dir);\n          \n       }\n      if(dirModel.length == 0){\n        dirModel[0] = new FileModel(dir,'',[]);\n        parent.children.push(dirModel[0]);\n      }\n       parent = dirModel[0];\n\n    }\n    return parent;\n  }\n\n}","import {NestedTreeControl} from '@angular/cdk/tree';\nimport {Component, Input} from '@angular/core';\nimport {MatTreeNestedDataSource} from '@angular/material/tree';\nimport { ExtensionMapingModel } from '../models/extensionMaping.model';\nimport { NodeViewModel } from '../models/nodeView.model';\n\n@Component({\n  selector: 'afs-node-view',\n  template: `\n\n<mat-tree [dataSource]=\"dataSource\" [treeControl]=\"treeControl\"  class=\"example-tree\">\n    <mat-tree-node *matTreeNodeDef=\"let node\" matTreeNodeToggle>\n        <span class=\"bold\" [style.color]=\"getExtensionColor(node.name.split('.')[node.name.split('.').length-1])\">{{node.name.split('.')[node.name.split('.').length-1]}}&nbsp;&nbsp;</span> {{node.name}}\n    </mat-tree-node>\n    <mat-nested-tree-node *matTreeNodeDef=\"let node; when: hasChild\">\n\n          <mat-divider *ngIf=\"node.isHeader == true\" ></mat-divider>\n          <div class=\"mat-tree-node full-width\">\n            <button mat-icon-button matTreeNodeToggle>\n                <mat-icon>{{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}</mat-icon>\n                <span [class.header]=\"node?.isHeader\">{{node.name}}</span>\n            </button>\n          </div>\n          <div [class.example-tree-invisible]=\"!treeControl.isExpanded(node)\" role=\"group\">\n          <ng-container matTreeNodeOutlet></ng-container>\n      </div>\n</mat-nested-tree-node>\n  `\n,\nstyleUrls: ['./styles.css']\n})\nexport class NodeViewComponent {\n\n  treeControl = new NestedTreeControl<NodeViewModel>(node => node.children);\n\n  @Input()\n  dataSource:any;\n\n  @Input()\n  extMap:any;\n\n  hasChild = (_: number, node: NodeViewModel) => !!node.children && node.children.length > 0;\n\n  getExtensionColor(ext:string):string{\n\n    let color ='';\n    this.extMap.forEach((e: any)=> {\n\n      if(e.type.toLocaleLowerCase() == ext.toLocaleLowerCase()){\n        color= e.color;\n      }\n    });\n    return color;\n  }\n}\n","import {NestedTreeControl} from '@angular/cdk/tree';\nimport {Component} from '@angular/core';\nimport {MatTreeNestedDataSource} from '@angular/material/tree';\nimport { ExtensionMapingModel } from '../models/extensionMaping.model';\nimport { FileModel } from '../models/file.model';\nimport { NodeViewModel } from '../models/nodeView.model';\nimport { ExplorerService } from '../services/explorer.service';\n\n\n\n@Component({\n  selector: 'afs-explorer',\n  template: `\n\n    <input\n      type=\"file\"\n      #fileInput\n      (change)=\"uploadFiles(fileInput.files)\"\n      webkitdirectory\n      multiple\n    />\n    <afs-node-view [extMap]=\"EXT_MAP\" [dataSource]=\"dataSource\"></afs-node-view>\n  `\n})\nexport class ExplorerComponent {\n\n\n\n  EXT_MAP = [\n    new ExtensionMapingModel(\"xml\",\"blue\"),\n    new ExtensionMapingModel(\"java\",\"red\")\n  ];\n\n  dataSource = new MatTreeNestedDataSource<NodeViewModel>();\n  nodesData: NodeViewModel|null = null;\n\n  constructor(public service: ExplorerService) {\n\n  }\n\n\n  async uploadFiles(files: any) {\n    \n    for(let file of Array.from(files)){\n\n      const path: string = (file as any)['webkitRelativePath'];\n      const name:string = (file as any)['name'];\n      const type:string = (file as any)['type'];\n      \n      const pathPieces = path.split('/');\n      pathPieces.pop();\n      \n      let dir:FileModel = this.service.createFolder(pathPieces);\n      dir.children?.push(new FileModel(name,type));\n\n    }\n\n    let file:any = this.service.fileModel;\n    this.nodesData = this.createNodeViewModel(this.nodesData,file);\n    this.nodesData.isHeader=true;\n    this.dataSource.data = [this.nodesData];\n  }\n\n  createNodeViewModel(node: NodeViewModel|null, file: FileModel): NodeViewModel{\n\n    if(node == null){\n      node = new NodeViewModel(file.name,false,[]);\n      file.children?.forEach(c=>{\n        node?.children?.push(this.createNodeViewModel(null,c));\n      })\n    }\n    return node;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatDividerModule } from '@angular/material/divider';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatTreeModule } from '@angular/material/tree';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { ExplorerComponent } from './components/explorer.component';\nimport { NodeViewComponent } from './components/nodeView.component';\nimport { ExplorerService } from './services/explorer.service';\n\n\n@NgModule({\n  declarations: [\n    ExplorerComponent, NodeViewComponent\n  ],\n  imports: [\n    BrowserModule,\n    MatIconModule,\n    MatTreeModule,\n    MatDividerModule,\n    MatButtonModule\n  ],\n  providers: [ExplorerService],\n  exports: [ExplorerComponent]\n})\nexport class ExplorerModule { }\n","/*\n * Public API Surface of angular-file-explorer\n */\n\nexport * from './lib/explorer/components/explorer.component';\nexport * from './lib/explorer/explorer.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ExplorerService","i2.NodeViewComponent"],"mappings":"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"}