UNPKG

nativescript-ui-calendar

Version:

Month, year, week and day views. Single, multiple and range date Selection. Special and disabled dates.

1 lines 7.91 kB
{"version":3,"file":"nativescript-ui-calendar-angular.mjs","sources":["../../../../../packages/ui-calendar/angular/index.ts","../../../../../packages/ui-calendar/angular/nativescript-ui-calendar-angular.ts"],"sourcesContent":["import { Component, DoCheck, Input, ElementRef, Inject, IterableDiffers, IterableDiffer, NgModule } from '@angular/core';\n\nimport { RadCalendar } from 'nativescript-ui-calendar';\nimport { View, Page, ObservableArray } from '@nativescript/core';\nimport { registerElement } from '@nativescript/angular';\n\n@Component({\n\tselector: 'RadCalendar',\n\ttemplate: ''\n})\nexport class RadCalendarComponent implements DoCheck {\n\tprivate _calendar: RadCalendar;\n\tprivate _eventSource: any;\n\tprivate _differ: IterableDiffer<any>;\n\tprivate timerId: number;\n\tprivate doCheckDelay = 5;\n\n\tconstructor(@Inject(ElementRef) private _elementRef: ElementRef, @Inject(IterableDiffers) private _iterableDiffers: IterableDiffers) {\n\t\tthis._calendar = _elementRef.nativeElement;\n\t}\n\n\t@Input() set eventSource(value: any) {\n\t\tthis._eventSource = value;\n\t\tlet needDiffer = true;\n\t\tif (value instanceof ObservableArray) {\n\t\t\tneedDiffer = false;\n\t\t}\n\n\t\tif (needDiffer && !this._differ && CollectionUtils.isListLikeIterable(value)) {\n\t\t\tthis._differ = this._iterableDiffers.find(this._eventSource).create((index, item) => item);\n\t\t}\n\n\t\tthis._calendar.eventSource = this._eventSource;\n\t}\n\n\tpublic get nativeElement(): RadCalendar {\n\t\treturn this._calendar;\n\t}\n\n\tpublic get calendar() {\n\t\treturn this._calendar;\n\t}\n\n\tngDoCheck() {\n\t\tif (this._differ) {\n\t\t\tlet changes = this._differ.diff(this._eventSource);\n\t\t\tif (changes) {\n\t\t\t\tthis._calendar.reload();\n\t\t\t}\n\t\t}\n\t}\n}\n\n////////////////////\n// Copied from angular 2 @angular/common/src/facade/collection\nnamespace CollectionUtils {\n\tinterface BrowserNodeGlobal {\n\t\tObject: typeof Object;\n\t\tArray: typeof Array;\n\t\tMap: typeof Map;\n\t\tSet: typeof Set;\n\t\tDate: DateConstructor;\n\t\tRegExp: RegExpConstructor;\n\t\tJSON: typeof JSON;\n\t\tMath: any; // typeof Math;\n\t\tassert(condition: any): void;\n\t\tReflect: any;\n\t\tgetAngularTestability: Function;\n\t\tgetAllAngularTestabilities: Function;\n\t\tgetAllAngularRootElements: Function;\n\t\tframeworkStabilizers: Array<Function>;\n\t\tsetTimeout: Function;\n\t\tclearTimeout: Function;\n\t\tsetInterval: Function;\n\t\tclearInterval: Function;\n\t\tencodeURI: Function;\n\t}\n\n\tfunction isPresent(obj: any): boolean {\n\t\treturn obj !== undefined && obj !== null;\n\t}\n\n\tfunction isBlank(obj: any): boolean {\n\t\treturn obj === undefined || obj === null;\n\t}\n\n\tdeclare var Symbol: any;\n\tlet _symbolIterator: any = null;\n\tlet globalScope: BrowserNodeGlobal;\n\n\tfunction getSymbolIterator(): string | symbol {\n\t\tif (isBlank(_symbolIterator)) {\n\t\t\tif (isPresent((<any>globalScope).Symbol) && isPresent(Symbol.iterator)) {\n\t\t\t\t_symbolIterator = Symbol.iterator;\n\t\t\t} else {\n\t\t\t\t// es6-shim specific logic\n\t\t\t\tconst keys = Object.getOwnPropertyNames(Map.prototype);\n\t\t\t\tfor (let i = 0; i < keys.length; ++i) {\n\t\t\t\t\tconst key = keys[i];\n\t\t\t\t\tif (key !== 'entries' && key !== 'size' && (Map as any).prototype[key] === Map.prototype['entries']) {\n\t\t\t\t\t\t_symbolIterator = key;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn _symbolIterator;\n\t}\n\n\tfunction isJsObject(o: any): boolean {\n\t\treturn o !== null && (typeof o === 'function' || typeof o === 'object');\n\t}\n\n\tfunction isArray(obj: any): boolean {\n\t\treturn Array.isArray(obj);\n\t}\n\n\texport function isListLikeIterable(obj: any): boolean {\n\t\tif (!isJsObject(obj)) return false;\n\t\treturn (\n\t\t\tisArray(obj) ||\n\t\t\t(!(obj instanceof Map) && // JS Map are iterables but return entries as [k, v]\n\t\t\t\tgetSymbolIterator() in obj)\n\t\t); // JS Iterable have a Symbol.iterator prop\n\t}\n}\n////////////////////\n\nexport const CALENDAR_DIRECTIVES = [RadCalendarComponent];\nregisterElement('RadCalendar', () => RadCalendar);\n\n@NgModule({\n\tdeclarations: [CALENDAR_DIRECTIVES],\n\texports: [CALENDAR_DIRECTIVES]\n})\nexport class NativeScriptUICalendarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}