regular-excel-clipboard
Version:
Excel Clipboard of Regular Components
1 lines • 17.1 kB
JavaScript
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("regularjs")):"function"==typeof define&&define.amd?define(["Regular"],n):"object"==typeof exports?exports.regularExcelClipboard=n(require("regularjs")):t.regularExcelClipboard=n(t.Regular)}(this,function(t){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="/dist/",n(n.s=35)}([function(t,n,e){var r=e(25)("wks"),o=e(28),i=e(1).Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n,e){var r=e(11);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n){var e=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(10)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){var r=e(7),o=e(13);t.exports=e(4)?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(2),o=e(45),i=e(62),u=Object.defineProperty;n.f=e(4)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,e){var r=e(1),o=e(3),i=e(19),u=e(6),c=function(t,n,e){var a,f,s,l=t&c.F,p=t&c.G,d=t&c.S,v=t&c.P,h=t&c.B,b=t&c.W,y=p?o:o[n]||(o[n]={}),x=y.prototype,m=p?r:d?r[n]:(r[n]||{}).prototype;p&&(e=n);for(a in e)(f=!l&&m&&void 0!==m[a])&&a in y||(s=f?m[a]:e[a],y[a]=p&&"function"!=typeof m[a]?e[a]:h&&f?i(s,r):b&&m[a]==s?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n}(s):v&&"function"==typeof s?i(Function.call,s):s,v&&((y.virtual||(y.virtual={}))[a]=s,t&c.R&&x&&!x[a]&&u(x,a,s)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n){t.exports={}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){var r=e(25)("keys"),o=e(28);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(8);t.exports=function(t){return Object(r(t))}},function(n,e){n.exports=t},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n,e){var r=e(40);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n,e){var r=e(11),o=e(1).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,e){var r=e(18);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n,e){var r=e(57),o=e(21);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n,e){var r=e(7).f,o=e(5),i=e(0)("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},function(t,n,e){var r=e(1),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,n,e){var r=e(22),o=e(8);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(15),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(37),o=function(t){return t&&t.__esModule?t:{default:t}}(r),i={};i.isSimpleString=function(){return!/\t|\r\n?/g.test(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")},i.existTable=function(t,n){return!(!t||!n)&&[].concat((0,o.default)(t.children)).some(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})===n})},i.getTableData=function(t,n){return t&&n?[].concat((0,o.default)(i.existTable(t,n)&&n.getElementsByTagName("tr"))).map(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[].concat((0,o.default)(t.children)).map(function(t){return t.innerText.trim()})}).filter(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).some(function(t){return""!==t})}):[]},n.default=i},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(n,"__esModule",{value:!0});var o=e(17),i=r(o),u=e(67),c=r(u),a=e(34),f=r(a),s=i.default.extend({name:"modal",template:c.default,init:function(){this.supr(),this.$root===this&&this.$inject(document.body)},ok:function(){this.$emit("ok"),this.close()},cancel:function(){this.$emit("cancel"),this.close()},close:function(){this.$emit("close"),this.destroy()}}).directive(f.default);s.confirm=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return new s({data:{text:t,subText:n,title:e,okButton:r,cancelButton:o}})},n.default=s},function(t,n,e){t.exports={default:e(39),__esModule:!0}},function(t,n){},function(t,n){t.exports='<div class="ec-m-clipboard {class}"> <div autofocus ref="clipboard" contenteditable="true" class="ec-u-clipboard" on-paste={this.paste($event)} data-placeholder="在这里粘贴从Excel表中复制的数据,注意确保粘贴表头哦~" >{#if list && list.length} <table class="ec-m-table" ref="table"> <colgroup> {#list list[0] as item by item_index} <col> {/list} </colgroup> <thead> <tr> {#list list[0] as subItem by subItem_index} <th contenteditable="plaintext-only">{subItem}</th> {/list} </tr> </thead> <tbody> {#list list as item by item_index} {#if item_index !== 0} <tr> {#list item as subItem by subItem_index} <td contenteditable="plaintext-only">{subItem}</td> {/list} </tr> {/if} {/list} </tbody> </table> {/if}</div> <button class="ec-u-btn ec-u-btn-primary" on-click={this.getInfo()}>获取数据</button> </div>'},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default={"r-autofocus":function(t){setTimeout(function(){t.focus()},0)}}},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var o=e(31),i=r(o);e(32);var u=e(17),c=r(u),a=e(33),f=r(a),s=e(30),l=r(s),p=e(29),d=r(p),v=c.default.extend({template:"{#inc content}",$confirm:function(){return l.default.confirm.apply(l.default,arguments)},config:function(t){this.supr(t),this.updateClipboard(t.list||[])},updateClipboard:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.random(),r=this.$refs,o=r.clipboard,u=r.table,c=d.default.getTableData(o,u);(0,i.default)(this.data,{list:n?c.concat(t):t,content:f.default+'<input type="hidden" data-reload='+e+" />"}),this.$update()},getClipboardData:function(t){var n=t.event.clipboardData,e=n.getData("text/plain").trim();return d.default.isSimpleString(e)?{type:"string",data:e}:{type:"table",data:e.split(/\r\n?/g).map(function(t){return t.split("\t").map(function(t){return t.trim()})}).filter(function(t){return t.some(function(t){return!!t})})}},paste:function(t){var n=this,e=this.data,r=this.$refs,o=r.clipboard,i=r.table,u=this.getClipboardData(t);return e.existConfirm?void(t&&t.preventDefault()):"string"===u.type?void([t.target,t.target.parentNode].indexOf(o)>-1&&(t&&t.preventDefault(),window.alert("只能粘贴Excel表格数据哦~"))):(t&&t.preventDefault(),d.default.existTable(o,i)?(e.existConfirm=!0,void(e.list[0].length===u.data[0].length?this.$confirm("您是要拼接,还是直接覆盖现有的表格数据?","拼接时无须粘贴表头哦~","","拼接","覆盖").$on("ok",function(){n.updateClipboard(u.data,!0)}).$on("cancel",function(){n.updateClipboard(u.data)}).$on("close",function(){e.existConfirm=!1}):this.$confirm("点击确认将覆盖已经设置过的表格数据哦~").$on("ok",function(){n.updateClipboard(u.data)}).$on("close",function(){e.existConfirm=!1}))):void this.updateClipboard(u.data))},getInfo:function(){var t=this.$refs,n=t.clipboard,e=t.table,r=d.default.getTableData(n,e)||[];if(r.length<2)return void window.alert("请确定数据粘贴无误后再获取数据!");this.$emit("getInfo",r)}});v.component("Modal",l.default),v.Modal=l.default,t.exports=v},function(t,n,e){t.exports={default:e(38),__esModule:!0}},function(t,n,e){"use strict";n.__esModule=!0;var r=e(36),o=function(t){return t&&t.__esModule?t:{default:t}}(r);n.default=function(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n<t.length;n++)e[n]=t[n];return e}return(0,o.default)(t)}},function(t,n,e){e(66),e(64),t.exports=e(3).Array.from},function(t,n,e){e(65),t.exports=e(3).Object.assign},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(26),o=e(27),i=e(61);t.exports=function(t){return function(n,e,u){var c,a=r(n),f=o(a.length),s=i(u,f);if(t&&e!=e){for(;f>s;)if((c=a[s++])!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===e)return t||s||0;return!t&&-1}}},function(t,n,e){var r=e(18),o=e(0)("toStringTag"),i="Arguments"==r(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(t){}};t.exports=function(t){var n,e,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),o))?e:i?r(n):"Object"==(c=r(n))&&"function"==typeof n.callee?"Arguments":c}},function(t,n,e){"use strict";var r=e(7),o=e(13);t.exports=function(t,n,e){n in t?r.f(t,n,o(0,e)):t[n]=e}},function(t,n,e){var r=e(1).document;t.exports=r&&r.documentElement},function(t,n,e){t.exports=!e(4)&&!e(10)(function(){return 7!=Object.defineProperty(e(20)("div"),"a",{get:function(){return 7}}).a})},function(t,n,e){var r=e(12),o=e(0)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,n,e){var r=e(2);t.exports=function(t,n,e,o){try{return o?n(r(e)[0],e[1]):n(e)}catch(n){var i=t.return;throw void 0!==i&&r(i.call(t)),n}}},function(t,n,e){"use strict";var r=e(53),o=e(13),i=e(24),u={};e(6)(u,e(0)("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(u,{next:o(1,e)}),i(t,n+" Iterator")}},function(t,n,e){"use strict";var r=e(51),o=e(9),i=e(59),u=e(6),c=e(5),a=e(12),f=e(48),s=e(24),l=e(56),p=e(0)("iterator"),d=!([].keys&&"next"in[].keys()),v=function(){return this};t.exports=function(t,n,e,h,b,y,x){f(e,n,h);var m,g,_,O=function(t){if(!d&&t in M)return M[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},j=n+" Iterator",w="values"==b,S=!1,M=t.prototype,k=M[p]||M["@@iterator"]||b&&M[b],T=k||O(b),P=b?w?O("entries"):T:void 0,E="Array"==n?M.entries||k:k;if(E&&(_=l(E.call(new t)))!==Object.prototype&&_.next&&(s(_,j,!0),r||c(_,p)||u(_,p,v)),w&&k&&"values"!==k.name&&(S=!0,T=function(){return k.call(this)}),r&&!x||!d&&!S&&M[p]||u(M,p,T),a[n]=T,a[j]=v,b)if(m={values:w?T:O("values"),keys:y?T:O("keys"),entries:P},x)for(g in m)g in M||i(M,g,m[g]);else o(o.P+o.F*(d||S),n,m);return m}},function(t,n,e){var r=e(0)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:e=!0}},i[r]=function(){return u},t(i)}catch(t){}return e}},function(t,n){t.exports=!0},function(t,n,e){"use strict";var r=e(23),o=e(55),i=e(58),u=e(16),c=e(22),a=Object.assign;t.exports=!a||e(10)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=a({},t)[e]||Object.keys(a({},n)).join("")!=r})?function(t,n){for(var e=u(t),a=arguments.length,f=1,s=o.f,l=i.f;a>f;)for(var p,d=c(arguments[f++]),v=s?r(d).concat(s(d)):r(d),h=v.length,b=0;h>b;)l.call(d,p=v[b++])&&(e[p]=d[p]);return e}:a},function(t,n,e){var r=e(2),o=e(54),i=e(21),u=e(14)("IE_PROTO"),c=function(){},a=function(){var t,n=e(20)("iframe"),r=i.length;for(n.style.display="none",e(44).appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write("<script>document.F=Object<\/script>"),t.close(),a=t.F;r--;)delete a.prototype[i[r]];return a()};t.exports=Object.create||function(t,n){var e;return null!==t?(c.prototype=r(t),e=new c,c.prototype=null,e[u]=t):e=a(),void 0===n?e:o(e,n)}},function(t,n,e){var r=e(7),o=e(2),i=e(23);t.exports=e(4)?Object.defineProperties:function(t,n){o(t);for(var e,u=i(n),c=u.length,a=0;c>a;)r.f(t,e=u[a++],n[e]);return t}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){var r=e(5),o=e(16),i=e(14)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,e){var r=e(5),o=e(26),i=e(41)(!1),u=e(14)("IE_PROTO");t.exports=function(t,n){var e,c=o(t),a=0,f=[];for(e in c)e!=u&&r(c,e)&&f.push(e);for(;n.length>a;)r(c,e=n[a++])&&(~i(f,e)||f.push(e));return f}},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){t.exports=e(6)},function(t,n,e){var r=e(15),o=e(8);t.exports=function(t){return function(n,e){var i,u,c=String(o(n)),a=r(e),f=c.length;return a<0||a>=f?t?"":void 0:(i=c.charCodeAt(a),i<55296||i>56319||a+1===f||(u=c.charCodeAt(a+1))<56320||u>57343?t?c.charAt(a):i:t?c.slice(a,a+2):u-56320+(i-55296<<10)+65536)}}},function(t,n,e){var r=e(15),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(11);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,n,e){var r=e(42),o=e(0)("iterator"),i=e(12);t.exports=e(3).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,n,e){"use strict";var r=e(19),o=e(9),i=e(16),u=e(47),c=e(46),a=e(27),f=e(43),s=e(63);o(o.S+o.F*!e(50)(function(t){Array.from(t)}),"Array",{from:function(t){var n,e,o,l,p=i(t),d="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,b=void 0!==h,y=0,x=s(p);if(b&&(h=r(h,v>2?arguments[2]:void 0,2)),void 0==x||d==Array&&c(x))for(n=a(p.length),e=new d(n);n>y;y++)f(e,y,b?h(p[y],y):p[y]);else for(l=x.call(p),e=new d;!(o=l.next()).done;y++)f(e,y,b?u(l,h,[o.value,y],!0):o.value);return e.length=y,e}})},function(t,n,e){var r=e(9);r(r.S+r.F,"Object",{assign:e(52)})},function(t,n,e){"use strict";var r=e(60)(!0);e(49)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n){t.exports='<div class="ec-m-modal {class}"> <div class="ec-modal_dialog"> <div class="ec-modal_hd"> <a title="关闭" class="ec-modal_close" on-click={this.close()}> <i class="ec-u-icon ec-u-icon-close">×</i> </a> <h3 class="ec-modal_title">{title}</h3> </div> <div class="ec-modal_bd"> <h5>{text}</h5> {#if subText} <p>{subText}</p> {/if} </div> <div class="ec-modal_ft"> <button r-autofocus class="ec-u-btn ec-u-btn-primary" title="确认" on-click={this.ok()}>{okButton === true ? \'确定\' : okButton}</button> <button class="ec-u-btn" title="取消" on-click={this.cancel()}>{cancelButton === true ? \'取消\' : cancelButton}</button> </div> </div> </div>'}])});