/** * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui) * Copyright 2016 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("kendo.ooxml.min",["kendo.core.min"],e)}(function(){return function(e,t){function o(e){var t=Math.floor(e/26)-1;return(t>=0?o(t):"")+String.fromCharCode(65+e%26)}function r(e,t){return o(t)+(e+1)}function i(e,t){return o(t)+"$"+(e+1)}function n(e){var t=e.frozenRows||(e.freezePane||{}).rowSplit||1;return t-1}function s(e){return(e/7*100+.5)/100}function l(e){return.75*e}function a(e){return 6>e.length&&(e=e.replace(/(\w)/g,function(e,t){return t+t})),e=e.substring(1).toUpperCase(),8>e.length&&(e="FF"+e),e}function m(e){var t="thin";return 2===e?t="medium":3===e&&(t="thick"),t}function d(e,t){var o="";return t&&t.size&&(o+="<"+e+' style="'+m(t.size)+'">',t.color&&(o+=''),o+=""),o}function f(e){return""+d("left",e.left)+d("right",e.right)+d("top",e.top)+d("bottom",e.bottom)+""}var c='\r\n',p=t.template('\r\n${creator}${lastModifiedBy}${created}${modified}'),h=t.template('\r\nMicrosoft Excel0falseWorksheets${sheets.length}# for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #${sheets[idx].options.title}# } else { #Sheet${idx+1}# } ## } #falsefalsefalse14.0300'),u=t.template('\r\n# for (var idx = 1; idx <= count; idx++) { ## } #'),x=t.template('\r\n# for (var idx = 0; idx < sheets.length; idx++) { ## var options = sheets[idx].options; ## var name = options.name || options.title ## if (name) { ## } else { ## } ## } ## if (definedNames.length) { # # for (var di = 0; di < definedNames.length; di++) { # # } ## } #'),g=t.template('\r\n# if (frozenRows || frozenColumns) { ## } ## if (columns && columns.length > 0) { ## for (var ci = 0; ci < columns.length; ci++) { ## var column = columns[ci]; ## var columnIndex = typeof column.index === "number" ? column.index + 1 : (ci + 1); ## if (column.width) { ## } ## } ## } ## for (var ri = 0; ri < data.length; ri++) { ## var row = data[ri]; ## var rowIndex = typeof row.index === "number" ? row.index + 1 : (ri + 1); ## for (var ci = 0; ci < row.data.length; ci++) { ## var cell = row.data[ci];## if (cell.formula != null) { #${cell.formula}# } ## if (cell.value != null) { #${cell.value}# } ## } ## } ## if (filter) { ## } ## if (mergeCells.length) { ## for (var ci = 0; ci < mergeCells.length; ci++) { ## } ## } #'),y=t.template('\r\n# for (var idx = 1; idx <= count; idx++) { ## } #'),v=t.template('\r\n# for (var index in indexes) { #${index.substring(1)}# } #'),b=t.template('# for (var fi = 0; fi < formats.length; fi++) { ## var format = formats[fi]; ## } ## for (var fi = 0; fi < fonts.length; fi++) { ## var font = fonts[fi]; ## if (font.fontSize) { ## } else { ## } ## if (font.bold) { ## } ## if (font.italic) { ## } ## if (font.underline) { ## } ## if (font.color) { ## } else { ## } ## if (font.fontFamily) { ## } else { ## } ## } ## for (var fi = 0; fi < fills.length; fi++) { ## var fill = fills[fi]; ## if (fill.background) { ## } ## } ## for (var bi = 0; bi < borders.length; bi++) { ##= kendo.ooxml.borderTemplate(borders[bi]) ## } ## for (var si = 0; si < styles.length; si++) { ## var style = styles[si]; ## if (style.textAlign || style.verticalAlign || style.wrap) { ## } ## } #'),w=new Date(1900,0,0),k=t.Class.extend({init:function(e,t,o,r){this.options=e,this._strings=t,this._styles=o,this._borders=r},toXML:function(e){var t,o,i,s,l,a;for(this._mergeCells=this.options.mergedCells||[],this._rowsByIndex=[],t=this.options.rows||[],o=0;t.length>o;o++)i=t[o].index,"number"!=typeof i&&(i=o),t[o].index=i,this._rowsByIndex[i]=t[o];for(s=[],o=0;t.length>o;o++)s.push(this._row(t[o],o));return s.sort(function(e,t){return e.index-t.index}),l=this.options.filter,l&&(l={from:r(n(this.options),l.from),to:r(n(this.options),l.to)}),a=this.options.freezePane||{},g({frozenColumns:this.options.frozenColumns||a.colSplit,frozenRows:this.options.frozenRows||a.rowSplit,columns:this.options.columns,defaults:this.options.defaults||{},data:s,index:e,mergeCells:this._mergeCells,filter:l})},_row:function(t){var o=[],r=0,i=this,n={};return e.each(t.cells,function(s,l){var a,m;l&&("number"==typeof l.index?(a=l.index,r=a-s):a=s+r,l.colSpan&&(r+=l.colSpan-1),m=i._cell(l,t.index,a),e.each(m,function(e,t){n[t.ref]||(n[t.ref]=!0,o.push(t))}))}),{data:o,height:t.height,index:t.index}},_lookupString:function(e){var t="$"+e,o=this._strings.indexes[t];return void 0!==o?e=o:(e=this._strings.indexes[t]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,e},_lookupStyle:function(o){var r,i=t.stringify(o);return"{}"==i?0:(r=e.inArray(i,this._styles),0>r&&(r=this._styles.push(i)-1),r+1)},_lookupBorder:function(o){var r,i=t.stringify(o);if("{}"!=i)return r=e.inArray(i,this._borders),0>r&&(r=this._borders.push(i)-1),r+1},_cell:function(e,o,i){var n,s,l,a,m,d,f,c,p,h,u,x,g;if(!e)return[];if(n=e.value,s={},e.borderLeft&&(s.left=e.borderLeft),e.borderRight&&(s.right=e.borderRight),e.borderTop&&(s.top=e.borderTop),e.borderBottom&&(s.bottom=e.borderBottom),s=this._lookupBorder(s),l={bold:e.bold,color:e.color,background:e.background,italic:e.italic,underline:e.underline,fontFamily:e.fontFamily||e.fontName,fontSize:e.fontSize,format:e.format,textAlign:e.textAlign||e.hAlign,verticalAlign:e.verticalAlign||e.vAlign,wrap:e.wrap,borderId:s},a=this.options.columns||[],m=a[i],m&&m.autoWidth&&(m.width=Math.max(m.width||0,(""+n).length)),d=typeof n,"string"===d?(n=this._lookupString(n),d="s"):"number"===d?d="n":"boolean"===d?(d="b",n=+n):n&&n.getTime?(d=null,f=(n.getTimezoneOffset()-w.getTimezoneOffset())*t.date.MS_PER_MINUTE,n=(n-w-f)/t.date.MS_PER_DAY+1,l.format||(l.format="mm-dd-yy")):(d=null,n=null),l=this._lookupStyle(l),c=[],p=r(o,i),c.push({value:n,formula:e.formula,type:d,style:l,ref:p}),h=e.colSpan||1,u=e.rowSpan||1,h>1||u>1){for(this._mergeCells.push(p+":"+r(o+u-1,i+h-1)),g=o+1;o+u>g;g++)for(this._rowsByIndex[g]||(this._rowsByIndex[g]={index:g,cells:[]}),x=i;i+h>x;x++)this._rowsByIndex[g].cells.splice(x,0,{});for(x=i+1;i+h>x;x++)c.push({ref:r(o,x)})}return c}}),I={General:0,0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70},$=t.Class.extend({init:function(t){this.options=t||{},this._strings={indexes:{},count:0,uniqueCount:0},this._styles=[],this._borders=[],this._sheets=e.map(this.options.sheets||[],e.proxy(function(e){return e.defaults=this.options,new k(e,this._strings,this._styles,this._borders)},this))},toDataURL:function(){var o,r,s,l,m,d,f,g,w,k,$,S,T,_;if("undefined"==typeof JSZip)throw Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");for(o=new JSZip,r=o.folder("docProps"),r.file("core.xml",p({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),s=this._sheets.length,r.file("app.xml",h({sheets:this._sheets})),l=o.folder("_rels"),l.file(".rels",c),m=o.folder("xl"),d=m.folder("_rels"),d.file("workbook.xml.rels",y({count:s})),m.file("workbook.xml",x({sheets:this._sheets,definedNames:e.map(this._sheets,function(e,t){var o=e.options,r=o.filter;return r&&void 0!==r.from&&void 0!==r.to?{localSheetId:t,name:o.name||o.title||"Sheet"+(t+1),from:i(n(o),r.from),to:i(n(o),r.to)}:void 0})})),f=m.folder("worksheets"),g=0;s>g;g++)f.file(t.format("sheet{0}.xml",g+1),this._sheets[g].toXML(g));return w=e.map(this._borders,e.parseJSON),k=e.map(this._styles,e.parseJSON),$=function(e){return e.underline||e.bold||e.italic||e.color||e.fontFamily||e.fontSize},S=e.map(k,function(e){return e.color&&(e.color=a(e.color)),$(e)?e:void 0}),T=e.map(k,function(e){return e.format&&void 0===I[e.format]?e:void 0}),_=e.map(k,function(e){return e.background?(e.background=a(e.background),e):void 0}),m.file("styles.xml",b({fonts:S,fills:_,formats:T,borders:w,styles:e.map(k,function(t){var o={};return $(t)&&(o.fontId=e.inArray(t,S)+1),t.background&&(o.fillId=e.inArray(t,_)+2),o.textAlign=t.textAlign,o.verticalAlign=t.verticalAlign,o.wrap=t.wrap,o.borderId=t.borderId,t.format&&(o.numFmtId=void 0!==I[t.format]?I[t.format]:165+e.inArray(t,T)),o})})),m.file("sharedStrings.xml",v(this._strings)),o.file("[Content_Types].xml",u({count:s})),"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+o.generate({compression:"DEFLATE"})}});t.ooxml={Workbook:$,Worksheet:k,toWidth:s,toHeight:l,borderTemplate:f}}(kendo.jQuery,kendo),kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}); //# sourceMappingURL=kendo.ooxml.min.js.map