Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
137 lines
4.6 KiB
JavaScript
137 lines
4.6 KiB
JavaScript
// Module ID: 10607
|
|
// Function ID: 10608
|
|
// Dependencies: [41, 42, 10565]
|
|
|
|
// Module 10607
|
|
import _classCallCheck from "_classCallCheck" /* 41 */;
|
|
import _createClass from "_createClass" /* 42 */;
|
|
|
|
const DESpecificTimeExpressionParser = require;
|
|
const regExp = new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)", "i");
|
|
const regExp1 = new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)", "i");
|
|
class DESpecificTimeExpressionParser {
|
|
constructor() {
|
|
tmp = c2(this, DESpecificTimeExpressionParser);
|
|
return;
|
|
}
|
|
}
|
|
const entry = {
|
|
key: "pattern",
|
|
value: function pattern(arg0) {
|
|
return regExp;
|
|
}
|
|
};
|
|
const items = [
|
|
entry,
|
|
{
|
|
key: "extract",
|
|
value: function extract(createParsingResult, index) {
|
|
const sum = index.index + index[1].length;
|
|
const parsingResult = createParsingResult.createParsingResult(sum, index[0].substring(index[1].length));
|
|
if (str2.match(/^\d{4}$/)) {
|
|
index.index = index.index + index[0].length;
|
|
return null;
|
|
} else {
|
|
const start = parsingResult.start;
|
|
parsingResult.start = DESpecificTimeExpressionParser.extractTimeComponent(start.clone(), index);
|
|
if (parsingResult.start) {
|
|
const match = regex.exec(createParsingResult.text.substring(index.index + index[0].length));
|
|
if (match) {
|
|
const start2 = parsingResult.start;
|
|
parsingResult.end = obj.extractTimeComponent(start2.clone(), match);
|
|
if (parsingResult.end) {
|
|
parsingResult.text = parsingResult.text + match[0];
|
|
}
|
|
}
|
|
return parsingResult;
|
|
} else {
|
|
index.index = index.index + index[0].length;
|
|
return null;
|
|
}
|
|
obj = DESpecificTimeExpressionParser;
|
|
}
|
|
str2 = parsingResult.text;
|
|
}
|
|
}
|
|
];
|
|
const entry1 = {
|
|
key: "extractTimeComponent",
|
|
value: function extractTimeComponent(assign, arg1) {
|
|
const parsed = parseInt(arg1[2]);
|
|
let num = 0;
|
|
if (null != arg1[3]) {
|
|
const _parseInt = parseInt;
|
|
num = parseInt(arg1[3]);
|
|
}
|
|
if (num < 60) {
|
|
if (parsed <= 24) {
|
|
let PM1 = null;
|
|
if (parsed >= 12) {
|
|
PM1 = DESpecificTimeExpressionParser(10565).Meridiem.PM;
|
|
}
|
|
let tmp5 = PM1;
|
|
let tmp6 = parsed;
|
|
if (null != arg1[5]) {
|
|
if (parsed > 12) {
|
|
return null;
|
|
} else {
|
|
const str8 = arg1[5].toLowerCase();
|
|
let tmp9 = parsed;
|
|
if (str8.match(/morgen|vormittag/)) {
|
|
let num2 = parsed;
|
|
if (12 == parsed) {
|
|
num2 = 0;
|
|
}
|
|
tmp9 = num2;
|
|
PM1 = DESpecificTimeExpressionParser(10565).Meridiem.AM;
|
|
}
|
|
let tmp10 = tmp9;
|
|
if (str8.match(/nachmittag|abend/)) {
|
|
let sum = tmp9;
|
|
if (12 != tmp9) {
|
|
sum = tmp9 + 12;
|
|
}
|
|
tmp10 = sum;
|
|
PM1 = DESpecificTimeExpressionParser(10565).Meridiem.PM;
|
|
}
|
|
tmp5 = PM1;
|
|
tmp6 = tmp10;
|
|
if (str8.match(/nacht/)) {
|
|
if (12 == tmp10) {
|
|
let PM = DESpecificTimeExpressionParser(10565).Meridiem.AM;
|
|
} else if (tmp10 < 6) {
|
|
PM = DESpecificTimeExpressionParser(10565).Meridiem.AM;
|
|
} else {
|
|
PM = DESpecificTimeExpressionParser(10565).Meridiem.PM;
|
|
const num4 = tmp10 + 12;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
assign.assign("hour", tmp6);
|
|
assign.assign("minute", num);
|
|
if (null !== tmp5) {
|
|
assign.assign("meridiem", tmp5);
|
|
} else if (tmp6 < 12) {
|
|
assign.imply("meridiem", DESpecificTimeExpressionParser(10565).Meridiem.AM);
|
|
} else {
|
|
assign.imply("meridiem", DESpecificTimeExpressionParser(10565).Meridiem.PM);
|
|
}
|
|
if (null != arg1[4]) {
|
|
const _parseInt2 = parseInt;
|
|
const parsed1 = parseInt(arg1[4]);
|
|
if (parsed1 >= 60) {
|
|
return null;
|
|
} else {
|
|
assign.assign("second", parsed1);
|
|
}
|
|
}
|
|
return assign;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
};
|
|
const items1 = [entry1];
|
|
|
|
export default _createClass(DESpecificTimeExpressionParser, items, items1);
|