UNPKG

@rtn263net/cloudhub-rts-electron-sdk

Version:

cloudhub-rts-electron-sdk

99 lines (98 loc) 2.67 kB
"use strict"; 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 + ''; } });