@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 5.74 kB
JavaScript
module.exports=function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return r[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}return o.m=r,o.c=n,o.p="",o(0)}({0:function(e,t,r){e.exports=r(1690)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},20:function(e,t){e.exports=require("../kendo.core")},1690:function(e,t,r){var n;r(3),r=[r(20)],void 0===(t="function"==typeof(n=function(){var m=kendo,r=m.jQuery,w=m.spreadsheet.CellRef,e=m.Class.extend({init:function(e){this._content={};this._externalContent={};this._internalContent={};this.workbook=e;this.origin=m.spreadsheet.NULLREF;this.iframe=document.createElement("iframe");this.iframe.className="k-spreadsheet-clipboard-paste";this.iframe.setAttribute("title","Spreadsheet clipboard iframe");this.menuInvoked=false;this._uid=m.guid();document.body.appendChild(this.iframe)},destroy:function(){r(this.iframe).remove()},canCopy:function(){var e={canCopy:true};var t=this.workbook.activeSheet().select();if(t===m.spreadsheet.NULLREF)e.canCopy=false;if(t instanceof m.spreadsheet.UnionRef){e.canCopy=false;e.multiSelection=true}if(this.menuInvoked){e.canCopy=false;e.menuInvoked=true}return e},canPaste:function(){var e=this.workbook.activeSheet();var t=this.pasteRef();var r=e.range(t);var n={canPaste:true,pasteOnMerged:false,pasteOnDisabled:false};if(!r.enable()){n.canPaste=false;n.pasteOnDisabled=true}if(!t.eq(e.unionWithMerged(t))){n.canPaste=false;n.pasteOnMerged=true}if(this.menuInvoked){n.canPaste=false;n.menuInvoked=true}return n},intersectsMerged:function(){var e=this.workbook.activeSheet();this.parse();this.origin=this._content.origRef;var t=this.pasteRef();return!t.eq(e.unionWithMerged(t))},copy:function(){var e=this.workbook.activeSheet();this.origin=e.select();this._internalContent=e.selection().getState();delete this._externalContent.html;delete this._externalContent.plain},cut:function(){var e=this.workbook.activeSheet();this.copy();e.range(e.select()).clear()},pasteRef:function(){var e=this.workbook.activeSheet();if(this.origin===m.spreadsheet.NULLREF)return e.select();var t=e.activeCell().first();var r=this.origin.first();var n=r.row-t.row;var o=r.col-t.col;return this.origin.relative(n,o,3)},paste:function(){var e=this.workbook.activeSheet();var t=this.pasteRef();if(t.bottomRight.row>=e._rows._count||t.bottomRight.col>=e._columns._count)e.resize(Math.max(t.bottomRight.row+1,e._rows._count),Math.max(t.bottomRight.col+1,e._columns._count));e.range(t).setState(this._content,this);e.triggerChange({recalc:true,ref:t})},external:function(e){if(e&&(e.html||e.plain))this._externalContent=e;else return this._externalContent},isExternal:function(){return!this._isInternal()},parse:function(){var e=x();if(this._isInternal())e=this._internalContent;else{var t=this._externalContent;if(t.html){var r=this.iframe.contentWindow.document;r.open();r.write(t.html);r.close();var n=r.querySelector("table");if(n)e=i(n);else e=o(t.plain)}else e=o(t.plain);this.origin=e.origRef}this._content=e},_isInternal:function(){if(this._externalContent.html===undefined)return true;var e=r("<div/>").html(this._externalContent.html).find("table.kendo-clipboard-"+this._uid).length?true:false;var t=r("<div/>").html(this._externalContent.plain).find("table.kendo-clipboard-"+this._uid).length?true:false;return e||t}});function x(){var e=new w(0,0,0);return{ref:e,mergedCells:[],data:[],foreign:true,origRef:e.toRangeRef()}}function k(e,t,r,n){var o=e.data||(e.data=[]);if(!o[t])o[t]=[];o[t][r]=n;var i=e.origRef.bottomRight;i.row=Math.max(i.row,t);i.col=Math.max(i.col,r)}function c(e){return e.replace(/^-(?:ms|moz|webkit)-/,"")}function f(t){var r={};["borderBottom","borderRight","borderLeft","borderTop"].forEach(function(e){r[e]=t[e+"Style"]=="none"?null:{size:1,color:t[e+"Color"]}});return r}function _(e,t,r,n,o){var i=window.getComputedStyle(r);var a=r.innerText.replace(/\t$/,"");var s=f(i);var l={value:a===""?null:a,borderTop:s.borderTop||n.get(e,t)||null,borderBottom:s.borderBottom||n.get(e+1,t)||null,borderLeft:s.borderLeft||o.get(e,t)||null,borderRight:s.borderRight||o.get(e,t+1)||null,fontSize:parseInt(i["font-size"],10)};n.set(e,t,l.borderTop);n.set(e+1,t,l.borderBottom);o.set(e,t,l.borderLeft);o.set(e,t+1,l.borderRight);if(i["background-color"]!=="rgb(0, 0, 0)"&&i["background-color"]!=="rgba(0, 0, 0, 0)")l.background=i["background-color"];if(i.color!=="rgb(0, 0, 0)"&&i.color!=="rgba(0, 0, 0, 0)")l.color=i.color;if(i["text-decoration"]=="underline")l.underline=true;if(i["font-style"]=="italic")l.italic=true;if(i["font-weight"]=="bold")l.bold=true;if(c(i["text-align"])!=="right")l.textAlign=c(i["text-align"]);if(i["vertical-align"]!=="middle")l.verticalAlign=i["vertical-align"];if(i["word-wrap"]!=="normal")l.wrap=true;return l}function i(e){var t=x();var r=[],n=0,o=0;for(var f=0;f<e.rows.length;++f)r.push([]);var u=new m.spreadsheet.calc.runtime.Matrix;var h=new m.spreadsheet.calc.runtime.Matrix;for(var i=0;i<e.rows.length;++i,++n){var d=e.rows[i];o=0;for(var a=0;a<d.cells.length;++a){var s=d.cells[a];var v=s.rowSpan;var p=s.colSpan;while(r[n][o])o++;var g=s.getAttribute("style");var b=/mso-ignore:colspan/.test(g);k(t,n,o,_(n,o,s,u,h));if(v>1||p>1&&!b)t.mergedCells.push(new m.spreadsheet.RangeRef(new w(n,o),new w(n+v-1,o+p-1)).toString());for(var l=n+v;--l>=n;)for(var c=o+p;--c>=o;)if(l<r.length){r[l][c]=true;if(!(l==n&&c==o))k(t,l,c,{})}}}return t}function o(e){var t=x();if(e.indexOf("\t")===-1&&e.indexOf("\n")==-1)k(t,0,0,{value:e});else{var r=e.split("\n");for(var n=0;n<r.length;n++){var o=r[n].split("\t");for(var i=0;i<o.length;i++)k(t,n,i,{value:o[i]})}}return t}m.spreadsheet.Clipboard=e})?n.apply(t,r):n)||(e.exports=t)}});