@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>
116 lines • 10.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
/** @type {?} */
var monthToStr = (/**
* @param {?} monthNumber
* @param {?} shorthand
* @param {?} locale
* @return {?}
*/
function (monthNumber, shorthand, locale) {
return locale.months[shorthand ? 'shorthand' : 'longhand'][monthNumber];
});
var ɵ0 = monthToStr;
/** @type {?} */
var 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 var sukaFlatpickrMonthSelectPlugin = (/**
* @param {?} fp
* @return {?}
*/
function (fp) {
/** @type {?} */
var setupElements = (/**
* @return {?}
*/
function () {
var _a;
if (!fp.monthElements) {
return;
}
fp.monthElements.forEach((/**
* @param {?} elem
* @return {?}
*/
function (elem) {
if (!elem.parentNode) {
return;
}
elem.parentNode.removeChild(elem);
}));
(_a = fp.monthElements).splice.apply(_a, tslib_1.__spread([0,
fp.monthElements.length], fp.monthElements.map((/**
* @return {?}
*/
function () {
/** @type {?} */
var 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 {?} */
var updateCurrentMonth = (/**
* @return {?}
*/
function () {
/** @type {?} */
var monthStr = monthToStr(fp.currentMonth, config.shorthand === true, fp.l10n);
fp.yearElements.forEach((/**
* @param {?} elem
* @return {?}
*/
function (elem) {
/** @type {?} */
var currentMonthContainer = elem.closest(config.selectorFlatpickrMonthYearContainer);
Array.prototype.forEach.call(currentMonthContainer.querySelectorAll('.cur-month'), (/**
* @param {?} monthElement
* @return {?}
*/
function (monthElement) {
monthElement.textContent = monthStr;
}));
}));
});
/** @type {?} */
var register = (/**
* @return {?}
*/
function () {
fp.loadedPlugins.push('sukaFlatpickrMonthSelectPlugin');
});
return {
onMonthChange: updateCurrentMonth,
onOpen: updateCurrentMonth,
onReady: [setupElements, updateCurrentMonth, register]
};
});
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VrYUZsYXRwaWNrck1vbnRoU2VsZWN0UGx1Z2luLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGt1c2hraS9uZy1zdWthLyIsInNvdXJjZXMiOlsibGliL2RhdGVwaWNrZXIvc3VrYUZsYXRwaWNrck1vbnRoU2VsZWN0UGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztJQUFNLFVBQVU7Ozs7OztBQUFHLFVBQUMsV0FBVyxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBQ2hELE9BQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxDQUFDO0FBQWhFLENBQWdFLENBQUE7OztJQUU1RCxNQUFNLEdBQUc7SUFDYixZQUFZLEVBQUUsb0JBQW9CO0lBQ2xDLHVCQUF1QixFQUFFLDBCQUEwQjtJQUNuRCwyQkFBMkIsRUFBRSwrQkFBK0I7SUFDNUQseUJBQXlCLEVBQUUsNkJBQTZCO0lBQ3hELHNCQUFzQixFQUFFLHlCQUF5QjtJQUNqRCxtQ0FBbUMsRUFBRSwwQkFBMEI7SUFDL0QsOEJBQThCLEVBQUUsa0JBQWtCO0lBQ2xELDZCQUE2QixFQUFFLFlBQVk7SUFDM0Msc0JBQXNCLEVBQUUsdUJBQXVCO0lBQy9DLFVBQVUsRUFBRSxvQkFBb0I7SUFDaEMsYUFBYSxFQUFFLHVCQUF1QjtJQUN0QyxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLFlBQVksRUFBRSxzQkFBc0I7SUFDcEMsUUFBUSxFQUFFLGtCQUFrQjtJQUM1QixZQUFZLEVBQUUsU0FBUztJQUN2QixtQkFBbUIsRUFBRSxpQkFBaUI7SUFDdEMsMEJBQTBCLEVBQUUsV0FBVztJQUN2QyxVQUFVLEVBQUUsdUJBQXVCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUVELE1BQU0sS0FBTyw4QkFBOEI7Ozs7QUFBRyxVQUFBLEVBQUU7O1FBQ3hDLGFBQWE7OztJQUFHOztRQUNwQixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRTtZQUNyQixPQUFPO1NBQ1I7UUFDRCxFQUFFLENBQUMsYUFBYSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLElBQUk7WUFDM0IsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQUUsT0FBTzthQUFFO1lBQ2pDLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BDLENBQUMsRUFBQyxDQUFDO1FBQ0gsQ0FBQSxLQUFBLEVBQUUsQ0FBQyxhQUFhLENBQUEsQ0FBQyxNQUFNLDZCQUNyQixDQUFDO1lBQ0QsRUFBRSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQ3BCLEVBQUUsQ0FBQyxhQUFhLENBQUMsR0FBRzs7O1FBQUM7O2dCQUNoQixZQUFZLEdBQUcsRUFBRSxDQUFDLGNBQWMsQ0FDcEMsTUFBTSxFQUNOLE1BQU0sQ0FBQywwQkFBMEIsQ0FDbEM7WUFDRCxZQUFZLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FDbkMsRUFBRSxDQUFDLFlBQVksRUFDZixNQUFNLENBQUMsU0FBUyxLQUFLLElBQUksRUFDekIsRUFBRSxDQUFDLElBQUksQ0FDUixDQUFDO1lBQ0YsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7aUJBQ2YsT0FBTyxDQUFDLE1BQU0sQ0FBQyxtQ0FBbUMsQ0FBQztpQkFDbkQsWUFBWSxDQUNYLFlBQVksRUFDWixFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsOEJBQThCLENBQUMsQ0FDbEUsQ0FBQztZQUNKLE9BQU8sWUFBWSxDQUFDO1FBQ3RCLENBQUMsRUFBQyxHQUNGO0lBQ0osQ0FBQyxDQUFBOztRQUNLLGtCQUFrQjs7O0lBQUc7O1lBQ25CLFFBQVEsR0FBRyxVQUFVLENBQ3pCLEVBQUUsQ0FBQyxZQUFZLEVBQ2YsTUFBTSxDQUFDLFNBQVMsS0FBSyxJQUFJLEVBQ3pCLEVBQUUsQ0FBQyxJQUFJLENBQ1I7UUFDRCxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLElBQUk7O2dCQUNwQixxQkFBcUIsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUN4QyxNQUFNLENBQUMsbUNBQW1DLENBQzNDO1lBQ0QsS0FBSyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUMxQixxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7Ozs7WUFDcEQsVUFBQSxZQUFZO2dCQUNWLFlBQVksQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDO1lBQ3RDLENBQUMsRUFDRixDQUFDO1FBQ0osQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDLENBQUE7O1FBRUssUUFBUTs7O0lBQUc7UUFDZixFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBQzFELENBQUMsQ0FBQTtJQUVELE9BQU87UUFDTCxhQUFhLEVBQUUsa0JBQWtCO1FBQ2pDLE1BQU0sRUFBRSxrQkFBa0I7UUFDMUIsT0FBTyxFQUFFLENBQUMsYUFBYSxFQUFFLGtCQUFrQixFQUFFLFFBQVEsQ0FBQztLQUN2RCxDQUFDO0FBQ0osQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbW9udGhUb1N0ciA9IChtb250aE51bWJlciwgc2hvcnRoYW5kLCBsb2NhbGUpID0+XG4gIGxvY2FsZS5tb250aHNbc2hvcnRoYW5kID8gJ3Nob3J0aGFuZCcgOiAnbG9uZ2hhbmQnXVttb250aE51bWJlcl07XG5cbmNvbnN0IGNvbmZpZyA9IHtcbiAgc2VsZWN0b3JJbml0OiAnW2RhdGEtZGF0ZS1waWNrZXJdJyxcbiAgc2VsZWN0b3JEYXRlUGlja2VySW5wdXQ6ICdbZGF0YS1kYXRlLXBpY2tlci1pbnB1dF0nLFxuICBzZWxlY3RvckRhdGVQaWNrZXJJbnB1dEZyb206ICdbZGF0YS1kYXRlLXBpY2tlci1pbnB1dC1mcm9tXScsXG4gIHNlbGVjdG9yRGF0ZVBpY2tlcklucHV0VG86ICdbZGF0YS1kYXRlLXBpY2tlci1pbnB1dC10b10nLFxuICBzZWxlY3RvckRhdGVQaWNrZXJJY29uOiAnW2RhdGEtZGF0ZS1waWNrZXItaWNvbl0nLFxuICBzZWxlY3RvckZsYXRwaWNrck1vbnRoWWVhckNvbnRhaW5lcjogJy5mbGF0cGlja3ItY3VycmVudC1tb250aCcsXG4gIHNlbGVjdG9yRmxhdHBpY2tyWWVhckNvbnRhaW5lcjogJy5udW1JbnB1dFdyYXBwZXInLFxuICBzZWxlY3RvckZsYXRwaWNrckN1cnJlbnRNb250aDogJy5jdXItbW9udGgnLFxuICBjbGFzc0NhbGVuZGFyQ29udGFpbmVyOiBgZGF0ZS1waWNrZXJfX2NhbGVuZGFyYCxcbiAgY2xhc3NNb250aDogYGRhdGUtcGlja2VyX19tb250aGAsXG4gIGNsYXNzV2Vla2RheXM6IGBkYXRlLXBpY2tlcl9fd2Vla2RheXNgLFxuICBjbGFzc0RheXM6IGBkYXRlLXBpY2tlcl9fZGF5c2AsXG4gIGNsYXNzV2Vla2RheTogYGRhdGUtcGlja2VyX193ZWVrZGF5YCxcbiAgY2xhc3NEYXk6IGBkYXRlLXBpY2tlcl9fZGF5YCxcbiAgY2xhc3NGb2N1c2VkOiBgZm9jdXNlZGAsXG4gIGNsYXNzVmlzdWFsbHlIaWRkZW46IGB2aXN1YWxseS1oaWRkZW5gLFxuICBjbGFzc0ZsYXRwaWNrckN1cnJlbnRNb250aDogJ2N1ci1tb250aCcsXG4gIGF0dHJpYlR5cGU6ICdkYXRhLWRhdGUtcGlja2VyLXR5cGUnLFxuICBkYXRlRm9ybWF0OiAnZC9tL1knLFxuICBzaG9ydGhhbmQ6IGZhbHNlXG59O1xuXG5leHBvcnQgY29uc3Qgc3VrYUZsYXRwaWNrck1vbnRoU2VsZWN0UGx1Z2luID0gZnAgPT4ge1xuICBjb25zdCBzZXR1cEVsZW1lbnRzID0gKCkgPT4ge1xuICAgIGlmICghZnAubW9udGhFbGVtZW50cykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmcC5tb250aEVsZW1lbnRzLmZvckVhY2goZWxlbSA9PiB7XG4gICAgICBpZiAoIWVsZW0ucGFyZW50Tm9kZSkgeyByZXR1cm47IH1cbiAgICAgIGVsZW0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbGVtKTtcbiAgICB9KTtcbiAgICBmcC5tb250aEVsZW1lbnRzLnNwbGljZShcbiAgICAgIDAsXG4gICAgICBmcC5tb250aEVsZW1lbnRzLmxlbmd0aCxcbiAgICAgIC4uLmZwLm1vbnRoRWxlbWVudHMubWFwKCgpID0+IHtcbiAgICAgICAgY29uc3QgbW9udGhFbGVtZW50ID0gZnAuX2NyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgIGNvbmZpZy5jbGFzc0ZsYXRwaWNrckN1cnJlbnRNb250aFxuICAgICAgICApO1xuICAgICAgICBtb250aEVsZW1lbnQudGV4dENvbnRlbnQgPSBtb250aFRvU3RyKFxuICAgICAgICAgIGZwLmN1cnJlbnRNb250aCxcbiAgICAgICAgICBjb25maWcuc2hvcnRoYW5kID09PSB0cnVlLFxuICAgICAgICAgIGZwLmwxMG5cbiAgICAgICAgKTtcbiAgICAgICAgZnAueWVhckVsZW1lbnRzWzBdXG4gICAgICAgICAgLmNsb3Nlc3QoY29uZmlnLnNlbGVjdG9yRmxhdHBpY2tyTW9udGhZZWFyQ29udGFpbmVyKVxuICAgICAgICAgIC5pbnNlcnRCZWZvcmUoXG4gICAgICAgICAgICBtb250aEVsZW1lbnQsXG4gICAgICAgICAgICBmcC55ZWFyRWxlbWVudHNbMF0uY2xvc2VzdChjb25maWcuc2VsZWN0b3JGbGF0cGlja3JZZWFyQ29udGFpbmVyKVxuICAgICAgICAgICk7XG4gICAgICAgIHJldHVybiBtb250aEVsZW1lbnQ7XG4gICAgICB9KVxuICAgICk7XG4gIH07XG4gIGNvbnN0IHVwZGF0ZUN1cnJlbnRNb250aCA9ICgpID0+IHtcbiAgICBjb25zdCBtb250aFN0ciA9IG1vbnRoVG9TdHIoXG4gICAgICBmcC5jdXJyZW50TW9udGgsXG4gICAgICBjb25maWcuc2hvcnRoYW5kID09PSB0cnVlLFxuICAgICAgZnAubDEwblxuICAgICk7XG4gICAgZnAueWVhckVsZW1lbnRzLmZvckVhY2goZWxlbSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50TW9udGhDb250YWluZXIgPSBlbGVtLmNsb3Nlc3QoXG4gICAgICAgIGNvbmZpZy5zZWxlY3RvckZsYXRwaWNrck1vbnRoWWVhckNvbnRhaW5lclxuICAgICAgKTtcbiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoXG4gICAgICAgIGN1cnJlbnRNb250aENvbnRhaW5lci5xdWVyeVNlbGVjdG9yQWxsKCcuY3VyLW1vbnRoJyksXG4gICAgICAgIG1vbnRoRWxlbWVudCA9PiB7XG4gICAgICAgICAgbW9udGhFbGVtZW50LnRleHRDb250ZW50ID0gbW9udGhTdHI7XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgfSk7XG4gIH07XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSAoKSA9PiB7XG4gICAgZnAubG9hZGVkUGx1Z2lucy5wdXNoKCdzdWthRmxhdHBpY2tyTW9udGhTZWxlY3RQbHVnaW4nKTtcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG9uTW9udGhDaGFuZ2U6IHVwZGF0ZUN1cnJlbnRNb250aCxcbiAgICBvbk9wZW46IHVwZGF0ZUN1cnJlbnRNb250aCxcbiAgICBvblJlYWR5OiBbc2V0dXBFbGVtZW50cywgdXBkYXRlQ3VycmVudE1vbnRoLCByZWdpc3Rlcl1cbiAgfTtcbn07XG4iXX0=