tsch-ej-numbers
Version:
A powerful TypeScript API for analyzing EuroJackpot draws. Perfect for developers who want to evaluate historical data, generate statistics, or build lottery-related applications.
289 lines (288 loc) • 9.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleGetMinMaxQuota = handleGetMinMaxQuota;
var __1 = require("..");
function handleGetMinMaxQuota() {
var data = (0, __1.getRecords)();
var defaultDate = "01.01.1970";
var class1MinValue = Number.MAX_SAFE_INTEGER;
var class1MaxValue = Number.MIN_SAFE_INTEGER;
var class1MinDate = defaultDate;
var class1MaxDate = defaultDate;
var class2MinValue = Number.MAX_SAFE_INTEGER;
var class2MaxValue = Number.MIN_SAFE_INTEGER;
var class2MinDate = defaultDate;
var class2MaxDate = defaultDate;
var class3MinValue = Number.MAX_SAFE_INTEGER;
var class3MaxValue = Number.MIN_SAFE_INTEGER;
var class3MinDate = defaultDate;
var class3MaxDate = defaultDate;
var class4MinValue = Number.MAX_SAFE_INTEGER;
var class4MaxValue = Number.MIN_SAFE_INTEGER;
var class4MinDate = defaultDate;
var class4MaxDate = defaultDate;
var class5MinValue = Number.MAX_SAFE_INTEGER;
var class5MaxValue = Number.MIN_SAFE_INTEGER;
var class5MinDate = defaultDate;
var class5MaxDate = defaultDate;
var class6MinValue = Number.MAX_SAFE_INTEGER;
var class6MaxValue = Number.MIN_SAFE_INTEGER;
var class6MinDate = defaultDate;
var class6MaxDate = defaultDate;
var class7MinValue = Number.MAX_SAFE_INTEGER;
var class7MaxValue = Number.MIN_SAFE_INTEGER;
var class7MinDate = defaultDate;
var class7MaxDate = defaultDate;
var class8MinValue = Number.MAX_SAFE_INTEGER;
var class8MaxValue = Number.MIN_SAFE_INTEGER;
var class8MinDate = defaultDate;
var class8MaxDate = defaultDate;
var class9MinValue = Number.MAX_SAFE_INTEGER;
var class9MaxValue = Number.MIN_SAFE_INTEGER;
var class9MinDate = defaultDate;
var class9MaxDate = defaultDate;
var class10MinValue = Number.MAX_SAFE_INTEGER;
var class10MaxValue = Number.MIN_SAFE_INTEGER;
var class10MinDate = defaultDate;
var class10MaxDate = defaultDate;
var class11MinValue = Number.MAX_SAFE_INTEGER;
var class11MaxValue = Number.MIN_SAFE_INTEGER;
var class11MinDate = defaultDate;
var class11MaxDate = defaultDate;
var class12MinValue = Number.MAX_SAFE_INTEGER;
var class12MaxValue = Number.MIN_SAFE_INTEGER;
var class12MinDate = defaultDate;
var class12MaxDate = defaultDate;
data.forEach(function (dataItem) {
//cl 1
if (dataItem.quotaCl1 <= class1MinValue) {
class1MinValue = dataItem.quotaCl1;
class1MinDate = dataItem.date;
}
if (dataItem.quotaCl1 >= class1MaxValue) {
class1MaxValue = dataItem.quotaCl1;
class1MaxDate = dataItem.date;
}
//cl 2
if (dataItem.quotaCl2 <= class2MinValue) {
class2MinValue = dataItem.quotaCl2;
class2MinDate = dataItem.date;
}
if (dataItem.quotaCl2 >= class2MaxValue) {
class2MaxValue = dataItem.quotaCl2;
class2MaxDate = dataItem.date;
}
//cl 3
if (dataItem.quotaCl3 <= class3MinValue) {
class3MinValue = dataItem.quotaCl3;
class3MinDate = dataItem.date;
}
if (dataItem.quotaCl3 >= class3MaxValue) {
class3MaxValue = dataItem.quotaCl3;
class3MaxDate = dataItem.date;
}
//cl 4
if (dataItem.quotaCl4 <= class4MinValue) {
class4MinValue = dataItem.quotaCl4;
class4MinDate = dataItem.date;
}
if (dataItem.quotaCl4 >= class4MaxValue) {
class4MaxValue = dataItem.quotaCl4;
class4MaxDate = dataItem.date;
}
//cl 5
if (dataItem.quotaCl5 <= class5MinValue) {
class5MinValue = dataItem.quotaCl5;
class5MinDate = dataItem.date;
}
if (dataItem.quotaCl5 >= class5MaxValue) {
class5MaxValue = dataItem.quotaCl5;
class5MaxDate = dataItem.date;
}
//cl 6
if (dataItem.quotaCl6 <= class6MinValue) {
class6MinValue = dataItem.quotaCl6;
class6MinDate = dataItem.date;
}
if (dataItem.quotaCl6 >= class6MaxValue) {
class6MaxValue = dataItem.quotaCl6;
class6MaxDate = dataItem.date;
}
//cl 7
if (dataItem.quotaCl7 <= class7MinValue) {
class7MinValue = dataItem.quotaCl7;
class7MinDate = dataItem.date;
}
if (dataItem.quotaCl7 >= class7MaxValue) {
class7MaxValue = dataItem.quotaCl7;
class7MaxDate = dataItem.date;
}
//cl 8
if (dataItem.quotaCl8 <= class8MinValue) {
class8MinValue = dataItem.quotaCl8;
class8MinDate = dataItem.date;
}
if (dataItem.quotaCl8 >= class8MaxValue) {
class8MaxValue = dataItem.quotaCl8;
class8MaxDate = dataItem.date;
}
//cl 9
if (dataItem.quotaCl9 <= class9MinValue) {
class9MinValue = dataItem.quotaCl9;
class9MinDate = dataItem.date;
}
if (dataItem.quotaCl9 >= class9MaxValue) {
class9MaxValue = dataItem.quotaCl9;
class9MaxDate = dataItem.date;
}
//cl 10
if (dataItem.quotaCl10 <= class10MinValue) {
class10MinValue = dataItem.quotaCl10;
class10MinDate = dataItem.date;
}
if (dataItem.quotaCl10 >= class10MaxValue) {
class10MaxValue = dataItem.quotaCl10;
class10MaxDate = dataItem.date;
}
//cl 11
if (dataItem.quotaCl11 <= class11MinValue) {
class11MinValue = dataItem.quotaCl11;
class11MinDate = dataItem.date;
}
if (dataItem.quotaCl11 >= class11MaxValue) {
class11MaxValue = dataItem.quotaCl11;
class11MaxDate = dataItem.date;
}
//cl 12
if (dataItem.quotaCl12 <= class12MinValue) {
class12MinValue = dataItem.quotaCl12;
class12MinDate = dataItem.date;
}
if (dataItem.quotaCl12 >= class12MaxValue) {
class12MaxValue = dataItem.quotaCl12;
class12MaxDate = dataItem.date;
}
});
return {
class1: {
min: {
value: class1MinValue,
date: class1MinDate,
},
max: {
value: class1MaxValue,
date: class1MaxDate,
},
},
class2: {
min: {
value: class2MinValue,
date: class2MinDate,
},
max: {
value: class2MaxValue,
date: class2MaxDate,
},
},
class3: {
min: {
value: class3MinValue,
date: class3MinDate,
},
max: {
value: class3MaxValue,
date: class3MaxDate,
},
},
class4: {
min: {
value: class4MinValue,
date: class4MinDate,
},
max: {
value: class4MaxValue,
date: class4MaxDate,
},
},
class5: {
min: {
value: class5MinValue,
date: class5MinDate,
},
max: {
value: class5MaxValue,
date: class5MaxDate,
},
},
class6: {
min: {
value: class6MinValue,
date: class6MinDate,
},
max: {
value: class6MaxValue,
date: class6MaxDate,
},
},
class7: {
min: {
value: class7MinValue,
date: class7MinDate,
},
max: {
value: class7MaxValue,
date: class7MaxDate,
},
},
class8: {
min: {
value: class8MinValue,
date: class8MinDate,
},
max: {
value: class8MaxValue,
date: class8MaxDate,
},
},
class9: {
min: {
value: class9MinValue,
date: class9MinDate,
},
max: {
value: class9MaxValue,
date: class9MaxDate,
},
},
class10: {
min: {
value: class10MinValue,
date: class10MinDate,
},
max: {
value: class10MaxValue,
date: class10MaxDate,
},
},
class11: {
min: {
value: class11MinValue,
date: class11MinDate,
},
max: {
value: class11MaxValue,
date: class11MaxDate,
},
},
class12: {
min: {
value: class12MinValue,
date: class12MinDate,
},
max: {
value: class12MaxValue,
date: class12MaxDate,
},
},
};
}