{"version":3,"file":"ngx-m-carousel.mjs","sources":["../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.service.ts","../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.component.ts","../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.component.html","../../../projects/ngx-m-carousel/src/lib/ngx-m-carousel.module.ts","../../../projects/ngx-m-carousel/src/public-api.ts","../../../projects/ngx-m-carousel/src/ngx-m-carousel.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxMCarouselService {\n\n  constructor() { }\n}\n","import { trigger, state, style, transition, animate } from '@angular/animations';\nimport { Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';\n\n@Component({\n  selector: 'ngx-m-carousel',\n  templateUrl: './ngx-m-carousel.component.html',\n  styleUrls: [\n    './ngx-m-carousel.component.css'\n  ],\n  animations: [\n    trigger('slide', [\n      state('slideOne', style({\n        transform: 'translateX(-{{translateValue}}%)'\n      }),\n        { params: { translateValue: 0 } }\n      ),\n      state('slideTwo', style({\n        transform: 'translateX(-{{translateValue}}%)'\n      }),\n        { params: { translateValue: 0 } }\n      ),\n      state('slideZero', style({\n      }),\n        { params: { translateValue: 0 } }\n      ),\n      state('slideBack', style({\n        transform: 'translateX({{translateValue}}%)'\n      }),\n        { params: { translateValue: 0 } }\n      ),\n      transition('*=>slideOne', [\n        animate('1000ms ease-out')\n      ]),\n      transition('*=>slideTwo', [\n        animate('1000ms ease-out')\n      ]),\n      transition('*=>slideZero', [\n        style({ opacity: 0, transform: 'translateX(0)' }),\n        animate('1500ms ease-out', style({ opacity: 1 }))\n      ])\n    ]),\n  ]\n})\nexport class NgxMCarouselComponent implements OnInit {\n\n  @ViewChild(\"carousel\", { read: ElementRef }) carousel!: ElementRef;\n\n  @Input() images: Array<String> = [];\n  @Input() delay: number = 5000;\n  @Input() pauseOnHover: boolean = false;\n  @Input() width: String = '100%';\n  @Input() height: String = '100%';\n  @Input() indicators: boolean = true;\n  @Input() controls: boolean = true;\n  @Input() clickToFullScreen: boolean = true;\n  @Input() preserveRatioOnFullScreen: boolean = false;\n  slide: string = 'slideZero';\n  x: number = 0;\n  handler: any;\n  isFullScreen: boolean = false;\n\n  ngOnInit() {\n    this.toggle();\n  }\n\n  toggle() {\n    this.handler = setTimeout(() => {\n      if (this.x < (this.images.length - 1) * 100) {\n        this.x = this.x + 100;\n        this.slide = this.slide == \"slideOne\" ? \"slideTwo\" : \"slideOne\";\n      } else {\n        this.slide = \"slideZero\";\n        this.x = 0;\n      }\n      this.toggle();\n    }, this.delay);\n  }\n\n  goTo(event: Event, x: number) {\n    event.stopPropagation();\n    this.x = x * 100;\n    this.slide = this.slide == \"slideOne\" ? \"slideTwo\" : \"slideOne\";\n    window.clearTimeout(this.handler);\n    this.toggle();\n    this.onHover();\n  }\n\n  onHover() {\n    if (this.pauseOnHover) window.clearTimeout(this.handler);\n  }\n\n  onLeave() {\n    if (this.pauseOnHover) this.toggle();\n  }\n\n  openFullscreen() {\n    if (this.clickToFullScreen) {\n      this.isFullScreen = true;\n      if (this.carousel?.nativeElement.requestFullscreen) {\n        this.carousel?.nativeElement.requestFullscreen();\n      } else if (this.carousel?.nativeElement.webkitRequestFullscreen) { /* Safari */\n        this.carousel?.nativeElement.webkitRequestFullscreen();\n      } else if (this.carousel?.nativeElement.msRequestFullscreen) { /* IE11 */\n        this.carousel?.nativeElement.msRequestFullscreen();\n      }\n    }\n  }\n\n  closeFullScreen(event: Event) {\n    event.stopPropagation();\n    this.isFullScreen = false;\n    if (this.isFullScreen && document.exitFullscreen) {\n      document.exitFullscreen();\n    } else if ((document as any).webkitExitFullscreen) { /* Safari */\n      (document as any).webkitExitFullscreen();\n    } else if ((document as any).msExitFullscreen) { /* IE11 */\n      (document as any).msExitFullscreen();\n    }\n  }\n\n}\n","<div #carousel (click)=\"openFullscreen()\" (mouseenter)=\"onHover()\" (mouseleave)=\"onLeave()\" class=\"main\"\n    [style.width]=\"width\" [style.height]=\"height\" [style.display]=\"isFullScreen?'flex':'block'\">\n    <div [@slide]=\"{value: slide, params: {translateValue: x}}\" class=\"carousel\">\n        <img *ngFor=\"let img of images\" [src]=\"img\">\n    </div>\n    <div *ngIf=\"controls\" class=\"controls\">\n        <span (click)=\"goTo($event,(x/100)>0?(x/100)-1:images.length-1)\" class=\"buttons prev\">\n            <svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\"\n                xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 475.558 475.558\"\n                style=\"enable-background:new 0 0 475.558 475.558;\" xml:space=\"preserve\">\n                <circle style=\"fill:#ffffff;\" cx=\"237.779\" cy=\"237.779\" r=\"237.779\" />\n                <path style=\"fill:#000000;\" d=\"M214.181,240.332c29.429-29.425,58.857-58.853,88.278-88.278\n   c25.666-25.663-14.316-65.341-40.039-39.615c-36.029,36.029-72.055,72.055-108.084,108.084\n   c-10.888,10.885-10.588,29.023,0.214,39.829c36.029,36.029,72.055,72.058,108.084,108.087\n   c25.666,25.666,65.345-14.316,39.615-40.043C272.888,299.039,243.535,269.686,214.181,240.332z\" />\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n            </svg>\n        </span>\n        <span (click)=\"goTo($event,(x/100)<images.length-1?(x/100)+1:0)\" class=\"buttons next\">\n            <svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\"\n                xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 475.558 475.558\"\n                style=\"enable-background:new 0 0 475.558 475.558;\" xml:space=\"preserve\">\n                <circle style=\"fill:#ffffff;\" cx=\"237.779\" cy=\"237.779\" r=\"237.779\" />\n                <path style=\"fill:#000000;\" d=\"M214.181,240.332c29.429-29.425,58.857-58.853,88.278-88.278\n   c25.666-25.663-14.316-65.341-40.039-39.615c-36.029,36.029-72.055,72.055-108.084,108.084\n   c-10.888,10.885-10.588,29.023,0.214,39.829c36.029,36.029,72.055,72.058,108.084,108.087\n   c25.666,25.666,65.345-14.316,39.615-40.043C272.888,299.039,243.535,269.686,214.181,240.332z\" />\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n                <g></g>\n            </svg>\n        </span>\n    </div>\n    <div *ngIf=\"indicators\" class=\"indicators\">\n        <ol class=\"carousel-buttons\">\n            <li *ngFor=\"let img of images; let i = index\" (click)=\"goTo($event,i)\" [class.active]=\"x===i*100\"></li>\n        </ol>\n    </div>\n    <span *ngIf=\"isFullScreen\" class=\"buttons close\" (click)=\"closeFullScreen($event)\">\n        <svg version=\"1.1\" id=\"Capa_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n            x=\"0px\" y=\"0px\" viewBox=\"0 0 252 252\" style=\"enable-background:new 0 0 252 252;\" xml:space=\"preserve\">\n            <g>\n                <path d=\"M126,0C56.523,0,0,56.523,0,126s56.523,126,126,126s126-56.523,126-126S195.477,0,126,0z M126,234\n\t\tc-59.551,0-108-48.449-108-108S66.449,18,126,18s108,48.449,108,108S185.551,234,126,234z\" />\n                <path d=\"M164.612,87.388c-3.515-3.515-9.213-3.515-12.728,0L126,113.272l-25.885-25.885c-3.515-3.515-9.213-3.515-12.728,0\n\t\tc-3.515,3.515-3.515,9.213,0,12.728L113.272,126l-25.885,25.885c-3.515,3.515-3.515,9.213,0,12.728\n\t\tc1.757,1.757,4.061,2.636,6.364,2.636s4.606-0.879,6.364-2.636L126,138.728l25.885,25.885c1.757,1.757,4.061,2.636,6.364,2.636\n\t\ts4.606-0.879,6.364-2.636c3.515-3.515,3.515-9.213,0-12.728L138.728,126l25.885-25.885\n\t\tC168.127,96.601,168.127,90.902,164.612,87.388z\" />\n            </g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n            <g></g>\n        </svg>\n\n    </span>\n</div>","import { NgModule } from '@angular/core';\nimport { NgxMCarouselComponent } from './ngx-m-carousel.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\n\n\n@NgModule({\n  declarations: [\n    NgxMCarouselComponent\n  ],\n  imports: [\n    BrowserAnimationsModule\n  ],\n  exports: [\n    NgxMCarouselComponent\n  ]\n})\nexport class NgxMCarouselModule { }\n","/*\n * Public API Surface of ngx-m-carousel\n */\n\nexport * from './lib/ngx-m-carousel.service';\nexport * from './lib/ngx-m-carousel.component';\nexport * from './lib/ngx-m-carousel.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}