@kushki/ng-suka
Version:
<p align="center"> <h1 align="center">Suka Components Angular</h1> <p align="center"> An Angular implementation of the Suka Design System </p> </p>
113 lines • 10.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
const monthToStr = (/**
* @param {?} monthNumber
* @param {?} shorthand
* @param {?} locale
* @return {?}
*/
(monthNumber, shorthand, locale) => locale.months[shorthand ? 'shorthand' : 'longhand'][monthNumber]);
const ɵ0 = monthToStr;
/** @type {?} */
const config = {
selectorInit: '[data-date-picker]',
selectorDatePickerInput: '[data-date-picker-input]',
selectorDatePickerInputFrom: '[data-date-picker-input-from]',
selectorDatePickerInputTo: '[data-date-picker-input-to]',
selectorDatePickerIcon: '[data-date-picker-icon]',
selectorFlatpickrMonthYearContainer: '.flatpickr-current-month',
selectorFlatpickrYearContainer: '.numInputWrapper',
selectorFlatpickrCurrentMonth: '.cur-month',
classCalendarContainer: `date-picker__calendar`,
classMonth: `date-picker__month`,
classWeekdays: `date-picker__weekdays`,
classDays: `date-picker__days`,
classWeekday: `date-picker__weekday`,
classDay: `date-picker__day`,
classFocused: `focused`,
classVisuallyHidden: `visually-hidden`,
classFlatpickrCurrentMonth: 'cur-month',
attribType: 'data-date-picker-type',
dateFormat: 'd/m/Y',
shorthand: false
};
/** @type {?} */
export const sukaFlatpickrMonthSelectPlugin = (/**
* @param {?} fp
* @return {?}
*/
fp => {
/** @type {?} */
const setupElements = (/**
* @return {?}
*/
() => {
if (!fp.monthElements) {
return;
}
fp.monthElements.forEach((/**
* @param {?} elem
* @return {?}
*/
elem => {
if (!elem.parentNode) {
return;
}
elem.parentNode.removeChild(elem);
}));
fp.monthElements.splice(0, fp.monthElements.length, ...fp.monthElements.map((/**
* @return {?}
*/
() => {
/** @type {?} */
const monthElement = fp._createElement('span', config.classFlatpickrCurrentMonth);
monthElement.textContent = monthToStr(fp.currentMonth, config.shorthand === true, fp.l10n);
fp.yearElements[0]
.closest(config.selectorFlatpickrMonthYearContainer)
.insertBefore(monthElement, fp.yearElements[0].closest(config.selectorFlatpickrYearContainer));
return monthElement;
})));
});
/** @type {?} */
const updateCurrentMonth = (/**
* @return {?}
*/
() => {
/** @type {?} */
const monthStr = monthToStr(fp.currentMonth, config.shorthand === true, fp.l10n);
if (fp.yearElements) {
fp.yearElements.forEach((/**
* @param {?} elem
* @return {?}
*/
elem => {
/** @type {?} */
const currentMonthContainer = elem.closest(config.selectorFlatpickrMonthYearContainer);
Array.prototype.forEach.call(currentMonthContainer.querySelectorAll('.cur-month'), (/**
* @param {?} monthElement
* @return {?}
*/
monthElement => {
monthElement.textContent = monthStr;
}));
}));
}
});
/** @type {?} */
const register = (/**
* @return {?}
*/
() => {
fp.loadedPlugins.push('sukaFlatpickrMonthSelectPlugin');
});
return {
onMonthChange: updateCurrentMonth,
onOpen: updateCurrentMonth,
onReady: [setupElements, updateCurrentMonth, register]
};
});
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VrYUZsYXRwaWNrck1vbnRoU2VsZWN0UGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGt1c2hraS9uZy1zdWthLyIsInNvdXJjZXMiOlsibGliL2RhdGVwaWNrZXIvc3VrYUZsYXRwaWNrck1vbnRoU2VsZWN0UGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O01BQU0sVUFBVTs7Ozs7O0FBQUcsQ0FBQyxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQ3BELE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFBOzs7TUFFNUQsTUFBTSxHQUFHO0lBQ2IsWUFBWSxFQUFFLG9CQUFvQjtJQUNsQyx1QkFBdUIsRUFBRSwwQkFBMEI7SUFDbkQsMkJBQTJCLEVBQUUsK0JBQStCO0lBQzVELHlCQUF5QixFQUFFLDZCQUE2QjtJQUN4RCxzQkFBc0IsRUFBRSx5QkFBeUI7SUFDakQsbUNBQW1DLEVBQUUsMEJBQTBCO0lBQy9ELDhCQUE4QixFQUFFLGtCQUFrQjtJQUNsRCw2QkFBNkIsRUFBRSxZQUFZO0lBQzNDLHNCQUFzQixFQUFFLHVCQUF1QjtJQUMvQyxVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLGFBQWEsRUFBRSx1QkFBdUI7SUFDdEMsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLFFBQVEsRUFBRSxrQkFBa0I7SUFDNUIsWUFBWSxFQUFFLFNBQVM7SUFDdkIsbUJBQW1CLEVBQUUsaUJBQWlCO0lBQ3RDLDBCQUEwQixFQUFFLFdBQVc7SUFDdkMsVUFBVSxFQUFFLHVCQUF1QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxNQUFNLE9BQU8sOEJBQThCOzs7O0FBQUcsRUFBRSxDQUFDLEVBQUU7O1VBQzNDLGFBQWE7OztJQUFHLEdBQUcsRUFBRTtRQUN6QixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRTtZQUNyQixPQUFPO1NBQ1I7UUFDRCxFQUFFLENBQUMsYUFBYSxDQUFDLE9BQU87Ozs7UUFBQyxJQUFJLENBQUMsRUFBRTtZQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtnQkFBRSxPQUFPO2FBQUU7WUFDakMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxFQUFDLENBQUM7UUFDSCxFQUFFLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FDckIsQ0FBQyxFQUNELEVBQUUsQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUN2QixHQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUMsR0FBRzs7O1FBQUMsR0FBRyxFQUFFOztrQkFDckIsWUFBWSxHQUFHLEVBQUUsQ0FBQyxjQUFjLENBQ3BDLE1BQU0sRUFDTixNQUFNLENBQUMsMEJBQTBCLENBQ2xDO1lBQ0QsWUFBWSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQ25DLEVBQUUsQ0FBQyxZQUFZLEVBQ2YsTUFBTSxDQUFDLFNBQVMsS0FBSyxJQUFJLEVBQ3pCLEVBQUUsQ0FBQyxJQUFJLENBQ1IsQ0FBQztZQUNGLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2lCQUNmLE9BQU8sQ0FBQyxNQUFNLENBQUMsbUNBQW1DLENBQUM7aUJBQ25ELFlBQVksQ0FDWCxZQUFZLEVBQ1osRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLDhCQUE4QixDQUFDLENBQ2xFLENBQUM7WUFDSixPQUFPLFlBQVksQ0FBQztRQUN0QixDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQyxDQUFBOztVQUNLLGtCQUFrQjs7O0lBQUcsR0FBRyxFQUFFOztjQUN4QixRQUFRLEdBQUcsVUFBVSxDQUN6QixFQUFFLENBQUMsWUFBWSxFQUNmLE1BQU0sQ0FBQyxTQUFTLEtBQUssSUFBSSxFQUN6QixFQUFFLENBQUMsSUFBSSxDQUNSO1FBRUQsSUFBSSxFQUFFLENBQUMsWUFBWSxFQUFFO1lBQ25CLEVBQUUsQ0FBQyxZQUFZLENBQUMsT0FBTzs7OztZQUFDLElBQUksQ0FBQyxFQUFFOztzQkFDdkIscUJBQXFCLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FDeEMsTUFBTSxDQUFDLG1DQUFtQyxDQUMzQztnQkFDRCxLQUFLLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQzFCLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQzs7OztnQkFDcEQsWUFBWSxDQUFDLEVBQUU7b0JBQ2IsWUFBWSxDQUFDLFdBQVcsR0FBRyxRQUFRLENBQUM7Z0JBQ3RDLENBQUMsRUFDRixDQUFDO1lBQ0osQ0FBQyxFQUFDLENBQUM7U0FDSjtJQUNILENBQUMsQ0FBQTs7VUFFSyxRQUFROzs7SUFBRyxHQUFHLEVBQUU7UUFDcEIsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUE7SUFFRCxPQUFPO1FBQ0wsYUFBYSxFQUFFLGtCQUFrQjtRQUNqQyxNQUFNLEVBQUUsa0JBQWtCO1FBQzFCLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxRQUFRLENBQUM7S0FDdkQsQ0FBQztBQUNKLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IG1vbnRoVG9TdHIgPSAobW9udGhOdW1iZXIsIHNob3J0aGFuZCwgbG9jYWxlKSA9PlxuICBsb2NhbGUubW9udGhzW3Nob3J0aGFuZCA/ICdzaG9ydGhhbmQnIDogJ2xvbmdoYW5kJ11bbW9udGhOdW1iZXJdO1xuXG5jb25zdCBjb25maWcgPSB7XG4gIHNlbGVjdG9ySW5pdDogJ1tkYXRhLWRhdGUtcGlja2VyXScsXG4gIHNlbGVjdG9yRGF0ZVBpY2tlcklucHV0OiAnW2RhdGEtZGF0ZS1waWNrZXItaW5wdXRdJyxcbiAgc2VsZWN0b3JEYXRlUGlja2VySW5wdXRGcm9tOiAnW2RhdGEtZGF0ZS1waWNrZXItaW5wdXQtZnJvbV0nLFxuICBzZWxlY3RvckRhdGVQaWNrZXJJbnB1dFRvOiAnW2RhdGEtZGF0ZS1waWNrZXItaW5wdXQtdG9dJyxcbiAgc2VsZWN0b3JEYXRlUGlja2VySWNvbjogJ1tkYXRhLWRhdGUtcGlja2VyLWljb25dJyxcbiAgc2VsZWN0b3JGbGF0cGlja3JNb250aFllYXJDb250YWluZXI6ICcuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgnLFxuICBzZWxlY3RvckZsYXRwaWNrclllYXJDb250YWluZXI6ICcubnVtSW5wdXRXcmFwcGVyJyxcbiAgc2VsZWN0b3JGbGF0cGlja3JDdXJyZW50TW9udGg6ICcuY3VyLW1vbnRoJyxcbiAgY2xhc3NDYWxlbmRhckNvbnRhaW5lcjogYGRhdGUtcGlja2VyX19jYWxlbmRhcmAsXG4gIGNsYXNzTW9udGg6IGBkYXRlLXBpY2tlcl9fbW9udGhgLFxuICBjbGFzc1dlZWtkYXlzOiBgZGF0ZS1waWNrZXJfX3dlZWtkYXlzYCxcbiAgY2xhc3NEYXlzOiBgZGF0ZS1waWNrZXJfX2RheXNgLFxuICBjbGFzc1dlZWtkYXk6IGBkYXRlLXBpY2tlcl9fd2Vla2RheWAsXG4gIGNsYXNzRGF5OiBgZGF0ZS1waWNrZXJfX2RheWAsXG4gIGNsYXNzRm9jdXNlZDogYGZvY3VzZWRgLFxuICBjbGFzc1Zpc3VhbGx5SGlkZGVuOiBgdmlzdWFsbHktaGlkZGVuYCxcbiAgY2xhc3NGbGF0cGlja3JDdXJyZW50TW9udGg6ICdjdXItbW9udGgnLFxuICBhdHRyaWJUeXBlOiAnZGF0YS1kYXRlLXBpY2tlci10eXBlJyxcbiAgZGF0ZUZvcm1hdDogJ2QvbS9ZJyxcbiAgc2hvcnRoYW5kOiBmYWxzZVxufTtcblxuZXhwb3J0IGNvbnN0IHN1a2FGbGF0cGlja3JNb250aFNlbGVjdFBsdWdpbiA9IGZwID0+IHtcbiAgY29uc3Qgc2V0dXBFbGVtZW50cyA9ICgpID0+IHtcbiAgICBpZiAoIWZwLm1vbnRoRWxlbWVudHMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZnAubW9udGhFbGVtZW50cy5mb3JFYWNoKGVsZW0gPT4ge1xuICAgICAgaWYgKCFlbGVtLnBhcmVudE5vZGUpIHsgcmV0dXJuOyB9XG4gICAgICBlbGVtLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZWxlbSk7XG4gICAgfSk7XG4gICAgZnAubW9udGhFbGVtZW50cy5zcGxpY2UoXG4gICAgICAwLFxuICAgICAgZnAubW9udGhFbGVtZW50cy5sZW5ndGgsXG4gICAgICAuLi5mcC5tb250aEVsZW1lbnRzLm1hcCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IG1vbnRoRWxlbWVudCA9IGZwLl9jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICBjb25maWcuY2xhc3NGbGF0cGlja3JDdXJyZW50TW9udGhcbiAgICAgICAgKTtcbiAgICAgICAgbW9udGhFbGVtZW50LnRleHRDb250ZW50ID0gbW9udGhUb1N0cihcbiAgICAgICAgICBmcC5jdXJyZW50TW9udGgsXG4gICAgICAgICAgY29uZmlnLnNob3J0aGFuZCA9PT0gdHJ1ZSxcbiAgICAgICAgICBmcC5sMTBuXG4gICAgICAgICk7XG4gICAgICAgIGZwLnllYXJFbGVtZW50c1swXVxuICAgICAgICAgIC5jbG9zZXN0KGNvbmZpZy5zZWxlY3RvckZsYXRwaWNrck1vbnRoWWVhckNvbnRhaW5lcilcbiAgICAgICAgICAuaW5zZXJ0QmVmb3JlKFxuICAgICAgICAgICAgbW9udGhFbGVtZW50LFxuICAgICAgICAgICAgZnAueWVhckVsZW1lbnRzWzBdLmNsb3Nlc3QoY29uZmlnLnNlbGVjdG9yRmxhdHBpY2tyWWVhckNvbnRhaW5lcilcbiAgICAgICAgICApO1xuICAgICAgICByZXR1cm4gbW9udGhFbGVtZW50O1xuICAgICAgfSlcbiAgICApO1xuICB9O1xuICBjb25zdCB1cGRhdGVDdXJyZW50TW9udGggPSAoKSA9PiB7XG4gICAgY29uc3QgbW9udGhTdHIgPSBtb250aFRvU3RyKFxuICAgICAgZnAuY3VycmVudE1vbnRoLFxuICAgICAgY29uZmlnLnNob3J0aGFuZCA9PT0gdHJ1ZSxcbiAgICAgIGZwLmwxMG5cbiAgICApO1xuXG4gICAgaWYgKGZwLnllYXJFbGVtZW50cykge1xuICAgICAgZnAueWVhckVsZW1lbnRzLmZvckVhY2goZWxlbSA9PiB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb250aENvbnRhaW5lciA9IGVsZW0uY2xvc2VzdChcbiAgICAgICAgICBjb25maWcuc2VsZWN0b3JGbGF0cGlja3JNb250aFllYXJDb250YWluZXJcbiAgICAgICAgKTtcbiAgICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChcbiAgICAgICAgICBjdXJyZW50TW9udGhDb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnLmN1ci1tb250aCcpLFxuICAgICAgICAgIG1vbnRoRWxlbWVudCA9PiB7XG4gICAgICAgICAgICBtb250aEVsZW1lbnQudGV4dENvbnRlbnQgPSBtb250aFN0cjtcbiAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSAoKSA9PiB7XG4gICAgZnAubG9hZGVkUGx1Z2lucy5wdXNoKCdzdWthRmxhdHBpY2tyTW9udGhTZWxlY3RQbHVnaW4nKTtcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG9uTW9udGhDaGFuZ2U6IHVwZGF0ZUN1cnJlbnRNb250aCxcbiAgICBvbk9wZW46IHVwZGF0ZUN1cnJlbnRNb250aCxcbiAgICBvblJlYWR5OiBbc2V0dXBFbGVtZW50cywgdXBkYXRlQ3VycmVudE1vbnRoLCByZWdpc3Rlcl1cbiAgfTtcbn07XG4iXX0=