UNPKG

wj-common-fn

Version:

常用函数

2 lines 11.6 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.wjCommonFn=t():e.wjCommonFn=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";var r=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,c=i.length;a<c;a++,o++)r[o]=i[a];return r};function o(e){for(var t=[],n=0;n<e.length;n++){-1==e.slice(n+1,e.length).indexOf(e[n])&&t.push(e[n])}return t}function i(e){return new Promise((function(t,n){var r=new Image;e?(r.onload=function(){t(a(r))},r.crossOrigin="Anonymous",r.src=e):n("图片路径不存在")}))}function a(e,t,n){var r=document.createElement("canvas");return r.width=t||e.width,r.height=n||e.height,r.getContext("2d").drawImage(e,0,0,r.width,r.height),r.toDataURL()}function c(e){var t=e.split(","),n="",r="";t.length>1&&(r=t[1],n=t[0].substring(t[0].indexOf(":")+1,t[0].indexOf(";")));for(var o=atob(r),i=new ArrayBuffer(o.length),a=new Uint8Array(i),c=0;c<o.length;c++)a[c]=o.charCodeAt(c);return new Blob([i],{type:n})}Object.defineProperty(t,"__esModule",{value:!0}),t.copyToClipboard=t.counter=t.getDaysDiffBetweenDates=t.getURLParameters=t.detectDeviceType=t.elementIsVisibleInViewport=t.elementContains=t.scrollToTop=t.getScrollPosition=t.hasClassName=t.hideElements=t.isJson=t.toFileByUrl=t.convertBase64ToBlob=t.getBase64Image=t.getBase64ByUrl=t.cancelAnimationFrame=t.requestAnimationFrame=t.exitFullscreen=t.toFullScreen=t.downloadFile=t.isPCBroswer=t.getExplorerInfo=t.hyphenate=t._2camelize=t.camelize=t.cached=t.isNative=t.isDate=t.isRegExp=t.isClass=t.arrayUnion=t.arrayMinus=t.arrayIntersection=t.arrayUnique=t.arrayObjSort=t.arraySort=t.changeCase=t.randomNumber=t.delCookie=t.getCookie=t.setCookie=t.getBase64=t.debounce=t.throttle=t.isEmpty=t.deepCopy=void 0,t.deepCopy=function e(t){if(t instanceof Array){for(var n=[],r=0;r<t.length;++r)n[r]=e(t[r]);return n}if(t instanceof Object){n={};for(var r in t)n[r]=e(t[r]);return n}return t},t.isEmpty=function(e){return null==e||""===e},t.throttle=function(e,t){var n=null;return function(){var r=this,o=arguments;n||(n=setTimeout((function(){e.apply(r,o),n=null}),t))}},t.debounce=function(e,t){var n=null;return function(){null!==n&&clearTimeout(n),n=setTimeout(e,t)}},t.getBase64=function(e){return new Promise((function(t,n){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.readAsDataURL(e)}))},t.setCookie=function(e,t,n){void 0===n&&(n={type:"天",expires:1});var r=new Date,o=null;if(n.expires)if(n.type)switch(n.type){case"秒":r.setSeconds(r.getSeconds()+n.expires),o=r.toUTCString();break;case"分":r.setMinutes(r.getMinutes()+n.expires),o=r.toUTCString();break;case"时":r.setHours(r.getHours()+n.expires),o=r.toUTCString();break;case"天":r.setDate(r.getDate()+n.expires),o=r.toUTCString();break;case"月":r.setMonth(r.getMonth()+n.expires),o=r.toUTCString();break;case"年":r.setFullYear(r.getFullYear()+n.expires),o=r.toUTCString();break;default:r.setDate(r.getDate()+n.expires),o=r.toUTCString()}else r.setDate(r.getDate()+n.expires),o=r.toUTCString();else r.setDate(r.getDate()+1),o=r.toUTCString();document.cookie=e+"="+encodeURIComponent(t)+";expires="+o},t.getCookie=function(e){for(var t=document.cookie.replace(/;\s*/,";").split(";"),n={},r=t.length,o=0;o<r;o++){var i=t[o],a=i.split("=")[0],c=i.split("=")[1];n[a]=c}return!!n[e]&&decodeURIComponent(n[e])},t.delCookie=function(e){document.cookie=e+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"},t.randomNumber=function(e,t){return Math.round(e+Math.random()*(t-e))},t.changeCase=function(e,t){switch(t){case 1:return e.replace(/^(\w)(\w+)/,(function(e,t,n){return t.toUpperCase()+n.toLowerCase()}));case 2:return e.replace(/^(\w)(\w+)/,(function(e,t,n){return t.toLowerCase()+n.toUpperCase()}));case 3:return function(e){var t="";return e.split("").forEach((function(e){/^([a-z]+)/.test(e)?t+=e.toUpperCase():/^([A-Z]+)/.test(e)?t+=e.toLowerCase():t+=e})),t}(e);case 4:return e.toUpperCase();case 5:return e.toLowerCase();default:return e}},t.arraySort=function(e,t){return void 0===t&&(t="asc"),"asc"===t?e.sort((function(e,t){return t-e})):e.sort((function(e,t){return e-t}))},t.arrayObjSort=function e(t,n,r){if(void 0===r&&(r="asc"),n=n||"id",r=r||null,0==t.length)return[];var o=new Array,i=new Array,a=t[0][n],c=t[0];if("asc"===r)for(var u=1;u<t.length;u++)t[u][n]<a?o.push(t[u]):i.push(t[u]);else for(u=1;u<t.length;u++)t[u][n]>a?o.push(t[u]):i.push(t[u]);return e(o,n,r).concat(c,e(i,n,r))},t.arrayUnique=o,t.arrayIntersection=function(e,t){var n=[];return o(e).forEach((function(e){t.forEach((function(t){e===t&&n.push(e)}))})),n},t.arrayMinus=function(e,t){var n=[];return e.forEach((function(e){-1===t.indexOf(e)&&n.push(e)})),n},t.arrayUnion=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=[],r=0;r<e.length;r++)n=n.concat(e[r]);return o(n)},t.isClass=function(e,t){if(void 0===t&&(t=!0),"function"!=typeof e)return!1;var n=e.toString();return void 0!==e.prototype&&(e.prototype.constructor===e&&("class"==n.slice(0,5)||(Object.getOwnPropertyNames(e.prototype).length>=2||!/^function\s+\(|^function\s+anonymous\(/.test(n)&&(!(!t||!/^function\s+[A-Z]/.test(n))||!!/\b\(this\b|\bthis[\.\[]\b/.test(n)&&(!(t&&!/classCallCheck\(this/.test(n))||/^function\sdefault_\d+\s*\(/.test(n))))))},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},t.isNative=function(e){return"function"==typeof e&&/native code/.test(e.toString())},t.cached=function(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}},t.camelize=function(e){return e.replace(/-(\w)/g,(function(e,t){return t?t.toUpperCase():""}))},t._2camelize=function(e){return e.replace(/_(\w)/g,(function(e,t){return t?t.toUpperCase():""}))},t.hyphenate=function(e){return e.replace(/\B([A-Z])/g,"-$1").toLowerCase()},t.getExplorerInfo=function(){var e=navigator.userAgent.toLowerCase();return 0<=e.indexOf("msie")?{type:"IE",version:Number(e.match(/msie ([\d]+)/)[1])}:e.match(/trident\/.+?rv:(([\d.]+))/)?{type:"IE",version:11}:0<=e.indexOf("edge")?{type:"Edge",version:Number(e.match(/edge\/([\d]+)/)[1])}:0<=e.indexOf("firefox")?{type:"Firefox",version:Number(e.match(/firefox\/([\d]+)/)[1])}:0<=e.indexOf("chrome")?{type:"Chrome",version:Number(e.match(/chrome\/([\d]+)/)[1])}:0<=e.indexOf("opera")?{type:"Opera",version:Number(e.match(/opera.([\d]+)/)[1])}:0<=e.indexOf("Safari")?{type:"Safari",version:Number(e.match(/version\/([\d]+)/)[1])}:{type:e,version:-1}},t.isPCBroswer=function(){var e=navigator.userAgent.toLowerCase(),t="ipad"==e.match(/ipad/i)[0],n="iphone"==e.match(/iphone/i)[0],r="midp"==e.match(/midp/i)[0],o="rv:1.2.3.4"==e.match(/rv:1.2.3.4/i)[0],i="ucweb"==e.match(/ucweb/i)[0],a="android"==e.match(/android/i)[0],c="windows ce"==e.match(/windows ce/i)[0],u="windows mobile"==e.match(/windows mobile/i)[0];return!(t||n||r||o||i||a||c||u)},t.downloadFile=function(e,t){var n=document.createElement("a");if(n){if(document.body.appendChild(n),n.style.display="none",n.download=e,n.href=t,document.createEvent){var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!1),n.dispatchEvent(r)}else"function"==typeof n.onclick&&n.onclick.call(this);document.body.removeChild(n)}},t.toFullScreen=function(){var e=document.documentElement||document.body;e.webkitRequestFullScreen?e.webkitRequestFullScreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.requestFullScreen?e.requestFullScreen():alert("浏览器不支持全屏")},t.exitFullscreen=function(){var e=document;e.webkitCancelFullScreen?e.webkitCancelFullScreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.cancelFullScreen?e.cancelFullScreen():e.msExitFullscreen?e.msExitFullscreen():e.exitFullscreen?e.exitFullscreen():alert("切换失败,可尝试Esc退出")},t.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)},t.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||function(e){window.clearTimeout(e)},t.getBase64ByUrl=i,t.getBase64Image=a,t.convertBase64ToBlob=c,t.toFileByUrl=function(e,t){return new Promise((function(n,r){i(e).then((function(e){n(new File([c(e)],t||"anonymous.png"))})).catch((function(e){r(e||"转换失败")}))}))},t.isJson=function(e){return"object"==typeof e&&"[object object]"==Object.prototype.toString.call(e).toLowerCase()&&!e.length},t.hideElements=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];r(e).forEach((function(e){return e.style.display="none"}))},t.hasClassName=function(e,t){return e.classList.contains(t)},t.getScrollPosition=function(e){return void 0===e&&(e=window),{x:void 0!==e.pageXOffset?e.pageXOffset:e.scrollLeft,y:void 0!==e.pageYOffset?e.pageYOffset:e.scrollTop}},t.scrollToTop=function e(){var t=document.documentElement.scrollTop||document.body.scrollTop;t>0&&(window.requestAnimationFrame(e),window.scrollTo(0,t-t/8))},t.elementContains=function(e,t){return e!==t&&e.contains(t)},t.elementIsVisibleInViewport=function(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=n.top,o=n.left,i=n.bottom,a=n.right,c=window.innerHeight,u=window.innerWidth;return t?(r>0&&r<c||i>0&&i<c)&&(o>0&&o<u||a>0&&a<u):r>=0&&o>=0&&i<=c&&a<=u},t.detectDeviceType=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?"Mobile":"Desktop"},t.getURLParameters=function(e){return(e.match(/([^?=&]+)(=([^&]*))/g)||[]).reduce((function(e,t){return e[t.slice(0,t.indexOf("="))]=t.slice(t.indexOf("=")+1),e}),{})},t.getDaysDiffBetweenDates=function(e,t){return(t-e)/864e5},t.counter=function(e,t,n,r,o){void 0===r&&(r=1),void 0===o&&(o=2e3);var i=t,a=(n-t)*r<0?-r:r,c=setInterval((function(){i+=a,document.querySelector(e).innerHTML=i+"",i>=n&&(document.querySelector(e).innerHTML=n+""),i>=n&&clearInterval(c)}),Math.abs(Math.floor(o/(n-t))));return c},t.copyToClipboard=function(e){var t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t);var n=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);return t.select(),document.execCommand("copy"),document.body.removeChild(t),n?(document.getSelection().removeAllRanges(),document.getSelection().addRange(n),Promise.resolve()):Promise.reject()}}])})); //# sourceMappingURL=index.js.map