84 lines
3.8 KiB
TypeScript
84 lines
3.8 KiB
TypeScript
// Module ID: 12619
|
|
// Function ID: 97074
|
|
// Name: round
|
|
// Dependencies: []
|
|
|
|
// Module 12619 (round)
|
|
function round(arg0) {
|
|
let num = arg1;
|
|
if (arg1 === undefined) {
|
|
num = 0;
|
|
}
|
|
if (null != arg0) {
|
|
const _Math = Math;
|
|
num = Math.round(arg0);
|
|
}
|
|
return num;
|
|
}
|
|
let closure_2 = importDefault(dependencyMap[0]);
|
|
let closure_3 = importDefault(dependencyMap[1]);
|
|
let closure_4 = importDefault(dependencyMap[2]);
|
|
({ NetworkConnectionTypes: closure_5, NetworkConnectionSpeeds: closure_6 } = arg1(dependencyMap[3]));
|
|
const tmp2 = arg1(dependencyMap[3]);
|
|
const tmp3 = () => {
|
|
class NetworkQuality {
|
|
constructor() {
|
|
tmp = closure_2(this, NetworkQuality);
|
|
this._networkStats = this._initStats();
|
|
obj = NetworkQuality(closure_1[4]);
|
|
this._lastSampleTimestamp = obj.now();
|
|
return;
|
|
}
|
|
}
|
|
const arg1 = NetworkQuality;
|
|
let obj = {
|
|
key: "_initStats",
|
|
value() {
|
|
const obj = { effectiveConnectionSpeedBuckets: {}, connectionTypeBuckets: {} };
|
|
const NetworkQuality = obj;
|
|
let values = Object.values(closure_5);
|
|
const item = values.forEach((arg0) => {
|
|
obj.connectionTypeBuckets[arg0] = 0;
|
|
});
|
|
values = Object.values(closure_6);
|
|
const item1 = values.forEach((arg0) => {
|
|
obj.effectiveConnectionSpeedBuckets[arg0] = 0;
|
|
});
|
|
return obj;
|
|
}
|
|
};
|
|
const items = [obj, , ];
|
|
obj = {
|
|
key: "getStats",
|
|
value() {
|
|
const _networkStats = this._networkStats;
|
|
return { duration_connection_type_wifi: callback2(_networkStats.connectionTypeBuckets[closure_5.WIFI]), duration_connection_type_cellular: callback2(_networkStats.connectionTypeBuckets[closure_5.CELLULAR]), duration_connection_type_ethernet: callback2(_networkStats.connectionTypeBuckets[closure_5.ETHERNET]), duration_connection_type_bluetooth: callback2(_networkStats.connectionTypeBuckets[closure_5.BLUETOOTH]), duration_connection_type_other: callback2(_networkStats.connectionTypeBuckets[closure_5.OTHER]), duration_connection_type_unknown: callback2(_networkStats.connectionTypeBuckets[closure_5.UNKNOWN]), duration_connection_type_none: callback2(_networkStats.connectionTypeBuckets[closure_5.NONE]), duration_effective_connection_speed_2g: callback2(_networkStats.effectiveConnectionSpeedBuckets[closure_6.TWO_G]), duration_effective_connection_speed_3g: callback2(_networkStats.effectiveConnectionSpeedBuckets[closure_6.THREE_G]), duration_effective_connection_speed_4g: callback2(_networkStats.effectiveConnectionSpeedBuckets[closure_6.FOUR_G]), duration_effective_connection_speed_5g: callback2(_networkStats.effectiveConnectionSpeedBuckets[closure_6.FIVE_G]), duration_effective_connection_speed_unknown: callback2(_networkStats.effectiveConnectionSpeedBuckets[closure_6.UNKNOWN]) };
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "incrementNetworkStats",
|
|
value(_lastSampleTimestamp) {
|
|
const self = this;
|
|
const result = (_lastSampleTimestamp - this._lastSampleTimestamp) / 1000;
|
|
let TWO_G = store.getEffectiveConnectionSpeed();
|
|
if (TWO_G === constants2.SLOW_TWO_G) {
|
|
TWO_G = constants2.TWO_G;
|
|
}
|
|
let WIFI = store.getType();
|
|
if (WIFI === constants.WIMAX) {
|
|
WIFI = constants.WIFI;
|
|
}
|
|
const effectiveConnectionSpeedBuckets = self._networkStats.effectiveConnectionSpeedBuckets;
|
|
effectiveConnectionSpeedBuckets[TWO_G] = effectiveConnectionSpeedBuckets[TWO_G] + result;
|
|
const connectionTypeBuckets = self._networkStats.connectionTypeBuckets;
|
|
connectionTypeBuckets[WIFI] = connectionTypeBuckets[WIFI] + result;
|
|
self._lastSampleTimestamp = _lastSampleTimestamp;
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
return callback(NetworkQuality, items);
|
|
}();
|
|
const result = arg1(dependencyMap[5]).fileFinishedImporting("lib/NetworkQuality.tsx");
|
|
|
|
export default tmp3;
|