react-commons-ts
Advanced tools
Comparing version 1.3.0 to 1.4.0
@@ -17,2 +17,3 @@ import * as common_constant from './constant'; | ||
import { getClassModuleCss } from './utils/getClassModuleCss'; | ||
export { common_constant, common_types, useMounted, useBool, useForceUpdate, useHold, useDisplayBlockToNone, useMouseDownToWindowUp, useToggleDataset, formatLocalDateString, formatLocalDateTimeString, getTimeAndUnit, unitTime, unitTimeJustNow, formatNum, unitNumber, getClassModuleCss, waitingToDoLast, toggleDataset }; | ||
import { loadFile, loadFiles } from './utils/loadFiles'; | ||
export { common_constant, common_types, useMounted, useBool, useForceUpdate, useHold, useDisplayBlockToNone, useMouseDownToWindowUp, useToggleDataset, formatLocalDateString, formatLocalDateTimeString, getTimeAndUnit, unitTime, unitTimeJustNow, formatNum, unitNumber, getClassModuleCss, waitingToDoLast, toggleDataset, loadFile, loadFiles }; |
@@ -466,2 +466,59 @@ var react = require('react'); | ||
function loadFile(_ref) { | ||
var file = _ref.file, | ||
_ref$handleReaderFile = _ref.handleReaderFile, | ||
handleReaderFile = _ref$handleReaderFile === void 0 ? function () {} : _ref$handleReaderFile; | ||
var reader = new FileReader(); | ||
handleReaderFile(reader); | ||
reader.readAsDataURL(file); | ||
} | ||
function loadFiles(_ref2) { | ||
var files = _ref2.files, | ||
_ref2$url_key = _ref2.url_key, | ||
url_key = _ref2$url_key === void 0 ? 'urls' : _ref2$url_key, | ||
_ref2$handleReaderFil = _ref2.handleReaderFiles, | ||
handleReaderFiles = _ref2$handleReaderFil === void 0 ? function () {} : _ref2$handleReaderFil; | ||
return new Promise(function (res) { | ||
var file_count = files.length; | ||
var reader_result_arr = []; | ||
var c_index = 0; | ||
var _handleReaderFile = function handleReaderFile(reader) { | ||
reader.onload = function () { | ||
reader_result_arr.push(reader.result); | ||
}; | ||
reader.onloadend = function () { | ||
c_index += 1; | ||
if (c_index == file_count) { | ||
var _res; | ||
res((_res = { | ||
files: files | ||
}, _res[url_key] = reader_result_arr, _res)); | ||
} | ||
}; | ||
}; | ||
var _loop = function _loop(i) { | ||
loadFile({ | ||
file: files[i], | ||
handleReaderFile: function handleReaderFile(reader) { | ||
_handleReaderFile(reader); | ||
handleReaderFiles({ | ||
reader: reader, | ||
index: i | ||
}); | ||
} | ||
}); | ||
}; | ||
for (var i = 0; i < file_count; i++) { | ||
_loop(i); | ||
} | ||
}); | ||
} | ||
exports.common_constant = constant; | ||
@@ -474,2 +531,4 @@ exports.common_types = _common; | ||
exports.getTimeAndUnit = getTimeAndUnit; | ||
exports.loadFile = loadFile; | ||
exports.loadFiles = loadFiles; | ||
exports.toggleDataset = toggleDataset; | ||
@@ -476,0 +535,0 @@ exports.unitNumber = unitNumber; |
@@ -466,3 +466,60 @@ import { useState, useEffect, useRef } from 'react'; | ||
export { constant as common_constant, _common as common_types, formatLocalDateString, formatLocalDateTimeString, formatNum, getClassModuleCss, getTimeAndUnit, toggleDataset, unitNumber, unitTime, unitTimeJustNow, useBool, useDisplayBlockToNone, useForceUpdate, useHold, useMounted, useMouseDownToWindowUp, useToggleDataset, waitingToDoLast }; | ||
function loadFile(_ref) { | ||
var file = _ref.file, | ||
_ref$handleReaderFile = _ref.handleReaderFile, | ||
handleReaderFile = _ref$handleReaderFile === void 0 ? function () {} : _ref$handleReaderFile; | ||
var reader = new FileReader(); | ||
handleReaderFile(reader); | ||
reader.readAsDataURL(file); | ||
} | ||
function loadFiles(_ref2) { | ||
var files = _ref2.files, | ||
_ref2$url_key = _ref2.url_key, | ||
url_key = _ref2$url_key === void 0 ? 'urls' : _ref2$url_key, | ||
_ref2$handleReaderFil = _ref2.handleReaderFiles, | ||
handleReaderFiles = _ref2$handleReaderFil === void 0 ? function () {} : _ref2$handleReaderFil; | ||
return new Promise(function (res) { | ||
var file_count = files.length; | ||
var reader_result_arr = []; | ||
var c_index = 0; | ||
var _handleReaderFile = function handleReaderFile(reader) { | ||
reader.onload = function () { | ||
reader_result_arr.push(reader.result); | ||
}; | ||
reader.onloadend = function () { | ||
c_index += 1; | ||
if (c_index == file_count) { | ||
var _res; | ||
res((_res = { | ||
files: files | ||
}, _res[url_key] = reader_result_arr, _res)); | ||
} | ||
}; | ||
}; | ||
var _loop = function _loop(i) { | ||
loadFile({ | ||
file: files[i], | ||
handleReaderFile: function handleReaderFile(reader) { | ||
_handleReaderFile(reader); | ||
handleReaderFiles({ | ||
reader: reader, | ||
index: i | ||
}); | ||
} | ||
}); | ||
}; | ||
for (var i = 0; i < file_count; i++) { | ||
_loop(i); | ||
} | ||
}); | ||
} | ||
export { constant as common_constant, _common as common_types, formatLocalDateString, formatLocalDateTimeString, formatNum, getClassModuleCss, getTimeAndUnit, loadFile, loadFiles, toggleDataset, unitNumber, unitTime, unitTimeJustNow, useBool, useDisplayBlockToNone, useForceUpdate, useHold, useMounted, useMouseDownToWindowUp, useToggleDataset, waitingToDoLast }; | ||
//# sourceMappingURL=index.modern.js.map |
@@ -8,1 +8,6 @@ /// <reference types="react" /> | ||
export declare type ReactMouseTouchFuncType = <T = Element>(e: ReactMouseTouchEventType<T>) => void; | ||
export declare type CommonObj = { | ||
[x: string]: any; | ||
}; | ||
export declare type EmptyObj<T> = keyof T extends never ? {} : CommonObj; | ||
export declare type DynamicObj<Obj> = Obj extends CommonObj ? Obj : EmptyObj<Obj>; |
{ | ||
"name": "react-commons-ts", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "Made with create-react-library", | ||
@@ -5,0 +5,0 @@ "author": "vandat9xhn", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
101844
27
1067