Comparing version
@@ -78,3 +78,3 @@ "use strict"; | ||
this.list.push({ | ||
'label': (item.isDirectory ? '[FOLD]' : '[FILE]') + ' ' + item.name, | ||
'label': (item.isDirectory ? '[FOLD]' : '[FILE]') + ' ' + item.name + ' (' + clickgo.tool.sizeFormat(item.uncompressedSize) + ')', | ||
'value': path + item.name | ||
@@ -81,0 +81,0 @@ }); |
@@ -27,3 +27,3 @@ "use strict"; | ||
exports.zip = exports.tool = exports.theme = exports.task = exports.storage = exports.native = exports.fs = exports.form = exports.dom = exports.core = exports.control = exports.vue = exports.hasFrame = exports.isImmersion = exports.getPlatform = exports.isNative = exports.getVersion = void 0; | ||
const version = '3.15.7'; | ||
const version = '3.15.8'; | ||
function getVersion() { | ||
@@ -30,0 +30,0 @@ return version; |
@@ -16,3 +16,3 @@ /** | ||
*/ | ||
const version = '3.15.7'; | ||
const version = '3.15.8'; | ||
export function getVersion(): string { | ||
@@ -19,0 +19,0 @@ return version; |
@@ -152,4 +152,4 @@ "use strict"; | ||
const headers = {}; | ||
if (start || end) { | ||
headers['range'] = `bytes=${start === undefined ? '0' : start}-${end === undefined ? '' : end}`; | ||
if (start !== null && start !== void 0 ? start : end) { | ||
headers['range'] = `bytes=${start !== null && start !== void 0 ? start : '0'}-${end !== null && end !== void 0 ? end : ''}`; | ||
} | ||
@@ -156,0 +156,0 @@ if (options.progress) { |
@@ -167,4 +167,4 @@ /** | ||
const headers: Record<string, string> = {}; | ||
if (start || end) { | ||
headers['range'] = `bytes=${start === undefined ? '0' : start}-${end === undefined ? '' : end}`; | ||
if (start ?? end) { | ||
headers['range'] = `bytes=${start ?? '0'}-${end ?? ''}`; | ||
} | ||
@@ -194,3 +194,3 @@ if (options.progress) { | ||
}); | ||
fr.readAsText(blob!, encoding); | ||
fr.readAsText(blob, encoding); | ||
}); | ||
@@ -197,0 +197,0 @@ } |
@@ -12,3 +12,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.queryParse = exports.queryStringify = exports.formatTime = exports.formatSecond = exports.compar = exports.execCommand = exports.blob2DataUrl = exports.blob2Text = exports.urlAtom = exports.urlResolve = exports.parseUrl = exports.postResponseJson = exports.getResponseJson = exports.post = exports.get = exports.fetch = exports.request = exports.rgb2hsl = exports.escapeHTML = exports.getArray = exports.getNumber = exports.getBoolean = exports.random = exports.RANDOM_LUNS = exports.RANDOM_V = exports.RANDOM_LUN = exports.RANDOM_LU = exports.RANDOM_LN = exports.RANDOM_UN = exports.RANDOM_L = exports.RANDOM_U = exports.RANDOM_N = exports.rand = exports.getMimeByPath = exports.stylePrepend = exports.teleportGlue = exports.eventsAttrWrap = exports.layoutClassPrepend = exports.layoutInsertAttr = exports.layoutAddTagClassAndReTagName = exports.styleUrl2DataUrl = exports.match = exports.purify = exports.sleepFrame = exports.nextFrame = exports.sleep = exports.clone = exports.blob2ArrayBuffer = exports.getClassPrototype = void 0; | ||
exports.queryParse = exports.queryStringify = exports.formatTime = exports.formatSecond = exports.compar = exports.execCommand = exports.blob2DataUrl = exports.blob2Text = exports.urlAtom = exports.urlResolve = exports.parseUrl = exports.postResponseJson = exports.getResponseJson = exports.post = exports.get = exports.fetch = exports.request = exports.rgb2hsl = exports.escapeHTML = exports.getArray = exports.getNumber = exports.getBoolean = exports.random = exports.RANDOM_LUNS = exports.RANDOM_V = exports.RANDOM_LUN = exports.RANDOM_LU = exports.RANDOM_LN = exports.RANDOM_UN = exports.RANDOM_L = exports.RANDOM_U = exports.RANDOM_N = exports.rand = exports.getMimeByPath = exports.stylePrepend = exports.teleportGlue = exports.eventsAttrWrap = exports.layoutClassPrepend = exports.layoutInsertAttr = exports.layoutAddTagClassAndReTagName = exports.styleUrl2DataUrl = exports.match = exports.purify = exports.sleepFrame = exports.nextFrame = exports.sleep = exports.clone = exports.sizeFormat = exports.blob2ArrayBuffer = exports.getClassPrototype = void 0; | ||
function getClassPrototype(obj, over = [], level = 0) { | ||
@@ -70,2 +70,11 @@ var _a; | ||
exports.blob2ArrayBuffer = blob2ArrayBuffer; | ||
function sizeFormat(size, spliter = ' ') { | ||
const units = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']; | ||
let i = 0; | ||
for (; i < 6 && size >= 1024.0; ++i) { | ||
size /= 1024.0; | ||
} | ||
return (Math.round(size * 100) / 100).toString() + spliter + units[i]; | ||
} | ||
exports.sizeFormat = sizeFormat; | ||
function clone(obj) { | ||
@@ -72,0 +81,0 @@ let newObj = {}; |
@@ -94,2 +94,16 @@ /** | ||
/** | ||
* --- 将文件大小格式化为带单位的字符串 --- | ||
* @param size 文件大小 | ||
* @param spliter 分隔符 | ||
*/ | ||
export function sizeFormat(size: number, spliter: string = ' '): string { | ||
const units = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']; | ||
let i = 0; | ||
for (; i < 6 && size >= 1024.0; ++i) { | ||
size /= 1024.0; | ||
} | ||
return (Math.round(size * 100) / 100).toString() + spliter + units[i]; | ||
} | ||
/** | ||
* --- 完整的克隆一份数组/对象 --- | ||
@@ -96,0 +110,0 @@ * @param obj 要克隆的对象 |
@@ -95,2 +95,4 @@ "use strict"; | ||
return { | ||
'compressedSize': file.compressedSize, | ||
'uncompressedSize': file.uncompressedSize, | ||
'date': file.date, | ||
@@ -104,2 +106,4 @@ 'isFile': true, | ||
return { | ||
'compressedSize': 0, | ||
'uncompressedSize': 0, | ||
'date': new Date(), | ||
@@ -117,2 +121,4 @@ 'isFile': false, | ||
return { | ||
'compressedSize': 0, | ||
'uncompressedSize': 0, | ||
'date': folder.date, | ||
@@ -250,2 +256,3 @@ 'isFile': false, | ||
this._zip.forEach(function (relativePath, item) { | ||
var _a, _b; | ||
if (relativePath.startsWith('/')) { | ||
@@ -278,2 +285,4 @@ relativePath = relativePath.slice(1); | ||
'name': name, | ||
'compressedSize': (_a = item._data.compressedSize) !== null && _a !== void 0 ? _a : 0, | ||
'uncompressedSize': (_b = item._data.uncompressedSize) !== null && _b !== void 0 ? _b : 0, | ||
'date': item.date, | ||
@@ -280,0 +289,0 @@ 'isFile': !item.dir, |
@@ -93,2 +93,4 @@ import jszip from 'jszip'; | ||
return { | ||
'compressedSize': file.compressedSize, | ||
'uncompressedSize': file.uncompressedSize, | ||
'date': file.date, | ||
@@ -103,2 +105,4 @@ 'isFile': true, | ||
return { | ||
'compressedSize': 0, | ||
'uncompressedSize': 0, | ||
'date': new Date(), | ||
@@ -116,2 +120,4 @@ 'isFile': false, | ||
return { | ||
'compressedSize': 0, | ||
'uncompressedSize': 0, | ||
'date': folder.date, | ||
@@ -314,2 +320,4 @@ 'isFile': false, | ||
'name': name, | ||
'compressedSize': (item as any)._data.compressedSize ?? 0, | ||
'uncompressedSize': (item as any)._data.uncompressedSize ?? 0, | ||
'date': item.date, | ||
@@ -316,0 +324,0 @@ 'isFile': !item.dir, |
{ | ||
"name": "clickgo", | ||
"version": "3.15.7", | ||
"version": "3.15.8", | ||
"description": "Background interface, software interface, mobile phone APP interface operation library.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -28,3 +28,3 @@ # ClickGo | ||
```html | ||
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.5.7/dist/loader.min.js?path=index&npm={'clickgo':'3.15.7'}"></script> | ||
<script src="https://cdn.jsdelivr.net/npm/@litert/loader@3.5.7/dist/loader.min.js?path=index&npm={'clickgo':'3.15.8'}"></script> | ||
``` | ||
@@ -31,0 +31,0 @@ |
@@ -542,2 +542,4 @@ export * as control from '../dist/lib/control'; | ||
'name': string; | ||
'compressedSize': number; | ||
'uncompressedSize': number; | ||
'date': Date; | ||
@@ -550,2 +552,4 @@ 'isFile': boolean; | ||
export interface IZipStats { | ||
'compressedSize': number; | ||
'uncompressedSize': number; | ||
'date': Date; | ||
@@ -552,0 +556,0 @@ 'isFile': boolean; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
4569221
0.05%33807
0.15%