UNPKG

4.61 kBJavaScriptView Raw
1/**
2 * Bundle of @livelybone/copy
3 * Generated: 2020-05-30
4 * Version: 2.6.5
5 * License: MIT
6 * Author: 2631541504@qq.com
7 */
8
9!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).Copy={})}(this,function(e){"use strict";function c(e,t){var n,r,o=Object.assign({},{clearSelect:!1,cut:!1},t),c=o.clearSelect,i=o.cut;if(window.getSelection){if(!(r=window.getSelection()))return console.error("copyDom: window.getSelection() return null"),!1;n=window.document.createRange(),r.removeAllRanges(),n.selectNode(e),r.addRange(n)}else{var a=document.body.createTextRange;a&&((n=a()).moveToElementText(e),n.select())}var u=document.execCommand("copy");return r&&c&&r.removeAllRanges(),i&&(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement?e.value="":e.innerHTML=""),u}function l(e){return(l="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})(e)}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,c=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,c=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw c}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function y(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var t,n;function a(e){return!("object"!==l(e)||null===e||e instanceof Promise||e instanceof Date||e instanceof Error||e instanceof RegExp||"undefined"!=typeof window&&(e instanceof FileList||e instanceof File||e instanceof Element||e instanceof Window||e instanceof Document))&&(e instanceof Array?t.Array:t.NormalObj)}function d(t,n){var e=Object.keys(n).find(function(e){return n[+e]===t});return void 0!==e?{index:+e}:void 0}function i(e){var f=["",""];return function i(e,t,n){var a=1<arguments.length&&void 0!==t?t:["Object"],r=2<arguments.length?n:void 0;if("object"!==l(e)||null===e)return!1;var u=r?[].concat(y(r),[e]):[e];return Object.entries(e).some(function(e){var t=s(e,2),n=t[0],r=t[1],o=[].concat(y(a),[n]),c=d(r,u);return c?(f[0]=o.slice(0,c.index+1).reduce(function(e,t){return"".concat(e,".").concat(t)},"").replace(/^\./,""),f[1]=o.reduce(function(e,t){return"".concat(e,".").concat(t)},"").replace(/^\./,""),!0):i(r,o,u)})}(e)?f:null}function u(n,e,t){if(a(n)){var r=function(e){return e instanceof Array?[]:{}}(n),o=e?[].concat(y(e),[n]):[n],c=t?[].concat(y(t),[r]):[r];return Object.keys(n).forEach(function(e){var t=d(n[e],o);r[e]=t?c[t.index]:u(n[e],o,c)}),r}return n}function f(e){return JSON.parse(JSON.stringify(e))}(n=t=t||{}).NormalObj="object",n.Array="Array",e.copyDom=c,e.copyText=function(o){return new Promise(function(e,n){if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(o).then(function(){return e(!0)}).catch(function(e){var t=new Error(e.message?"copyText failed, reason: ".concat(e.message):"copyText failed");n(t)});else{var t=document.createElement("span");t.style.position="fixed",t.style.left="0",t.style.top="0",t.style.zIndex="-999",t.innerText=o,document.body.appendChild(t);var r=c(t);document.body.removeChild(t),r?e(r):n(new Error("copyText failed"))}})},e.isCircularStructure=i,e.objectDeepCopy=function(e){return u(e)},e.objectDeepMerge=function(e){for(var c="same",t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return[e].concat(n).forEach(function(e,t){var n=i(e);if(n){var r=JSON.stringify(n);throw new Error("objectDeepMerge: Circular structure is not supported, the ".concat(t,"th parameter is a circular structure with CircularStructurePaths(").concat(r,")"))}var o=a(e);if(!o||"same"!==c&&c!==o)throw new Error("objectDeepMerge: Please ensure that parameters are all Array or normal Object");c=o}),function c(i){for(var e=arguments.length,t=new Array(1<e?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];return t.forEach(function(e){Object.entries(e).forEach(function(e){var t=s(e,2),n=t[0],r=t[1],o=i[n];a(r)&&a(o)?c(o,r):i[n]="object"===l(r)?f(r):r})}),i}.apply(void 0,[e].concat(n))},e.objectSimpleCopy=f,Object.defineProperty(e,"__esModule",{value:!0})});