Index: trip-planner-front/node_modules/.cache/babel-webpack/b35d4e1a1d6fd41cfdb5135367eafef7.json
===================================================================
--- trip-planner-front/node_modules/.cache/babel-webpack/b35d4e1a1d6fd41cfdb5135367eafef7.json	(revision e29cc2ea91f8c99a4329f6d20188305dfd752279)
+++ trip-planner-front/node_modules/.cache/babel-webpack/b35d4e1a1d6fd41cfdb5135367eafef7.json	(revision e29cc2ea91f8c99a4329f6d20188305dfd752279)
@@ -0,0 +1,1 @@
+{"ast":null,"code":"import * as i0 from '@angular/core';\nimport { EventEmitter, Component, ChangeDetectionStrategy, ViewEncapsulation, Input, Output, NgModule } from '@angular/core';\nimport * as i3 from '@angular/common';\nimport { CommonModule } from '@angular/common';\nimport * as i5 from '@angular/forms';\nimport { FormsModule } from '@angular/forms';\nimport * as i1 from 'primeng/dropdown';\nimport { DropdownModule } from 'primeng/dropdown';\nimport * as i4 from 'primeng/ripple';\nimport { RippleModule } from 'primeng/ripple';\nimport * as i6 from 'primeng/api';\nimport { SharedModule } from 'primeng/api';\nimport * as i2 from 'primeng/inputnumber';\nimport { InputNumberModule } from 'primeng/inputnumber';\n\nfunction Paginator_div_0_div_1_ng_container_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementContainer(0);\n  }\n}\n\nconst _c0 = function (a0) {\n  return {\n    $implicit: a0\n  };\n};\n\nfunction Paginator_div_0_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 15);\n    i0.ɵɵtemplate(1, Paginator_div_0_div_1_ng_container_1_Template, 1, 0, \"ng-container\", 16);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r1 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngTemplateOutlet\", ctx_r1.templateLeft)(\"ngTemplateOutletContext\", i0.ɵɵpureFunction1(2, _c0, ctx_r1.paginatorState));\n  }\n}\n\nfunction Paginator_div_0_span_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"span\", 17);\n    i0.ɵɵtext(1);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r2 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵtextInterpolate(ctx_r2.currentPageReport);\n  }\n}\n\nconst _c1 = function (a0) {\n  return {\n    \"p-disabled\": a0\n  };\n};\n\nfunction Paginator_div_0_button_3_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r12 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"button\", 18);\n    i0.ɵɵlistener(\"click\", function Paginator_div_0_button_3_Template_button_click_0_listener($event) {\n      i0.ɵɵrestoreView(_r12);\n      const ctx_r11 = i0.ɵɵnextContext(2);\n      return ctx_r11.changePageToFirst($event);\n    });\n    i0.ɵɵelement(1, \"span\", 19);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r3 = i0.ɵɵnextContext(2);\n    i0.ɵɵproperty(\"disabled\", ctx_r3.isFirstPage() || ctx_r3.empty())(\"ngClass\", i0.ɵɵpureFunction1(2, _c1, ctx_r3.isFirstPage() || ctx_r3.empty()));\n  }\n}\n\nconst _c2 = function (a0) {\n  return {\n    \"p-highlight\": a0\n  };\n};\n\nfunction Paginator_div_0_span_6_button_1_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r16 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"button\", 22);\n    i0.ɵɵlistener(\"click\", function Paginator_div_0_span_6_button_1_Template_button_click_0_listener($event) {\n      const restoredCtx = i0.ɵɵrestoreView(_r16);\n      const pageLink_r14 = restoredCtx.$implicit;\n      const ctx_r15 = i0.ɵɵnextContext(3);\n      return ctx_r15.onPageLinkClick($event, pageLink_r14 - 1);\n    });\n    i0.ɵɵtext(1);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const pageLink_r14 = ctx.$implicit;\n    const ctx_r13 = i0.ɵɵnextContext(3);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(2, _c2, pageLink_r14 - 1 == ctx_r13.getPage()));\n    i0.ɵɵadvance(1);\n    i0.ɵɵtextInterpolate(pageLink_r14);\n  }\n}\n\nfunction Paginator_div_0_span_6_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"span\", 20);\n    i0.ɵɵtemplate(1, Paginator_div_0_span_6_button_1_Template, 2, 4, \"button\", 21);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r4 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngForOf\", ctx_r4.pageLinks);\n  }\n}\n\nfunction Paginator_div_0_p_dropdown_7_ng_template_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵtext(0);\n  }\n\n  if (rf & 2) {\n    const ctx_r17 = i0.ɵɵnextContext(3);\n    i0.ɵɵtextInterpolate(ctx_r17.currentPageReport);\n  }\n}\n\nfunction Paginator_div_0_p_dropdown_7_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r19 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"p-dropdown\", 23);\n    i0.ɵɵlistener(\"onChange\", function Paginator_div_0_p_dropdown_7_Template_p_dropdown_onChange_0_listener($event) {\n      i0.ɵɵrestoreView(_r19);\n      const ctx_r18 = i0.ɵɵnextContext(2);\n      return ctx_r18.onPageDropdownChange($event);\n    });\n    i0.ɵɵtemplate(1, Paginator_div_0_p_dropdown_7_ng_template_1_Template, 1, 1, \"ng-template\", 24);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r5 = i0.ɵɵnextContext(2);\n    i0.ɵɵproperty(\"options\", ctx_r5.pageItems)(\"ngModel\", ctx_r5.getPage())(\"disabled\", ctx_r5.empty())(\"appendTo\", ctx_r5.dropdownAppendTo)(\"scrollHeight\", ctx_r5.dropdownScrollHeight);\n  }\n}\n\nfunction Paginator_div_0_button_10_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r21 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"button\", 25);\n    i0.ɵɵlistener(\"click\", function Paginator_div_0_button_10_Template_button_click_0_listener($event) {\n      i0.ɵɵrestoreView(_r21);\n      const ctx_r20 = i0.ɵɵnextContext(2);\n      return ctx_r20.changePageToLast($event);\n    });\n    i0.ɵɵelement(1, \"span\", 26);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r6 = i0.ɵɵnextContext(2);\n    i0.ɵɵproperty(\"disabled\", ctx_r6.isLastPage() || ctx_r6.empty())(\"ngClass\", i0.ɵɵpureFunction1(2, _c1, ctx_r6.isLastPage() || ctx_r6.empty()));\n  }\n}\n\nfunction Paginator_div_0_p_inputNumber_11_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r23 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"p-inputNumber\", 27);\n    i0.ɵɵlistener(\"ngModelChange\", function Paginator_div_0_p_inputNumber_11_Template_p_inputNumber_ngModelChange_0_listener($event) {\n      i0.ɵɵrestoreView(_r23);\n      const ctx_r22 = i0.ɵɵnextContext(2);\n      return ctx_r22.changePage($event - 1);\n    });\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r7 = i0.ɵɵnextContext(2);\n    i0.ɵɵproperty(\"ngModel\", ctx_r7.currentPage())(\"disabled\", ctx_r7.empty());\n  }\n}\n\nfunction Paginator_div_0_p_dropdown_12_ng_container_1_ng_template_1_ng_container_0_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementContainer(0);\n  }\n}\n\nfunction Paginator_div_0_p_dropdown_12_ng_container_1_ng_template_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵtemplate(0, Paginator_div_0_p_dropdown_12_ng_container_1_ng_template_1_ng_container_0_Template, 1, 0, \"ng-container\", 16);\n  }\n\n  if (rf & 2) {\n    const item_r26 = ctx.$implicit;\n    const ctx_r25 = i0.ɵɵnextContext(4);\n    i0.ɵɵproperty(\"ngTemplateOutlet\", ctx_r25.dropdownItemTemplate)(\"ngTemplateOutletContext\", i0.ɵɵpureFunction1(2, _c0, item_r26));\n  }\n}\n\nfunction Paginator_div_0_p_dropdown_12_ng_container_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementContainerStart(0);\n    i0.ɵɵtemplate(1, Paginator_div_0_p_dropdown_12_ng_container_1_ng_template_1_Template, 1, 4, \"ng-template\", 30);\n    i0.ɵɵelementContainerEnd();\n  }\n}\n\nfunction Paginator_div_0_p_dropdown_12_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r29 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"p-dropdown\", 28);\n    i0.ɵɵlistener(\"ngModelChange\", function Paginator_div_0_p_dropdown_12_Template_p_dropdown_ngModelChange_0_listener($event) {\n      i0.ɵɵrestoreView(_r29);\n      const ctx_r28 = i0.ɵɵnextContext(2);\n      return ctx_r28.rows = $event;\n    })(\"onChange\", function Paginator_div_0_p_dropdown_12_Template_p_dropdown_onChange_0_listener($event) {\n      i0.ɵɵrestoreView(_r29);\n      const ctx_r30 = i0.ɵɵnextContext(2);\n      return ctx_r30.onRppChange($event);\n    });\n    i0.ɵɵtemplate(1, Paginator_div_0_p_dropdown_12_ng_container_1_Template, 2, 0, \"ng-container\", 29);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r8 = i0.ɵɵnextContext(2);\n    i0.ɵɵproperty(\"options\", ctx_r8.rowsPerPageItems)(\"ngModel\", ctx_r8.rows)(\"disabled\", ctx_r8.empty())(\"appendTo\", ctx_r8.dropdownAppendTo)(\"scrollHeight\", ctx_r8.dropdownScrollHeight);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r8.dropdownItemTemplate);\n  }\n}\n\nfunction Paginator_div_0_div_13_ng_container_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementContainer(0);\n  }\n}\n\nfunction Paginator_div_0_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 31);\n    i0.ɵɵtemplate(1, Paginator_div_0_div_13_ng_container_1_Template, 1, 0, \"ng-container\", 16);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r9 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngTemplateOutlet\", ctx_r9.templateRight)(\"ngTemplateOutletContext\", i0.ɵɵpureFunction1(2, _c0, ctx_r9.paginatorState));\n  }\n}\n\nfunction Paginator_div_0_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r33 = i0.ɵɵgetCurrentView();\n\n    i0.ɵɵelementStart(0, \"div\", 1);\n    i0.ɵɵtemplate(1, Paginator_div_0_div_1_Template, 2, 4, \"div\", 2);\n    i0.ɵɵtemplate(2, Paginator_div_0_span_2_Template, 2, 1, \"span\", 3);\n    i0.ɵɵtemplate(3, Paginator_div_0_button_3_Template, 2, 4, \"button\", 4);\n    i0.ɵɵelementStart(4, \"button\", 5);\n    i0.ɵɵlistener(\"click\", function Paginator_div_0_Template_button_click_4_listener($event) {\n      i0.ɵɵrestoreView(_r33);\n      const ctx_r32 = i0.ɵɵnextContext();\n      return ctx_r32.changePageToPrev($event);\n    });\n    i0.ɵɵelement(5, \"span\", 6);\n    i0.ɵɵelementEnd();\n    i0.ɵɵtemplate(6, Paginator_div_0_span_6_Template, 2, 1, \"span\", 7);\n    i0.ɵɵtemplate(7, Paginator_div_0_p_dropdown_7_Template, 2, 5, \"p-dropdown\", 8);\n    i0.ɵɵelementStart(8, \"button\", 9);\n    i0.ɵɵlistener(\"click\", function Paginator_div_0_Template_button_click_8_listener($event) {\n      i0.ɵɵrestoreView(_r33);\n      const ctx_r34 = i0.ɵɵnextContext();\n      return ctx_r34.changePageToNext($event);\n    });\n    i0.ɵɵelement(9, \"span\", 10);\n    i0.ɵɵelementEnd();\n    i0.ɵɵtemplate(10, Paginator_div_0_button_10_Template, 2, 4, \"button\", 11);\n    i0.ɵɵtemplate(11, Paginator_div_0_p_inputNumber_11_Template, 1, 2, \"p-inputNumber\", 12);\n    i0.ɵɵtemplate(12, Paginator_div_0_p_dropdown_12_Template, 2, 6, \"p-dropdown\", 13);\n    i0.ɵɵtemplate(13, Paginator_div_0_div_13_Template, 2, 4, \"div\", 14);\n    i0.ɵɵelementEnd();\n  }\n\n  if (rf & 2) {\n    const ctx_r0 = i0.ɵɵnextContext();\n    i0.ɵɵclassMap(ctx_r0.styleClass);\n    i0.ɵɵproperty(\"ngStyle\", ctx_r0.style)(\"ngClass\", \"p-paginator p-component\");\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.templateLeft);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showCurrentPageReport);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showFirstLastIcon);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"disabled\", ctx_r0.isFirstPage() || ctx_r0.empty())(\"ngClass\", i0.ɵɵpureFunction1(17, _c1, ctx_r0.isFirstPage() || ctx_r0.empty()));\n    i0.ɵɵadvance(2);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showPageLinks);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showJumpToPageDropdown);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"disabled\", ctx_r0.isLastPage() || ctx_r0.empty())(\"ngClass\", i0.ɵɵpureFunction1(19, _c1, ctx_r0.isLastPage() || ctx_r0.empty()));\n    i0.ɵɵadvance(2);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showFirstLastIcon);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showJumpToPageInput);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.rowsPerPageOptions);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.templateRight);\n  }\n}\n\nclass Paginator {\n  constructor(cd) {\n    this.cd = cd;\n    this.pageLinkSize = 5;\n    this.onPageChange = new EventEmitter();\n    this.alwaysShow = true;\n    this.dropdownScrollHeight = '200px';\n    this.currentPageReportTemplate = '{currentPage} of {totalPages}';\n    this.showFirstLastIcon = true;\n    this.totalRecords = 0;\n    this.rows = 0;\n    this.showPageLinks = true;\n    this._first = 0;\n    this._page = 0;\n  }\n\n  ngOnInit() {\n    this.updatePaginatorState();\n  }\n\n  ngOnChanges(simpleChange) {\n    if (simpleChange.totalRecords) {\n      this.updatePageLinks();\n      this.updatePaginatorState();\n      this.updateFirst();\n      this.updateRowsPerPageOptions();\n    }\n\n    if (simpleChange.first) {\n      this._first = simpleChange.first.currentValue;\n      this.updatePageLinks();\n      this.updatePaginatorState();\n    }\n\n    if (simpleChange.rows) {\n      this.updatePageLinks();\n      this.updatePaginatorState();\n    }\n\n    if (simpleChange.rowsPerPageOptions) {\n      this.updateRowsPerPageOptions();\n    }\n  }\n\n  get first() {\n    return this._first;\n  }\n\n  set first(val) {\n    this._first = val;\n  }\n\n  updateRowsPerPageOptions() {\n    if (this.rowsPerPageOptions) {\n      this.rowsPerPageItems = [];\n\n      for (let opt of this.rowsPerPageOptions) {\n        if (typeof opt == 'object' && opt['showAll']) {\n          this.rowsPerPageItems.unshift({\n            label: opt['showAll'],\n            value: this.totalRecords\n          });\n        } else {\n          this.rowsPerPageItems.push({\n            label: String(opt),\n            value: opt\n          });\n        }\n      }\n    }\n  }\n\n  isFirstPage() {\n    return this.getPage() === 0;\n  }\n\n  isLastPage() {\n    return this.getPage() === this.getPageCount() - 1;\n  }\n\n  getPageCount() {\n    return Math.ceil(this.totalRecords / this.rows);\n  }\n\n  calculatePageLinkBoundaries() {\n    let numberOfPages = this.getPageCount(),\n        visiblePages = Math.min(this.pageLinkSize, numberOfPages); //calculate range, keep current in middle if necessary\n\n    let start = Math.max(0, Math.ceil(this.getPage() - visiblePages / 2)),\n        end = Math.min(numberOfPages - 1, start + visiblePages - 1); //check when approaching to last page\n\n    var delta = this.pageLinkSize - (end - start + 1);\n    start = Math.max(0, start - delta);\n    return [start, end];\n  }\n\n  updatePageLinks() {\n    this.pageLinks = [];\n    let boundaries = this.calculatePageLinkBoundaries(),\n        start = boundaries[0],\n        end = boundaries[1];\n\n    for (let i = start; i <= end; i++) {\n      this.pageLinks.push(i + 1);\n    }\n\n    if (this.showJumpToPageDropdown) {\n      this.pageItems = [];\n\n      for (let i = 0; i < this.getPageCount(); i++) {\n        this.pageItems.push({\n          label: String(i + 1),\n          value: i\n        });\n      }\n    }\n  }\n\n  changePage(p) {\n    var pc = this.getPageCount();\n\n    if (p >= 0 && p < pc) {\n      this._first = this.rows * p;\n      var state = {\n        page: p,\n        first: this.first,\n        rows: this.rows,\n        pageCount: pc\n      };\n      this.updatePageLinks();\n      this.onPageChange.emit(state);\n      this.updatePaginatorState();\n    }\n  }\n\n  updateFirst() {\n    const page = this.getPage();\n\n    if (page > 0 && this.totalRecords && this.first >= this.totalRecords) {\n      Promise.resolve(null).then(() => this.changePage(page - 1));\n    }\n  }\n\n  getPage() {\n    return Math.floor(this.first / this.rows);\n  }\n\n  changePageToFirst(event) {\n    if (!this.isFirstPage()) {\n      this.changePage(0);\n    }\n\n    event.preventDefault();\n  }\n\n  changePageToPrev(event) {\n    this.changePage(this.getPage() - 1);\n    event.preventDefault();\n  }\n\n  changePageToNext(event) {\n    this.changePage(this.getPage() + 1);\n    event.preventDefault();\n  }\n\n  changePageToLast(event) {\n    if (!this.isLastPage()) {\n      this.changePage(this.getPageCount() - 1);\n    }\n\n    event.preventDefault();\n  }\n\n  onPageLinkClick(event, page) {\n    this.changePage(page);\n    event.preventDefault();\n  }\n\n  onRppChange(event) {\n    this.changePage(this.getPage());\n  }\n\n  onPageDropdownChange(event) {\n    this.changePage(event.value);\n  }\n\n  updatePaginatorState() {\n    this.paginatorState = {\n      page: this.getPage(),\n      pageCount: this.getPageCount(),\n      rows: this.rows,\n      first: this.first,\n      totalRecords: this.totalRecords\n    };\n  }\n\n  empty() {\n    return this.getPageCount() === 0;\n  }\n\n  currentPage() {\n    return this.getPageCount() > 0 ? this.getPage() + 1 : 0;\n  }\n\n  get currentPageReport() {\n    return this.currentPageReportTemplate.replace(\"{currentPage}\", String(this.currentPage())).replace(\"{totalPages}\", String(this.getPageCount())).replace(\"{first}\", String(this.totalRecords > 0 ? this._first + 1 : 0)).replace(\"{last}\", String(Math.min(this._first + this.rows, this.totalRecords))).replace(\"{rows}\", String(this.rows)).replace(\"{totalRecords}\", String(this.totalRecords));\n  }\n\n}\n\nPaginator.ɵfac = function Paginator_Factory(t) {\n  return new (t || Paginator)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n};\n\nPaginator.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n  type: Paginator,\n  selectors: [[\"p-paginator\"]],\n  hostAttrs: [1, \"p-element\"],\n  inputs: {\n    pageLinkSize: \"pageLinkSize\",\n    style: \"style\",\n    styleClass: \"styleClass\",\n    alwaysShow: \"alwaysShow\",\n    templateLeft: \"templateLeft\",\n    templateRight: \"templateRight\",\n    dropdownAppendTo: \"dropdownAppendTo\",\n    dropdownScrollHeight: \"dropdownScrollHeight\",\n    currentPageReportTemplate: \"currentPageReportTemplate\",\n    showCurrentPageReport: \"showCurrentPageReport\",\n    showFirstLastIcon: \"showFirstLastIcon\",\n    totalRecords: \"totalRecords\",\n    rows: \"rows\",\n    rowsPerPageOptions: \"rowsPerPageOptions\",\n    showJumpToPageDropdown: \"showJumpToPageDropdown\",\n    showJumpToPageInput: \"showJumpToPageInput\",\n    showPageLinks: \"showPageLinks\",\n    dropdownItemTemplate: \"dropdownItemTemplate\",\n    first: \"first\"\n  },\n  outputs: {\n    onPageChange: \"onPageChange\"\n  },\n  features: [i0.ɵɵNgOnChangesFeature],\n  decls: 1,\n  vars: 1,\n  consts: [[3, \"class\", \"ngStyle\", \"ngClass\", 4, \"ngIf\"], [3, \"ngStyle\", \"ngClass\"], [\"class\", \"p-paginator-left-content\", 4, \"ngIf\"], [\"class\", \"p-paginator-current\", 4, \"ngIf\"], [\"type\", \"button\", \"pRipple\", \"\", \"class\", \"p-paginator-first p-paginator-element p-link\", 3, \"disabled\", \"ngClass\", \"click\", 4, \"ngIf\"], [\"type\", \"button\", \"pRipple\", \"\", 1, \"p-paginator-prev\", \"p-paginator-element\", \"p-link\", 3, \"disabled\", \"ngClass\", \"click\"], [1, \"p-paginator-icon\", \"pi\", \"pi-angle-left\"], [\"class\", \"p-paginator-pages\", 4, \"ngIf\"], [\"styleClass\", \"p-paginator-page-options\", 3, \"options\", \"ngModel\", \"disabled\", \"appendTo\", \"scrollHeight\", \"onChange\", 4, \"ngIf\"], [\"type\", \"button\", \"pRipple\", \"\", 1, \"p-paginator-next\", \"p-paginator-element\", \"p-link\", 3, \"disabled\", \"ngClass\", \"click\"], [1, \"p-paginator-icon\", \"pi\", \"pi-angle-right\"], [\"type\", \"button\", \"pRipple\", \"\", \"class\", \"p-paginator-last p-paginator-element p-link\", 3, \"disabled\", \"ngClass\", \"click\", 4, \"ngIf\"], [\"class\", \"p-paginator-page-input\", 3, \"ngModel\", \"disabled\", \"ngModelChange\", 4, \"ngIf\"], [\"styleClass\", \"p-paginator-rpp-options\", 3, \"options\", \"ngModel\", \"disabled\", \"appendTo\", \"scrollHeight\", \"ngModelChange\", \"onChange\", 4, \"ngIf\"], [\"class\", \"p-paginator-right-content\", 4, \"ngIf\"], [1, \"p-paginator-left-content\"], [4, \"ngTemplateOutlet\", \"ngTemplateOutletContext\"], [1, \"p-paginator-current\"], [\"type\", \"button\", \"pRipple\", \"\", 1, \"p-paginator-first\", \"p-paginator-element\", \"p-link\", 3, \"disabled\", \"ngClass\", \"click\"], [1, \"p-paginator-icon\", \"pi\", \"pi-angle-double-left\"], [1, \"p-paginator-pages\"], [\"type\", \"button\", \"class\", \"p-paginator-page p-paginator-element p-link\", \"pRipple\", \"\", 3, \"ngClass\", \"click\", 4, \"ngFor\", \"ngForOf\"], [\"type\", \"button\", \"pRipple\", \"\", 1, \"p-paginator-page\", \"p-paginator-element\", \"p-link\", 3, \"ngClass\", \"click\"], [\"styleClass\", \"p-paginator-page-options\", 3, \"options\", \"ngModel\", \"disabled\", \"appendTo\", \"scrollHeight\", \"onChange\"], [\"pTemplate\", \"selectedItem\"], [\"type\", \"button\", \"pRipple\", \"\", 1, \"p-paginator-last\", \"p-paginator-element\", \"p-link\", 3, \"disabled\", \"ngClass\", \"click\"], [1, \"p-paginator-icon\", \"pi\", \"pi-angle-double-right\"], [1, \"p-paginator-page-input\", 3, \"ngModel\", \"disabled\", \"ngModelChange\"], [\"styleClass\", \"p-paginator-rpp-options\", 3, \"options\", \"ngModel\", \"disabled\", \"appendTo\", \"scrollHeight\", \"ngModelChange\", \"onChange\"], [4, \"ngIf\"], [\"pTemplate\", \"item\"], [1, \"p-paginator-right-content\"]],\n  template: function Paginator_Template(rf, ctx) {\n    if (rf & 1) {\n      i0.ɵɵtemplate(0, Paginator_div_0_Template, 14, 21, \"div\", 0);\n    }\n\n    if (rf & 2) {\n      i0.ɵɵproperty(\"ngIf\", ctx.alwaysShow ? true : ctx.pageLinks && ctx.pageLinks.length > 1);\n    }\n  },\n  directives: [i3.NgIf, i3.NgStyle, i3.NgClass, i4.Ripple, i3.NgTemplateOutlet, i3.NgForOf, i1.Dropdown, i5.NgControlStatus, i5.NgModel, i6.PrimeTemplate, i2.InputNumber],\n  styles: [\".p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.p-paginator-left-content{margin-right:auto}.p-paginator-right-content{margin-left:auto}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev,.p-paginator-current{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;position:relative}.p-paginator-element:focus{z-index:1;position:relative}\\n\"],\n  encapsulation: 2,\n  changeDetection: 0\n});\n\n(function () {\n  (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(Paginator, [{\n    type: Component,\n    args: [{\n      selector: 'p-paginator',\n      template: `\n        <div [class]=\"styleClass\" [ngStyle]=\"style\" [ngClass]=\"'p-paginator p-component'\" *ngIf=\"alwaysShow ? true : (pageLinks && pageLinks.length > 1)\">\n            <div class=\"p-paginator-left-content\" *ngIf=\"templateLeft\">\n                <ng-container *ngTemplateOutlet=\"templateLeft; context: {$implicit: paginatorState}\"></ng-container>\n            </div>\n            <span class=\"p-paginator-current\" *ngIf=\"showCurrentPageReport\">{{currentPageReport}}</span>\n            <button *ngIf=\"showFirstLastIcon\" type=\"button\" [disabled]=\"isFirstPage() || empty()\" (click)=\"changePageToFirst($event)\" pRipple\n                    class=\"p-paginator-first p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isFirstPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-double-left\"></span>\n            </button>\n            <button type=\"button\" [disabled]=\"isFirstPage() || empty()\" (click)=\"changePageToPrev($event)\" pRipple\n                    class=\"p-paginator-prev p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isFirstPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-left\"></span>\n            </button>\n            <span class=\"p-paginator-pages\" *ngIf=\"showPageLinks\">\n                <button type=\"button\" *ngFor=\"let pageLink of pageLinks\" class=\"p-paginator-page p-paginator-element p-link\" [ngClass]=\"{'p-highlight': (pageLink-1 == getPage())}\"\n                    (click)=\"onPageLinkClick($event, pageLink - 1)\" pRipple>{{pageLink}}</button>\n            </span>\n            <p-dropdown [options]=\"pageItems\" [ngModel]=\"getPage()\" *ngIf=\"showJumpToPageDropdown\" [disabled]=\"empty()\" styleClass=\"p-paginator-page-options\"\n                (onChange)=\"onPageDropdownChange($event)\" [appendTo]=\"dropdownAppendTo\" [scrollHeight]=\"dropdownScrollHeight\">\n                <ng-template pTemplate=\"selectedItem\">{{currentPageReport}}</ng-template>\n            </p-dropdown>\n            <button type=\"button\" [disabled]=\"isLastPage() || empty()\" (click)=\"changePageToNext($event)\" pRipple\n                    class=\"p-paginator-next p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isLastPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-right\"></span>\n            </button>\n            <button *ngIf=\"showFirstLastIcon\" type=\"button\" [disabled]=\"isLastPage() || empty()\" (click)=\"changePageToLast($event)\" pRipple\n                    class=\"p-paginator-last p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isLastPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-double-right\"></span>\n            </button>\n            <p-inputNumber *ngIf=\"showJumpToPageInput\" [ngModel]=\"currentPage()\" class=\"p-paginator-page-input\" [disabled]=\"empty()\" (ngModelChange)=\"changePage($event - 1)\"></p-inputNumber>\n            <p-dropdown [options]=\"rowsPerPageItems\" [(ngModel)]=\"rows\" *ngIf=\"rowsPerPageOptions\" styleClass=\"p-paginator-rpp-options\" [disabled]=\"empty()\"\n                (onChange)=\"onRppChange($event)\" [appendTo]=\"dropdownAppendTo\" [scrollHeight]=\"dropdownScrollHeight\">\n                <ng-container *ngIf=\"dropdownItemTemplate\">\n                    <ng-template let-item pTemplate=\"item\">\n                        <ng-container *ngTemplateOutlet=\"dropdownItemTemplate; context: {$implicit: item}\">\n                        </ng-container>\n                    </ng-template>\n                </ng-container>\n            </p-dropdown>\n            <div class=\"p-paginator-right-content\" *ngIf=\"templateRight\">\n                <ng-container *ngTemplateOutlet=\"templateRight; context: {$implicit: paginatorState}\"></ng-container>\n            </div>\n        </div>\n    `,\n      changeDetection: ChangeDetectionStrategy.OnPush,\n      encapsulation: ViewEncapsulation.None,\n      host: {\n        'class': 'p-element'\n      },\n      styles: [\".p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.p-paginator-left-content{margin-right:auto}.p-paginator-right-content{margin-left:auto}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev,.p-paginator-current{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;position:relative}.p-paginator-element:focus{z-index:1;position:relative}\\n\"]\n    }]\n  }], function () {\n    return [{\n      type: i0.ChangeDetectorRef\n    }];\n  }, {\n    pageLinkSize: [{\n      type: Input\n    }],\n    onPageChange: [{\n      type: Output\n    }],\n    style: [{\n      type: Input\n    }],\n    styleClass: [{\n      type: Input\n    }],\n    alwaysShow: [{\n      type: Input\n    }],\n    templateLeft: [{\n      type: Input\n    }],\n    templateRight: [{\n      type: Input\n    }],\n    dropdownAppendTo: [{\n      type: Input\n    }],\n    dropdownScrollHeight: [{\n      type: Input\n    }],\n    currentPageReportTemplate: [{\n      type: Input\n    }],\n    showCurrentPageReport: [{\n      type: Input\n    }],\n    showFirstLastIcon: [{\n      type: Input\n    }],\n    totalRecords: [{\n      type: Input\n    }],\n    rows: [{\n      type: Input\n    }],\n    rowsPerPageOptions: [{\n      type: Input\n    }],\n    showJumpToPageDropdown: [{\n      type: Input\n    }],\n    showJumpToPageInput: [{\n      type: Input\n    }],\n    showPageLinks: [{\n      type: Input\n    }],\n    dropdownItemTemplate: [{\n      type: Input\n    }],\n    first: [{\n      type: Input\n    }]\n  });\n})();\n\nclass PaginatorModule {}\n\nPaginatorModule.ɵfac = function PaginatorModule_Factory(t) {\n  return new (t || PaginatorModule)();\n};\n\nPaginatorModule.ɵmod = /* @__PURE__ */i0.ɵɵdefineNgModule({\n  type: PaginatorModule\n});\nPaginatorModule.ɵinj = /* @__PURE__ */i0.ɵɵdefineInjector({\n  imports: [[CommonModule, DropdownModule, InputNumberModule, FormsModule, SharedModule, RippleModule], DropdownModule, InputNumberModule, FormsModule, SharedModule]\n});\n\n(function () {\n  (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(PaginatorModule, [{\n    type: NgModule,\n    args: [{\n      imports: [CommonModule, DropdownModule, InputNumberModule, FormsModule, SharedModule, RippleModule],\n      exports: [Paginator, DropdownModule, InputNumberModule, FormsModule, SharedModule],\n      declarations: [Paginator]\n    }]\n  }], null, null);\n})();\n/**\n * Generated bundle index. Do not edit.\n */\n\n\nexport { Paginator, PaginatorModule };","map":{"version":3,"sources":["C:/Users/DELL/Desktop/bachelor-thesis/trip-planner-front/node_modules/primeng/fesm2015/primeng-paginator.mjs"],"names":["i0","EventEmitter","Component","ChangeDetectionStrategy","ViewEncapsulation","Input","Output","NgModule","i3","CommonModule","i5","FormsModule","i1","DropdownModule","i4","RippleModule","i6","SharedModule","i2","InputNumberModule","Paginator","constructor","cd","pageLinkSize","onPageChange","alwaysShow","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","totalRecords","rows","showPageLinks","_first","_page","ngOnInit","updatePaginatorState","ngOnChanges","simpleChange","updatePageLinks","updateFirst","updateRowsPerPageOptions","first","currentValue","rowsPerPageOptions","val","rowsPerPageItems","opt","unshift","label","value","push","String","isFirstPage","getPage","isLastPage","getPageCount","Math","ceil","calculatePageLinkBoundaries","numberOfPages","visiblePages","min","start","max","end","delta","pageLinks","boundaries","i","showJumpToPageDropdown","pageItems","changePage","p","pc","state","page","pageCount","emit","Promise","resolve","then","floor","changePageToFirst","event","preventDefault","changePageToPrev","changePageToNext","changePageToLast","onPageLinkClick","onRppChange","onPageDropdownChange","paginatorState","empty","currentPage","currentPageReport","replace","ɵfac","ChangeDetectorRef","ɵcmp","NgIf","NgStyle","NgClass","Ripple","NgTemplateOutlet","NgForOf","Dropdown","NgControlStatus","NgModel","PrimeTemplate","InputNumber","type","args","selector","template","changeDetection","OnPush","encapsulation","None","host","styles","style","styleClass","templateLeft","templateRight","dropdownAppendTo","showCurrentPageReport","showJumpToPageInput","dropdownItemTemplate","PaginatorModule","ɵmod","ɵinj","imports","exports","declarations"],"mappings":"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","sourcesContent":["import * as i0 from '@angular/core';\nimport { EventEmitter, Component, ChangeDetectionStrategy, ViewEncapsulation, Input, Output, NgModule } from '@angular/core';\nimport * as i3 from '@angular/common';\nimport { CommonModule } from '@angular/common';\nimport * as i5 from '@angular/forms';\nimport { FormsModule } from '@angular/forms';\nimport * as i1 from 'primeng/dropdown';\nimport { DropdownModule } from 'primeng/dropdown';\nimport * as i4 from 'primeng/ripple';\nimport { RippleModule } from 'primeng/ripple';\nimport * as i6 from 'primeng/api';\nimport { SharedModule } from 'primeng/api';\nimport * as i2 from 'primeng/inputnumber';\nimport { InputNumberModule } from 'primeng/inputnumber';\n\nclass Paginator {\n    constructor(cd) {\n        this.cd = cd;\n        this.pageLinkSize = 5;\n        this.onPageChange = new EventEmitter();\n        this.alwaysShow = true;\n        this.dropdownScrollHeight = '200px';\n        this.currentPageReportTemplate = '{currentPage} of {totalPages}';\n        this.showFirstLastIcon = true;\n        this.totalRecords = 0;\n        this.rows = 0;\n        this.showPageLinks = true;\n        this._first = 0;\n        this._page = 0;\n    }\n    ngOnInit() {\n        this.updatePaginatorState();\n    }\n    ngOnChanges(simpleChange) {\n        if (simpleChange.totalRecords) {\n            this.updatePageLinks();\n            this.updatePaginatorState();\n            this.updateFirst();\n            this.updateRowsPerPageOptions();\n        }\n        if (simpleChange.first) {\n            this._first = simpleChange.first.currentValue;\n            this.updatePageLinks();\n            this.updatePaginatorState();\n        }\n        if (simpleChange.rows) {\n            this.updatePageLinks();\n            this.updatePaginatorState();\n        }\n        if (simpleChange.rowsPerPageOptions) {\n            this.updateRowsPerPageOptions();\n        }\n    }\n    get first() {\n        return this._first;\n    }\n    set first(val) {\n        this._first = val;\n    }\n    updateRowsPerPageOptions() {\n        if (this.rowsPerPageOptions) {\n            this.rowsPerPageItems = [];\n            for (let opt of this.rowsPerPageOptions) {\n                if (typeof opt == 'object' && opt['showAll']) {\n                    this.rowsPerPageItems.unshift({ label: opt['showAll'], value: this.totalRecords });\n                }\n                else {\n                    this.rowsPerPageItems.push({ label: String(opt), value: opt });\n                }\n            }\n        }\n    }\n    isFirstPage() {\n        return this.getPage() === 0;\n    }\n    isLastPage() {\n        return this.getPage() === this.getPageCount() - 1;\n    }\n    getPageCount() {\n        return Math.ceil(this.totalRecords / this.rows);\n    }\n    calculatePageLinkBoundaries() {\n        let numberOfPages = this.getPageCount(), visiblePages = Math.min(this.pageLinkSize, numberOfPages);\n        //calculate range, keep current in middle if necessary\n        let start = Math.max(0, Math.ceil(this.getPage() - ((visiblePages) / 2))), end = Math.min(numberOfPages - 1, start + visiblePages - 1);\n        //check when approaching to last page\n        var delta = this.pageLinkSize - (end - start + 1);\n        start = Math.max(0, start - delta);\n        return [start, end];\n    }\n    updatePageLinks() {\n        this.pageLinks = [];\n        let boundaries = this.calculatePageLinkBoundaries(), start = boundaries[0], end = boundaries[1];\n        for (let i = start; i <= end; i++) {\n            this.pageLinks.push(i + 1);\n        }\n        if (this.showJumpToPageDropdown) {\n            this.pageItems = [];\n            for (let i = 0; i < this.getPageCount(); i++) {\n                this.pageItems.push({ label: String(i + 1), value: i });\n            }\n        }\n    }\n    changePage(p) {\n        var pc = this.getPageCount();\n        if (p >= 0 && p < pc) {\n            this._first = this.rows * p;\n            var state = {\n                page: p,\n                first: this.first,\n                rows: this.rows,\n                pageCount: pc\n            };\n            this.updatePageLinks();\n            this.onPageChange.emit(state);\n            this.updatePaginatorState();\n        }\n    }\n    updateFirst() {\n        const page = this.getPage();\n        if (page > 0 && this.totalRecords && (this.first >= this.totalRecords)) {\n            Promise.resolve(null).then(() => this.changePage(page - 1));\n        }\n    }\n    getPage() {\n        return Math.floor(this.first / this.rows);\n    }\n    changePageToFirst(event) {\n        if (!this.isFirstPage()) {\n            this.changePage(0);\n        }\n        event.preventDefault();\n    }\n    changePageToPrev(event) {\n        this.changePage(this.getPage() - 1);\n        event.preventDefault();\n    }\n    changePageToNext(event) {\n        this.changePage(this.getPage() + 1);\n        event.preventDefault();\n    }\n    changePageToLast(event) {\n        if (!this.isLastPage()) {\n            this.changePage(this.getPageCount() - 1);\n        }\n        event.preventDefault();\n    }\n    onPageLinkClick(event, page) {\n        this.changePage(page);\n        event.preventDefault();\n    }\n    onRppChange(event) {\n        this.changePage(this.getPage());\n    }\n    onPageDropdownChange(event) {\n        this.changePage(event.value);\n    }\n    updatePaginatorState() {\n        this.paginatorState = {\n            page: this.getPage(),\n            pageCount: this.getPageCount(),\n            rows: this.rows,\n            first: this.first,\n            totalRecords: this.totalRecords\n        };\n    }\n    empty() {\n        return this.getPageCount() === 0;\n    }\n    currentPage() {\n        return this.getPageCount() > 0 ? this.getPage() + 1 : 0;\n    }\n    get currentPageReport() {\n        return this.currentPageReportTemplate\n            .replace(\"{currentPage}\", String(this.currentPage()))\n            .replace(\"{totalPages}\", String(this.getPageCount()))\n            .replace(\"{first}\", String((this.totalRecords > 0) ? this._first + 1 : 0))\n            .replace(\"{last}\", String(Math.min(this._first + this.rows, this.totalRecords)))\n            .replace(\"{rows}\", String(this.rows))\n            .replace(\"{totalRecords}\", String(this.totalRecords));\n    }\n}\nPaginator.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: Paginator, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });\nPaginator.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"12.0.0\", version: \"13.0.0\", type: Paginator, selector: \"p-paginator\", inputs: { pageLinkSize: \"pageLinkSize\", style: \"style\", styleClass: \"styleClass\", alwaysShow: \"alwaysShow\", templateLeft: \"templateLeft\", templateRight: \"templateRight\", dropdownAppendTo: \"dropdownAppendTo\", dropdownScrollHeight: \"dropdownScrollHeight\", currentPageReportTemplate: \"currentPageReportTemplate\", showCurrentPageReport: \"showCurrentPageReport\", showFirstLastIcon: \"showFirstLastIcon\", totalRecords: \"totalRecords\", rows: \"rows\", rowsPerPageOptions: \"rowsPerPageOptions\", showJumpToPageDropdown: \"showJumpToPageDropdown\", showJumpToPageInput: \"showJumpToPageInput\", showPageLinks: \"showPageLinks\", dropdownItemTemplate: \"dropdownItemTemplate\", first: \"first\" }, outputs: { onPageChange: \"onPageChange\" }, host: { classAttribute: \"p-element\" }, usesOnChanges: true, ngImport: i0, template: `\n        <div [class]=\"styleClass\" [ngStyle]=\"style\" [ngClass]=\"'p-paginator p-component'\" *ngIf=\"alwaysShow ? true : (pageLinks && pageLinks.length > 1)\">\n            <div class=\"p-paginator-left-content\" *ngIf=\"templateLeft\">\n                <ng-container *ngTemplateOutlet=\"templateLeft; context: {$implicit: paginatorState}\"></ng-container>\n            </div>\n            <span class=\"p-paginator-current\" *ngIf=\"showCurrentPageReport\">{{currentPageReport}}</span>\n            <button *ngIf=\"showFirstLastIcon\" type=\"button\" [disabled]=\"isFirstPage() || empty()\" (click)=\"changePageToFirst($event)\" pRipple\n                    class=\"p-paginator-first p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isFirstPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-double-left\"></span>\n            </button>\n            <button type=\"button\" [disabled]=\"isFirstPage() || empty()\" (click)=\"changePageToPrev($event)\" pRipple\n                    class=\"p-paginator-prev p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isFirstPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-left\"></span>\n            </button>\n            <span class=\"p-paginator-pages\" *ngIf=\"showPageLinks\">\n                <button type=\"button\" *ngFor=\"let pageLink of pageLinks\" class=\"p-paginator-page p-paginator-element p-link\" [ngClass]=\"{'p-highlight': (pageLink-1 == getPage())}\"\n                    (click)=\"onPageLinkClick($event, pageLink - 1)\" pRipple>{{pageLink}}</button>\n            </span>\n            <p-dropdown [options]=\"pageItems\" [ngModel]=\"getPage()\" *ngIf=\"showJumpToPageDropdown\" [disabled]=\"empty()\" styleClass=\"p-paginator-page-options\"\n                (onChange)=\"onPageDropdownChange($event)\" [appendTo]=\"dropdownAppendTo\" [scrollHeight]=\"dropdownScrollHeight\">\n                <ng-template pTemplate=\"selectedItem\">{{currentPageReport}}</ng-template>\n            </p-dropdown>\n            <button type=\"button\" [disabled]=\"isLastPage() || empty()\" (click)=\"changePageToNext($event)\" pRipple\n                    class=\"p-paginator-next p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isLastPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-right\"></span>\n            </button>\n            <button *ngIf=\"showFirstLastIcon\" type=\"button\" [disabled]=\"isLastPage() || empty()\" (click)=\"changePageToLast($event)\" pRipple\n                    class=\"p-paginator-last p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isLastPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-double-right\"></span>\n            </button>\n            <p-inputNumber *ngIf=\"showJumpToPageInput\" [ngModel]=\"currentPage()\" class=\"p-paginator-page-input\" [disabled]=\"empty()\" (ngModelChange)=\"changePage($event - 1)\"></p-inputNumber>\n            <p-dropdown [options]=\"rowsPerPageItems\" [(ngModel)]=\"rows\" *ngIf=\"rowsPerPageOptions\" styleClass=\"p-paginator-rpp-options\" [disabled]=\"empty()\"\n                (onChange)=\"onRppChange($event)\" [appendTo]=\"dropdownAppendTo\" [scrollHeight]=\"dropdownScrollHeight\">\n                <ng-container *ngIf=\"dropdownItemTemplate\">\n                    <ng-template let-item pTemplate=\"item\">\n                        <ng-container *ngTemplateOutlet=\"dropdownItemTemplate; context: {$implicit: item}\">\n                        </ng-container>\n                    </ng-template>\n                </ng-container>\n            </p-dropdown>\n            <div class=\"p-paginator-right-content\" *ngIf=\"templateRight\">\n                <ng-container *ngTemplateOutlet=\"templateRight; context: {$implicit: paginatorState}\"></ng-container>\n            </div>\n        </div>\n    `, isInline: true, styles: [\".p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.p-paginator-left-content{margin-right:auto}.p-paginator-right-content{margin-left:auto}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev,.p-paginator-current{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;position:relative}.p-paginator-element:focus{z-index:1;position:relative}\\n\"], components: [{ type: i1.Dropdown, selector: \"p-dropdown\", inputs: [\"scrollHeight\", \"filter\", \"name\", \"style\", \"panelStyle\", \"styleClass\", \"panelStyleClass\", \"readonly\", \"required\", \"editable\", \"appendTo\", \"tabindex\", \"placeholder\", \"filterPlaceholder\", \"filterLocale\", \"inputId\", \"selectId\", \"dataKey\", \"filterBy\", \"autofocus\", \"resetFilterOnHide\", \"dropdownIcon\", \"optionLabel\", \"optionValue\", \"optionDisabled\", \"optionGroupLabel\", \"optionGroupChildren\", \"autoDisplayFirst\", \"group\", \"showClear\", \"emptyFilterMessage\", \"emptyMessage\", \"virtualScroll\", \"itemSize\", \"autoZIndex\", \"baseZIndex\", \"showTransitionOptions\", \"hideTransitionOptions\", \"ariaFilterLabel\", \"ariaLabelledBy\", \"filterMatchMode\", \"maxlength\", \"tooltip\", \"tooltipPosition\", \"tooltipPositionStyle\", \"tooltipStyleClass\", \"autofocusFilter\", \"disabled\", \"options\", \"filterValue\"], outputs: [\"onChange\", \"onFilter\", \"onFocus\", \"onBlur\", \"onClick\", \"onShow\", \"onHide\", \"onClear\"] }, { type: i2.InputNumber, selector: \"p-inputNumber\", inputs: [\"showButtons\", \"format\", \"buttonLayout\", \"inputId\", \"styleClass\", \"style\", \"placeholder\", \"size\", \"maxlength\", \"tabindex\", \"title\", \"ariaLabel\", \"ariaRequired\", \"name\", \"required\", \"autocomplete\", \"min\", \"max\", \"incrementButtonClass\", \"decrementButtonClass\", \"incrementButtonIcon\", \"decrementButtonIcon\", \"readonly\", \"step\", \"allowEmpty\", \"locale\", \"localeMatcher\", \"mode\", \"currency\", \"currencyDisplay\", \"useGrouping\", \"minFractionDigits\", \"maxFractionDigits\", \"prefix\", \"suffix\", \"inputStyle\", \"inputStyleClass\", \"disabled\"], outputs: [\"onInput\", \"onFocus\", \"onBlur\", \"onKeyDown\"] }], directives: [{ type: i3.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { type: i3.NgStyle, selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }, { type: i3.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { type: i3.NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\"] }, { type: i4.Ripple, selector: \"[pRipple]\" }, { type: i3.NgForOf, selector: \"[ngFor][ngForOf]\", inputs: [\"ngForOf\", \"ngForTrackBy\", \"ngForTemplate\"] }, { type: i5.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { type: i5.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { type: i6.PrimeTemplate, selector: \"[pTemplate]\", inputs: [\"type\", \"pTemplate\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: Paginator, decorators: [{\n            type: Component,\n            args: [{ selector: 'p-paginator', template: `\n        <div [class]=\"styleClass\" [ngStyle]=\"style\" [ngClass]=\"'p-paginator p-component'\" *ngIf=\"alwaysShow ? true : (pageLinks && pageLinks.length > 1)\">\n            <div class=\"p-paginator-left-content\" *ngIf=\"templateLeft\">\n                <ng-container *ngTemplateOutlet=\"templateLeft; context: {$implicit: paginatorState}\"></ng-container>\n            </div>\n            <span class=\"p-paginator-current\" *ngIf=\"showCurrentPageReport\">{{currentPageReport}}</span>\n            <button *ngIf=\"showFirstLastIcon\" type=\"button\" [disabled]=\"isFirstPage() || empty()\" (click)=\"changePageToFirst($event)\" pRipple\n                    class=\"p-paginator-first p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isFirstPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-double-left\"></span>\n            </button>\n            <button type=\"button\" [disabled]=\"isFirstPage() || empty()\" (click)=\"changePageToPrev($event)\" pRipple\n                    class=\"p-paginator-prev p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isFirstPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-left\"></span>\n            </button>\n            <span class=\"p-paginator-pages\" *ngIf=\"showPageLinks\">\n                <button type=\"button\" *ngFor=\"let pageLink of pageLinks\" class=\"p-paginator-page p-paginator-element p-link\" [ngClass]=\"{'p-highlight': (pageLink-1 == getPage())}\"\n                    (click)=\"onPageLinkClick($event, pageLink - 1)\" pRipple>{{pageLink}}</button>\n            </span>\n            <p-dropdown [options]=\"pageItems\" [ngModel]=\"getPage()\" *ngIf=\"showJumpToPageDropdown\" [disabled]=\"empty()\" styleClass=\"p-paginator-page-options\"\n                (onChange)=\"onPageDropdownChange($event)\" [appendTo]=\"dropdownAppendTo\" [scrollHeight]=\"dropdownScrollHeight\">\n                <ng-template pTemplate=\"selectedItem\">{{currentPageReport}}</ng-template>\n            </p-dropdown>\n            <button type=\"button\" [disabled]=\"isLastPage() || empty()\" (click)=\"changePageToNext($event)\" pRipple\n                    class=\"p-paginator-next p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isLastPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-right\"></span>\n            </button>\n            <button *ngIf=\"showFirstLastIcon\" type=\"button\" [disabled]=\"isLastPage() || empty()\" (click)=\"changePageToLast($event)\" pRipple\n                    class=\"p-paginator-last p-paginator-element p-link\" [ngClass]=\"{'p-disabled':isLastPage() || empty()}\">\n                <span class=\"p-paginator-icon pi pi-angle-double-right\"></span>\n            </button>\n            <p-inputNumber *ngIf=\"showJumpToPageInput\" [ngModel]=\"currentPage()\" class=\"p-paginator-page-input\" [disabled]=\"empty()\" (ngModelChange)=\"changePage($event - 1)\"></p-inputNumber>\n            <p-dropdown [options]=\"rowsPerPageItems\" [(ngModel)]=\"rows\" *ngIf=\"rowsPerPageOptions\" styleClass=\"p-paginator-rpp-options\" [disabled]=\"empty()\"\n                (onChange)=\"onRppChange($event)\" [appendTo]=\"dropdownAppendTo\" [scrollHeight]=\"dropdownScrollHeight\">\n                <ng-container *ngIf=\"dropdownItemTemplate\">\n                    <ng-template let-item pTemplate=\"item\">\n                        <ng-container *ngTemplateOutlet=\"dropdownItemTemplate; context: {$implicit: item}\">\n                        </ng-container>\n                    </ng-template>\n                </ng-container>\n            </p-dropdown>\n            <div class=\"p-paginator-right-content\" *ngIf=\"templateRight\">\n                <ng-container *ngTemplateOutlet=\"templateRight; context: {$implicit: paginatorState}\"></ng-container>\n            </div>\n        </div>\n    `, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, host: {\n                        'class': 'p-element'\n                    }, styles: [\".p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.p-paginator-left-content{margin-right:auto}.p-paginator-right-content{margin-left:auto}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev,.p-paginator-current{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;position:relative}.p-paginator-element:focus{z-index:1;position:relative}\\n\"] }]\n        }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }]; }, propDecorators: { pageLinkSize: [{\n                type: Input\n            }], onPageChange: [{\n                type: Output\n            }], style: [{\n                type: Input\n            }], styleClass: [{\n                type: Input\n            }], alwaysShow: [{\n                type: Input\n            }], templateLeft: [{\n                type: Input\n            }], templateRight: [{\n                type: Input\n            }], dropdownAppendTo: [{\n                type: Input\n            }], dropdownScrollHeight: [{\n                type: Input\n            }], currentPageReportTemplate: [{\n                type: Input\n            }], showCurrentPageReport: [{\n                type: Input\n            }], showFirstLastIcon: [{\n                type: Input\n            }], totalRecords: [{\n                type: Input\n            }], rows: [{\n                type: Input\n            }], rowsPerPageOptions: [{\n                type: Input\n            }], showJumpToPageDropdown: [{\n                type: Input\n            }], showJumpToPageInput: [{\n                type: Input\n            }], showPageLinks: [{\n                type: Input\n            }], dropdownItemTemplate: [{\n                type: Input\n            }], first: [{\n                type: Input\n            }] } });\nclass PaginatorModule {\n}\nPaginatorModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: PaginatorModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\nPaginatorModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: PaginatorModule, declarations: [Paginator], imports: [CommonModule, DropdownModule, InputNumberModule, FormsModule, SharedModule, RippleModule], exports: [Paginator, DropdownModule, InputNumberModule, FormsModule, SharedModule] });\nPaginatorModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: PaginatorModule, imports: [[CommonModule, DropdownModule, InputNumberModule, FormsModule, SharedModule, RippleModule], DropdownModule, InputNumberModule, FormsModule, SharedModule] });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.0\", ngImport: i0, type: PaginatorModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [CommonModule, DropdownModule, InputNumberModule, FormsModule, SharedModule, RippleModule],\n                    exports: [Paginator, DropdownModule, InputNumberModule, FormsModule, SharedModule],\n                    declarations: [Paginator]\n                }]\n        }] });\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { Paginator, PaginatorModule };\n"]},"metadata":{},"sourceType":"module"}
