// @deprecated
// tslint:disable
import { Component, OnInit } from '@angular/core';
import { isBs3 } from '../utils/theme-provider';
import { DatePickerInnerComponent } from './datepicker-inner.component';
@Component({
selector: 'monthpicker',
template: `
|
|
|
|
|
|
`,
styles: [
`
:host .btn-info .text-success {
color: #fff !important;
}
`
]
})
export class MonthPickerComponent implements OnInit {
title: string;
rows: any[] = [];
datePicker: DatePickerInnerComponent;
maxMode: string;
constructor(datePicker: DatePickerInnerComponent) {
this.datePicker = datePicker;
}
get isBs4(): boolean {
return !isBs3();
}
ngOnInit(): void {
const self = this;
this.datePicker.stepMonth = { years: 1 };
this.datePicker.setRefreshViewHandler(function(): void {
const months: any[] = new Array(12);
const year: number = this.activeDate.getFullYear();
let date: Date;
for (let i = 0; i < 12; i++) {
date = new Date(year, i, 1);
date = this.fixTimeZone(date);
months[i] = this.createDateObject(date, this.formatMonth);
months[i].uid = this.uniqueId + '-' + i;
}
self.title = this.dateFilter(this.activeDate, this.formatMonthTitle);
self.rows = this.split(months, self.datePicker.monthColLimit);
}, 'month');
this.datePicker.setCompareHandler(function(
date1: Date,
date2: Date
): number {
const d1 = new Date(date1.getFullYear(), date1.getMonth());
const d2 = new Date(date2.getFullYear(), date2.getMonth());
return d1.getTime() - d2.getTime();
}, 'month');
this.datePicker.refreshView();
}
// todo: key events implementation
}