{"version":3,"file":"ngpq-table-resize.mjs","sources":["../../../projects/ngpq-table-resize/src/lib/resize.directive.ts","../../../projects/ngpq-table-resize/src/lib/resize.module.ts","../../../projects/ngpq-table-resize/src/ngpq-table-resize.ts"],"sourcesContent":["import {\r\n  Directive,\r\n  ElementRef,\r\n  Input,\r\n  AfterViewInit,\r\n  Renderer2,\r\n} from \"@angular/core\";\r\n\r\n@Directive({\r\n  selector: \"[tableResize]\",\r\n})\r\nexport class ResizeDirective implements AfterViewInit {\r\n  @Input(\"fixed\") isFixed = false;\r\n  @Input() disabled = false;\r\n\r\n  table!: HTMLTableElement;\r\n  private thCollection!: HTMLCollectionOf<HTMLTableCellElement>;\r\n  private th!: HTMLTableCellElement;\r\n  private nextTh!: HTMLTableCellElement;\r\n  private index!: number;\r\n  private lineCollection: HTMLDivElement[] = [];\r\n  private width!: number;\r\n  private cursorStartPosition = 0;\r\n  private nextWidth!: number;\r\n  private listeners: Function[] = [];\r\n  private dragStart = false;\r\n\r\n  constructor(private element: ElementRef, private renderer: Renderer2) {}\r\n\r\n  ngAfterViewInit() {\r\n    if (!this.disabled) {\r\n      this.create();\r\n    }\r\n  }\r\n\r\n  create() {\r\n    this.table = this.element.nativeElement;\r\n    this.thCollection = this.table.getElementsByTagName(\"th\");\r\n\r\n    for (let i = 0; i < this.thCollection.length; i++) {\r\n      if (i !== this.thCollection.length - 1) {\r\n        const resizeHandle = document.createElement(\"div\");\r\n        this.setLineStyles(resizeHandle);\r\n        this.renderer.addClass(resizeHandle, \"resize-handle\");\r\n        this.lineCollection.push(resizeHandle);\r\n        this.renderer.appendChild(this.thCollection[i], resizeHandle);\r\n        this.renderer.setStyle(this.thCollection[i], \"position\", \"relative\");\r\n      }\r\n\r\n      let width: string | number;\r\n\r\n      if (this.isFixed && i === 0) {\r\n        width = \"auto\";\r\n        this.setWidth(this.thCollection[i], \"auto\");\r\n      } else {\r\n        width = Math.round(this.thCollection[i].getBoundingClientRect().width);\r\n      }\r\n\r\n      this.setWidth(this.thCollection[i], width);\r\n    }\r\n\r\n    this.createEvents();\r\n  }\r\n\r\n  createEvents() {\r\n    const tableCellArr = Array.from(\r\n      this.table.getElementsByTagName(\"th\")\r\n    ).filter((v, i, arr) => i !== arr.length - 1);\r\n\r\n    for (let i = 0; i < tableCellArr.length; i++) {\r\n      this.renderer.listen(this.lineCollection[i], \"mousedown\", this.mouseDown);\r\n      this.renderer.setAttribute(this.lineCollection[i], \"th-resize\", `${i}`);\r\n    }\r\n  }\r\n\r\n  setLineStyles(el: HTMLDivElement) {\r\n    this.renderer.setStyle(el, \"position\", \"absolute\");\r\n    this.renderer.setStyle(el, \"cursor\", \"e-resize\");\r\n    this.renderer.setStyle(el, \"width\", \"8px\");\r\n    this.renderer.setStyle(el, \"right\", \"0\");\r\n    this.renderer.setStyle(el, \"top\", \"0\");\r\n    this.renderer.setStyle(el, \"height\", \"100%\");\r\n    this.renderer.setStyle(el, \"background\", \"#cbd1d8\");\r\n    this.renderer.setStyle(el, \"position\", \"absolute\");\r\n  }\r\n\r\n  setWidth(element: HTMLTableCellElement, width: number | string) {\r\n    this.renderer.setStyle(\r\n      element,\r\n      \"width\",\r\n      width + (width === \"auto\" ? \"\" : \"px\")\r\n    );\r\n  }\r\n\r\n  endDrag = () => {\r\n    this.renderer.removeStyle(this.table.firstElementChild, \"cursor\");\r\n    if (this.dragStart) {\r\n      this.dragStart = false;\r\n    }\r\n\r\n    this.listeners.forEach((fn) => fn());\r\n    this.listeners = [];\r\n  };\r\n\r\n  mouseDown = (event: MouseEvent) => {\r\n    const theadRow = this.table.firstElementChild;\r\n    this.renderer.setStyle(theadRow, \"cursor\", \"e-resize\");\r\n\r\n    const listenerMove = this.renderer.listen(\r\n      theadRow,\r\n      \"mousemove\",\r\n      this.mouseMove\r\n    );\r\n    const listenerLeave = this.renderer.listen(\r\n      theadRow,\r\n      \"mouseleave\",\r\n      this.endDrag\r\n    );\r\n    const listenerUp = this.renderer.listen(theadRow, \"mouseup\", this.endDrag);\r\n\r\n    this.listeners.push(listenerMove, listenerLeave, listenerUp);\r\n\r\n    const resize = event.target;\r\n    this.index = parseInt(\r\n      `${(resize as HTMLDivElement).getAttribute(\"th-resize\")}`\r\n    );\r\n    this.th = this.thCollection[this.index];\r\n    this.nextTh = this.thCollection[this.index + 1];\r\n    this.dragStart = true;\r\n    this.cursorStartPosition = event.pageX;\r\n    this.width = parseInt(\r\n      getComputedStyle(\r\n        this.isFixed ? this.nextTh : this.th,\r\n        null\r\n      ).getPropertyValue(\"width\"),\r\n      10\r\n    );\r\n\r\n    if (this.nextTh != undefined && !this.isFixed) {\r\n      this.nextWidth = parseInt(\r\n        getComputedStyle(this.nextTh, null).getPropertyValue(\"width\"),\r\n        10\r\n      );\r\n    }\r\n  };\r\n\r\n  resizeFixed(cursorPosition: number, newWidth: number) {\r\n    if (!this.firstThLimit() && cursorPosition < this.cursorStartPosition) {\r\n      return;\r\n    } else {\r\n      this.setWidth(this.nextTh, newWidth);\r\n    }\r\n  }\r\n\r\n  resize(newNextWidth: number, newWidth: number) {\r\n    this.setWidth(this.th, newWidth);\r\n    if (this.nextTh != undefined) {\r\n      this.setWidth(this.nextTh, newNextWidth);\r\n    }\r\n  }\r\n\r\n  firstThLimit() {\r\n    const leftPd = parseInt(\r\n      getComputedStyle(this.th, null).getPropertyValue(\"padding-left\"),\r\n      10\r\n    );\r\n    const rightPd = parseInt(\r\n      getComputedStyle(this.th, null).getPropertyValue(\"padding-right\"),\r\n      10\r\n    );\r\n    const offset = leftPd + rightPd;\r\n    return (\r\n      Math.round(this.thCollection[0].getBoundingClientRect().width) - offset >\r\n      60\r\n    );\r\n  }\r\n\r\n  mouseMove = (event: MouseEvent) => {\r\n    if (this.dragStart) {\r\n      const cursorPosition = event[\"pageX\"];\r\n      const mouseMoved = cursorPosition - this.cursorStartPosition;\r\n      const newWidth = this.isFixed\r\n        ? this.width - mouseMoved\r\n        : this.width + mouseMoved;\r\n\r\n      let newNextWidth = this.nextWidth;\r\n\r\n      if (this.nextTh !== undefined && this.nextWidth !== undefined) {\r\n        if (this.isFixed) {\r\n          newNextWidth = -mouseMoved;\r\n        } else {\r\n          newNextWidth = this.nextWidth - mouseMoved;\r\n        }\r\n      }\r\n\r\n      if (this.isFixed && newWidth && newWidth > 50 && this.isFixed) {\r\n        this.resizeFixed(cursorPosition, newWidth);\r\n      }\r\n\r\n      if (newWidth > 50 && (newNextWidth > 50 || this.nextTh == undefined)) {\r\n        this.resize(newNextWidth, newWidth);\r\n      }\r\n    }\r\n  };\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { ResizeDirective } from \"./resize.directive\";\r\n\r\n@NgModule({\r\n  declarations: [ResizeDirective],\r\n  exports: [ResizeDirective],\r\n})\r\nexport class ResizeModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}