@jxstjh/jhvideo
Version:
HTML5 jhvideo base on MPEG2-TS Stream Player
52 lines • 1.83 kB
JavaScript
var getTime = function (str) {
str = str.replace(new RegExp('-', 'g'), '/');
str = str.split('.')[0];
return new Date(str).getTime();
};
function isContinuous(begin, end) {
var minus = Math.abs(begin - end);
return minus <= 1000 * 3;
}
export var filterQueryRecordArr = function (arr) {
var result = [];
if (!Array.isArray(arr) || arr.length === 0) {
return result;
}
var _arr = arr.map(function (item) { return ({
begintime: getTime(item.begintime),
endtime: getTime(item.endtime)
}); });
var start = _arr[0], others = _arr.slice(1);
result = [start];
others.forEach(function (item) {
// if (item.begintime !== result[result.length - 1].endtime) {
if (!isContinuous(item.begintime, result[result.length - 1].endtime)) {
result.push(item);
}
else {
result[result.length - 1].endtime = item.endtime;
}
});
return result;
};
export var formatTimeStr = function (time, fix) {
if (fix === void 0) { fix = false; }
var now = new Date(time);
var h = now.getHours(); //hour
var m = now.getMinutes(); //minute
var s = now.getSeconds(); //second
var _h = h < 10 ? '0' + h : '' + h;
var _m = m < 10 ? '0' + m : '' + m;
var _s = s < 10 ? '0' + s : '' + s;
return "".concat(_h, ":").concat(_m, ":").concat(_s);
};
export var formatTimeClock = function (time) {
var h = Math.floor(time / (3600 * 1000));
var m = Math.floor((time - (3600 * 1000) * h) / (60 * 1000));
var s = Math.floor((time - (3600 * 1000) * h - (60 * 1000) * m) / 1000);
var _h = h < 10 ? '0' + h : '' + h;
var _m = m < 10 ? '0' + m : '' + m;
var _s = s < 10 ? '0' + s : '' + s;
return "".concat(_h, ":").concat(_m, ":").concat(_s);
};
//# sourceMappingURL=date.js.map