|
@@ -36,43 +36,43 @@ export function sortArrayObject(arr, reverse, field, childField) {
|
|
|
}
|
|
|
return arr
|
|
|
}
|
|
|
-export function randomString(len){
|
|
|
- return Array(len).fill(0).map(() => (Math.random()*16|0).toString(16)).join('')
|
|
|
+export function randomString(len) {
|
|
|
+ return Array(len).fill(0).map(() => (Math.random() * 16 | 0).toString(16)).join('')
|
|
|
}
|
|
|
-export function paddingZero(val, len){
|
|
|
+export function paddingZero(val, len) {
|
|
|
len = len || 2
|
|
|
return (Array(len).join(0) + val).slice(-len)
|
|
|
}
|
|
|
-export function formatDate(val){
|
|
|
+export function formatDate(val) {
|
|
|
if (typeof val === 'number') {
|
|
|
- if (val.toString().length === 13) {
|
|
|
- val = new Date(val)
|
|
|
- } else {
|
|
|
- val = new Date(val * 1000)
|
|
|
- }
|
|
|
- }
|
|
|
- if (val instanceof Date) {
|
|
|
- var month = val.getMonth() + 1;
|
|
|
- var day = val.getDate();
|
|
|
- var hour = val.getHours();
|
|
|
- var minute = val.getMinutes();
|
|
|
- var seconds = val.getSeconds();
|
|
|
- return val.getFullYear() + '-' + paddingZero(month) + '-' + paddingZero(day) + ' ' + paddingZero(hour) + ':' + paddingZero(minute) + ':' + paddingZero(seconds);
|
|
|
- }
|
|
|
- return '';
|
|
|
+ if (val.toString().length === 13) {
|
|
|
+ val = new Date(val)
|
|
|
+ } else {
|
|
|
+ val = new Date(val * 1000)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (val instanceof Date) {
|
|
|
+ var month = val.getMonth() + 1;
|
|
|
+ var day = val.getDate();
|
|
|
+ var hour = val.getHours();
|
|
|
+ var minute = val.getMinutes();
|
|
|
+ var seconds = val.getSeconds();
|
|
|
+ return val.getFullYear() + '-' + paddingZero(month) + '-' + paddingZero(day) + ' ' + paddingZero(hour) + ':' + paddingZero(minute) + ':' + paddingZero(seconds);
|
|
|
+ }
|
|
|
+ return '';
|
|
|
}
|
|
|
|
|
|
-export function replaceURL(url){
|
|
|
+export function replaceURL(url) {
|
|
|
return url.replace(/:?\/+/g, e => e.indexOf(':') > -1 ? e : '/');
|
|
|
}
|
|
|
-export function convertVariables(variables){
|
|
|
+export function convertVariables(variables) {
|
|
|
const convertObject = data => {
|
|
|
- if(Array.isArray(data)){
|
|
|
+ if (Array.isArray(data)) {
|
|
|
let len = data.length;
|
|
|
let chunkSize = 100;
|
|
|
- if(len > chunkSize){
|
|
|
+ if (len > chunkSize) {
|
|
|
let ranges = [];
|
|
|
- for(let index =0; index < len; index+=chunkSize){
|
|
|
+ for (let index = 0; index < len; index += chunkSize) {
|
|
|
ranges.push({
|
|
|
name: `[${index}...${Math.min(index + chunkSize, len) - 1}]`,
|
|
|
folder: true,
|
|
@@ -93,9 +93,9 @@ export function convertVariables(variables){
|
|
|
}
|
|
|
}
|
|
|
const convertToJson = value => {
|
|
|
- try{
|
|
|
+ try {
|
|
|
return JSON.parse(value)
|
|
|
- } catch(e){
|
|
|
+ } catch (e) {
|
|
|
return value
|
|
|
}
|
|
|
}
|
|
@@ -110,10 +110,10 @@ export function convertVariables(variables){
|
|
|
displayText = true
|
|
|
dataType = typeof data
|
|
|
} else {
|
|
|
- if(Array.isArray(data)){
|
|
|
+ if (Array.isArray(data)) {
|
|
|
size = `size = ${data.length}`
|
|
|
dataType = 'array'
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
size = `members = ${data && Object.keys(data).length}`
|
|
|
dataType = 'object'
|
|
|
}
|
|
@@ -122,15 +122,15 @@ export function convertVariables(variables){
|
|
|
}
|
|
|
} else {
|
|
|
dataType = type?.substring(10)?.toLowerCase() || typeof data
|
|
|
- if(['integer', 'double', 'float', 'byte', 'short', 'long'].indexOf(dataType) > -1){
|
|
|
+ if (['integer', 'double', 'float', 'byte', 'short', 'long'].indexOf(dataType) > -1) {
|
|
|
dataType = 'number'
|
|
|
}
|
|
|
- if(dataType === 'class'){
|
|
|
+ if (dataType === 'class') {
|
|
|
value = value.substring(1, value.length - 1)
|
|
|
}
|
|
|
}
|
|
|
let isNull = data == null && !displayText
|
|
|
- if(isNull){
|
|
|
+ if (isNull) {
|
|
|
type = 'null'
|
|
|
displayText = true
|
|
|
value = 'null'
|
|
@@ -150,10 +150,10 @@ export function convertVariables(variables){
|
|
|
}
|
|
|
return variables && variables.map(it => convert(it.name, it.type, it.value)) || []
|
|
|
}
|
|
|
-export function getSizeUnit(dataLen){
|
|
|
- const unit = ['B','KB','MB'];
|
|
|
+export function getSizeUnit(dataLen) {
|
|
|
+ const unit = ['B', 'KB', 'MB'];
|
|
|
let index = 0;
|
|
|
- while(index < unit.length && dataLen >= 1024){
|
|
|
+ while (index < unit.length && dataLen >= 1024) {
|
|
|
dataLen = dataLen / 1024
|
|
|
index++;
|
|
|
}
|
|
@@ -161,52 +161,52 @@ export function getSizeUnit(dataLen){
|
|
|
return `${dataLen} ${unit[index]}`
|
|
|
}
|
|
|
|
|
|
-export function processTree(tree, fn){
|
|
|
+export function processTree(tree, fn) {
|
|
|
const process = list => list.filter(it => it.folder).forEach(it => {
|
|
|
- process(it.children || []);
|
|
|
- fn(it)
|
|
|
- })
|
|
|
- process(tree || [])
|
|
|
+ process(it.children || []);
|
|
|
+ fn(it)
|
|
|
+ })
|
|
|
+ process(tree || [])
|
|
|
}
|
|
|
|
|
|
|
|
|
-export function download (blob, filename){
|
|
|
- let element = document.createElement('a')
|
|
|
- let href = window.URL.createObjectURL(blob);
|
|
|
- element.href = href;
|
|
|
- element.download = filename;
|
|
|
- document.body.appendChild(element);
|
|
|
- element.click();
|
|
|
- document.body.removeChild(element);
|
|
|
- window.URL.revokeObjectURL(href)
|
|
|
+export function download(blob, filename) {
|
|
|
+ let element = document.createElement('a')
|
|
|
+ let href = window.URL.createObjectURL(blob);
|
|
|
+ element.href = href;
|
|
|
+ element.download = filename;
|
|
|
+ document.body.appendChild(element);
|
|
|
+ element.click();
|
|
|
+ document.body.removeChild(element);
|
|
|
+ window.URL.revokeObjectURL(href)
|
|
|
}
|
|
|
|
|
|
-export function copyToClipboard(value){
|
|
|
+export function copyToClipboard(value) {
|
|
|
try {
|
|
|
- var copyText = document.createElement('textarea')
|
|
|
- copyText.style = 'position:absolute;left:-99999999px'
|
|
|
- document.body.appendChild(copyText)
|
|
|
- copyText.innerHTML = value
|
|
|
- copyText.readOnly = false
|
|
|
- copyText.select()
|
|
|
- document.execCommand('copy')
|
|
|
- return true
|
|
|
- } catch (e) {
|
|
|
- return false
|
|
|
- }
|
|
|
+ var copyText = document.createElement('textarea')
|
|
|
+ copyText.style = 'position:absolute;left:-99999999px'
|
|
|
+ document.body.appendChild(copyText)
|
|
|
+ copyText.innerHTML = value
|
|
|
+ copyText.readOnly = false
|
|
|
+ copyText.select()
|
|
|
+ document.execCommand('copy')
|
|
|
+ return true
|
|
|
+ } catch (e) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-export function hash(str){
|
|
|
+export function hash(str) {
|
|
|
let h = 0;
|
|
|
- for(let i = 0,offset = 0, len = str.length; i < len; i++){
|
|
|
+ for (let i = 0, offset = 0, len = str.length; i < len; i++) {
|
|
|
h = 31 * h + str.charCodeAt(offset++);
|
|
|
}
|
|
|
return h;
|
|
|
}
|
|
|
|
|
|
-export function definition2TreeList(definition){
|
|
|
+export function definition2TreeList(definition) {
|
|
|
let treeList = []
|
|
|
- const appendNode = (node, level) =>{
|
|
|
+ const appendNode = (node, level) => {
|
|
|
const item = {
|
|
|
level,
|
|
|
node,
|
|
@@ -214,7 +214,7 @@ export function definition2TreeList(definition){
|
|
|
folder: node?.dataType === 'Object' || node?.dataType === 'Array',
|
|
|
display: true
|
|
|
}
|
|
|
- if(item.folder){
|
|
|
+ if (item.folder) {
|
|
|
item.expand = true
|
|
|
}
|
|
|
treeList.push(item)
|
|
@@ -229,3 +229,25 @@ export function definition2TreeList(definition){
|
|
|
appendChild(definition?.children || [], 1)
|
|
|
return treeList
|
|
|
}
|
|
|
+
|
|
|
+export function loadPlugin(url) {
|
|
|
+ return new Promise(resolve => {
|
|
|
+ const head = document.getElementsByTagName('head')[0];
|
|
|
+ const element = document.createElement('script');
|
|
|
+ element.setAttribute('type', 'text/javascript');
|
|
|
+ element.src = url;
|
|
|
+ head.appendChild(element);
|
|
|
+ if (element.readyState) {
|
|
|
+ element.onreadystatechange = () => {
|
|
|
+ if (element.readyState === 'loaded' || element.readyState === 'complete') {
|
|
|
+ element.onreadystatechange = null;
|
|
|
+ resolve();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ element.onload = function(){
|
|
|
+ resolve()
|
|
|
+ };
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|