UNPKG

@progress/kendo-ui

Version:

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

1 lines 138 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.excel.js"),require("kendo.progressbar.js"),require("kendo.pdf.js"),require("kendo.toolbar.js"),require("kendo.list.js"),require("kendo.spreadsheet.common.js"),require("kendo.core.js"),require("kendo.binder.js"),require("kendo.validator.js"),require("kendo.icons.js"),require("kendo.window.js"),require("kendo.colorpicker.js"),require("kendo.combobox.js"),require("kendo.dropdownlist.js"),require("kendo.dropdownbutton.js"),require("kendo.popup.js"),require("kendo.togglebutton.js"),require("kendo.calendar.js"),require("kendo.listview.js"),require("kendo.dom.js"),require("kendo.sortable.js"),require("kendo.treeview.js"),require("kendo.numerictextbox.js"),require("kendo.datepicker.js"),require("kendo.datetimepicker.js"),require("kendo.ooxml.js")):"function"==typeof define&&define.amd?define(["exports","kendo.excel","kendo.progressbar","kendo.pdf","kendo.toolbar","kendo.list","kendo.spreadsheet.common","kendo.core.min","kendo.binder","kendo.validator","kendo.icons","kendo.window","kendo.colorpicker","kendo.combobox","kendo.dropdownlist","kendo.dropdownbutton","kendo.popup","kendo.togglebutton","kendo.calendar","kendo.listview","kendo.dom","kendo.sortable","kendo.treeview","kendo.numerictextbox","kendo.datepicker","kendo.datetimepicker","kendo.ooxml"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Spreadsheet={}))}(this,(function(e){function t(e,t){return t||(t={}),Object.assign?Object.assign(t,e):Object.keys(e).reduce((function(t,a){return t[a]=e[a],t}),t)}!function(e){var t=e.jQuery,a=e.data.ObservableObject,n=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"}},o={};e.spreadsheet.dialogs={register:function(e,t){o[e]=t},registered:function(e){return!!o[e]},create:function(e,t){var a=o[e];if(a)return new a(t)}};var s=e.spreadsheet.SpreadsheetDialog=e.Observable.extend({init:function(a){e.Observable.fn.init.call(this,a),this.options=I(t.extend(!0,{},this.options,a)),this.bind(this.events,a)},events:["close","activate"],options:{autoFocus:!0},dialog:function(){if(!this._dialog){var a={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||n,ns:e.ns,errors:this.options.errors})).kendoWindow(a).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(),this._dialog=null)},open:function(){this.dialog().open(),this.dialog().element.find(".k-button-solid-primary").trigger("focus")},apply:function(){this.close()},close:function(){this._action="close",this.dialog().close()}});function i(t,a){return e.spreadsheet.formatting.text(t,a)}var r=e.spreadsheet.FormatCellsViewModel=a.extend({init:function(e){a.fn.init.call(this,e),this.useCategory(this.category)},useCategory:function(e){var t=e&&e.type||"number",a="currency"==t;this.category=e,this.set("showCurrencyFilter",a&&this.currencies.length>1),a?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(void 0!==e){this._currency=e;var t=e.value,a=[{currency:t,decimals:!0},{currency:t,decimals:!0,iso:!0},{currency:t,decimals:!1}];a=a.map((function(e){return{value:e=r.convert.currency(e),name:i(1e3,e)}})),this.set("formats",a),this.useFirstFormat()}return this._currency||this.currencies[0]},categoryFilter:function(e){return void 0!==e&&this.useCategory(e),this.category},preview:function(){var e=this.get("format"),t=this.value||0;return e&&e.length?i(t,e):t}});function l(e,a){for(var n=[],o=[],s=0;s<a.length;s++)-1==t.inArray(a[s][e],o)&&(n.push(a[s]),o.push(a[s][e]));return n}r.convert={currency:function(e){var t,a,n=e.currency,o=n.pattern[1];return e.decimals&&(o=o.replace(/n/g,"n"+n["."]+(t="0",a=n.decimals,new Array(a+1).join(t)))),o=(o=e.iso?'"'+n.abbr+'" '+o.replace(/\s*\$\s*/g,""):o.replace(/\$/g,JSON.stringify(n.symbol))).replace(/n/g,"?")},date:function(e){return/T|Z/.test(e)?"":e.toLowerCase().replace(/tt/g,"AM/PM").replace(/'/g,'"')}};var d=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.formatCellsDialog||n,i={title:o.title,categories:[{type:"number",name:o.categories.number},{type:"currency",name:o.categories.currency},{type:"date",name:o.categories.date}]};s.fn.init.call(this,t.extend(i,a)),this._generateFormats()},options:{className:"k-spreadsheet-format-cells",template:t=>{let a;return a=`<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>\n <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>\n <div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-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 k-button-md k-rounded-md k-button-solid k-button-solid-base' data-${e.htmlEncode(t.ns)}bind='click: close'><span class='k-button-text'>${e.htmlEncode(t.messages.cancel)}</span></button></div>\n</div>`,a}},_generateFormats:function(){var a=this.options;if(a.currencies||(a.currencies=d.currenciesFrom(e.cultures)),a.numberFormats||(a.numberFormats=[{value:"#.00%",name:"100.00%"},{value:"#%",name:"100%"},{value:"#.00",name:"1024.00"},{value:"#,###.00",name:"1,024.00"}]),!a.dateFormats){var n=e.cultures.current.calendars.standard.patterns;a.dateFormats=l("value",t.map(n,(function(e){if(e=r.convert.date(e))return{value:e,name:i(34567.7678,e)}})))}},open:function(t){var a,n=this.options,o=t.value(),i=n.categories.slice(0);this.viewModel=new r({currencies:n.currencies.slice(0),allFormats:{numberFormats:n.numberFormats.slice(0),dateFormats:n.dateFormats.slice(0)},categories:i,format:t.format(),category:o instanceof Date?i[2]:i[0],apply:this.apply.bind(this),close:this.close.bind(this),value:o,formatItemTemplate:t=>e.htmlEncode(t.name)}),s.fn.open.call(this),a=this.dialog().element,e.bind(a,this.viewModel);var l=a.find("select.k-format-filter").data("kendoDropDownList");n.currencies.length>10&&l.setOptions({filter:"contains"}),a.find(e.roleSelector("staticlist")).parent().addClass("k-list-wrapper"),a.find(".k-tabstrip-item").attr("aria-controls","formats-list")},apply:function(){var e=this.viewModel.format;s.fn.apply.call(this),this.trigger("action",{command:"PropertyChangeCommand",options:{property:"format",value:e}})}});d.currenciesFrom=function(a){return l("description",t.map(a,(function(t,a){if(/-/.test(a)){var n=t.numberFormat.currency;return{description:e.format("{0} ({1}, {2})",n.name,n.abbr,n.symbol),value:n}}})))},e.spreadsheet.dialogs.register("formatCells",d),e.spreadsheet.dialogs.FormatCellsDialog=d;var c=s.extend({options:{className:"k-spreadsheet-message",title:"",messageId:"",text:"",template:t=>{let a;return a=`<div class='k-spreadsheet-message-content' data-${e.htmlEncode(t.ns)}bind='text: text'></div>\n<div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'\n data-${e.htmlEncode(t.ns)}bind='click: close'><span\n class='k-button-text'>${t.messages.okText}</span></button></div>`,a}},open:function(){s.fn.open.call(this);var t=this.options,a=t.text;t.messageId&&(a=e.getter(t.messageId,!0)(e.spreadsheet.messages.dialogs)),e.bind(this.dialog().element,{text:a,close:this.close.bind(this)})}});e.spreadsheet.dialogs.register("message",c);var u=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.confirmationDialog||n,i={title:o.title,text:o.text};s.fn.init.call(this,t.extend(i,a))},options:{className:"k-spreadsheet-message",messageId:"",template:t=>{let a;return a=`<div class='k-spreadsheet-message-content' data-${e.htmlEncode(t.ns)}bind='text: text'></div>\n<div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'\n data-${e.htmlEncode(t.ns)}bind='click: confirm'><span\n class='k-button-text'>${t.messages.okText}</span></button><button\n class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'\n data-${e.htmlEncode(t.ns)}bind='click: cancel'><span\n class='k-button-text'>${t.messages.cancel}</span></button></div>`,a}},open:function(){s.fn.open.call(this);var t=this.options,a=t.text;t.messageId&&(a=e.getter(t.messageId,!0)(e.spreadsheet.messages.dialogs)),e.bind(this.dialog().element,{text:a,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",u);var m=s.extend({options:{className:"k-spreadsheet-message",title:"",messageId:"",text:"",template:t=>{let a;return a=`<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-md k-rounded-md k-button-solid k-button-solid-primary' data-${e.htmlEncode(t.ns)}bind='click: retry'><span class='k-button-text'>${t.messages.retry}</span></button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-${e.htmlEncode(t.ns)}bind='click: cancel'><span class='k-button-text'>${t.messages.cancel}</span></button></div>`,a}},open:function(){s.fn.open.call(this);var t=this.options,a=t.text;t.messageId&&(a=e.getter(t.messageId,!0)(e.spreadsheet.messages.dialogs)),e.bind(this.dialog().element,{text:a,retry:this.retry.bind(this),cancel:this.close.bind(this)})},retry:function(){this._retry=!0,this.close()}});e.spreadsheet.dialogs.register("validationError",m);var h=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.fontFamilyDialog||n;s.fn.init.call(this,t.extend({title:o.title},a)),this._list()},options:{template:()=>"<ul class='k-list k-reset'></ul>"},_list:function(){var t=this.dialog().element.find("ul"),a=this.options.options,n=this.options.default;this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:a}),template:t=>e.htmlEncode(t),value:n,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(e){s.fn.apply.call(this),this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontFamily",value:e.sender.value()[0]}})}});e.spreadsheet.dialogs.register("fontFamily",h);var p=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.fontSizeDialog||n;s.fn.init.call(this,t.extend({title:o.title},a)),this._list()},options:{template:()=>"<ul class='k-list k-reset'></ul>"},_list:function(){var t=this.dialog().element.find("ul"),a=this.options.options,n=this.options.default;this.list=new e.ui.StaticList(t,{dataSource:new e.data.DataSource({data:a}),template:t=>e.htmlEncode(t),value:n,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(t){s.fn.apply.call(this),this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontSize",value:e.parseInt(t.sender.value()[0])}})}});e.spreadsheet.dialogs.register("fontSize",p);var f=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.bordersDialog||n;s.fn.init.call(this,t.extend({title:o.title},a)),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 a;return a=`<div></div>\n<div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'\n data-${e.htmlEncode(t.ns)}bind='click: apply'><span\n class='k-button-text'>${e.htmlEncode(t.messages.apply)}</span></button><button\n class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'\n data-${e.htmlEncode(t.ns)}bind='click: close'><span\n class='k-button-text'>${e.htmlEncode(t.messages.cancel)}</span></button></div>`,a}},apply:function(){s.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(void 0===e)return this._state;this._state=e}});e.spreadsheet.dialogs.register("borders",f);var b=s.extend({init:function(t){s.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 a;return a=`<div></div>\n<div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'\n data-${e.htmlEncode(t.ns)}bind='click: apply'><span\n class='k-button-text'>${e.htmlEncode(t.messages.apply)}</span></button><button\n class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'\n data-${e.htmlEncode(t.ns)}bind='click: close'><span\n class='k-button-text'>${e.htmlEncode(t.messages.cancel)}</span></button></div>`,a}},apply:function(){s.fn.apply.call(this),this.trigger("action",{command:"PropertyChangeCommand",options:{property:this.property,value:this.value()}})},value:function(e){if(void 0===e)return this._value;this._value=e.value}}),g=b.extend({init:function(e){e.width=177,b.fn.init.call(this,e),this._colorPalette()},_colorPalette:function(){var e=this.dialog().element.find("div").first();this.colorPalette=e.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"],change:this.value.bind(this)}).data("kendoColorPalette")}});e.spreadsheet.dialogs.register("colorPicker",g);var v=b.extend({init:function(e){e.width=268,b.fn.init.call(this,e),this.dialog().setOptions({animation:!1}),this.dialog().one("activate",this._colorPicker.bind(this))},_colorPicker:function(){var e=this.dialog().element.find("div").first();this.colorPicker=e.kendoFlatColorPicker({change:this.value.bind(this)}).data("kendoFlatColorPicker")}});e.spreadsheet.dialogs.register("customColor",v);var k=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.alignmentDialog||n,i={title:o.title,buttons:[{property:"textAlign",value:"left",iconClass:"align-left",text:o.buttons.justifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:o.buttons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:o.buttons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:o.buttons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:o.buttons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:o.buttons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:o.buttons.alignBottom}]};s.fn.init.call(this,t.extend(i,a)),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}'>\n ${e.ui.icon(t.iconClass)} ${t.text}\n </a>`,change:this.apply.bind(this)}),this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];s.fn.apply.call(this),this.trigger("action",{command:"PropertyChangeCommand",options:{property:t.property,value:t.value}})}});e.spreadsheet.dialogs.register("alignment",k);var y=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.mergeDialog||n,i={title:o.title,buttons:[{value:"cells",iconClass:"cells-merge",text:o.buttons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:o.buttons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:o.buttons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:o.buttons.unmerge}]};s.fn.init.call(this,t.extend(i,a)),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];s.fn.apply.call(this),this.trigger("action",{command:"MergeCellCommand",options:{value:t.value}})}});e.spreadsheet.dialogs.register("merge",y);var x=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.freezeDialog||n,i={title:o.title,buttons:[{value:"panes",iconClass:"pane-freeze",text:o.buttons.freezePanes},{value:"rows",iconClass:"row-freeze",text:o.buttons.freezeRows},{value:"columns",iconClass:"column-freeze",text:o.buttons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:o.buttons.unfreeze}]};s.fn.init.call(this,t.extend(i,a)),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];s.fn.apply.call(this),this.trigger("action",{command:"FreezePanesCommand",options:{value:t.value}})}});e.spreadsheet.dialogs.register("freeze",x);var w=e.spreadsheet.ValidationCellsViewModel=a.extend({init:function(e){a.fn.init.call(this,e),this.bind("change",function(e){"criterion"===e.field&&(this.reset(),"custom"!==this.criterion&&"list"!==this.criterion||this.setHintMessageTemplate()),"comparer"===e.field&&this.setHintMessageTemplate(),"hintMessage"!=e.field&&"hintTitle"!=e.field||this._mute||(this.shouldBuild=!1),"from"!=e.field&&"to"!=e.field&&"hintMessageTemplate"!=e.field&&"type"!=e.field||!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("text"===this.criterion)for(var a=["equalTo","notEqualTo"],n=0;n<e.length;n++)a[0]==e[n].type&&(t.push(e[n]),a.shift());else t=e.slice();this.set("comparers",t)},setHintMessageTemplate:function(){"custom"!==this.criterion&&"list"!==this.criterion?this.set("hintMessageTemplate",e.format(this.defaultHintMessage,this.criterion,this.comparerMessages[this.comparer])):(this.set("hintMessageTemplate",""),this.set("hintMessage",""))},isAny:function(){return"any"===this.get("criterion")},isNumber:function(){return"number"===this.get("criterion")},showToForNumber:function(){return this.showTo()&&this.isNumber()},showToForDate:function(){return this.showTo()&&this.isDate()},isText:function(){return"text"===this.get("criterion")},isDate:function(){return"date"===this.get("criterion")},isList:function(){return"list"===this.get("criterion")},isCustom:function(){return"custom"===this.get("criterion")},showRemove:function(){return this.get("hasValidation")},showTo:function(){return"between"==this.get("comparer")||"notBetween"==this.get("comparer")},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("any"===this.criterion)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=s.extend({init:function(a){var o=e.spreadsheet.messages.dialogs.validationDialog||n,i={title:o.title,hintMessage:o.hintMessage,hintTitle:o.hintTitle,criteria:[{type:"any",name:o.criteria.any},{type:"number",name:o.criteria.number},{type:"text",name:o.criteria.text},{type:"date",name:o.criteria.date},{type:"custom",name:o.criteria.custom},{type:"list",name:o.criteria.list}],comparers:[{type:"greaterThan",name:o.comparers.greaterThan},{type:"lessThan",name:o.comparers.lessThan},{type:"between",name:o.comparers.between},{type:"notBetween",name:o.comparers.notBetween},{type:"equalTo",name:o.comparers.equalTo},{type:"notEqualTo",name:o.comparers.notEqualTo},{type:"greaterThanOrEqualTo",name:o.comparers.greaterThanOrEqualTo},{type:"lessThanOrEqualTo",name:o.comparers.lessThanOrEqualTo}],comparerMessages:o.comparerMessages};s.fn.init.call(this,t.extend(i,a))},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">\n ${e.ui.icon({icon:"exclamation-circle",iconClass:"k-tooltip-icon"})}\n <span class="k-tooltip-content">${t.message}</span>\n <span class="k-callout k-callout-n"></span>\n </div>`,template:t=>{let a;return a=`<div class="k-edit-form-container">\n <div class="k-edit-label"><label for="criteria">${e.htmlEncode(t.messages.validationDialog.labels.criteria)}:</label></div>\n <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>\n <div data-${e.htmlEncode(t.ns)}bind="visible: isNumber">\n <div class="k-edit-label"><label for="number-comparer">${e.htmlEncode(t.messages.validationDialog.labels.comparer)}:</label></div>\n <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>\n <div class="k-edit-label"><label for="comparer-min">${e.htmlEncode(t.messages.validationDialog.labels.min)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n <div data-${e.htmlEncode(t.ns)}bind="visible: showTo">\n <div class="k-edit-label"><label for="comparer-max">${e.htmlEncode(t.messages.validationDialog.labels.max)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n </div>\n </div><div data-${e.htmlEncode(t.ns)}bind="visible: isText">\n <div class="k-edit-label"><label for="text-comparer">${e.htmlEncode(t.messages.validationDialog.labels.comparer)}:</label></div>\n <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>\n <div class="k-edit-label"><label for="text-comparer-value">${e.htmlEncode(t.messages.validationDialog.labels.value)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n </div><div data-${e.htmlEncode(t.ns)}bind="visible: isDate">\n <div class="k-edit-label"><label for="date-comparer">${e.htmlEncode(t.messages.validationDialog.labels.comparer)}:</label></div>\n <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>\n <div class="k-edit-label"><label for="date-comparer-start">${e.htmlEncode(t.messages.validationDialog.labels.start)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n <div data-${e.htmlEncode(t.ns)}bind="visible: showTo">\n <div class="k-edit-label"><label for="date-comparer-end">${e.htmlEncode(t.messages.validationDialog.labels.end)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n </div></div><div data-${e.htmlEncode(t.ns)}bind="visible: isCustom">\n <div class="k-edit-label"><label for="custom-comparer-value">${e.htmlEncode(t.messages.validationDialog.labels.value)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n </div><div data-${e.htmlEncode(t.ns)}bind="visible: isList">\n <div class="k-edit-label"><label for="list-comparer-value">${e.htmlEncode(t.messages.validationDialog.labels.value)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n </div><div data-${e.htmlEncode(t.ns)}bind="visible: isList">\n <div class="k-edit-field"><input type="checkbox" name="showButton" id="listShowButton" class="k-checkbox k-checkbox-md k-rounded-md" data-${e.htmlEncode(t.ns)}bind="checked: showButton" /><label for="listShowButton" class="k-checkbox-label"> ${e.htmlEncode(t.messages.validationDialog.labels.showListButton)}</label></div>\n </div><div data-${e.htmlEncode(t.ns)}bind="visible: isDate">\n <div class="k-edit-field"><input type="checkbox" name="showButton" id="dateShowButton" class="k-checkbox k-checkbox-md k-rounded-md" data-${e.htmlEncode(t.ns)}bind="checked: showButton" /><label for="dateShowButton" class="k-checkbox-label"> ${e.htmlEncode(t.messages.validationDialog.labels.showCalendarButton)}</label></div>\n </div><div data-${e.htmlEncode(t.ns)}bind="invisible: isAny">\n <div class="k-edit-field"><input type="checkbox" title="${e.htmlEncode(t.messages.validationDialog.labels.ignoreBlank)}" name="ignoreBlank" id="ignoreBlank" class="k-checkbox k-checkbox-md k-rounded-md" data-${e.htmlEncode(t.ns)}bind="checked: ignoreBlank" /><label for="ignoreBlank" class="k-checkbox-label"> ${e.htmlEncode(t.messages.validationDialog.labels.ignoreBlank)}</label></div>\n </div><div data-${e.htmlEncode(t.ns)}bind="invisible: isAny">\n <div class="k-hr"></div>\n <div class="k-edit-label"><label>${e.htmlEncode(t.messages.validationDialog.labels.onInvalidData)}:</label></div>\n <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 k-radio-md" /><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 k-radio-md" /><label for="validationTypeWarning" class="k-radio-label">${e.htmlEncode(t.messages.validationDialog.labels.showWarning)}</label></div>\n </div><div data-${e.htmlEncode(t.ns)}bind="invisible: isAny" class="hint-wrapper">\n <div class="k-edit-field"><input type="checkbox" title="${e.htmlEncode(t.messages.validationDialog.labels.showHint)}" name="useCustomMessages" id="useCustomMessages" class="k-checkbox k-checkbox-md k-rounded-md" data-${e.htmlEncode(t.ns)}bind="checked: useCustomMessages" /><label class="k-checkbox-label" for="useCustomMessages"> ${e.htmlEncode(t.messages.validationDialog.labels.showHint)}</label></div>\n <div data-${e.htmlEncode(t.ns)}bind="visible: useCustomMessages">\n <div class="k-edit-label"><label for="hint-title">${e.htmlEncode(t.messages.validationDialog.labels.hintTitle)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n <div class="k-edit-label"><label for="hint-message">${e.htmlEncode(t.messages.validationDialog.labels.hintMessage)}:</label></div>\n <div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><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>\n </div></div>\n <div class="k-actions"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" 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-md k-rounded-md k-button-solid k-button-solid-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 k-button-md k-rounded-md k-button-solid k-button-solid-base" data-${e.htmlEncode(t.ns)}bind="click: close"><span class="k-button-text">${e.htmlEncode(t.messages.cancel)}</span></button></div>\n </div>`,a}},open:function(t){var a,n=this.options;this.viewModel=new w({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()),s.fn.open.call(this),a=this.dialog().element,this.validatable&&this.validatable.destroy(),e.bind(a,this.viewModel),this.validatable=new e.ui.Validator(a.find(".k-edit-form-container"),{validateOnBlur:!1,errorTemplate:this.options.errorTemplate||void 0})},apply:function(){this.validatable.validate()&&(s.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;var _=s.extend({init:function(t){s.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 a=this.dialog();this.viewModel.bind("change",(function(e){"extension"===e.field&&(this.set("showPdfOptions",".pdf"===this.extension),a.center())})),e.bind(a.element,this.viewModel)},options:{title:F("exportAsDialog.title","Export..."),name:F("exportAsDialog.defaultFileName","Workbook"),extension:".xlsx",fileFormats:[{description:F("exportAsDialog.xlsx.description","Excel Workbook (.xlsx)"),extension:".xlsx"},{description:F("exportAsDialog.pdf.description","Portable Document Format (.pdf)"),extension:".pdf"}],pdf:{fitWidth:!0,area:"workbook",areas:[{area:"workbook",text:F("exportAsDialog.pdf.area.workbook","Entire Workbook")},{area:"sheet",text:F("exportAsDialog.pdf.area.sheet","Active Sheet")},{area:"selection",text:F("exportAsDialog.pdf.area.selection","Selection")}],paperSize:"a4",paperSizes:["a2","a3","a4","a5","b3","b4","b5","folio","legal","letter","tabloid","executive"].map((function(e){return{value:e,text:F("exportAsDialog.pdf.paper."+e)}})),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:F("exportAsDialog.pdf.margin.normal","Normal")},{value:{bottom:"0.75in",left:"0.25in",right:"0.25in",top:"0.75in"},text:F("exportAsDialog.pdf.margin.narrow","Narrow")},{value:{bottom:"1in",left:"1in",right:"1in",top:"1in"},text:F("exportAsDialog.pdf.margin.wide","Wide")}],landscape:!0,guidelines:!0,hCenter:!0,vCenter:!0},width:520,template:a=>{let n;return n=`<div class='k-edit-label'><label id='name-label'>${e.htmlEncode(a.messages.exportAsDialog.labels.fileName)}:</label></div>\n <div class='k-edit-field'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input aria-labelledby='name-label' class='k-input-inner' data-${e.htmlEncode(a.ns)}bind='value: name' /></span></div>\n <div >\n <div class='k-edit-label'><label id='file-format-label'>${e.htmlEncode(a.messages.exportAsDialog.labels.saveAsType)}:</label></div>\n <div class='k-edit-field'><select aria-labelledby='file-format-label' data-${e.htmlEncode(a.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(a.ns)}text-field='description' data-${e.htmlEncode(a.ns)}value-field='extension' data-${e.htmlEncode(a.ns)}bind='value: extension, source: fileFormats'></select></div>\n </div>\n <div class='k-export-config' data-${e.htmlEncode(a.ns)}bind='visible: showPdfOptions'>\n <hr class='k-hr' />\n <div class='k-edit-label'><label id='export-area-label'>${e.htmlEncode(a.messages.exportAsDialog.labels.exportArea)}:</label></div>\n <div class='k-edit-field'><select aria-labelledby='export-area-label' data-${e.htmlEncode(a.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(a.ns)}text-field='text' data-${e.htmlEncode(a.ns)}value-field='area' data-${e.htmlEncode(a.ns)}bind='value: pdf.area, source: pdf.areas'></select></div>\n <div class='k-edit-label'><label id='paper-size-label'>${e.htmlEncode(a.messages.exportAsDialog.labels.paperSize)}:</label></div>\n <div class='k-edit-field'><select aria-labelledby='paper-size-label' data-${e.htmlEncode(a.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(a.ns)}text-field='text' data-${e.htmlEncode(a.ns)}value-field='value' data-${e.htmlEncode(a.ns)}bind='value: pdf.paperSize, source: pdf.paperSizes'></select></div>\n <div class='k-edit-label'><label id='margins-label'>${e.htmlEncode(a.messages.exportAsDialog.labels.margins)}:</label></div>\n <div class='k-edit-field'><select aria-labelledby='margins-label' data-${e.htmlEncode(a.ns)}role='dropdownlist' class='k-file-format' data-${e.htmlEncode(a.ns)}value-primitive='true'data-${e.htmlEncode(a.ns)}text-field='text' data-${e.htmlEncode(a.ns)}value-field='value' data-${e.htmlEncode(a.ns)}bind='value: pdf.margin, source: pdf.margins'></select></div>\n <div class='k-edit-label'><label>${e.htmlEncode(a.messages.exportAsDialog.labels.orientation)}:</label></div>\n <div class='k-edit-field'>\n <div class='k-button-group'>\n <input type='radio' id='k-orientation-portrait' aria-label='orientation portrait' name='orientation' data-${e.htmlEncode(a.ns)}type='boolean' data-${e.htmlEncode(a.ns)}bind='checked: pdf.landscape' value='false' />\n <label class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-group-start k-orientation-button' for='k-orientation-portrait'>\n ${e.ui.icon({icon:"file",iconClass:"k-button-icon"})}\n </label>\n <input type='radio' id='k-orientation-landscape' aria-label='orientation landscape' name='orientation' data-${e.htmlEncode(a.ns)}type='boolean' data-${e.htmlEncode(a.ns)}bind='checked: pdf.landscape' value='true' />\n <label class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-group-end k-orientation-button' for='k-orientation-landscape'>\n ${e.ui.icon({icon:"file-horizontal",iconClass:"k-button-icon"})}\n </label>\n </div>\n </div>\n <div class='k-edit-label'><label>${e.htmlEncode(a.messages.exportAsDialog.labels.print)}:</label></div>\n <div class='k-edit-field'><input class='k-checkbox k-checkbox-md k-rounded-md' id='guidelines' type='checkbox' data-${e.htmlEncode(a.ns)}bind='checked: pdf.guidelines'/><label class='k-checkbox-label' for='guidelines'>${e.htmlEncode(a.messages.exportAsDialog.labels.guidelines)}</label></div>\n <div class='k-edit-label'><label>${e.htmlEncode(a.messages.exportAsDialog.labels.scale)}:</label></div>\n <div class='k-edit-field'><input class='k-checkbox k-checkbox-md k-rounded-md' id='fitWidth' type='checkbox' data-${e.htmlEncode(a.ns)}bind='checked: pdf.fitWidth'/><label class='k-checkbox-label' for='fitWidth'>${e.htmlEncode(a.messages.exportAsDialog.labels.fit)}</label></div>\n <div class='k-edit-label'><label>${e.htmlEncode(a.messages.exportAsDialog.labels.center)}:</label></div>\n <div class='k-edit-field'><input class='k-checkbox k-checkbox-md k-rounded-md' id='hCenter' type='checkbox' data-${e.htmlEncode(a.ns)}bind='checked: pdf.hCenter'/><label class='k-checkbox-label' for='hCenter'>${e.htmlEncode(a.messages.exportAsDialog.labels.horizontally)}</label><input class='k-checkbox k-checkbox-md k-rounded-md' id='vCenter' type='checkbox' data-${e.htmlEncode(a.ns)}bind='checked: pdf.vCenter'/><label class='k-checkbox-label' for='vCenter'>${e.htmlEncode(a.messages.exportAsDialog.labels.vertically)}</label></div>\n <div class='k-page-orientation'>\n ${e.ui.icon(t(`<span data-${a.ns}bind='invisible: pdf.landscape'></span>`),{icon:"file"})}\n ${e.ui.icon(t(`<span data-${a.ns}bind='visible: pdf.landscape'></span>`),{icon:"file-horizontal"})}\n </div>\n </div>\n <div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-${e.htmlEncode(a.ns)}bind='click: apply'><span class='k-button-text'>${e.htmlEncode(a.messages.save)}</span></button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-${e.htmlEncode(a.ns)}bind='click: close'><span class='k-button-text'>${e.htmlEncode(a.messages.cancel)}</span></button></div>`,n}},apply:function(){s.fn.apply.call(this),this.trigger("action",{command:"SaveAsCommand",options:this.viewModel})}});function D(t,a){e.spreadsheet.dialogs.register(t,c.extend({options:{messageId:a}}))}e.spreadsheet.dialogs.register("exportAs",_),D("modifyMerged","modifyMergedDialog.errorMessage"),D("rangeDisabled","rangeDisabledDialog.errorMessage"),D("intersectsArray","intersectsArrayDialog.errorMessage")