Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _createSpecialDays: function () {
- var that = this,
- oCalendar = this.getView().byId("calendar"),
- dStartDate = oCalendar.getAggregation("month")[0]._getVisibleDays()[0]._oUDate.oDate,
- iLastMonthIndex = oCalendar.getAggregation("month").length - 1,
- iLastDayIndex = oCalendar.getAggregation("month")[iLastMonthIndex]._getVisibleDays().length - 1,
- dEndDate = oCalendar.getAggregation("month")[iLastMonthIndex]._getVisibleDays()[iLastDayIndex]._oUDate.oDate,
- filtredSpecialDays, filtredBackground, filtredBackgroundInitial, mergedTable = [];
- dStartDate = Formatter.clearDateHMS(dStartDate);
- dEndDate = Formatter.clearDateHMS(dEndDate);
- if (!dStartDate && !dEndDate) {
- var dActualDate = new Date();
- dStartDate = new Date(dActualDate.getFullYear(), dActualDate.getMonth() - 1, 1);
- dEndDate = new Date(dActualDate.getFullYear(), dActualDate.getMonth() + 1, 0);
- }
- oCalendar.removeAllSpecialDates();
- filtredSpecialDays = this.oDataManager.getData().SpecialDaySet.filter(function (oDate) {
- return oDate.startDate.getTime() >= dStartDate.getTime() && oDate.startDate.getTime() <= dEndDate.getTime();
- });
- // Uzupełnianie luk
- filtredBackgroundInitial = this.oDataManager.getData().SpecialDayBackgroundSet.filter(function (oDate) {
- return oDate.startDate.getTime() >= dStartDate.getTime() && oDate.startDate.getTime() <= dEndDate.getTime();
- });
- filtredBackground = filtredBackgroundInitial.filter((oBack) => {
- return filtredSpecialDays.find((oSpecial) => {
- return oSpecial.startDate.getTime() === oBack.startDate.getTime();
- }) === undefined ? true : false;
- });
- mergedTable = [...filtredSpecialDays, ...filtredBackground];
- mergedTable.forEach(function (oObject) {
- oCalendar.addSpecialDate(new DateTypeRange({
- startDate: Formatter.createDateObject(oObject.startDate),
- type: Formatter.specialDayType(oObject.type),
- tooltip: oObject.tooltip
- }));
- });
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement