UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

120 lines 137 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.excel.min.js`),require(`kendo.progressbar.min.js`),require(`kendo.pdf.min.js`),require(`kendo.toolbar.min.js`),require(`kendo.list.min.js`),require(`kendo.spreadsheet.common.min.js`),require(`kendo.core.min.js`),require(`kendo.binder.min.js`),require(`kendo.validator.min.js`),require(`kendo.icons.min.js`),require(`kendo.window.min.js`),require(`kendo.colorpicker.min.js`),require(`kendo.combobox.min.js`),require(`kendo.dropdownlist.min.js`),require(`kendo.dropdownbutton.min.js`),require(`kendo.popup.min.js`),require(`kendo.togglebutton.min.js`),require(`kendo.calendar.min.js`),require(`kendo.listview.min.js`),require(`kendo.dom.min.js`),require(`kendo.sortable.min.js`),require(`kendo.treeview.min.js`),require(`kendo.numerictextbox.min.js`),require(`kendo.datepicker.min.js`),require(`kendo.datetimepicker.min.js`),require(`kendo.ooxml.min.js`)):typeof define==`function`&&define.amd?define(`exports,./kendo.excel.min,./kendo.progressbar.min,./kendo.pdf.min,./kendo.toolbar.min,./kendo.list.min,./kendo.spreadsheet.common.min,./kendo.core.min,./kendo.binder.min,./kendo.validator.min,./kendo.icons.min,./kendo.window.min,./kendo.colorpicker.min,./kendo.combobox.min,./kendo.dropdownlist.min,./kendo.dropdownbutton.min,./kendo.popup.min,./kendo.togglebutton.min,./kendo.calendar.min,./kendo.listview.min,./kendo.dom.min,./kendo.sortable.min,./kendo.treeview.min,./kendo.numerictextbox.min,./kendo.datepicker.min,./kendo.datetimepicker.min,./kendo.ooxml.min`.split(`,`),t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Spreadsheet={}),e.kendo._globals.Excel,e.kendo._globals.Progressbar,e.kendo._globals.Pdf,e.kendo._globals.Toolbar,e.kendo._globals.List,e.kendo._globals.SpreadsheetCommon,e.kendo._globals.Core,e.kendo._globals.Binder,e.kendo._globals.Validator,e.kendo._globals.Icons,e.kendo._globals.Window,e.kendo._globals.Colorpicker,e.kendo._globals.Combobox,e.kendo._globals.Dropdownlist,e.kendo._globals.Dropdownbutton,e.kendo._globals.Popup,e.kendo._globals.Togglebutton,e.kendo._globals.Calendar,e.kendo._globals.Listview,e.kendo._globals.Dom,e.kendo._globals.Sortable,e.kendo._globals.Treeview,e.kendo._globals.Numerictextbox,e.kendo._globals.Datepicker,e.kendo._globals.Datetimepicker,e.kendo._globals.Ooxml))})(this,function(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),(function(e){var t=e.jQuery,n=e.data.ObservableObject,r=e.spreadsheet.messages.dialogs={apply:`Apply`,save:`Save`,cancel:`Cancel`,remove:`Remove`,retry:`Retry`,revert:`Revert`,okText:`OK`,formatCellsDialog:{title:`Format`,categories:{number:`Number`,currency:`Currency`,date:`Date`}},fontFamilyDialog:{title:`Font`},fontSizeDialog:{title:`Font size`},bordersDialog:{title:`Borders`},alignmentDialog:{title:`Alignment`,buttons:{justifyLeft:`Align left`,justifyCenter:`Center`,justifyRight:`Align right`,justifyFull:`Justify`,alignTop:`Align top`,alignMiddle:`Align middle`,alignBottom:`Align bottom`}},mergeDialog:{title:`Merge cells`,buttons:{mergeCells:`Merge all`,mergeHorizontally:`Merge horizontally`,mergeVertically:`Merge vertically`,unmerge:`Unmerge`}},freezeDialog:{title:`Freeze panes`,buttons:{freezePanes:`Freeze panes`,freezeRows:`Freeze rows`,freezeColumns:`Freeze columns`,unfreeze:`Unfreeze panes`}},confirmationDialog:{text:`Are you sure you want to remove this sheet?`,title:`Sheet remove`},validationDialog:{title:`Data Validation`,hintMessage:`Please enter a valid {0} value {1}.`,hintTitle:`Validation {0}`,criteria:{any:`Any value`,number:`Number`,text:`Text`,date:`Date`,custom:`Custom Formula`,list:`List`},comparers:{greaterThan:`greater than`,lessThan:`less than`,between:`between`,notBetween:`not between`,equalTo:`equal to`,notEqualTo:`not equal to`,greaterThanOrEqualTo:`greater than or equal to`,lessThanOrEqualTo:`less than or equal to`},comparerMessages:{greaterThan:`greater than {0}`,lessThan:`less than {0}`,between:`between {0} and {1}`,notBetween:`not between {0} and {1}`,equalTo:`equal to {0}`,notEqualTo:`not equal to {0}`,greaterThanOrEqualTo:`greater than or equal to {0}`,lessThanOrEqualTo:`less than or equal to {0}`,custom:`that satisfies the formula: {0}`},labels:{criteria:`Criteria`,comparer:`Comparer`,min:`Min`,max:`Max`,value:`Value`,start:`Start`,end:`End`,onInvalidData:`On invalid data`,rejectInput:`Reject input`,showWarning:`Show warning`,showHint:`Show hint`,hintTitle:`Hint title`,hintMessage:`Hint message`,ignoreBlank:`Ignore blank`,showListButton:`Display button to show list`,showCalendarButton:`Display button to show calendar`},placeholders:{typeTitle:`Type title`,typeMessage:`Type message`}},exportAsDialog:{title:`Export...`,defaultFileName:`Workbook`,xlsx:{description:`Excel Workbook (.xlsx)`},pdf:{description:`Portable Document Format (.pdf)`,area:{workbook:`Entire Workbook`,sheet:`Active Sheet`,selection:`Selection`},paper:{a2:`A2 (420 mm × 594 mm)`,a3:`A3 (297 mm x 420 mm)`,a4:`A4 (210 mm x 297 mm)`,a5:`A5 (148 mm x 210 mm)`,b3:`B3 (353 mm × 500 mm)`,b4:`B4 (250 mm x 353 mm)`,b5:`B5 (176 mm x 250 mm)`,folio:`Folio (8.5" x 13")`,legal:`Legal (8.5" x 14")`,letter:`Letter (8.5" x 11")`,tabloid:`Tabloid (11" x 17")`,executive:`Executive (7.25" x 10.5")`},margin:{normal:`Normal`,narrow:`Narrow`,wide:`Wide`}},labels:{scale:`Scale`,fit:`Fit to page`,fileName:`File name`,saveAsType:`Save as type`,exportArea:`Export`,paperSize:`Paper size`,margins:`Margins`,orientation:`Orientation`,print:`Print`,guidelines:`Guidelines`,center:`Center`,horizontally:`Horizontally`,vertically:`Vertically`}},modifyMergedDialog:{errorMessage:`Cannot change part of a merged cell.`},rangeDisabledDialog:{errorMessage:`Destination range contains disabled cells.`},intersectsArrayDialog:{errorMessage:`You cannot alter part of an array`},incompatibleRangesDialog:{errorMessage:`Incompatible ranges`},noFillDirectionDialog:{errorMessage:`Cannot determine fill direction`},duplicateSheetNameDialog:{errorMessage:`Duplicate sheet name`},overflowDialog:{errorMessage:`Cannot paste, because the copy area and the paste area are not the same size and shape.`},useKeyboardDialog:{title:`Copying and pasting`,errorMessage:`These actions cannot be invoked through the menu. Please use the keyboard shortcuts instead:`,labels:{forCopy:`for copy`,forCut:`for cut`,forPaste:`for paste`}},unsupportedSelectionDialog:{errorMessage:`That action cannot be performed on multiple selection.`},linkDialog:{title:`Hyperlink`,labels:{text:`Text`,url:`Address`,removeLink:`Remove link`}},sheetRenameDialog:{title:`Rename Sheet`,labels:{text:`Rename Sheet`,rename:`Rename`}},insertCommentDialog:{title:`Insert comment`,labels:{comment:`Comment`,removeComment:`Remove comment`}},insertImageDialog:{title:`Insert image`,info:`Drag an image here, or click to select`,typeError:`Please select a JPEG, PNG or GIF image`}},i={};e.spreadsheet.dialogs={register:function(e,t){i[e]=t},registered:function(e){return!!i[e]},create:function(e,t){var n=i[e];if(n)return new n(t)}};var a=e.spreadsheet.SpreadsheetDialog=e.Observable.extend({init:function(n){e.Observable.fn.init.call(this,n),this.options=F(t.extend(!0,{},this.options,n)),this.bind(this.events,n)},events:[`close`,`activate`],options:{autoFocus:!0},dialog:function(){if(!this._dialog){var n={autoFocus:!1,scrollable:!1,resizable:!1,modal:!0,visible:!1,width:this.options.width||320,title:this.options.title,open:function(){this.center()},close:this._onDialogClose.bind(this),activate:this._onDialogActivate.bind(this),deactivate:this._onDialogDeactivate.bind(this)};this._dialog=t(`<div class='k-spreadsheet-window k-action-window k-popup-edit-form' />`).addClass(this.options.className||``).append(e.template(this.options.template)({messages:e.spreadsheet.messages.dialogs||r,ns:e.ns,errors:this.options.errors})).kendoWindow(n).data(`kendoWindow`)}return this._dialog},_onDialogClose:function(){this.trigger(`close`,{action:this._action})},_onDialogActivate:function(){this.trigger(`activate`)},_onDialogDeactivate:function(){this.trigger(`deactivate`),this.destroy()},destroy:function(){this._dialog&&=(this._dialog.destroy(),null)},open:function(){this.dialog().open(),this.dialog().element.find(`.k-button-primary`).trigger(`focus`)},apply:function(){this.close()},close:function(){this._action=`close`,this.dialog().close()}});function o(t,n){return e.spreadsheet.formatting.text(t,n)}var s=e.spreadsheet.FormatCellsViewModel=n.extend({init:function(e){n.fn.init.call(this,e),this.useCategory(this.category)},useCategory:function(e){var t=e&&e.type||`number`,n=t==`currency`;this.category=e,this.set(`showCurrencyFilter`,n&&this.currencies.length>1),n?this.currency(this.currencies[0]):this.set(`formats`,this.allFormats[t+`Formats`]),this.useFirstFormat()},useFirstFormat:function(){this.formats.length&&this.set(`format`,this.formats[0].value)},currency:function(e){if(e!==void 0){this._currency=e;var t=e.value,n=[{currency:t,decimals:!0},{currency:t,decimals:!0,iso:!0},{currency:t,decimals:!1}];n=n.map(function(e){return e=s.convert.currency(e),{value:e,name:o(1e3,e)}}),this.set(`formats`,n),this.useFirstFormat()}return this._currency||this.currencies[0]},categoryFilter:function(e){return e!==void 0&&this.useCategory(e),this.category},preview:function(){var e=this.get(`format`),t=this.value||0;return e&&e.length?o(t,e):t}});s.convert={currency:function(e){function t(e,t){return Array(t+1).join(e)}var n=e.currency,r=n.pattern[1];return e.decimals&&(r=r.replace(/n/g,`n`+n[`.`]+t(`0`,n.decimals))),r=e.iso?`"`+n.abbr+`" `+r.replace(/\s*\$\s*/g,``):r.replace(/\$/g,JSON.stringify(n.symbol)),r=r.replace(/n/g,`?`),r},date:function(e){return/T|Z/.test(e)?``:e.toLowerCase().replace(/tt/g,`AM/PM`).replace(/'/g,`"`)}};function c(e,n){for(var r=[],i=[],a=0;a<n.length;a++)t.inArray(n[a][e],i)==-1&&(r.push(n[a]),i.push(n[a][e]));return r}var l=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.formatCellsDialog||r,o={title:i.title,categories:[{type:`number`,name:i.categories.number},{type:`currency`,name:i.categories.currency},{type:`date`,name:i.categories.date}]};a.fn.init.call(this,t.extend(o,n)),this._generateFormats()},options:{className:`k-spreadsheet-format-cells`,template:t=>{let n;return n=`<div class='k-edit-form-container'><div class='k-root-tabs' data-${e.htmlEncode(t.ns)}role='tabstrip' data-${e.htmlEncode(t.ns)}text-field='name' data-${e.htmlEncode(t.ns)}bind='source: categories, value: categoryFilter' data-${e.htmlEncode(t.ns)}animation='false'></div> <div class='k-spreadsheet-preview' data-${e.htmlEncode(t.ns)}bind='text: preview'></div><select data-${e.htmlEncode(t.ns)}role='dropdownlist' class='k-format-filter' data-${e.htmlEncode(t.ns)}text-field='description' data-${e.htmlEncode(t.ns)}value-field='value.name' data-${e.htmlEncode(t.ns)}bind='visible: showCurrencyFilter, value: currency, source: currencies'></select><ul data-${e.htmlEncode(t.ns)}role='staticlist' tabindex='0' id='formats-list' aria-label='formats list' class='k-list k-reset' bind:data-${e.htmlEncode(t.ns)}template='formatItemTemplate' data-${e.htmlEncode(t.ns)}value-primitive='true' data-${e.htmlEncode(t.ns)}value-field='value' data-${e.htmlEncode(t.ns)}bind='source: formats, value: format'></ul> <div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(t.ns)}bind='click: apply'><span class='k-button-text'>${e.htmlEncode(t.messages.apply)}</span></button><button class='k-button' data-${e.htmlEncode(t.ns)}bind='click: close'><span class='k-button-text'>${e.htmlEncode(t.messages.cancel)}</span></button></div> </div>`,n}},_generateFormats:function(){var n=this.options;if(n.currencies||=l.currenciesFrom(e.cultures),n.numberFormats||=[{value:`#.00%`,name:`100.00%`},{value:`#%`,name:`100%`},{value:`#.00`,name:`1024.00`},{value:`#,###.00`,name:`1,024.00`}],!n.dateFormats){var r=e.cultures.current.calendars.standard.patterns;n.dateFormats=c(`value`,t.map(r,function(e){if(e=s.convert.date(e),e)return{value:e,name:o(34567.7678,e)}}))}},open:function(t){var n=this.options,r=t.value(),i=n.categories.slice(0),o;this.viewModel=new s({currencies:n.currencies.slice(0),allFormats:{numberFormats:n.numberFormats.slice(0),dateFormats:n.dateFormats.slice(0)},categories:i,format:t.format(),category:r instanceof Date?i[2]:i[0],apply:this.apply.bind(this),close:this.close.bind(this),value:r,formatItemTemplate:t=>e.htmlEncode(t.name)}),a.fn.open.call(this),o=this.dialog().element,e.bind(o,this.viewModel);var c=o.find(`select.k-format-filter`).data(`kendoDropDownList`);n.currencies.length>10&&c.setOptions({filter:`contains`}),o.find(e.roleSelector(`staticlist`)).parent().addClass(`k-list-wrapper`),o.find(`.k-tabstrip-item`).attr(`aria-controls`,`formats-list`)},apply:function(){var e=this.viewModel.format;a.fn.apply.call(this),this.trigger(`action`,{command:`PropertyChangeCommand`,options:{property:`format`,value:e}})}});l.currenciesFrom=function(n){return c(`description`,t.map(n,function(t,n){if(/-/.test(n)){var r=t.numberFormat.currency;return{description:e.format(`{0} ({1}, {2})`,r.name,r.abbr,r.symbol),value:r}}}))},e.spreadsheet.dialogs.register(`formatCells`,l),e.spreadsheet.dialogs.FormatCellsDialog=l;var u=a.extend({options:{className:`k-spreadsheet-message`,title:``,messageId:``,text:``,template:t=>{let n;return n=`<div class='k-spreadsheet-message-content' data-${e.htmlEncode(t.ns)}bind='text: text'></div> <div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(t.ns)}bind='click: close'><span class='k-button-text'>${t.messages.okText}</span></button></div>`,n}},open:function(){a.fn.open.call(this);var t=this.options,n=t.text;t.messageId&&(n=e.getter(t.messageId,!0)(e.spreadsheet.messages.dialogs)),e.bind(this.dialog().element,{text:n,close:this.close.bind(this)})}});e.spreadsheet.dialogs.register(`message`,u);var d=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.confirmationDialog||r,o={title:i.title,text:i.text};a.fn.init.call(this,t.extend(o,n))},options:{className:`k-spreadsheet-message`,messageId:``,template:t=>{let n;return n=`<div class='k-spreadsheet-message-content' data-${e.htmlEncode(t.ns)}bind='text: text'></div> <div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(t.ns)}bind='click: confirm'><span class='k-button-text'>${t.messages.okText}</span></button><button class='k-button' data-${e.htmlEncode(t.ns)}bind='click: cancel'><span class='k-button-text'>${t.messages.cancel}</span></button></div>`,n}},open:function(){a.fn.open.call(this);var t=this.options,n=t.text;t.messageId&&(n=e.getter(t.messageId,!0)(e.spreadsheet.messages.dialogs)),e.bind(this.dialog().element,{text:n,confirm:this.confirm.bind(this),cancel:this.close.bind(this)})},isConfirmed:function(){return this._confirmed},confirm:function(){this._confirmed=!0,this.close()}});e.spreadsheet.dialogs.register(`confirmation`,d);var f=a.extend({options:{className:`k-spreadsheet-message`,title:``,messageId:``,text:``,template:t=>{let n;return n=`<div class='k-spreadsheet-message-content' data-${e.htmlEncode(t.ns)}bind='text: text'></div><div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(t.ns)}bind='click: retry'><span class='k-button-text'>${t.messages.retry}</span></button><button class='k-button' data-${e.htmlEncode(t.ns)}bind='click: cancel'><span class='k-button-text'>${t.messages.cancel}</span></button></div>`,n}},open:function(){a.fn.open.call(this);var t=this.options,n=t.text;t.messageId&&(n=e.getter(t.messageId,!0)(e.spreadsheet.messages.dialogs)),e.bind(this.dialog().element,{text:n,retry:this.retry.bind(this),cancel:this.close.bind(this)})},retry:function(){this._retry=!0,this.close()}});e.spreadsheet.dialogs.register(`validationError`,f);var p=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.fontFamilyDialog||r;a.fn.init.call(this,t.extend({title:i.title},n)),this._list()},options:{template:()=>`<ul class='k-list k-reset'></ul>`},_list:function(){var t=this.dialog().element.find(`ul`),n=this.options.options,r=this.options.default;this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:n}),template:t=>e.htmlEncode(t),value:r,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(e){a.fn.apply.call(this),this.trigger(`action`,{command:`PropertyChangeCommand`,options:{property:`fontFamily`,value:e.sender.value()[0]}})}});e.spreadsheet.dialogs.register(`fontFamily`,p);var m=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.fontSizeDialog||r;a.fn.init.call(this,t.extend({title:i.title},n)),this._list()},options:{template:()=>`<ul class='k-list k-reset'></ul>`},_list:function(){var t=this.dialog().element.find(`ul`),n=this.options.options,r=this.options.default;this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:n}),template:t=>e.htmlEncode(t),value:r,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(t){a.fn.apply.call(this),this.trigger(`action`,{command:`PropertyChangeCommand`,options:{property:`fontSize`,value:e.parseInt(t.sender.value()[0])}})}});e.spreadsheet.dialogs.register(`fontSize`,m);var h=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.bordersDialog||r;a.fn.init.call(this,t.extend({title:i.title},n)),this.element=this.dialog().element,this._borderPalette(),this.viewModel=e.observable({apply:this.apply.bind(this),close:this.close.bind(this)}),e.bind(this.element.find(`.k-actions`),this.viewModel)},options:{template:t=>{let n;return n=`<div></div> <div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(t.ns)}bind='click: apply'><span class='k-button-text'>${e.htmlEncode(t.messages.apply)}</span></button><button class='k-button' data-${e.htmlEncode(t.ns)}bind='click: close'><span class='k-button-text'>${e.htmlEncode(t.messages.cancel)}</span></button></div>`,n}},apply:function(){a.fn.apply.call(this);var e=this.borderPalette.value();e.color&&e.type&&this.trigger(`action`,{command:`BorderChangeCommand`,options:{border:e.type,style:{size:1,color:e.color}}})},_borderPalette:function(){var t=this.dialog().element.find(`div`).first();this.borderPalette=new e.spreadsheet.BorderPalette(t,{change:this.value.bind(this)})},value:function(e){if(e===void 0)return this._state;this._state=e}});e.spreadsheet.dialogs.register(`borders`,h);var g=a.extend({init:function(t){a.fn.init.call(this,t),this.element=this.dialog().element,this.property=t.property,this.options.title=t.title,this.viewModel=e.observable({apply:this.apply.bind(this),close:this.close.bind(this)}),e.bind(this.element.find(`.k-actions`),this.viewModel)},options:{template:t=>{let n;return n=`<div></div> <div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(t.ns)}bind='click: apply'><span class='k-button-text'>${e.htmlEncode(t.messages.apply)}</span></button><button class='k-button' data-${e.htmlEncode(t.ns)}bind='click: close'><span class='k-button-text'>${e.htmlEncode(t.messages.cancel)}</span></button></div>`,n}},apply:function(){a.fn.apply.call(this),this.trigger(`action`,{command:`PropertyChangeCommand`,options:{property:this.property,value:this.value()}})},value:function(e){if(e===void 0)return this._value;this._value=e.value}}),_=g.extend({init:function(e){e.width=177,g.fn.init.call(this,e),this._colorPalette()},_colorPalette:function(){this.colorPalette=this.dialog().element.find(`div`).first().kendoColorPalette({palette:`#ffffff.#000000.#d6ecff.#4e5b6f.#7fd13b.#ea157a.#feb80a.#00addc.#738ac8.#1ab39f.#f2f2f2.#7f7f7f.#a7d6ff.#d9dde4.#e5f5d7.#fad0e4.#fef0cd.#c5f2ff.#e2e7f4.#c9f7f1.#d8d8d8.#595959.#60b5ff.#b3bcca.#cbecb0.#f6a1c9.#fee29c.#8be6ff.#c7d0e9.#94efe3.#bfbfbf.#3f3f3f.#007dea.#8d9baf.#b2e389.#f272af.#fed46b.#51d9ff.#aab8de.#5fe7d5.#a5a5a5.#262626.#003e75.#3a4453.#5ea226.#af0f5b.#c58c00.#0081a5.#425ea9.#138677.#7f7f7f.#0c0c0c.#00192e.#272d37.#3f6c19.#750a3d.#835d00.#00566e.#2c3f71.#0c594f`.split(`.`),change:this.value.bind(this)}).data(`kendoColorPalette`)}});e.spreadsheet.dialogs.register(`colorPicker`,_);var v=g.extend({init:function(e){e.width=268,g.fn.init.call(this,e),this.dialog().setOptions({animation:!1}),this.dialog().one(`activate`,this._colorPicker.bind(this))},_colorPicker:function(){this.colorPicker=this.dialog().element.find(`div`).first().kendoFlatColorPicker({change:this.value.bind(this)}).data(`kendoFlatColorPicker`)}});e.spreadsheet.dialogs.register(`customColor`,v);var y=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.alignmentDialog||r,o={title:i.title,buttons:[{property:`textAlign`,value:`left`,iconClass:`align-left`,text:i.buttons.justifyLeft},{property:`textAlign`,value:`center`,iconClass:`align-center`,text:i.buttons.justifyCenter},{property:`textAlign`,value:`right`,iconClass:`align-right`,text:i.buttons.justifyRight},{property:`textAlign`,value:`justify`,iconClass:`align-justify`,text:i.buttons.justifyFull},{property:`verticalAlign`,value:`top`,iconClass:`align-top`,text:i.buttons.alignTop},{property:`verticalAlign`,value:`center`,iconClass:`align-middle`,text:i.buttons.alignMiddle},{property:`verticalAlign`,value:`bottom`,iconClass:`align-bottom`,text:i.buttons.alignBottom}]};a.fn.init.call(this,t.extend(o,n)),this._list()},options:{template:()=>`<ul class='k-list k-reset'></ul>`},_list:function(){var t=this.dialog().element.find(`ul`);this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:this.options.buttons}),template:t=>`<a role='button' title='${t.text}' data-property='${t.property}' data-value='${t.value}'> ${e.ui.icon(t.iconClass)} ${t.text} </a>`,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];a.fn.apply.call(this),this.trigger(`action`,{command:`PropertyChangeCommand`,options:{property:t.property,value:t.value}})}});e.spreadsheet.dialogs.register(`alignment`,y);var b=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.mergeDialog||r,o={title:i.title,buttons:[{value:`cells`,iconClass:`cells-merge`,text:i.buttons.mergeCells},{value:`horizontally`,iconClass:`cells-merge-horizontally`,text:i.buttons.mergeHorizontally},{value:`vertically`,iconClass:`cells-merge-vertically`,text:i.buttons.mergeVertically},{value:`unmerge`,iconClass:`table-unmerge`,text:i.buttons.unmerge}]};a.fn.init.call(this,t.extend(o,n)),this._list()},options:{template:()=>`<ul class='k-list k-reset'></ul>`},_list:function(){var t=this.dialog().element.find(`ul`);this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:this.options.buttons}),template:t=>`<a role='button' title='${t.text}' data-value='${t.value}'>${e.ui.icon(t.iconClass)}${t.text}</a>`,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];a.fn.apply.call(this),this.trigger(`action`,{command:`MergeCellCommand`,options:{value:t.value}})}});e.spreadsheet.dialogs.register(`merge`,b);var x=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.freezeDialog||r,o={title:i.title,buttons:[{value:`panes`,iconClass:`pane-freeze`,text:i.buttons.freezePanes},{value:`rows`,iconClass:`row-freeze`,text:i.buttons.freezeRows},{value:`columns`,iconClass:`column-freeze`,text:i.buttons.freezeColumns},{value:`unfreeze`,iconClass:`table-unmerge`,text:i.buttons.unfreeze}]};a.fn.init.call(this,t.extend(o,n)),this._list()},options:{template:()=>`<ul class='k-list k-reset'></ul>`},_list:function(){var t=this.dialog().element.find(`ul`);this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:this.options.buttons}),template:t=>`<a role='button' title='${t.text}' data-value='${t.value}'>${e.ui.icon(t.iconClass)}${t.text}</a>`,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];a.fn.apply.call(this),this.trigger(`action`,{command:`FreezePanesCommand`,options:{value:t.value}})}});e.spreadsheet.dialogs.register(`freeze`,x);var S=e.spreadsheet.ValidationCellsViewModel=n.extend({init:function(e){n.fn.init.call(this,e),this.bind(`change`,(function(e){e.field===`criterion`&&(this.reset(),(this.criterion===`custom`||this.criterion===`list`)&&this.setHintMessageTemplate()),e.field===`comparer`&&this.setHintMessageTemplate(),(e.field==`hintMessage`||e.field==`hintTitle`)&&!this._mute&&(this.shouldBuild=!1),(e.field==`from`||e.field==`to`||e.field==`hintMessageTemplate`||e.field==`type`)&&this.shouldBuild&&this.buildMessages()}).bind(this)),this.reset()},buildMessages:function(){this._mute=!0,this.set(`hintTitle`,this.hintTitleTemplate?e.format(this.hintTitleTemplate,this.type):``),this.set(`hintMessage`,this.hintMessageTemplate?e.format(this.hintMessageTemplate,this.from,this.to):``),this._mute=!1},reset:function(){this.setComparers(),this.set(`comparer`,this.comparers[0].type),this.set(`from`,null),this.set(`to`,null),this.set(`useCustomMessages`,!1),this.shouldBuild=!0,this.hintTitleTemplate=this.defaultHintTitle,this.buildMessages()},setComparers:function(){var e=this.defaultComparers,t=[];if(this.criterion===`text`)for(var n=[`equalTo`,`notEqualTo`],r=0;r<e.length;r++)n[0]==e[r].type&&(t.push(e[r]),n.shift());else t=e.slice();this.set(`comparers`,t)},setHintMessageTemplate:function(){this.criterion!==`custom`&&this.criterion!==`list`?this.set(`hintMessageTemplate`,e.format(this.defaultHintMessage,this.criterion,this.comparerMessages[this.comparer])):(this.set(`hintMessageTemplate`,``),this.set(`hintMessage`,``))},isAny:function(){return this.get(`criterion`)===`any`},isNumber:function(){return this.get(`criterion`)===`number`},showToForNumber:function(){return this.showTo()&&this.isNumber()},showToForDate:function(){return this.showTo()&&this.isDate()},isText:function(){return this.get(`criterion`)===`text`},isDate:function(){return this.get(`criterion`)===`date`},isList:function(){return this.get(`criterion`)===`list`},isCustom:function(){return this.get(`criterion`)===`custom`},showRemove:function(){return this.get(`hasValidation`)},showTo:function(){return this.get(`comparer`)==`between`||this.get(`comparer`)==`notBetween`},update:function(e){this.set(`hasValidation`,!!e),e&&this.fromValidationObject(e)},fromValidationObject:function(e){this.set(`criterion`,e.dataType),this.set(`comparer`,e.comparerType),this.set(`from`,e.from),this.set(`to`,e.to),this.set(`type`,e.type),this.set(`ignoreBlank`,e.allowNulls),this.set(`showButton`,e.showButton),e.messageTemplate||e.titleTemplate?(this.hintMessageTemplate=e.messageTemplate,this.hintMessage=e.messageTemplate,this.hintTitleTemplate=e.titleTemplate,this.hintTitle=e.titleTemplate,this.useCustomMessages=!0,this.buildMessages()):this.useCustomMessages=!1},toValidationObject:function(){if(this.criterion===`any`)return null;var e={type:this.type,dataType:this.criterion,comparerType:this.comparer,from:this.from,to:this.to,allowNulls:this.ignoreBlank,showButton:this.showButton};return this.useCustomMessages&&(e.messageTemplate=this.shouldBuild?this.hintMessageTemplate:this.hintMessage,e.titleTemplate=this.hintTitle),e}}),C=a.extend({init:function(n){var i=e.spreadsheet.messages.dialogs.validationDialog||r,o={title:i.title,hintMessage:i.hintMessage,hintTitle:i.hintTitle,criteria:[{type:`any`,name:i.criteria.any},{type:`number`,name:i.criteria.number},{type:`text`,name:i.criteria.text},{type:`date`,name:i.criteria.date},{type:`custom`,name:i.criteria.custom},{type:`list`,name:i.criteria.list}],comparers:[{type:`greaterThan`,name:i.comparers.greaterThan},{type:`lessThan`,name:i.comparers.lessThan},{type:`between`,name:i.comparers.between},{type:`notBetween`,name:i.comparers.notBetween},{type:`equalTo`,name:i.comparers.equalTo},{type:`notEqualTo`,name:i.comparers.notEqualTo},{type:`greaterThanOrEqualTo`,name:i.comparers.greaterThanOrEqualTo},{type:`lessThanOrEqualTo`,name:i.comparers.lessThanOrEqualTo}],comparerMessages:i.comparerMessages};a.fn.init.call(this,t.extend(o,n))},options:{width:450,criterion:`any`,type:`reject`,ignoreBlank:!0,showButton:!0,useCustomMessages:!1,errorTemplate:t=>`<div class="k-tooltip k-tooltip-error k-validator-tooltip"> ${e.ui.icon({icon:`exclamation-circle`,iconClass:`k-tooltip-icon`})} <span class="k-tooltip-content">${t.message}</span> <span class="k-callout k-callout-n"></span> </div>`,template:t=>{let n;return n=`<div class="k-edit-form-container"> <div class="k-edit-label"><label for="criteria">${e.htmlEncode(t.messages.validationDialog.labels.criteria)}:</label></div> <div class="k-edit-field"><select id="criteria" data-${e.htmlEncode(t.ns)}role="dropdownlist" title="${e.htmlEncode(t.messages.validationDialog.labels.criteria)}" data-${e.htmlEncode(t.ns)}text-field="name" data-${e.htmlEncode(t.ns)}value-field="type" data-${e.htmlEncode(t.ns)}bind="value: criterion, source: criteria"></select></div> <div data-${e.htmlEncode(t.ns)}bind="visible: isNumber"> <div class="k-edit-label"><label for="number-comparer">${e.htmlEncode(t.messages.validationDialog.labels.comparer)}:</label></div> <div class="k-edit-field"><select id="number-comparer" data-${e.htmlEncode(t.ns)}role="dropdownlist" title="${e.htmlEncode(t.messages.validationDialog.labels.comparer)}" data-${e.htmlEncode(t.ns)}text-field="name" data-${e.htmlEncode(t.ns)}value-field="type" data-${e.htmlEncode(t.ns)}bind="value: comparer, source: comparers"></select></div> <div class="k-edit-label"><label for="comparer-min">${e.htmlEncode(t.messages.validationDialog.labels.min)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="comparer-min" name="${e.htmlEncode(t.messages.validationDialog.labels.min)}" title="${e.htmlEncode(t.messages.validationDialog.labels.min)}" placeholder="e.g. 10" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: from, enabled: isNumber" required="required" /></span></div> <div data-${e.htmlEncode(t.ns)}bind="visible: showTo"> <div class="k-edit-label"><label for="comparer-max">${e.htmlEncode(t.messages.validationDialog.labels.max)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="comparer-max" name="${e.htmlEncode(t.messages.validationDialog.labels.max)}" title="${e.htmlEncode(t.messages.validationDialog.labels.max)}" placeholder="e.g. 100" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: to, enabled: showToForNumber" required="required" /></span></div> </div> </div><div data-${e.htmlEncode(t.ns)}bind="visible: isText"> <div class="k-edit-label"><label for="text-comparer">${e.htmlEncode(t.messages.validationDialog.labels.comparer)}:</label></div> <div class="k-edit-field"><select id="text-comparer" data-${e.htmlEncode(t.ns)}role="dropdownlist" title="${e.htmlEncode(t.messages.validationDialog.labels.comparer)}" data-${e.htmlEncode(t.ns)}text-field="name" data-${e.htmlEncode(t.ns)}value-field="type" data-${e.htmlEncode(t.ns)}bind="value: comparer, source: comparers"></select></div> <div class="k-edit-label"><label for="text-comparer-value">${e.htmlEncode(t.messages.validationDialog.labels.value)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="text-comparer-value" name="${e.htmlEncode(t.messages.validationDialog.labels.value)}" title="${e.htmlEncode(t.messages.validationDialog.labels.value)}" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: from, enabled: isText" required="required" /></span></div> </div><div data-${e.htmlEncode(t.ns)}bind="visible: isDate"> <div class="k-edit-label"><label for="date-comparer">${e.htmlEncode(t.messages.validationDialog.labels.comparer)}:</label></div> <div class="k-edit-field"><select id="date-comparer" data-${e.htmlEncode(t.ns)}role="dropdownlist" title="${e.htmlEncode(t.messages.validationDialog.labels.comparer)}" data-${e.htmlEncode(t.ns)}text-field="name" data-${e.htmlEncode(t.ns)}value-field="type" data-${e.htmlEncode(t.ns)}bind="value: comparer, source: comparers"></select></div> <div class="k-edit-label"><label for="date-comparer-start">${e.htmlEncode(t.messages.validationDialog.labels.start)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="date-comparer-start" name="${e.htmlEncode(t.messages.validationDialog.labels.start)}" title="${e.htmlEncode(t.messages.validationDialog.labels.start)}" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: from, enabled: isDate" required="required" /></span></div> <div data-${e.htmlEncode(t.ns)}bind="visible: showTo"> <div class="k-edit-label"><label for="date-comparer-end">${e.htmlEncode(t.messages.validationDialog.labels.end)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="date-comparer-end" name="${e.htmlEncode(t.messages.validationDialog.labels.end)}" title="${e.htmlEncode(t.messages.validationDialog.labels.end)}" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: to, enabled: showToForDate" required="required" /></span></div> </div></div><div data-${e.htmlEncode(t.ns)}bind="visible: isCustom"> <div class="k-edit-label"><label for="custom-comparer-value">${e.htmlEncode(t.messages.validationDialog.labels.value)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="custom-comparer-value" name="${e.htmlEncode(t.messages.validationDialog.labels.value)}" title="${e.htmlEncode(t.messages.validationDialog.labels.value)}" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: from, enabled: isCustom" required="required" /></span></div> </div><div data-${e.htmlEncode(t.ns)}bind="visible: isList"> <div class="k-edit-label"><label for="list-comparer-value">${e.htmlEncode(t.messages.validationDialog.labels.value)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="list-comparer-value" name="${e.htmlEncode(t.messages.validationDialog.labels.value)}" title="${e.htmlEncode(t.messages.validationDialog.labels.value)}" class="k-input-inner" data-${e.htmlEncode(t.ns)}bind="value: from, enabled: isList" required="required" /></span></div> </div><div data-${e.htmlEncode(t.ns)}bind="visible: isList"> <div class="k-edit-field"><input type="checkbox" name="showButton" id="listShowButton" class="k-checkbox" data-${e.htmlEncode(t.ns)}bind="checked: showButton" /><label for="listShowButton" class="k-checkbox-label"> ${e.htmlEncode(t.messages.validationDialog.labels.showListButton)}</label></div> </div><div data-${e.htmlEncode(t.ns)}bind="visible: isDate"> <div class="k-edit-field"><input type="checkbox" name="showButton" id="dateShowButton" class="k-checkbox" data-${e.htmlEncode(t.ns)}bind="checked: showButton" /><label for="dateShowButton" class="k-checkbox-label"> ${e.htmlEncode(t.messages.validationDialog.labels.showCalendarButton)}</label></div> </div><div data-${e.htmlEncode(t.ns)}bind="invisible: isAny"> <div class="k-edit-field"><input type="checkbox" title="${e.htmlEncode(t.messages.validationDialog.labels.ignoreBlank)}" name="ignoreBlank" id="ignoreBlank" class="k-checkbox" data-${e.htmlEncode(t.ns)}bind="checked: ignoreBlank" /><label for="ignoreBlank" class="k-checkbox-label"> ${e.htmlEncode(t.messages.validationDialog.labels.ignoreBlank)}</label></div> </div><div data-${e.htmlEncode(t.ns)}bind="invisible: isAny"> <div class="k-hr"></div> <div class="k-edit-label"><label>${e.htmlEncode(t.messages.validationDialog.labels.onInvalidData)}:</label></div> <div class="k-edit-field"><input type="radio" title="${e.htmlEncode(t.messages.validationDialog.labels.rejectInput)}" id="validationTypeReject" name="validationType" value="reject" data-${e.htmlEncode(t.ns)}bind="checked: type" class="k-radio" /><label for="validationTypeReject" class="k-radio-label">${e.htmlEncode(t.messages.validationDialog.labels.rejectInput)}</label> <input type="radio" title="${e.htmlEncode(t.messages.validationDialog.labels.showWarning)}" id="validationTypeWarning" name="validationType" value="warning" data-${e.htmlEncode(t.ns)}bind="checked: type" class="k-radio" /><label for="validationTypeWarning" class="k-radio-label">${e.htmlEncode(t.messages.validationDialog.labels.showWarning)}</label></div> </div><div data-${e.htmlEncode(t.ns)}bind="invisible: isAny" class="hint-wrapper"> <div class="k-edit-field"><input type="checkbox" title="${e.htmlEncode(t.messages.validationDialog.labels.showHint)}" name="useCustomMessages" id="useCustomMessages" class="k-checkbox" data-${e.htmlEncode(t.ns)}bind="checked: useCustomMessages" /><label class="k-checkbox-label" for="useCustomMessages"> ${e.htmlEncode(t.messages.validationDialog.labels.showHint)}</label></div> <div data-${e.htmlEncode(t.ns)}bind="visible: useCustomMessages"> <div class="k-edit-label"><label for="hint-title">${e.htmlEncode(t.messages.validationDialog.labels.hintTitle)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="hint-title" name="hint-title" class="k-input-inner" title="${e.htmlEncode(t.messages.validationDialog.labels.hintTitle)}" placeholder="${e.htmlEncode(t.messages.validationDialog.placeholders.typeTitle)}" data-${e.htmlEncode(t.ns)}bind="value: hintTitle" /></span></div> <div class="k-edit-label"><label for="hint-message">${e.htmlEncode(t.messages.validationDialog.labels.hintMessage)}:</label></div> <div class="k-edit-field"><span class="k-textbox k-input"><input id="hint-message" class="k-input-inner" title="${e.htmlEncode(t.messages.validationDialog.labels.hintMessage)}" placeholder="${e.htmlEncode(t.messages.validationDialog.placeholders.typeMessage)}" data-${e.htmlEncode(t.ns)}bind="value: hintMessage" /></span></div> </div></div> <div class="k-actions"><button class="k-button" data-${e.htmlEncode(t.ns)}bind="visible: showRemove, click: remove"><span class="k-button-text">${e.htmlEncode(t.messages.remove)}</span></button><button class="k-button k-button-primary" data-${e.htmlEncode(t.ns)}bind="click: apply"><span class="k-button-text">${e.htmlEncode(t.messages.apply)}</span></button><button class="k-button" data-${e.htmlEncode(t.ns)}bind="click: close"><span class="k-button-text">${e.htmlEncode(t.messages.cancel)}</span></button></div> </div>`,n}},open:function(t){var n=this.options,r;this.viewModel=new S({type:n.type,defaultHintMessage:n.hintMessage,defaultHintTitle:n.hintTitle,defaultComparers:n.comparers.slice(0),comparerMessages:n.comparerMessages,criteria:n.criteria.slice(0),criterion:n.criterion,ignoreBlank:n.ignoreBlank,showButton:n.showButton,apply:this.apply.bind(this),close:this.close.bind(this),remove:this.remove.bind(this)}),this.viewModel.update(t.validation()),a.fn.open.call(this),r=this.dialog().element,this.validatable&&this.validatable.destroy(),e.bind(r,this.viewModel),this.validatable=new e.ui.Validator(r.find(`.k-edit-form-container`),{validateOnBlur:!1,errorTemplate:this.options.errorTemplate||void 0})},apply:function(){this.validatable.validate()&&(a.fn.apply.call(this),this.trigger(`action`,{command:`EditValidationCommand`,options:{value:this.viewModel.toValidationObject()}}))},remove:function(){this.viewModel.set(`criterion`,`any`),this.apply()}});e.spreadsheet.dialogs.register(`validation`,C),e.spreadsheet.dialogs.ValidationDialog=C;function w(e){return{value:e,text:P(`exportAsDialog.pdf.paper.`+e)}}var T=a.extend({init:function(t){a.fn.init.call(this,t),t=this.options,this.viewModel=e.observable({title:t.title,name:t.name,extension:t.extension,fileFormats:t.fileFormats,excel:t.excelExport,pdf:{proxyURL:t.pdfExport.proxyURL,forceProxy:t.pdfExport.forceProxy,title:t.pdfExport.title,author:t.pdfExport.author,autoPrint:t.pdfExport.autoPrint,subject:t.pdfExport.subject,keywords:t.pdfExport.keywords,creator:t.pdfExport.creator,date:t.pdfExport.date,fitWidth:t.pdf.fitWidth,area:t.pdf.area,areas:t.pdf.areas,paperSize:t.pdf.paperSize,paperSizes:t.pdf.paperSizes,margin:t.pdf.margin,margins:t.pdf.margins,landscape:t.pdf.landscape,guidelines:t.pdf.guidelines,hCenter:t.pdf.hCenter,vCenter:t.pdf.vCenter},apply:this.apply.bind(this),close:this.close.bind(this)});var n=this.dialog();this.viewModel.bind(`change`,function(e){e.field===`extension`&&(this.set(`showPdfOptions`,this.extension===`.pdf`),n.center())}),e.bind(n.element,this.viewModel)},options:{title:P(`exportAsDialog.title`,`Export...`),name:P(`exportAsDialog.defaultFileName`,`Workbook`),extension:`.xlsx`,fileFormats:[{description:P(`exportAsDialog.xlsx.description`,`Excel Workbook (.xlsx)`),extension:`.xlsx`},{description:P(`exportAsDialog.pdf.description`,`Portable Document Format (.pdf)`),extension:`.pdf`}],pdf:{fitWidth:!0,area:`workbook`,areas:[{area:`workbook`,text:P(`exportAsDialog.pdf.area.workbook`,`Entire Workbook`)},{area:`sheet`,text:P(`exportAsDialog.pdf.area.sheet`,`Active Sheet`)},{area:`selection`,text:P(`exportAsDialog.pdf.area.selection`,`Selection`)}],paperSize:`a4`,paperSizes:[`a2`,`a3`,`a4`,`a5`,`b3`,`b4`,`b5`,`folio`,`legal`,`letter`,`tabloid`,`executive`].map(w),margin:{bottom:`0.75in`,left:`0.7in`,right:`0.7in`,top:`0.75in`},margins:[{value:{bottom:`0.75in`,left:`0.7in`,right:`0.7in`,top:`0.75in`},text:P(`exportAsDialog.pdf.margin.normal`,`Normal`)},{value:{bottom:`0.75in`,left:`0.25in`,right:`0.25in`,top:`0.75in`},text:P(`exportAsDialog.pdf.margin.narrow`,`Narrow`)},{value:{bottom:`1in`,left:`1in`,right:`1in`,top:`1in`},text:P(`exportAsDialog.pdf.margin.wide`,`Wide`)}],landscape:!0,guidelines:!0,hCenter:!0,vCenter:!0},width:520,template:n=>{let r;return r=`<div class='k-edit-label'><label id='name-label'>${e.htmlEncode(n.messages.exportAsDialog.labels.fileName)}:</label></div> <div class='k-edit-field'><span class='k-textbox k-input'><input aria-labelledby='name-label' class='k-input-inner' data-${e.htmlEncode(n.ns)}bind='value: name' /></span></div> <div > <div class='k-edit-label'><label id='file-format-label'>${e.htmlEncode(n.messages.exportAsDialog.labels.saveAsType)}:</label></div> <div class='k-edit-field'><select aria-labelledby='file-format-label' data-${e.htmlEncode(n.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(n.ns)}text-field='description' data-${e.htmlEncode(n.ns)}value-field='extension' data-${e.htmlEncode(n.ns)}bind='value: extension, source: fileFormats'></select></div> </div> <div class='k-export-config' data-${e.htmlEncode(n.ns)}bind='visible: showPdfOptions'> <hr class='k-hr' /> <div class='k-edit-label'><label id='export-area-label'>${e.htmlEncode(n.messages.exportAsDialog.labels.exportArea)}:</label></div> <div class='k-edit-field'><select aria-labelledby='export-area-label' data-${e.htmlEncode(n.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(n.ns)}text-field='text' data-${e.htmlEncode(n.ns)}value-field='area' data-${e.htmlEncode(n.ns)}bind='value: pdf.area, source: pdf.areas'></select></div> <div class='k-edit-label'><label id='paper-size-label'>${e.htmlEncode(n.messages.exportAsDialog.labels.paperSize)}:</label></div> <div class='k-edit-field'><select aria-labelledby='paper-size-label' data-${e.htmlEncode(n.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(n.ns)}text-field='text' data-${e.htmlEncode(n.ns)}value-field='value' data-${e.htmlEncode(n.ns)}bind='value: pdf.paperSize, source: pdf.paperSizes'></select></div> <div class='k-edit-label'><label id='margins-label'>${e.htmlEncode(n.messages.exportAsDialog.labels.margins)}:</label></div> <div class='k-edit-field'><select aria-labelledby='margins-label' data-${e.htmlEncode(n.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(n.ns)}value-primitive='true'data-${e.htmlEncode(n.ns)}text-field='text' data-${e.htmlEncode(n.ns)}value-field='value' data-${e.htmlEncode(n.ns)}bind='value: pdf.margin, source: pdf.margins'></select></div> <div class='k-edit-label'><label>${e.htmlEncode(n.messages.exportAsDialog.labels.orientation)}:</label></div> <div class='k-edit-field'> <div class='k-button-group'> <input type='radio' id='k-orientation-portrait' aria-label='orientation portrait' name='orientation' data-${e.htmlEncode(n.ns)}type='boolean' data-${e.htmlEncode(n.ns)}bind='checked: pdf.landscape' value='false' /> <label class='k-button k-icon-button k-group-start k-orientation-button' for='k-orientation-portrait'> ${e.ui.icon({icon:`file`,iconClass:`k-button-icon`})} </label> <input type='radio' id='k-orientation-landscape' aria-label='orientation landscape' name='orientation' data-${e.htmlEncode(n.ns)}type='boolean' data-${e.htmlEncode(n.ns)}bind='checked: pdf.landscape' value='true' /> <label class='k-button k-icon-button k-group-end k-orientation-button' for='k-orientation-landscape'> ${e.ui.icon({icon:`file-horizontal`,iconClass:`k-button-icon`})} </label> </div> </div> <div class='k-edit-label'><label>${e.htmlEncode(n.messages.exportAsDialog.labels.print)}:</label></div> <div class='k-edit-field'><input class='k-checkbox' id='guidelines' type='checkbox' data-${e.htmlEncode(n.ns)}bind='checked: pdf.guidelines'/><label class='k-checkbox-label' for='guidelines'>${e.htmlEncode(n.messages.exportAsDialog.labels.guidelines)}</label></div> <div class='k-edit-label'><label>${e.htmlEncode(n.messages.exportAsDialog.labels.scale)}:</label></div> <div class='k-edit-field'><input class='k-checkbox' id='fitWidth' type='checkbox' data-${e.htmlEncode(n.ns)}bind='checked: pdf.fitWidth'/><label class='k-checkbox-label' for='fitWidth'>${e.htmlEncode(n.messages.exportAsDialog.labels.fit)}</label></div> <div class='k-edit-label'><label>${e.htmlEncode(n.messages.exportAsDialog.labels.center)}:</label></div> <div class='k-edit-field'><input class='k-checkbox' id='hCenter' type='checkbox' data-${e.htmlEncode(n.ns)}bind='checked: pdf.hCenter'/><label class='k-checkbox-label' for='hCenter'>${e.htmlEncode(n.messages.exportAsDialog.labels.horizontally)}</label><input class='k-checkbox' id='vCenter' type='checkbox' data-${e.htmlEncode(n.ns)}bind='checked: pdf.vCenter'/><label class='k-checkbox-label' for='vCenter'>${e.htmlEncode(n.messages.exportAsDialog.labels.vertically)}</label></div> <div class='k-page-orientation'> ${e.ui.icon(t(`<span data-${n.ns}bind='invisible: pdf.landscape'></span>`),{icon:`file`})} ${e.ui.icon(t(`<span data-${n.ns}bind='visible: pdf.landscape'></span>`),{icon:`file-horizontal`})} </div> </div> <div class='k-actions'><button class='k-button k-button-primary' data-${e.htmlEncode(n.ns)}bind='click: apply'><span class='k-button-text'>${e.htmlEncode(n.messages.save)}</span></button><button class='k-button' data-${e.htmlEncode(n.ns)}bind='click: close'><span class='k-button-text'>${e.htmlEncode(n.messages.cancel)}</span></button></div>`,r}},apply:function(){a.fn.apply.call(this),this.trigger(`action`,{command:`SaveAsCommand`,options:this.viewModel})}});e.spreadsheet.dialogs.register(`exportAs`,T);function E(t,n){e.spreadsheet.dialogs.register(t,u.extend({options:{messageId:n}}))}E(`modifyMerged`,`modifyMergedDialog.errorMessage`),E(`rangeDisabled`,`rangeDisabledDialog.errorMessage`),E(`intersectsArray`,`intersectsArrayDialog.errorMessage`),E(`overflow`,`overflowDialog.errorMessage`),E(`unsupportedSelection`,`unsupportedSelectionDialog.errorMessage`),E(`incompatibleRanges`,`incompatibleRangesDialog.errorMessage`),E(`noFillDirection`,`noFillDirectionDialog.errorMessage`),E(`duplicateSheetName`,`duplicateSheetNameDialog.errorMessage`);var D=u.extend({options:{width:640,title:`Errors in import`,template:t=>{let n,r=t.errors;n=`<div class='k-spreadsheet-message-content k-spreadsheet-import-errors'><div class='k--header-message'>We encountered ${r.length} errors while reading this file. Please be aware that some formulas might be missing, or contain invalid results.</div><div class='k--errors'><table><thead><tr><th>Context</th><th>Error message</th></tr></thead>`;for(let t=0;t<r.length;++t){n+=``;let i=r[t];n+=`<tr><td>${e.htmlEncode(i.context)}</td><td>${e.htmlEncode(i.error)}</td></tr>`}return n+=`</table></div></div><div class='k-actions'><button class='k-button