{"version":3,"file":"agtcalendar.mjs","sources":["../../../projects/agtcalendar/src/lib/agtcalendar.service.ts","../../../projects/agtcalendar/src/lib/agtcalendar.component.ts","../../../projects/agtcalendar/src/lib/main/main.component.ts","../../../projects/agtcalendar/src/lib/main/main.component.html","../../../projects/agtcalendar/src/lib/agtcalendar.module.ts","../../../projects/agtcalendar/src/public-api.ts","../../../projects/agtcalendar/src/agtcalendar.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class AgtcalendarService {\n\n  constructor() { }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-calendar',\n  template: ` `,\n  styles: []\n})\nexport class AgtcalendarComponent {\n\n}\n\n\n\n\n\n\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'agt-calendar',\n  templateUrl: './main.component.html',\n  styleUrls: ['./main.component.css']\n})\nexport class MainComponent implements OnInit {\n  preday: any;\n  day: any;\n  nextday: any;\n  month: any;\n  year: any;\n  today!: string | number;\n  weeks: string[] = [\n    \"Sun\",\n    \"Mon\",\n    \"Tue\",\n    \"Wed\",\n    \"Thu\",\n    \"Fri\",\n    \"Sat\"\n  ]\n\n  months: string[] =\n    [\"January\",\n      \"February\",\n      \"March\",\n      \"April\",\n      \"May\",\n      \"June\",\n      \"July\",\n      \"August\",\n      \"September\",\n      \"October\",\n      \"November\",\n      \"December\"]\n\n  date: any = new Date();\n\n\n\n  ngOnInit(): void {\n    this.calRender();\n  }\n\n  calRender() {\n    this.date.setDate(1)\n    const arrangedaypre = this.date.getDay();\n    const arrangedaynext = new Date(this.date.getFullYear(), this.date.getMonth() + 1, 0).getDay();\n\n    const arrnext = 7 - arrangedaynext - 1;\n    this.preday = [];\n    this.day = [];\n    this.nextday = [];\n\n    this.month = this.months[this.date.getMonth()];\n    this.year = this.date.getFullYear();\n\n\n    const lastday = new Date(this.date.getFullYear(), this.date.getMonth() + 1, 0).getDate();\n\n    const predays = new Date(this.date.getFullYear(), this.date.getMonth(), 0).getDate();\n\n\n    for (let x = arrangedaypre; x > 0; x--) {\n      this.preday.push(predays - x + 1);\n    }\n\n    for (let i = 1; i <= lastday; i++) {\n      this.day.push(i);\n    }\n    this.today = new Date().getMonth() === this.date.getMonth() && new Date().getFullYear() ===\n      this.date.getFullYear() ? new Date().getDate() : \"\";\n\n    for (let j = 1; j <= arrnext; j++) {\n      this.nextday.push(j);\n    }\n  }\n\n\n\n\n\n\n  nextChange() {\n\n    if (this.month === \"December\") {\n      this.date.setFullYear(this.date.getFullYear() + 1, 0);\n      this.calRender();\n    } else {\n      this.date.setMonth(this.date.getMonth() + 1);\n      this.calRender();\n    }\n\n  }\n\n  preChange() {\n\n    if (this.month === \"January\") {\n      this.date.setFullYear(this.date.getFullYear() - 1, 11);\n      this.calRender();\n    } else {\n      this.date.setMonth(this.date.getMonth() - 1);\n      this.calRender();\n    }\n  }\n}\n","\n <div class=\"setwidth\">\n    <div class=\"inline\">\n      <button mat-icon-button (click)=\"preChange()\">\n        &#8592;\n      </button>\n  \n      <h1>{{month}} {{year}}</h1>\n  \n      <button mat-icon-button (click)=\"nextChange()\">\n        &#8594;\n      </button>\n    </div>\n  \n    <div class=\"days\">\n  \n      <mat-grid-list cols=\"7\" rowHeight=\"50px\">\n        <mat-grid-tile *ngFor=\"let week of weeks\">{{week}}</mat-grid-tile>\n        <mat-grid-tile class=\"blur\" *ngFor=\"let pre of preday\">{{pre}}</mat-grid-tile>\n        <mat-grid-tile class=\"dayshover\" *ngFor=\"let days of day\"\n          [ngClass]=\"{'today': days === today }\">{{days}}</mat-grid-tile>\n        <mat-grid-tile class=\"blur\" *ngFor=\"let next of nextday\">{{next}}</mat-grid-tile>\n      </mat-grid-list>\n  \n    </div>\n  \n  </div>","import { NgModule } from '@angular/core';\nimport { AgtcalendarComponent } from './agtcalendar.component';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatGridListModule } from '@angular/material/grid-list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { MainComponent } from './main/main.component';\n\n\n\n\n@NgModule({\n  declarations: [\n    AgtcalendarComponent,\n    MainComponent\n  ],\n  imports: [\n    BrowserModule,\n    BrowserAnimationsModule,\n    MatGridListModule,\n    MatButtonModule,\n    MatIconModule\n  ],\n  exports: [\n    MainComponent\n  ]\n})\nexport class AgtcalendarModule { }\n","/*\n * Public API Surface of agtcalendar\n */\n\nexport * from './lib/agtcalendar.service';\nexport * from './lib/agtcalendar.component';\nexport * from './lib/agtcalendar.module';\nexport * from './lib/main/main.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}