UNPKG

@magic-xpa/utils

Version:

magic utils package

122 lines 12.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { PICInterface } from "./PICInterface"; /** @type {?} */ var DATE_MONTH_LEN = 10; /** @type {?} */ var DATE_DOW_LEN = 10; var DateUtil = /** @class */ (function () { function DateUtil() { } /// <summary> /// extract the vector which contains the names of the months, as specified by the /// language CAB /// </summary> /// <summary> /// extract the vector which contains the names of the months, as specified by the /// language CAB /// </summary> /** * @param {?} names * @return {?} */ DateUtil.getLocalMonths = /// <summary> /// extract the vector which contains the names of the months, as specified by the /// language CAB /// </summary> /** * @param {?} names * @return {?} */ function (names) { /** @type {?} */ var monthLen = DATE_MONTH_LEN; // if it's the first time then access the language CAB and take the values if (typeof DateUtil._localMonths[0] === "undefined") { //cut the string into separate values if (names !== null) { DateUtil._localMonths[0] = PICInterface.date_month_str[0]; for (var i = 1; i < DateUtil._localMonths.length; i = i + 1) { if (i * monthLen >= names.length) { DateUtil._localMonths[i] = names.substr((i - 1) * monthLen); while (monthLen - DateUtil._localMonths[i].length > 0) { DateUtil._localMonths[i] = DateUtil._localMonths[i] + " "; } } else { DateUtil._localMonths[i] = names.substr((i - 1) * monthLen, i * monthLen - (i - 1) * monthLen); } } } else { for (var i = 0; i < DateUtil._localMonths.length; i = i + 1) { DateUtil._localMonths[i] = PICInterface.date_month_str[i]; } } } return DateUtil._localMonths; }; /// <summary> /// extract the vector which contains the names of the days, as specified by the /// language CAB /// </summary> /// <summary> /// extract the vector which contains the names of the days, as specified by the /// language CAB /// </summary> /** * @param {?} names * @return {?} */ DateUtil.getLocalDays = /// <summary> /// extract the vector which contains the names of the days, as specified by the /// language CAB /// </summary> /** * @param {?} names * @return {?} */ function (names) { /** @type {?} */ var dowLen = DATE_DOW_LEN; // if it's the first time then access the language CAB and take the values if (typeof DateUtil._localDays[0] === "undefined") { //cut the string into separate values if (names !== null) { DateUtil._localDays[0] = PICInterface.date_dow_str[0]; for (var i = 1; i < DateUtil._localDays.length; i = i + 1) { if (i * dowLen >= names.length) { DateUtil._localDays[i] = names.substr((i - 1) * dowLen); while (dowLen - DateUtil._localDays[i].length > 0) { DateUtil._localDays[i] = DateUtil._localDays[i] + " "; } } else { DateUtil._localDays[i] = names.substr((i - 1) * dowLen, i * dowLen - (i - 1) * dowLen); } } } else { for (var i = 0; i < DateUtil._localMonths.length; i = i + 1) { DateUtil._localMonths[i] = PICInterface.date_dow_str[i]; } } } return DateUtil._localDays; }; DateUtil._localMonths = new Array(13); DateUtil._localDays = new Array(8); return DateUtil; }()); export { DateUtil }; if (false) { /** @type {?} */ DateUtil._localMonths; /** @type {?} */ DateUtil._localDays; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVV0aWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbWFnaWMteHBhL3V0aWxzLyIsInNvdXJjZXMiOlsic3JjL0RhdGVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7O0lBRXRDLGNBQWMsR0FBVyxFQUFFOztJQUMzQixZQUFZLEdBQVcsRUFBRTtBQUUvQjtJQUFBO0lBMEVBLENBQUM7SUFyRUMsYUFBYTtJQUNiLG1GQUFtRjtJQUNuRixpQkFBaUI7SUFDakIsY0FBYzs7Ozs7Ozs7O0lBQ1AsdUJBQWM7Ozs7Ozs7OztJQUFyQixVQUFzQixLQUFhOztZQUM3QixRQUFRLEdBQVcsY0FBYztRQUVyQywwRUFBMEU7UUFDMUUsRUFBRSxDQUFDLENBQUMsT0FBTyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFFcEQscUNBQXFDO1lBQ3JDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNuQixRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztvQkFFcEUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzt3QkFDakMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDO3dCQUM1RCxPQUFPLFFBQVEsR0FBRyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQzs0QkFDdEQsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQzt3QkFDNUQsQ0FBQztvQkFDSCxDQUFDO29CQUNELElBQUksQ0FBQyxDQUFDO3dCQUNKLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztvQkFDakcsQ0FBQztnQkFDSCxDQUFDO1lBQ0gsQ0FBQztZQUNELElBQUksQ0FBQyxDQUFDO2dCQUNKLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztvQkFDcEUsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxZQUFZLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1RCxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztJQUMvQixDQUFDO0lBRUQsYUFBYTtJQUNiLGtGQUFrRjtJQUNsRixrQkFBa0I7SUFDbEIsY0FBYzs7Ozs7Ozs7O0lBQ1AscUJBQVk7Ozs7Ozs7OztJQUFuQixVQUFvQixLQUFhOztZQUMzQixNQUFNLEdBQVcsWUFBWTtRQUVqQywwRUFBMEU7UUFDMUUsRUFBRSxDQUFDLENBQUMsT0FBTyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFFbEQscUNBQXFDO1lBQ3JDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNuQixRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztvQkFFbEUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzt3QkFDL0IsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDO3dCQUN4RCxPQUFPLE1BQU0sR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQzs0QkFDbEQsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQzt3QkFDeEQsQ0FBQztvQkFDSCxDQUFDO29CQUNELElBQUksQ0FBQyxDQUFDO3dCQUNKLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQztvQkFDekYsQ0FBQztnQkFDSCxDQUFDO1lBQ0gsQ0FBQztZQUNELElBQUksQ0FBQyxDQUFDO2dCQUNKLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztvQkFDcEUsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMxRCxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQztJQUM3QixDQUFDO0lBdkV1QixxQkFBWSxHQUFhLElBQUksS0FBSyxDQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLG1CQUFVLEdBQWEsSUFBSSxLQUFLLENBQVMsQ0FBQyxDQUFDLENBQUM7SUF1RXRFLGVBQUM7Q0FBQSxBQTFFRCxJQTBFQztTQTFFWSxRQUFROzs7SUFFbkIsc0JBQXVFOztJQUN2RSxvQkFBb0UiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05TdHJpbmd9IGZyb20gXCJAbWFnaWMteHBhL21zY29yZWxpYlwiO1xyXG5pbXBvcnQge1BJQ0ludGVyZmFjZX0gZnJvbSBcIi4vUElDSW50ZXJmYWNlXCI7XHJcblxyXG5jb25zdCBEQVRFX01PTlRIX0xFTjogbnVtYmVyID0gMTA7XHJcbmNvbnN0IERBVEVfRE9XX0xFTjogbnVtYmVyID0gMTA7XHJcblxyXG5leHBvcnQgY2xhc3MgRGF0ZVV0aWwge1xyXG5cclxuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBfbG9jYWxNb250aHM6IHN0cmluZ1tdID0gbmV3IEFycmF5PHN0cmluZz4oMTMpO1xyXG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IF9sb2NhbERheXM6IHN0cmluZ1tdID0gbmV3IEFycmF5PHN0cmluZz4oOCk7XHJcblxyXG4gIC8vLyA8c3VtbWFyeT5cclxuICAvLy8gIGV4dHJhY3QgdGhlIHZlY3RvciB3aGljaCBjb250YWlucyB0aGUgbmFtZXMgb2YgdGhlIG1vbnRocywgYXMgc3BlY2lmaWVkIGJ5IHRoZVxyXG4gIC8vLyAgbGFuZ3VhZ2UgQ0FCXHJcbiAgLy8vIDwvc3VtbWFyeT5cclxuICBzdGF0aWMgZ2V0TG9jYWxNb250aHMobmFtZXM6IHN0cmluZyk6IHN0cmluZ1tdIHtcclxuICAgIGxldCBtb250aExlbjogbnVtYmVyID0gREFURV9NT05USF9MRU47XHJcblxyXG4gICAgLy8gaWYgaXQncyB0aGUgZmlyc3QgdGltZSB0aGVuIGFjY2VzcyB0aGUgbGFuZ3VhZ2UgQ0FCIGFuZCB0YWtlIHRoZSB2YWx1ZXNcclxuICAgIGlmICh0eXBlb2YgRGF0ZVV0aWwuX2xvY2FsTW9udGhzWzBdID09PSBcInVuZGVmaW5lZFwiKSB7XHJcblxyXG4gICAgICAvL2N1dCB0aGUgc3RyaW5nIGludG8gc2VwYXJhdGUgdmFsdWVzXHJcbiAgICAgIGlmIChuYW1lcyAhPT0gbnVsbCkge1xyXG4gICAgICAgIERhdGVVdGlsLl9sb2NhbE1vbnRoc1swXSA9IFBJQ0ludGVyZmFjZS5kYXRlX21vbnRoX3N0clswXTtcclxuICAgICAgICBmb3IgKGxldCBpOiBudW1iZXIgPSAxOyBpIDwgRGF0ZVV0aWwuX2xvY2FsTW9udGhzLmxlbmd0aDsgaSA9IGkgKyAxKSB7XHJcblxyXG4gICAgICAgICAgaWYgKGkgKiBtb250aExlbiA+PSBuYW1lcy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgRGF0ZVV0aWwuX2xvY2FsTW9udGhzW2ldID0gbmFtZXMuc3Vic3RyKChpIC0gMSkgKiBtb250aExlbik7XHJcbiAgICAgICAgICAgIHdoaWxlIChtb250aExlbiAtIERhdGVVdGlsLl9sb2NhbE1vbnRoc1tpXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgRGF0ZVV0aWwuX2xvY2FsTW9udGhzW2ldID0gRGF0ZVV0aWwuX2xvY2FsTW9udGhzW2ldICsgXCIgXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBEYXRlVXRpbC5fbG9jYWxNb250aHNbaV0gPSBuYW1lcy5zdWJzdHIoKGkgLSAxKSAqIG1vbnRoTGVuLCBpICogbW9udGhMZW4gLSAoaSAtIDEpICogbW9udGhMZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbHNlIHtcclxuICAgICAgICBmb3IgKGxldCBpOiBudW1iZXIgPSAwOyBpIDwgRGF0ZVV0aWwuX2xvY2FsTW9udGhzLmxlbmd0aDsgaSA9IGkgKyAxKSB7XHJcbiAgICAgICAgICBEYXRlVXRpbC5fbG9jYWxNb250aHNbaV0gPSBQSUNJbnRlcmZhY2UuZGF0ZV9tb250aF9zdHJbaV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRGF0ZVV0aWwuX2xvY2FsTW9udGhzO1xyXG4gIH1cclxuXHJcbiAgLy8vIDxzdW1tYXJ5PlxyXG4gIC8vLyAgIGV4dHJhY3QgdGhlIHZlY3RvciB3aGljaCBjb250YWlucyB0aGUgbmFtZXMgb2YgdGhlIGRheXMsIGFzIHNwZWNpZmllZCBieSB0aGVcclxuICAvLy8gICBsYW5ndWFnZSBDQUJcclxuICAvLy8gPC9zdW1tYXJ5PlxyXG4gIHN0YXRpYyBnZXRMb2NhbERheXMobmFtZXM6IHN0cmluZyk6IHN0cmluZ1tdIHtcclxuICAgIGxldCBkb3dMZW46IG51bWJlciA9IERBVEVfRE9XX0xFTjtcclxuXHJcbiAgICAvLyBpZiBpdCdzIHRoZSBmaXJzdCB0aW1lIHRoZW4gYWNjZXNzIHRoZSBsYW5ndWFnZSBDQUIgYW5kIHRha2UgdGhlIHZhbHVlc1xyXG4gICAgaWYgKHR5cGVvZiBEYXRlVXRpbC5fbG9jYWxEYXlzWzBdID09PSBcInVuZGVmaW5lZFwiKSB7XHJcblxyXG4gICAgICAvL2N1dCB0aGUgc3RyaW5nIGludG8gc2VwYXJhdGUgdmFsdWVzXHJcbiAgICAgIGlmIChuYW1lcyAhPT0gbnVsbCkge1xyXG4gICAgICAgIERhdGVVdGlsLl9sb2NhbERheXNbMF0gPSBQSUNJbnRlcmZhY2UuZGF0ZV9kb3dfc3RyWzBdO1xyXG4gICAgICAgIGZvciAobGV0IGk6IG51bWJlciA9IDE7IGkgPCBEYXRlVXRpbC5fbG9jYWxEYXlzLmxlbmd0aDsgaSA9IGkgKyAxKSB7XHJcblxyXG4gICAgICAgICAgaWYgKGkgKiBkb3dMZW4gPj0gbmFtZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIERhdGVVdGlsLl9sb2NhbERheXNbaV0gPSBuYW1lcy5zdWJzdHIoKGkgLSAxKSAqIGRvd0xlbik7XHJcbiAgICAgICAgICAgIHdoaWxlIChkb3dMZW4gLSBEYXRlVXRpbC5fbG9jYWxEYXlzW2ldLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICBEYXRlVXRpbC5fbG9jYWxEYXlzW2ldID0gRGF0ZVV0aWwuX2xvY2FsRGF5c1tpXSArIFwiIFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgRGF0ZVV0aWwuX2xvY2FsRGF5c1tpXSA9IG5hbWVzLnN1YnN0cigoaSAtIDEpICogZG93TGVuLCBpICogZG93TGVuIC0gKGkgLSAxKSAqIGRvd0xlbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGVsc2Uge1xyXG4gICAgICAgIGZvciAobGV0IGk6IG51bWJlciA9IDA7IGkgPCBEYXRlVXRpbC5fbG9jYWxNb250aHMubGVuZ3RoOyBpID0gaSArIDEpIHtcclxuICAgICAgICAgIERhdGVVdGlsLl9sb2NhbE1vbnRoc1tpXSA9IFBJQ0ludGVyZmFjZS5kYXRlX2Rvd19zdHJbaV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRGF0ZVV0aWwuX2xvY2FsRGF5cztcclxuICB9XHJcbn1cclxuIl19