@rtn263net/cloudhub-rts-electron-sdk
Version:
cloudhub-rts-electron-sdk
99 lines (98 loc) • 2.67 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const toId_1 = __importDefault(require("./toId"));
const date_1 = __importDefault(require("./date"));
exports.default = Object.assign(Object.assign({ version: '3.0.0', versionTime: '20200626', toId: toId_1.default }, date_1.default), { strToJson(data) {
try {
if (data) {
return JSON.parse(data);
}
return data;
}
catch (e) {
return data;
}
},
jsonToStr(data) {
try {
if (data && typeof data === 'object') {
return JSON.stringify(data);
}
return data;
}
catch (e) {
return data;
}
},
deepCopy(data) {
const newData = this.jsonToStr(data);
return this.strToJson(newData);
},
strToNum(data) {
if (data) {
return Number(data);
}
return data;
},
numToStr(data) {
if (data) {
return String(data);
}
return data;
},
getMediaType(media) {
switch (media) {
case 4:
case 5:
return 'media';
case 6:
return 'screen';
default:
return 'video';
}
},
getMediaStatus(media) {
switch (media) {
case 'audio':
return 1;
case 'media':
return 4;
case 'movie':
return 5;
default:
return 3;
}
},
hasKey(data, key) {
return data && data.hasOwnProperty(key);
},
isStr(data) {
return (typeof data === 'string');
},
isNumber(data) {
return (typeof data === 'number');
},
isBoolean(data) {
return (typeof data === 'boolean');
},
isFunction(data) {
return (typeof data === 'function');
},
isObject(data) {
return Object.prototype.toString.call(data) === '[object Object]';
},
isdebug() {
return window && window.rtcIsdebug;
},
getHash(str) {
let num = 0;
const maxNum = Math.pow(2, 32);
for (let index = 0; index < str.length; index++) {
num = num * 31 + str[index].charCodeAt(0);
num = num % maxNum;
}
return num + '';
} });