UNPKG

@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
/** * @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=