{"version":3,"file":"obelisco-angular-gallery.mjs","sources":["../../../projects/obelisco-angular/gallery/o-gallery.component.ts","../../../projects/obelisco-angular/gallery/o-gallery.component.html","../../../projects/obelisco-angular/gallery/o-gallery.module.ts","../../../projects/obelisco-angular/gallery/obelisco-angular-gallery.ts"],"sourcesContent":["import { MediaGallery } from 'obelisco-angular/core/models';\nimport { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'o-gallery',\n  templateUrl: './o-gallery.component.html',\n  styleUrls: ['./o-gallery.component.scss'],\n})\nexport class OGalleryComponent {\n  @Input() public galleryItems: MediaGallery[] = [];\n  @Input() public isInteractive: boolean = false;\n  @Input() public dataTarget!: string;\n  @Input() public customClasses: string = '';\n  @Input() public customClassesInteractive: string = '';\n}\n","<div class=\"gallery-grid\" [ngClass]=\"['gallery-max-' + galleryItems.length, customClasses]\">\n  <ng-container *ngIf=\"isInteractive; else noInteractive\">\n    <a\n      *ngFor=\"let image of galleryItems\"\n      [href]=\"image.src\"\n      [attr.data-target]=\"'#' + dataTarget\"\n      class=\"gallery-grid-item\"\n      data-toggle=\"modal\"\n    >\n      <img oDefaultImage [src]=\"image.src\" [alt]=\"image.title\" />\n    </a>\n  </ng-container>\n  <ng-template #noInteractive>\n    <div class=\"gallery-grid-item\" *ngFor=\"let image of galleryItems\">\n      <img oDefaultImage [src]=\"image.src\" [alt]=\"image.title\" />\n    </div>\n  </ng-template>\n</div>\n\n<div\n  *ngIf=\"isInteractive\"\n  [id]=\"dataTarget\"\n  class=\"modal modal-carousel\"\n  data-backdrop=\"static\"\n  tabindex=\"-1\"\n  role=\"dialog\"\n  [ngClass]=\"customClassesInteractive\"\n>\n  <div class=\"modal-dialog modal-lg\" role=\"document\">\n    <div class=\"modal-content\">\n      <a class=\"modal-carousel-close\" data-dismiss=\"modal\">Cerrar ventana</a>\n      <div [id]=\"dataTarget + 'control'\" class=\"carousel\" data-ride=\"carousel\" data-interval=\"false\">\n        <div class=\"carousel-inner\">\n          <ng-container *ngFor=\"let image of galleryItems; index as i\">\n            <div class=\"carousel-item\" [class.active]=\"i === 0\">\n              <img oDefaultImage class=\"d-block w-100\" [src]=\"image.src\" [alt]=\"image.title\" />\n              <div class=\"carousel-caption\">\n                <div class=\"row mb-4\">\n                  <div class=\"col\">\n                    <small>{{ image.author }}</small>\n                  </div>\n                  <div class=\"col text-right\">\n                    <small>Imagen {{ i + 1 }} / {{ galleryItems.length }}</small>\n                  </div>\n                </div>\n                <h5 class=\"h2\">{{ image.title }}</h5>\n                <p [innerHTML]=\"image.content\"></p>\n              </div>\n            </div>\n          </ng-container>\n        </div>\n        <button\n          class=\"carousel-control-prev\"\n          type=\"button\"\n          [attr.data-target]=\"'#' + dataTarget + 'control'\"\n          data-slide=\"prev\"\n        >\n          <span class=\"carousel-control-prev-icon\" aria-hidden=\"true\"></span>\n          <span class=\"sr-only\">Anterior</span>\n        </button>\n        <button\n          class=\"carousel-control-next\"\n          type=\"button\"\n          [attr.data-target]=\"'#' + dataTarget + 'control'\"\n          data-slide=\"next\"\n        >\n          <span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>\n          <span class=\"sr-only\">Siguiente</span>\n        </button>\n      </div>\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { OGalleryComponent } from './o-gallery.component';\nimport { ODefaultImageDirective } from 'obelisco-angular/directives';\n\n@NgModule({\n  declarations: [OGalleryComponent],\n  imports: [CommonModule, ODefaultImageDirective],\n  exports: [OGalleryComponent],\n})\nexport class OGalleryModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;MAQa,iBAAiB,CAAA;AAL9B,IAAA,WAAA,GAAA;QAMkB,IAAY,CAAA,YAAA,GAAmB,EAAE,CAAC;QAClC,IAAa,CAAA,aAAA,GAAY,KAAK,CAAC;QAE/B,IAAa,CAAA,aAAA,GAAW,EAAE,CAAC;QAC3B,IAAwB,CAAA,wBAAA,GAAW,EAAE,CAAC;AACvD,KAAA;+GANY,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,2OCR9B,6tFAyEA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;4FDjEa,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAL7B,SAAS;+BACE,WAAW,EAAA,QAAA,EAAA,6tFAAA,EAAA,CAAA;8BAKL,YAAY,EAAA,CAAA;sBAA3B,KAAK;gBACU,aAAa,EAAA,CAAA;sBAA5B,KAAK;gBACU,UAAU,EAAA,CAAA;sBAAzB,KAAK;gBACU,aAAa,EAAA,CAAA;sBAA5B,KAAK;gBACU,wBAAwB,EAAA,CAAA;sBAAvC,KAAK;;;MEHK,cAAc,CAAA;+GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,iBAJV,iBAAiB,CAAA,EAAA,OAAA,EAAA,CACtB,YAAY,EAAE,sBAAsB,aACpC,iBAAiB,CAAA,EAAA,CAAA,CAAA,EAAA;AAEhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,YAHf,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA;;4FAGX,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,iBAAiB,CAAC;AACjC,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,sBAAsB,CAAC;oBAC/C,OAAO,EAAE,CAAC,iBAAiB,CAAC;AAC7B,iBAAA,CAAA;;;ACTD;;AAEG;;;;"}