cloudhub-playback-sdk
Version:
CloudHubPlaybackSDK
106 lines (105 loc) • 2.51 kB
JavaScript
"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');
} });