MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / ToText2

Function ToText2

codebase/sources/dhtmlxscheduler.es.js:16004–16054  ·  view source on GitHub ↗
(rrule, gettext, language, dateFormatter)

Source from the content-addressed store, hash-verified

16002};
16003var ToText = function() {
16004 function ToText2(rrule, gettext, language, dateFormatter) {
16005 if (gettext === void 0) {
16006 gettext = defaultGetText;
16007 }
16008 if (language === void 0) {
16009 language = ENGLISH;
16010 }
16011 if (dateFormatter === void 0) {
16012 dateFormatter = defaultDateFormatter;
16013 }
16014 this.text = [];
16015 this.language = language || ENGLISH;
16016 this.gettext = gettext;
16017 this.dateFormatter = dateFormatter;
16018 this.rrule = rrule;
16019 this.options = rrule.options;
16020 this.origOptions = rrule.origOptions;
16021 if (this.origOptions.bymonthday) {
16022 var bymonthday = [].concat(this.options.bymonthday);
16023 var bynmonthday = [].concat(this.options.bynmonthday);
16024 bymonthday.sort(function(a, b) {
16025 return a - b;
16026 });
16027 bynmonthday.sort(function(a, b) {
16028 return b - a;
16029 });
16030 this.bymonthday = bymonthday.concat(bynmonthday);
16031 if (!this.bymonthday.length)
16032 this.bymonthday = null;
16033 }
16034 if (isPresent(this.origOptions.byweekday)) {
16035 var byweekday = !isArray(this.origOptions.byweekday) ? [this.origOptions.byweekday] : this.origOptions.byweekday;
16036 var days = String(byweekday);
16037 this.byweekday = { allWeeks: byweekday.filter(function(weekday) {
16038 return !weekday.n;
16039 }), someWeeks: byweekday.filter(function(weekday) {
16040 return Boolean(weekday.n);
16041 }), isWeekdays: days.indexOf("MO") !== -1 && days.indexOf("TU") !== -1 && days.indexOf("WE") !== -1 && days.indexOf("TH") !== -1 && days.indexOf("FR") !== -1 && days.indexOf("SA") === -1 && days.indexOf("SU") === -1, isEveryDay: days.indexOf("MO") !== -1 && days.indexOf("TU") !== -1 && days.indexOf("WE") !== -1 && days.indexOf("TH") !== -1 && days.indexOf("FR") !== -1 && days.indexOf("SA") !== -1 && days.indexOf("SU") !== -1 };
16042 var sortWeekDays = function(a, b) {
16043 return a.weekday - b.weekday;
16044 };
16045 this.byweekday.allWeeks.sort(sortWeekDays);
16046 this.byweekday.someWeeks.sort(sortWeekDays);
16047 if (!this.byweekday.allWeeks.length)
16048 this.byweekday.allWeeks = null;
16049 if (!this.byweekday.someWeeks.length)
16050 this.byweekday.someWeeks = null;
16051 } else {
16052 this.byweekday = null;
16053 }
16054 }
16055 ToText2.isFullyConvertible = function(rrule) {
16056 var canConvert = true;
16057 if (!(rrule.options.freq in ToText2.IMPLEMENTED))

Callers

nothing calls this directly

Calls 1

isPresentFunction · 0.70

Tested by

no test coverage detected