12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', { value: true });
- exports.isPromise = exports.isObject = exports.isFunction = exports.chooseFile = exports.isVideo = exports.isImageFile = void 0;
- var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;
- function isImageUrl(url) {
- return IMAGE_REGEXP.test(url);
- }
- function isImageFile(item) {
- if (item.type) {
- return item.type.indexOf('image') === 0;
- }
- if (item.path) {
- return isImageUrl(item.path);
- }
- if (item.url) {
- return isImageUrl(item.url);
- }
- return false;
- }
- exports.isImageFile = isImageFile;
- function isVideo(res, accept) {
- return accept === 'video';
- }
- exports.isVideo = isVideo;
- function chooseFile(_a) {
- var accept = _a.accept,
- multiple = _a.multiple,
- capture = _a.capture,
- compressed = _a.compressed,
- maxDuration = _a.maxDuration,
- sizeType = _a.sizeType,
- camera = _a.camera,
- maxCount = _a.maxCount;
- switch (accept) {
- case 'image':
- return new Promise(function (resolve, reject) {
- wx.chooseImage({
- count: multiple ? Math.min(maxCount, 9) : 1,
- sourceType: capture,
- sizeType: sizeType,
- success: resolve,
- fail: reject,
- });
- });
- case 'media':
- return new Promise(function (resolve, reject) {
- wx.chooseMedia({
- count: multiple ? Math.min(maxCount, 9) : 1,
- sourceType: capture,
- maxDuration: maxDuration,
- sizeType: sizeType,
- camera: camera,
- success: resolve,
- fail: reject,
- });
- });
- case 'video':
- return new Promise(function (resolve, reject) {
- wx.chooseVideo({
- sourceType: capture,
- compressed: compressed,
- maxDuration: maxDuration,
- camera: camera,
- success: resolve,
- fail: reject,
- });
- });
- default:
- return new Promise(function (resolve, reject) {
- wx.chooseMessageFile({
- count: multiple ? maxCount : 1,
- type: 'file',
- success: resolve,
- fail: reject,
- });
- });
- }
- }
- exports.chooseFile = chooseFile;
- function isFunction(val) {
- return typeof val === 'function';
- }
- exports.isFunction = isFunction;
- function isObject(val) {
- return val !== null && typeof val === 'object';
- }
- exports.isObject = isObject;
- function isPromise(val) {
- return isObject(val) && isFunction(val.then) && isFunction(val.catch);
- }
- exports.isPromise = isPromise;
|