{"version":3,"file":"angular-custom-carousel.mjs","sources":["../../../projects/angular-custom-carousel/src/lib/bassCarousel.directive.ts","../../../projects/angular-custom-carousel/src/lib/bassCarouselNext.directive.ts","../../../projects/angular-custom-carousel/src/lib/bassCarouselPrevious.directive.ts","../../../projects/angular-custom-carousel/src/lib/bassCarouselReInIt.directive.ts","../../../projects/angular-custom-carousel/src/lib/angular-custom-carousel.module.ts","../../../projects/angular-custom-carousel/src/public-api.ts","../../../projects/angular-custom-carousel/src/angular-custom-carousel.ts"],"sourcesContent":["import { Directive, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[bassCarouselInit]'\r\n})\r\nexport class BassCarouselDirective implements AfterViewInit {\r\n  @Input() carousalContainerClass: string;\r\n  @Input() carousalULClass: string;\r\n  @Input() carousalNextClass: string;\r\n  @Input() carousalPreviousClass: string;\r\n\r\n  constructor() { }\r\n\r\n  ngAfterViewInit() {\r\n    this.initCarousol();\r\n  }\r\n\r\n  initCarousol() {\r\n    const nextBtn = document.querySelector('.' + this.carousalPreviousClass ) as HTMLElement;\r\n    nextBtn.hidden = true;\r\n  \r\n    const carouselContain = document.querySelector('.' + this.carousalContainerClass);\r\n    const carouselContainUl = document.querySelector('.' + this.carousalULClass);\r\n    if (carouselContain && carouselContainUl) {\r\n      const carouselContainWidth = carouselContain.clientWidth;\r\n      const carouselWidth = carouselContainUl.scrollWidth;\r\n      if (carouselWidth > carouselContainWidth) {\r\n        const nextBtn = document.querySelector('.' + this.carousalNextClass ) as HTMLElement;\r\n        nextBtn.hidden = false;\r\n      }\r\n    } else {\r\n      if (!carouselContain) {\r\n        console.log('No! container class not found.');\r\n      } \r\n      \r\n      if (!carouselContainUl) {\r\n        console.log('No! ui class not found.');\r\n      } \r\n    }\r\n  }\r\n}\r\n","import { Directive, HostListener, Input } from '@angular/core';\r\nimport { AnimationBuilder } from '@angular/animations';\r\n\r\n@Directive({\r\n  selector: '[bassCarouselNext]'\r\n})\r\nexport class BassCarouselNextDirective {\r\n  @Input() carousalContainerClass: string;\r\n  @Input() carousalULClass: string;\r\n  @Input() carousalNextClass: string;\r\n  @Input() carousalPreviousClass: string;\r\n  @Input() pxPerClick: number;\r\n\r\n  constructor(private builder: AnimationBuilder) { }\r\n\r\n  \r\n  @HostListener('click', ['$event'])\r\n  click(): void {\r\n\r\n    const nextBtn = document.querySelector('.' + this.carousalPreviousClass ) as HTMLElement;\r\n    nextBtn.hidden = false;\r\n\r\n    const carouselContain = document.querySelector('.' + this.carousalULClass);\r\n    if (carouselContain) {\r\n\r\n      const leftPos = carouselContain.scrollLeft;\r\n      if (leftPos !== 0 ) {\r\n        this.showHideCarouselBtns(leftPos);\r\n      }\r\n      carouselContain.scrollTo({ left: (leftPos + this.pxPerClick), behavior: 'smooth' });\r\n\r\n    } else {\r\n          console.log('No! ui class not found.');\r\n    }\r\n  }\r\n\r\n  showHideCarouselBtns(leftPos: number) {\r\n    const carouselContain = document.querySelector('.' + this.carousalContainerClass);\r\n    const carouselContainUl = document.querySelector('.' + this.carousalULClass);\r\n    if (carouselContain && carouselContainUl) {\r\n      const carouselContainWidth = carouselContain.clientWidth;\r\n      const carouselWidth = carouselContainUl.scrollWidth;\r\n\r\n      if (carouselContainWidth + leftPos + this.pxPerClick >= carouselWidth) {\r\n        const nextBtn = document.querySelector('.' + this.carousalNextClass ) as HTMLElement;\r\n        nextBtn.hidden = true;\r\n      }\r\n  \r\n      if (carouselContainWidth + leftPos === carouselContainWidth) {\r\n        const nextBtn = document.querySelector('.' + this.carousalPreviousClass ) as HTMLElement;\r\n        nextBtn.hidden = true;\r\n      }\r\n\r\n    } else {\r\n      if (!carouselContain) {\r\n        console.log('No! container class not found.');\r\n      } \r\n      \r\n      if (!carouselContainUl) {\r\n        console.log('No! ui class not found.');\r\n      } \r\n    }\r\n}\r\n}\r\n","import { Directive, HostListener, Input } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[bassCarouselPrevious]'\r\n})\r\nexport class BassCarouselPreviousDirective {\r\n  @Input() carousalContainerClass: string;\r\n  @Input() carousalULClass: string;\r\n  @Input() carousalNextClass: string;\r\n  @Input() carousalPreviousClass: string;\r\n  @Input() pxPerClick: number;\r\n\r\n\r\n  constructor() { }\r\n\r\n  \r\n  @HostListener('click', ['$event'])\r\n  click(): void {\r\n\r\n    const nextBtn = document.querySelector('.' + this.carousalNextClass ) as HTMLElement;\r\n    nextBtn.hidden = false;\r\n\r\n    const carouselContain = document.querySelector('.' + this.carousalULClass);\r\n    if (carouselContain) {\r\n  \r\n      const leftPos = carouselContain.scrollLeft;\r\n      this.showHideCarouselBtns(leftPos);\r\n  \r\n  \r\n      carouselContain.scrollTo({ left: (leftPos - this.pxPerClick), behavior: 'smooth' });\r\n    } else {\r\n          console.log('No! ui class not found.');\r\n    }\r\n\r\n    \r\n  }\r\n  \r\n  showHideCarouselBtns(leftPos: number) {\r\n    const carouselContain = document.querySelector('.' + this.carousalContainerClass);\r\n    const carouselContainUl = document.querySelector('.' + this.carousalULClass);\r\n    if (carouselContain && carouselContainUl) {\r\n      const carouselContainWidth = carouselContain.clientWidth;\r\n      const carouselWidth = carouselContainUl.scrollWidth;\r\n\r\n      if ((carouselContainWidth - leftPos) + this.pxPerClick >= carouselWidth) {\r\n        const nextBtn = document.querySelector('.' + this.carousalNextClass ) as HTMLElement;\r\n        nextBtn.hidden = true;\r\n      }\r\n  \r\n      if ((carouselContainWidth - leftPos) + this.pxPerClick >= carouselContainWidth) {\r\n        const nextBtn = document.querySelector('.' + this.carousalPreviousClass ) as HTMLElement;\r\n        nextBtn.hidden = true;\r\n      }\r\n    } else {\r\n      if (!carouselContain) {\r\n        console.log('No! container class not found.');\r\n      } \r\n      \r\n      if (!carouselContainUl) {\r\n        console.log('No! ui class not found.');\r\n      } \r\n    }\r\n\r\n\r\n}\r\n}\r\n","import { Directive, HostListener, Input } from '@angular/core';\r\nimport { AnimationBuilder } from '@angular/animations';\r\n\r\n@Directive({\r\n  selector: '[bassCarouselReInIt]'\r\n})\r\nexport class BassCarouselReInItDirective {\r\n  @Input() carousalContainerClass: string;\r\n  @Input() carousalULClass: string;\r\n  @Input() carousalNextClass: string;\r\n  @Input() carousalPreviousClass: string;\r\n  @Input() z2CarousalKey: number;\r\n\r\n  constructor(private builder: AnimationBuilder) { }\r\n\r\n  \r\n  @HostListener('click', ['$event'])\r\n  click(): void {\r\n    setTimeout(() => {\r\n      this.initCarousol();\r\n    }, 500);\r\n  }\r\n\r\n  initCarousol() {\r\n    const carouselContain = document.querySelector('.' + this.carousalContainerClass);\r\n    const carouselContainUl = document.querySelector('.' + this.carousalULClass);\r\n    if (carouselContain && carouselContainUl) {\r\n      const carouselContainWidth = carouselContain.clientWidth;\r\n      const carouselWidth = carouselContainUl.scrollWidth;\r\n    \r\n      if (carouselWidth > carouselContainWidth) {\r\n        const nextBtn = document.querySelector('.z2CarouselBtnNext_' + this.z2CarousalKey ) as HTMLElement;\r\n        nextBtn.hidden = false;\r\n      }\r\n    } else {\r\n      if (!carouselContain) {\r\n        console.log('No! container class not found.');\r\n      } \r\n      \r\n      if (!carouselContainUl) {\r\n        console.log('No! ui class not found.');\r\n      } \r\n    }\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { BassCarouselDirective } from './bassCarousel.directive';\nimport { BassCarouselNextDirective } from './bassCarouselNext.directive';\nimport { BassCarouselPreviousDirective } from './bassCarouselPrevious.directive';\nimport { BassCarouselReInItDirective } from './bassCarouselReInIt.directive';\n\n\n\n@NgModule({\n  declarations: [\n    BassCarouselReInItDirective,\n    BassCarouselDirective,\n    BassCarouselNextDirective,\n    BassCarouselPreviousDirective \n  ],\n  imports: [\n  ],\n  exports: [\n    BassCarouselReInItDirective,\n    BassCarouselDirective,\n    BassCarouselNextDirective,\n    BassCarouselPreviousDirective \n  ]\n})\nexport class NgCarouselModule { }\n","/*\n * Public API Surface of angular-custom-carousel\n */\n\nexport * from './lib/angular-custom-carousel.module';\nexport * from './lib/bassCarousel.directive';\nexport * from './lib/bassCarouselNext.directive';\nexport * from './lib/bassCarouselPrevious.directive';\nexport * from './lib/bassCarouselReInIt.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}