{"version":3,"file":"deejayy-overlay-spinner.mjs","sources":["../../../projects/overlay-spinner/src/lib/overlay-spinner.component.ts","../../../projects/overlay-spinner/src/lib/overlay-spinner.component.html","../../../projects/overlay-spinner/src/lib/overlay-spinner.module.ts","../../../projects/overlay-spinner/src/public-api.ts","../../../projects/overlay-spinner/src/deejayy-overlay-spinner.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'overlay-spinner',\n  templateUrl: './overlay-spinner.component.html',\n  styleUrls: ['./overlay-spinner.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: false,\n})\nexport class OverlaySpinnerComponent {\n  @Input() public title: string = 'Please wait';\n  @Input() public loading: boolean = false;\n  @Input() public fullPage: boolean = false;\n  @Input() public imagePath: string = '';\n}\n","<div class=\"spinner\">\n  <div class=\"overlay\" [ngClass]=\"{ 'full-page': fullPage }\" *ngIf=\"loading\">\n    <div class=\"wrapper\">\n      <div class=\"frame\">\n        <div class=\"image\">\n          <img src=\"{{ imagePath }}\" [alt]=\"title\" *ngIf=\"imagePath; else defaultSpinner\" />\n        </div>\n        <div class=\"title\">{{ title }}</div>\n      </div>\n    </div>\n  </div>\n  <div class=\"constraint\">\n    <ng-content></ng-content>\n  </div>\n</div>\n\n<ng-template #defaultSpinner>\n  <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 1000\">\n    <defs>\n      <style>\n        .cover {\n          fill: white;\n        }\n        .ring {\n          stroke: rgba(0, 0, 0, 0.1);\n          fill: none;\n          stroke-width: 50;\n        }\n        .c {\n          fill: none;\n          stroke-width: 80;\n          stroke-dasharray: 500 500;\n          filter: blur(100px);\n          transform-origin: center;\n        }\n        .c1 {\n          animation: r1 7s linear infinite forwards;\n          stroke: rgba(128, 255, 0, 1);\n          stroke-dashoffset: 500;\n        }\n        .c2 {\n          animation: r1 6s ease-in-out infinite backwards;\n          stroke: rgba(255, 0, 255, 1);\n          stroke-dashoffset: 250;\n        }\n        .c3 {\n          animation: r1 5s ease-in-out infinite forwards;\n          stroke: rgba(0, 128, 255, 1);\n          stroke-dashoffset: 750;\n        }\n        .c4 {\n          animation: r1 4s linear infinite backwards;\n          stroke: rgba(255, 128, 0, 1);\n          stroke-dashoffset: 0;\n        }\n        @keyframes r1 {\n          50% {\n            stroke-width: 120;\n            transform: rotateZ(360deg);\n          }\n        }\n      </style>\n    </defs>\n    <g>\n      <circle class=\"c c1\" cx=\"500\" cy=\"500\" r=\"275\" />\n      <circle class=\"c c2\" cx=\"500\" cy=\"500\" r=\"275\" />\n      <circle class=\"c c3\" cx=\"500\" cy=\"500\" r=\"275\" />\n      <circle class=\"c c4\" cx=\"500\" cy=\"500\" r=\"275\" />\n      <circle class=\"cover\" cx=\"500\" cy=\"500\" r=\"350\" />\n      <circle class=\"ring\" cx=\"500\" cy=\"500\" r=\"325\" />\n    </g>\n  </svg>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { OverlaySpinnerComponent } from './overlay-spinner.component';\n\n@NgModule({\n  declarations: [OverlaySpinnerComponent],\n  exports: [OverlaySpinnerComponent],\n  imports: [CommonModule],\n})\nexport class OverlaySpinnerModule {}\n","/*\n * Public API Surface of overlay-spinner\n */\n\nexport * from './lib/overlay-spinner.component';\nexport * from './lib/overlay-spinner.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MASa,uBAAuB,CAAA;IAClB,KAAK,GAAW,aAAa;IAC7B,OAAO,GAAY,KAAK;IACxB,QAAQ,GAAY,KAAK;IACzB,SAAS,GAAW,EAAE;wGAJ3B,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAvB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,uBAAuB,0KCTpC,8pEAyEA,EAAA,MAAA,EAAA,CAAA,4pBAAA,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,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA;;4FDhEa,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAPnC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EAGV,eAAA,EAAA,uBAAuB,CAAC,MAAM,cACnC,KAAK,EAAA,QAAA,EAAA,8pEAAA,EAAA,MAAA,EAAA,CAAA,4pBAAA,CAAA,EAAA;8BAGD,KAAK,EAAA,CAAA;sBAApB;gBACe,OAAO,EAAA,CAAA;sBAAtB;gBACe,QAAQ,EAAA,CAAA;sBAAvB;gBACe,SAAS,EAAA,CAAA;sBAAxB;;;MEJU,oBAAoB,CAAA;wGAApB,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,EAJhB,YAAA,EAAA,CAAA,uBAAuB,CAE5B,EAAA,OAAA,EAAA,CAAA,YAAY,aADZ,uBAAuB,CAAA,EAAA,CAAA;AAGtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,YAFrB,YAAY,CAAA,EAAA,CAAA;;4FAEX,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,uBAAuB,CAAC;oBACvC,OAAO,EAAE,CAAC,uBAAuB,CAAC;oBAClC,OAAO,EAAE,CAAC,YAAY,CAAC;AACxB,iBAAA;;;ACRD;;AAEG;;ACFH;;AAEG;;;;"}