UNPKG

jwg-toolkit-js

Version:

js工具包

1 lines 8.23 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("jwg",[],t):"object"==typeof exports?exports.jwg=t():e.jwg=t()}("undefined"!=typeof self?self:this,(()=>(()=>{"use strict";var e={d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:()=>y});function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,"string");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===r(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i={image:".jpeg,.jpg,.png,.gif,.bmp,.tiff,.tif,.psd,.ai,.webp,.svg,.ico,.cur,.heif,.avif,.cr2,.nef,.arw",video:".mp4,.avi,.mov,.wmv,.flv,.mkv,.mpeg,.3gp,.webm,.rmvb",audio:".mp3,.wav,.aac,.m4a,.flac,.ogg,.wma,.aiff,.aif,.dsd,.m4r",excel:".xlsx,.xls",word:".docx,.doc",text:".txt",pdf:".pdf",ppt:".ppt,.pptx,.pot.potx,.pps,.ppsx",archive:".zip,.rar,.7z,.tar,.gz,.bz2,.xz,.cab",media:function(){return"".concat(this.image,",").concat(this.video,",").concat(this.audio)},document:function(){return"".concat(this.word,",").concat(this.excel,",").concat(this.text,",").concat(this.pdf,",").concat(this.ppt)},textWord:function(){return"".concat(this.word,",").concat(this.text)}},a=function(){var e,t=o({multiple:!1,size:5,type:void 0},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),r=(null==t?void 0:t.size)||5,n=(null==t?void 0:t.multiple)||!1,c=document.createElement("input");c.type="file";var a=t.type;return t.type||(null===(e=t.compositeType)||void 0===e?void 0:e.constructor)!==Array||(a="",t.compositeType.forEach((function(e){i[e]&&(i[e].constructor===String?a=a?"".concat(a,",").concat(i[e]):"".concat(i[e]):i[e].constructor===Function&&(a=a?"".concat(a,",").concat(i[e]()):"".concat(i[e]())))}))),c.accept=a,c.multiple=n,c.style.display="none",document.body.appendChild(c),c.click(),document.body.removeChild(c),new Promise((function(e,o){var i="文件大小不能超过".concat(r,"MB");c.addEventListener("change",(function(c){var a=c.target.files;if(n){var u=[],f=a.length;t.hasOwnProperty("maxCount")&&"number"==typeof t.maxCount&&t.maxCount>0&&(f=t.maxCount>f?f:t.maxCount);for(var l=0;l<f;l++){var p=a[l];(null==p?void 0:p.size)/1024/1024<=r&&u.push(p)}u.length>0?e(u):(ElMessage.error(i),o(new Error(i)))}else{var s=a[0];s.size/1024/1024<=r?e(s):(ElMessage.error(i),o(new Error(i)))}}))}))},u=["-","/","."],f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(new Date).getTime(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",r=l(e);if(r){e||(e=(new Date).getTime()),u.includes(t)||(t=u[0]||"-");var n=new Date(e).getMonth()+1,o=n<10?"0".concat(n):"".concat(n);return"".concat(r).concat(t).concat(o)}},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(new Date).getTime();if(e||(e=(new Date).getTime()),"number"==typeof e||"string"==typeof e){var t=new Date(e),r="".concat(t.getFullYear());if(!isNaN(t.getFullYear()))return r;console.error("时间戳格式错误!")}else console.error("时间戳格式错误!")};function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==p(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!==p(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===p(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const y=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){v(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({file:{chooseFile:a,chooseImage:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.image});return a(e)},chooseExcel:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.excel});return a(e)},chooseDocument:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.document()});return a(e)},chooseWord:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.word});return a(e)},chooseText:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.text});return a(e)},chooseTextWord:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.textWord()});return a(e)},choosePDF:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.pdf});return a(e)},choosePPT:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.ppt});return a(e)},chooseArchive:function(){var e=o(o({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{type:i.archive});return a(e)}},date:{getDate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(new Date).getTime(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",r=f(e,t);if(r){e||(e=(new Date).getTime()),u.includes(t)||(t=u[0]||"-");var n=new Date(e).getDate(),o=n<10?"0".concat(n):"".concat(n);return"".concat(r).concat(t).concat(o)}},geMonth:f,getYear:l,getDateRange:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(new Date).getTime(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",r=f(e,t);if(r){e||(e=(new Date).getTime()),u.includes(t)||(t=u[0]||"-");var n=new Date(e),o=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();return["".concat(r).concat(t,"01"),"".concat(r).concat(t).concat(o)]}}},dateTime:{}},{isSame:function e(t,r){if(!t||!r){for(var n=[!1,null,void 0,NaN,"",0],o=t===r,c=0;c<n.length;c++){var i=n[c];if(Object.is(t,i)&&Object.is(r,i)){o=!0;break}}return o}if(t.constructor!==r.constructor)return!1;if(t.constructor===Object){var a=Object.keys(t),u=Object.keys(r);if(a.length!==u.length)return!1;for(var f=!0,l=0;l<a.length;l++){var p=a[l];if(!r.hasOwnProperty(p)){f=!1;break}if(!e(t[p],r[p])){f=!1;break}}return f}if(t.constructor===Array){if(t.length!==r.length)return!1;for(var s=!0,v=0;v<t.length;v++)if(!e(t[v],r[v])){s=!1;break}return s}return t===r},deepCopy:function e(t){var r=null;if(t&&(t.constructor===Object||t.constructor===Array)){for(var n in r=t instanceof Array?[]:{},t)r[n]=e(t[n]);return r}return t}});return t})()));