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>

113 lines 10.8 kB
/** * @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=