book-picker
Version:
<p align="center"> <img width="409" height="331" src="https://raw.githubusercontent.com/ymxk/book-picker/master/book-picker.gif"> </p>
34 lines • 2.84 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
import moment from 'moment';
export class TimetablePipe {
/**
* @param {?} value
* @return {?}
*/
transform(value) {
return (value && value.end && value.start) ? this.formatTime(value) : this.defaultFormatTime();
}
/**
* @param {?} value
* @return {?}
*/
formatTime(value) {
return `${value.start.clone().format('M月D日 HH:mm')}~${value.end.clone().format('HH:mm')}`;
}
/**
* @return {?}
*/
defaultFormatTime() {
return `${moment().format('M月D日 HH:mm')}~${moment().format('HH:mm')}`;
}
}
TimetablePipe.decorators = [
{ type: Pipe, args: [{
name: 'timetable'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZXRhYmxlLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9ib29rLXBpY2tlci8iLCJzb3VyY2VzIjpbInBpcGUvdGltZXRhYmxlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sTUFBTSxNQUFNLFFBQVEsQ0FBQztBQU01QixNQUFNLE9BQU8sYUFBYTs7Ozs7SUFFeEIsU0FBUyxDQUFDLEtBQWdCO1FBQ3hCLE9BQU8sQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQ2pHLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEtBQWdCO1FBQ3pCLE9BQU8sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFBO0lBQzNGLENBQUM7Ozs7SUFFRCxpQkFBaUI7UUFDZixPQUFPLEdBQUcsTUFBTSxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFBO0lBQ3ZFLENBQUM7OztZQWZGLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsV0FBVzthQUNsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IFRpbWVSYW5nZSB9IGZyb20gJy4uL3RpbWUtcmFuZ2UnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICd0aW1ldGFibGUnXG59KVxuZXhwb3J0IGNsYXNzIFRpbWV0YWJsZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICB0cmFuc2Zvcm0odmFsdWU6IFRpbWVSYW5nZSk6IHN0cmluZyB7XG4gICAgcmV0dXJuICh2YWx1ZSAmJiB2YWx1ZS5lbmQgJiYgdmFsdWUuc3RhcnQpID8gdGhpcy5mb3JtYXRUaW1lKHZhbHVlKSA6IHRoaXMuZGVmYXVsdEZvcm1hdFRpbWUoKTtcbiAgfVxuXG4gIGZvcm1hdFRpbWUodmFsdWU6IFRpbWVSYW5nZSkge1xuICAgIHJldHVybiBgJHt2YWx1ZS5zdGFydC5jbG9uZSgpLmZvcm1hdCgnTeaciETml6UgSEg6bW0nKX3vvZ4ke3ZhbHVlLmVuZC5jbG9uZSgpLmZvcm1hdCgnSEg6bW0nKX1gXG4gIH1cblxuICBkZWZhdWx0Rm9ybWF0VGltZSgpIHtcbiAgICByZXR1cm4gYCR7bW9tZW50KCkuZm9ybWF0KCdN5pyIROaXpSBISDptbScpfe+9niR7bW9tZW50KCkuZm9ybWF0KCdISDptbScpfWBcbiAgfVxuXG59Il19