UNPKG

cloudhub-playback-sdk

Version:

CloudHubPlaybackSDK

106 lines (105 loc) 2.51 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /** * @module utils * @description 工具方法统一的出口 * @author 党萌 * @date 2020-08-24 * */ const date_1 = __importDefault(require("./date")); exports.default = Object.assign(Object.assign({}, date_1.default), { /** * 验证 url 是否是正常链接 */ verifyUrl(url) { let reURL = /^((http|https|file)?:\/\/)/; return reURL.test(url); }, 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; }, hasKey(data, key) { return data && data.hasOwnProperty(key); }, isStr(data) { return (typeof data === 'string'); }, getMediaType(media) { if (!media) return; switch (media) { case 1: return 'audio'; case 3: return 'video'; case 4: return "media"; case 5: return 'file'; case 6: return 'screen'; } }, getMediaStatus(media) { if (!media) return; switch (media) { case 'audio': return 1; case 'video': return 3; case "media": return 4; case "file": return 5; case "screen": return 6; } }, isNumber(data) { return (typeof data === 'number'); }, isBoolean(data) { return (typeof data === 'boolean'); }, isFunction(data) { return (typeof data === 'function'); } });