@magic-xpa/utils
Version:
magic utils package
105 lines (104 loc) • 11.8 kB
JavaScript
/**
* @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>
/**
* @param {?} names
* @return {?}
*/
DateUtil.getLocalMonths = /**
* @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>
/**
* @param {?} names
* @return {?}
*/
DateUtil.getLocalDays = /**
* @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVV0aWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbWFnaWMteHBhL3V0aWxzLyIsInNvdXJjZXMiOlsic3JjL0RhdGVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7O0FBRTVDLElBQU0sY0FBYyxHQUFXLEVBQUUsQ0FBQzs7QUFDbEMsSUFBTSxZQUFZLEdBQVcsRUFBRSxDQUFDOzs7O0lBTzlCLGFBQWE7SUFDYixtRkFBbUY7SUFDbkYsaUJBQWlCO0lBQ2pCLGNBQWM7Ozs7O0lBQ1AsdUJBQWM7Ozs7SUFBckIsVUFBc0IsS0FBYTs7UUFDakMsSUFBSSxRQUFRLEdBQVcsY0FBYyxDQUFDOztRQUd0QyxFQUFFLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQzs7WUFHcEQsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ25CLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsWUFBWSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUQsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO29CQUVwRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO3dCQUNqQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUM7d0JBQzVELE9BQU8sUUFBUSxHQUFHLFFBQVEsQ0FBQyxZQUFZ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WSxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ3pEO2FBQ0Y7U0FDRjtRQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO0tBQzVCOzRCQXZFZ0QsSUFBSSxLQUFLLENBQVMsRUFBRSxDQUFDOzBCQUN2QixJQUFJLEtBQUssQ0FBUyxDQUFDLENBQUM7bUJBVHJFOztTQU1hLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05TdHJpbmd9IGZyb20gXCJAbWFnaWMteHBhL21zY29yZWxpYlwiO1xyXG5pbXBvcnQge1BJQ0ludGVyZmFjZX0gZnJvbSBcIi4vUElDSW50ZXJmYWNlXCI7XHJcblxyXG5jb25zdCBEQVRFX01PTlRIX0xFTjogbnVtYmVyID0gMTA7XHJcbmNvbnN0IERBVEVfRE9XX0xFTjogbnVtYmVyID0gMTA7XHJcblxyXG5leHBvcnQgY2xhc3MgRGF0ZVV0aWwge1xyXG5cclxuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBfbG9jYWxNb250aHM6IHN0cmluZ1tdID0gbmV3IEFycmF5PHN0cmluZz4oMTMpO1xyXG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IF9sb2NhbERheXM6IHN0cmluZ1tdID0gbmV3IEFycmF5PHN0cmluZz4oOCk7XHJcblxyXG4gIC8vLyA8c3VtbWFyeT5cclxuICAvLy8gIGV4dHJhY3QgdGhlIHZlY3RvciB3aGljaCBjb250YWlucyB0aGUgbmFtZXMgb2YgdGhlIG1vbnRocywgYXMgc3BlY2lmaWVkIGJ5IHRoZVxyXG4gIC8vLyAgbGFuZ3VhZ2UgQ0FCXHJcbiAgLy8vIDwvc3VtbWFyeT5cclxuICBzdGF0aWMgZ2V0TG9jYWxNb250aHMobmFtZXM6IHN0cmluZyk6IHN0cmluZ1tdIHtcclxuICAgIGxldCBtb250aExlbjogbnVtYmVyID0gREFURV9NT05USF9MRU47XHJcblxyXG4gICAgLy8gaWYgaXQncyB0aGUgZmlyc3QgdGltZSB0aGVuIGFjY2VzcyB0aGUgbGFuZ3VhZ2UgQ0FCIGFuZCB0YWtlIHRoZSB2YWx1ZXNcclxuICAgIGlmICh0eXBlb2YgRGF0ZVV0aWwuX2xvY2FsTW9udGhzWzBdID09PSBcInVuZGVmaW5lZFwiKSB7XHJcblxyXG4gICAgICAvL2N1dCB0aGUgc3RyaW5nIGludG8gc2VwYXJhdGUgdmFsdWVzXHJcbiAgICAgIGlmIChuYW1lcyAhPT0gbnVsbCkge1xyXG4gICAgICAgIERhdGVVdGlsLl9sb2NhbE1vbnRoc1swXSA9IFBJQ0ludGVyZmFjZS5kYXRlX21vbnRoX3N0clswXTtcclxuICAgICAgICBmb3IgKGxldCBpOiBudW1iZXIgPSAxOyBpIDwgRGF0ZVV0aWwuX2xvY2FsTW9udGhzLmxlbmd0aDsgaSA9IGkgKyAxKSB7XHJcblxyXG4gICAgICAgICAgaWYgKGkgKiBtb250aExlbiA+PSBuYW1lcy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgRGF0ZVV0aWwuX2xvY2FsTW9udGhzW2ldID0gbmFtZXMuc3Vic3RyKChpIC0gMSkgKiBtb250aExlbik7XHJcbiAgICAgICAgICAgIHdoaWxlIChtb250aExlbiAtIERhdGVVdGlsLl9sb2NhbE1vbnRoc1tpXS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgRGF0ZVV0aWwuX2xvY2FsTW9udGhzW2ldID0gRGF0ZVV0aWwuX2xvY2FsTW9udGhzW2ldICsgXCIgXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBEYXRlVXRpbC5fbG9jYWxNb250aHNbaV0gPSBuYW1lcy5zdWJzdHIoKGkgLSAxKSAqIG1vbnRoTGVuLCBpICogbW9udGhMZW4gLSAoaSAtIDEpICogbW9udGhMZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbHNlIHtcclxuICAgICAgICBmb3IgKGxldCBpOiBudW1iZXIgPSAwOyBpIDwgRGF0ZVV0aWwuX2xvY2FsTW9udGhzLmxlbmd0aDsgaSA9IGkgKyAxKSB7XHJcbiAgICAgICAgICBEYXRlVXRpbC5fbG9jYWxNb250aHNbaV0gPSBQSUNJbnRlcmZhY2UuZGF0ZV9tb250aF9zdHJbaV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRGF0ZVV0aWwuX2xvY2FsTW9udGhzO1xyXG4gIH1cclxuXHJcbiAgLy8vIDxzdW1tYXJ5PlxyXG4gIC8vLyAgIGV4dHJhY3QgdGhlIHZlY3RvciB3aGljaCBjb250YWlucyB0aGUgbmFtZXMgb2YgdGhlIGRheXMsIGFzIHNwZWNpZmllZCBieSB0aGVcclxuICAvLy8gICBsYW5ndWFnZSBDQUJcclxuICAvLy8gPC9zdW1tYXJ5PlxyXG4gIHN0YXRpYyBnZXRMb2NhbERheXMobmFtZXM6IHN0cmluZyk6IHN0cmluZ1tdIHtcclxuICAgIGxldCBkb3dMZW46IG51bWJlciA9IERBVEVfRE9XX0xFTjtcclxuXHJcbiAgICAvLyBpZiBpdCdzIHRoZSBmaXJzdCB0aW1lIHRoZW4gYWNjZXNzIHRoZSBsYW5ndWFnZSBDQUIgYW5kIHRha2UgdGhlIHZhbHVlc1xyXG4gICAgaWYgKHR5cGVvZiBEYXRlVXRpbC5fbG9jYWxEYXlzWzBdID09PSBcInVuZGVmaW5lZFwiKSB7XHJcblxyXG4gICAgICAvL2N1dCB0aGUgc3RyaW5nIGludG8gc2VwYXJhdGUgdmFsdWVzXHJcbiAgICAgIGlmIChuYW1lcyAhPT0gbnVsbCkge1xyXG4gICAgICAgIERhdGVVdGlsLl9sb2NhbERheXNbMF0gPSBQSUNJbnRlcmZhY2UuZGF0ZV9kb3dfc3RyWzBdO1xyXG4gICAgICAgIGZvciAobGV0IGk6IG51bWJlciA9IDE7IGkgPCBEYXRlVXRpbC5fbG9jYWxEYXlzLmxlbmd0aDsgaSA9IGkgKyAxKSB7XHJcblxyXG4gICAgICAgICAgaWYgKGkgKiBkb3dMZW4gPj0gbmFtZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIERhdGVVdGlsLl9sb2NhbERheXNbaV0gPSBuYW1lcy5zdWJzdHIoKGkgLSAxKSAqIGRvd0xlbik7XHJcbiAgICAgICAgICAgIHdoaWxlIChkb3dMZW4gLSBEYXRlVXRpbC5fbG9jYWxEYXlzW2ldLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICBEYXRlVXRpbC5fbG9jYWxEYXlzW2ldID0gRGF0ZVV0aWwuX2xvY2FsRGF5c1tpXSArIFwiIFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgRGF0ZVV0aWwuX2xvY2FsRGF5c1tpXSA9IG5hbWVzLnN1YnN0cigoaSAtIDEpICogZG93TGVuLCBpICogZG93TGVuIC0gKGkgLSAxKSAqIGRvd0xlbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGVsc2Uge1xyXG4gICAgICAgIGZvciAobGV0IGk6IG51bWJlciA9IDA7IGkgPCBEYXRlVXRpbC5fbG9jYWxNb250aHMubGVuZ3RoOyBpID0gaSArIDEpIHtcclxuICAgICAgICAgIERhdGVVdGlsLl9sb2NhbE1vbnRoc1tpXSA9IFBJQ0ludGVyZmFjZS5kYXRlX2Rvd19zdHJbaV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRGF0ZVV0aWwuX2xvY2FsRGF5cztcclxuICB9XHJcbn1cclxuIl19