UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

34 lines (33 loc) 1.24 kB
/** * DevExtreme (cjs/__internal/scheduler/appointments/utils/countVisibleAppointments.js) * Version: 25.1.3 * Build date: Wed Jun 25 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.countVisibleAppointments = void 0; var _m_type = require("../../../core/utils/m_type"); const countVisibleRepeats = settings => { let isPreviousPart = false; return settings.reduce(((total, settingsItem) => { const result = isPreviousPart ? total : total + 1; const { partIndex: partIndex, partTotalCount: partTotalCount } = settingsItem; isPreviousPart = (0, _m_type.isDefined)(partTotalCount) && partIndex !== partTotalCount - 1; return result }), 0) }; const countVisibleAppointments = items => items.filter((_ref => { let { needRemove: needRemove } = _ref; return !needRemove })).reduce(((total, item) => total + countVisibleRepeats(item.settings)), 0); exports.countVisibleAppointments = countVisibleAppointments;