UNPKG

@progress/kendo-ui

Version:

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

3 lines 300 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.data.min.js`),require(`kendo.columnsorter.min.js`),require(`kendo.editable.min.js`),require(`kendo.window.min.js`),require(`kendo.aiprompt.min.js`),require(`kendo.badge.min.js`),require(`kendo.filtermenu.min.js`),require(`kendo.filtercell.min.js`),require(`kendo.columnmenu.min.js`),require(`kendo.groupable.min.js`),require(`kendo.pager.min.js`),require(`kendo.selectable.min.js`),require(`kendo.sortable.min.js`),require(`kendo.reorderable.min.js`),require(`kendo.resizable.min.js`),require(`kendo.ooxml.min.js`),require(`kendo.excel.min.js`),require(`kendo.pane.min.js`),require(`kendo.pdf.min.js`),require(`kendo.csv.min.js`),require(`kendo.core.min.js`),require(`kendo.dialog.min.js`),require(`kendo.switch.min.js`),require(`kendo.html.button.min.js`),require(`kendo.textbox.min.js`),require(`kendo.form.min.js`),require(`kendo.toolbar.min.js`),require(`kendo.icons.min.js`),require(`kendo.smartbox.min.js`),require(`kendo.menu.min.js`),require(`kendo.loader.min.js`),require(`kendo.html.loadercontainer.min.js`)):typeof define==`function`&&define.amd?define(`exports,./kendo.data.min,./kendo.columnsorter.min,./kendo.editable.min,./kendo.window.min,./kendo.aiprompt.min,./kendo.badge.min,./kendo.filtermenu.min,./kendo.filtercell.min,./kendo.columnmenu.min,./kendo.groupable.min,./kendo.pager.min,./kendo.selectable.min,./kendo.sortable.min,./kendo.reorderable.min,./kendo.resizable.min,./kendo.ooxml.min,./kendo.excel.min,./kendo.pane.min,./kendo.pdf.min,./kendo.csv.min,./kendo.core.min,./kendo.dialog.min,./kendo.switch.min,./kendo.html.button.min,./kendo.textbox.min,./kendo.form.min,./kendo.toolbar.min,./kendo.icons.min,./kendo.smartbox.min,./kendo.menu.min,./kendo.loader.min,./kendo.html.loadercontainer.min`.split(`,`),t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Grid={}),e.kendo._globals.Data,e.kendo._globals.Columnsorter,e.kendo._globals.Editable,e.kendo._globals.Window,e.kendo._globals.Aiprompt,e.kendo._globals.Badge,e.kendo._globals.Filtermenu,e.kendo._globals.Filtercell,e.kendo._globals.Columnmenu,e.kendo._globals.Groupable,e.kendo._globals.Pager,e.kendo._globals.Selectable,e.kendo._globals.Sortable,e.kendo._globals.Reorderable,e.kendo._globals.Resizable,e.kendo._globals.Ooxml,e.kendo._globals.Excel,e.kendo._globals.Pane,e.kendo._globals.Pdf,e.kendo._globals.Csv,e.kendo._globals.Core,e.kendo._globals.Dialog,e.kendo._globals.Switch,e.kendo._globals.HtmlButton,e.kendo._globals.Textbox,e.kendo._globals.Form,e.kendo._globals.Toolbar,e.kendo._globals.Icons,e.kendo._globals.Smartbox,e.kendo._globals.Menu,e.kendo._globals.Loader,e.kendo._globals.HtmlLoadercontainer))})(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,D,O,k,A,j,ee){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),(function(e,t){let n=e.extend;t.CSVExporter=t.Class.extend({init:function(e){this.options=e;let r=e.dataSource;if(r instanceof t.data.DataSource){r.filter()||(r.options.filter=void 0),this.dataSource=new r.constructor(n({},r.options,{page:e.allPages?0:r.page(),filter:r.filter(),pageSize:e.allPages?r.total():r.pageSize()||r.total(),sort:r.sort(),group:r.group(),aggregate:r.aggregate()}));let t=r.data();if(t.length>0){this.dataSource._data=t;let e=this.dataSource.transport;r._isServerGrouped&&r._isServerGrouped()&&e.options&&e.options.data&&(e.options.data=null)}}else this.dataSource=t.data.DataSource.create(r)},export:function(){return e.Deferred((function(e){this.dataSource.fetch().then((function(){let t=this.dataSource.view();t.length&&t[0]&&t[0].field!==void 0&&t[0].items!==void 0&&(t={data:t,total:t.length}),e.resolve(t)}).bind(this))}).bind(this)).promise()}})})(kendo.jQuery,kendo),(function(e,t){function n(e){let t=[];for(let r=0;r<e.length;r++)e[r].columns?.length?t=t.concat(n(e[r].columns)):t.push(e[r]);return t}t.CSVMixin={extend:function(t){t.events.push(`csvExport`),t.options.csv=e.extend(t.options.csv,this.options),t.saveAsCSV=this.saveAsCSV,t.toCSVString=this.toCSVString,t._renderCSVData=this._renderCSVData,t._saveCSVData=this._saveCSVData,t._saveCSVToFile=this._saveCSVToFile,t._getCSVColumnsInfo=this._getCSVColumnsInfo},options:{proxyURL:``,allPages:!1,filterable:!1,fileName:`Export.csv`,delimiter:`,`,lineSeparator:`\r `,preventFormulaInjection:!0,maxCellLength:32767,maxRows:1e6,maxColumns:1e3,includeUTF8BOM:!1},_getCSVColumnsInfo:function(){let e=this.options.csv||{},t=n(this.columns||[]).filter(function(e){return!e.hidden&&!(e.exportable===!1||e.exportable?.csv===!1)});return{keys:e.keys||t.map(function(e){return e.field||``}),names:e.names||t.map(function(e){return e.title||e.field||``})}},_saveCSVToFile:function(e,n){let r=this.options.csv||{},i=new Blob([e],{type:t.csv.getCSVMimeType({names:n})}),a=new FileReader;a.onload=function(){t.saveAs({dataURI:a.result,fileName:r.fileName,proxyURL:r.proxyURL,forceProxy:r.forceProxy})},a.readAsDataURL(i)},_renderCSVData:function(e,n){let r=this.options.csv||{},i=this._getCSVColumnsInfo(),a=n===!1?void 0:i.names,o=typeof r.data==`function`?r.data(e):e;return{csvString:t.csv.toCSV({data:o,keys:i.keys,names:a,delimiter:r.delimiter,lineSeparator:r.lineSeparator,preventFormulaInjection:r.preventFormulaInjection,maxCellLength:r.maxCellLength,maxRows:r.maxRows,maxColumns:r.maxColumns,includeUTF8BOM:r.includeUTF8BOM,groupHeaderFormatter:r.groupHeaderFormatter,groupValueFormatter:r.groupValueFormatter}),names:a||[]}},_saveCSVData:function(e,t){let n=this._renderCSVData(e,t);return this._saveCSVToFile(n.csvString,n.names),n.csvString},saveAsCSV:function(){let e=this,n=this.options.csv||{};return new t.CSVExporter({dataSource:this.dataSource,allPages:n.allPages,filterable:n.filterable}).export().then(function(t){return e._saveCSVData(t)})},toCSVString:function(){let n=this.options.csv||{},r=e.Deferred(),i=this;return new t.CSVExporter({dataSource:this.dataSource,allPages:n.allPages,filterable:n.filterable}).export().then(function(e){r.resolve(i._renderCSVData(e).csvString)}),r.promise()}}})(kendo.jQuery,kendo),(function(e,t){var n=window.kendo,r=n.ui.ContextMenu,i=e.extend,a=n.htmlEncode,o=`action`,s=r.extend({init:function(e,t){var n=this;r.fn.init.call(n,e,t),n._overrideTemplates(),n._extendItems(),n.bind(`select`,n._onSelect.bind(n)),n.bind(`open`,n._onOpen.bind(n))},_overrideTemplates:function(){this.templates.sprite=({icon:e,spriteCssClass:t})=>`${e||t?n.ui.icon({icon:a(e||``),iconClass:a(t||``)}):``}`},defaultItems:{separator:{name:`separator`,separator:!0},create:{name:`create`,text:`Add`,icon:`plus`,command:`AddCommand`,rules:`isEditable`},edit:{name:`edit`,text:`Edit`,icon:`pencil`,command:`EditCommand`,rules:`isEditable`},destroy:{name:`destroy`,text:`Delete`,icon:`trash`,command:`DeleteCommand`,rules:`isEditable`},select:{name:`select`,text:`Select`,icon:`table-body`,rules:`isSelectable`,items:[{name:`selectRow`,text:`Row`,icon:`table-row-groups`,command:`SelectRowCommand`},{name:`selectAllRows`,text:`All rows`,icon:`grid`,command:`SelectAllRowsCommand`},{name:`clearSelection`,text:`Clear selection`,icon:`table-unmerge`,softRules:`hasSelection`,command:`ClearSelectionCommand`}]},copySelection:{name:`copySelection`,text:`Copy selection`,icon:`page-header-section`,rules:`isSelectable`,softRules:`hasSelection`,command:`CopySelectionCommand`,options:`withHeaders`},copySelectionNoHeaders:{name:`copySelectionNoHeaders`,text:`Copy selection (No Headers)`,icon:`file-txt`,rules:`isSelectable`,softRules:`hasSelection`,command:`CopySelectionCommand`},paste:{name:`paste`,text:`Paste (use CTRL/⌘ + V)`,rules:`allowPaste`,softRules:`alwaysDisabled`,icon:`clipboard`},reorderRow:{name:`reorderRow`,text:`Reorder row`,icon:`caret-alt-expand`,rules:`isRowReorderable`,softRules:`isSorted`,items:[{name:`reorderRowUp`,text:`Up`,icon:`caret-alt-up`,command:`ReorderRowCommand`,options:`dir:up`},{name:`reorderRowDown`,text:`Down`,icon:`caret-alt-down`,command:`ReorderRowCommand`,options:`dir:down`},{name:`reorderRowTop`,text:`Top`,icon:`caret-alt-to-top`,command:`ReorderRowCommand`,options:`dir:top`},{name:`reorderRowBottom`,text:`Bottom`,icon:`caret-alt-to-bottom`,command:`ReorderRowCommand`,options:`dir:bottom`}]},exportPDF:{name:`exportPDF`,text:`Export to PDF`,icon:`file-pdf`,command:`ExportPDFCommand`},exportExcel:{name:`exportExcel`,text:`Export to Excel`,icon:`file-excel`,items:[{name:`exportToExcelAll`,text:`All`,command:`ExportExcelCommand`},{name:`exportToExcelSelection`,text:`Selection`,command:`ExportExcelCommand`,softRules:`hasSelection`,options:`selection,withHeaders`},{name:`exportToExcelSelectionNoHeaders`,text:`Selection (No Headers)`,softRules:`hasSelection`,command:`ExportExcelCommand`,options:`selection`}]},exportCSV:{name:`exportCSV`,text:`Export to CSV`,icon:`file-csv`,items:[{name:`exportToCSVAll`,text:`All`,command:`ExportCSVCommand`},{name:`exportToCSVSelection`,text:`Selection`,command:`ExportCSVCommand`,softRules:`hasSelection`,options:`selection,withHeaders`},{name:`exportToCSVSelectionNoHeaders`,text:`Selection (No Headers)`,softRules:`hasSelection`,command:`ExportCSVCommand`,options:`selection`}]},sortAsc:{name:`sortAsc`,text:`Sort Ascending`,icon:`sort-asc-small`,rules:`isSortable`,command:`SortCommand`,options:`dir:asc`},sortDesc:{name:`sortDesc`,text:`Sort Descending`,icon:`sort-desc-small`,rules:`isSortable`,command:`SortCommand`,options:`dir:desc`},moveGroupPrevious:{name:`moveGroupPrevious`,text:`Move previous`,icon:`arrow-left`,rules:`isGroupable`,softRules:`canMoveGroupPrev`,command:`MoveGroupCommand`,options:`dir:prev`},moveGroupNext:{name:`moveGroupNext`,text:`Move next`,icon:`arrow-right`,rules:`isGroupable`,softRules:`canMoveGroupNext`,command:`MoveGroupCommand`,options:`dir:next`}},events:r.fn.events.concat([o]),_onSelect:function(t){var n=e(t.item).data(`command`),r=e(t.item).data(`options`);r=r?r.split(`,`).map(e=>{if(e.indexOf(`:`)>-1){var[t,e]=e.split(`:`);return{[t||`_`]:e}}return{[e]:!0}}).reduce((e,t)=>Object.assign(e,t),{}):{};var i=e(t.target);n&&this.action({command:n,options:Object.assign(r,{target:i})})},_onOpen:function(t){var r=t.sender,i=r.options.items,a=e(t.event?t.event.target:null);if(!i&&e.isEmptyObject(this.defaultItems)||a.closest(`.k-grid-column-menu`).length){t.preventDefault();return}this._toggleSeparatorVisibility(),r.element.find(`[${n.attr(`soft-rules`)}]`).each((t,i)=>{var o=e(i).attr(n.attr(`soft-rules`)).split(`;`);r.enable(i,this._validateSoftRules(o,a))})},_toggleSeparatorVisibility:function(){this.element.find(`.k-item.k-separator`).filter((t,n)=>{var r=e(n).prev(`.k-item:not(.k-separator)`),i=e(n).next(`.k-item:not(.k-separator)`);return!(r.length&&i.length)}).hide()},_extendItems:function(){var t=this,n=t.options.items,r,i;if(n&&n.length)for(var a=0;a<n.length;a++)r=n[a],i=e.isPlainObject(r)&&Object.keys(r).length===1&&r.name,i&&(r=r.name),e.isPlainObject(r)?t._append(r):t.defaultItems[r]?(r=t.defaultItems[r],t._append(r)):typeof r==`string`&&(r={name:r,text:r,spriteCssClass:r,command:r+`Command`},t._append(r));else for(var o in t.defaultItems)r=t.defaultItems[o],t._append(r)},_extendItem:function(e){var t=this,r=t.options.messages,a=e.attr||{};if(e.command&&(a[n.attr(`command`)]=e.command),e.options&&(a[n.attr(`options`)]=e.options),e.softRules&&(a[n.attr(`soft-rules`)]=e.softRules),e.items)for(var o=0;o<e.items.length;o++)e.items.forEach(e=>{t._extendItem(e)});i(e,{text:r.commands[e.name],icon:e.icon||``,spriteCssClass:e.spriteCssClass||``,attr:a,uid:n.guid()})},_validateSoftRules:function(e,t){if(!e||!(e&&e.length))return!0;for(var n=0;n<e.length;n++)if(!this._readState(e[n],t))return!1;return!0},_validateRules:function(e){var t=e.rules?e.rules.split(`;`):[];if(!t.length)return!0;for(var n=0;n<t.length;n++)if(!this._readState(t[n]))return!1;return!0},_readState:function(e,t){var r=this.options.states;return n.isFunction(r[e])?r[e](t):r[e]},_append:function(e){var t=this;t._extendItem(e),t._validateRules(e)&&t.append(e)},action:function(e){this.trigger(o,e)}});n.ui.grid=n.ui.grid||{},i(n.ui.grid,{ContextMenu:s})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=e.extend,i=n.Class.extend({init:function(e){this.options=e,this.grid=e.grid}}),a=i.extend({exec:function(){var e=this,t=e.grid.groupable,n=e.options,r=n.target.closest(`.k-chip`),i=n.dir===`next`?`after`:`before`;(n.dir===`next`?r.next():r.prev())[i](r),t._change()}}),o=i.extend({exec:function(){var e=this,t=e.grid,n=t.dataSource,r=n.sort()||[],i=e.options,a=i.dir,o=t._getCellField(i.target),s=t.options.sortable.mode&&t.options.sortable.mode===`multiple`,c=t.options.compare,l,u;if(s){for(u=0,l=r.length;u<l;u++)if(r[u].field===o){r.splice(u,1);break}r.push({field:o,dir:a,compare:c})}else r=[{field:o,dir:a,compare:c}];n.sort(r)}}),s=i.extend({exec:function(){this.grid.addRow()}}),c=i.extend({exec:function(){var e=this,t=e.grid,n=t._editMode()===`incell`,r=n?e.options.target:e.options.target.closest(`tr`);n?t.editCell(r):t.editRow(r)}}),l=i.extend({exec:function(){var e=this,t=e.grid,n=e.options.target.closest(`tr`);t.removeRow(n)}}),u=i.extend({exec:function(){var e=this,t=e.grid,n=e.options.withHeaders;t.copySelectionToClipboard(n)}}),d=i.extend({exec:function(){var e=this,t=e.grid,r=n.ui.Selectable.parseOptions(t.options.selectable),i=e.options.target.closest(`tr`);t.select(r.cell?i.find(`td`):i)}}),f=i.extend({exec:function(){var e=this.grid,t=n.ui.Selectable.parseOptions(e.options.selectable),r=e.items();e.select(t.cell?r.find(`td`):r)}}),p=i.extend({exec:function(){this.grid.clearSelection()}}),m=i.extend({exec:function(){var e=this,t=e.grid,n=e.options.dir,r=e.options.target.closest(`tr`),i=r.index(),a;switch(n){case`up`:a=i-1;break;case`down`:a=i+2;break;case`top`:a=0;break;case`bottom`:a=t.items().length;break}t.reorderRowTo(r,a)}}),h=i.extend({exec:function(){this.grid.saveAsPDF()}}),g=i.extend({exec:function(){var e=this,t=e.options.selection,n=e.options.withHeaders,r=e.grid;t?r.exportSelectedToExcel(n):r.saveAsExcel()}}),_=i.extend({exec:function(){let e=this.options.selection,t=this.options.withHeaders,n=this.grid;e?n.exportSelectedToCSV(t):n.saveAsCSV()}});n.ui.grid=n.ui.grid||{},r(n.ui.grid,{GridCommand:i,commands:{SortCommand:o,AddCommand:s,EditCommand:c,DeleteCommand:l,CopySelectionCommand:u,SelectRowCommand:d,SelectAllRowsCommand:f,ClearSelectionCommand:p,ReorderRowCommand:m,ExportPDFCommand:h,ExportExcelCommand:g,ExportCSVCommand:_,MoveGroupCommand:a}})})(window.kendo.jQuery);let te=kendo.jQuery;function ne(e,t){var n=this,r=n.wrapper;if(e&&n.loader){if(!n.wrapper.find(`.k-loader-container`).length){var i={message:`Loading...`,overlayColor:`dark`,themeColor:`primary`};i=te.extend({},i,t);let e=kendo.html.renderLoaderContainer(te(`<div></div>`),i),a=n.wrapper.width(),o=te(`<div class='k-loading-pdf-mask'></div>`),s=n.wrapper.clone().removeAttr(`id`).addClass(`k-loading-pdf-progress`).width(a);o.append(s),o.append(e),n.mask=o,r.append(o),n.wrapperClone=o.find(`.k-pivotgrid`),n.loaderOverlay=o.find(`.k-loader-container`),n.loader.element.insertBefore(o.find(`.k-loader-container-label`))}}else n.loaderOverlay.length&&(kendo.destroy(n.loaderOverlay),n.mask.remove())}let re={id:`grid`,name:`Grid`,category:`web`,description:`The Grid widget displays tabular data and offers rich support for interacting with data,including paging, sorting, grouping, and selection.`,depends:[`data`,`columnsorter`,`sortable`,`toolbar`,`html.button`,`icons`,`menu`,`loader`,`html.loadercontainer`,`badge`,`aiprompt`,`smartbox`],features:[{id:`grid-editing`,name:`Editing`,description:`Support for record editing`,depends:[`editable`,`window`,`textbox`,`form`]},{id:`grid-filtering`,name:`Filtering`,description:`Support for record filtering`,depends:[`filtermenu`]},{id:`grid-columnmenu`,name:`Column menu`,description:`Support for header column menu`,depends:[`columnmenu`]},{id:`grid-grouping`,name:`Grouping`,description:`Support for grid grouping`,depends:[`groupable`]},{id:`grid-filtercell`,name:`Row filter`,description:`Support for grid header filtering`,depends:[`filtercell`]},{id:`grid-paging`,name:`Paging`,description:`Support for grid paging`,depends:[`pager`]},{id:`grid-selection`,name:`Selection`,description:`Support for row selection`,depends:[`selectable`]},{id:`grid-column-reorder`,name:`Column reordering`,description:`Support for column reordering`,depends:[`reorderable`]},{id:`grid-column-resize`,name:`Column resizing`,description:`Support for column resizing`,depends:[`resizable`]},{id:`grid-mobile`,name:`Grid adaptive rendering`,description:`Support for adaptive rendering`,depends:[`dialog`,`pane`,`switch`]},{id:`grid-excel-export`,name:`Excel export`,description:`Export grid data as Excel spreadsheet`,depends:[`excel`]},{id:`grid-pdf-export`,name:`PDF export`,description:`Export grid data as PDF`,depends:[`pdf`,`drawing`]},{id:`grid-csv-export`,name:`CSV export`,description:`Export grid data as CSV`,depends:[`csv`]}]};(function(e,t){let n=window.kendo,r=n.ui,i=n.data.DataSource,a=n.data.ObservableObject,o=n.support.tbodyInnerHtml,s=n._activeElement,c=r.Widget,l=n._outerWidth,u=n._outerHeight,d=n.keys,f=n.type,p=e.isPlainObject,m=e.extend,h=e.map,g=e.grep,_=Array.isArray,v=e.inArray,y=Array.prototype.push,b=n.isFunction,x=n.htmlEncode,S=e.isEmptyObject,C=e.contains,w=Math,T=`progress`,E=`error`,D=`:not(.k-group-cell):not([`+n.attr(`virtual`)+`]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-caret-alt-down,.k-icon.k-i-caret-alt-right,.k-svg-icon.k-svg-i-caret-alt-down,.k-svg-icon.k-svg-i-caret-alt-right,.k-svg-icon.k-svg-i-caret-alt-left,.k-icon.k-i-caret-alt-left))):visible`,O=`:not([`+n.attr(`virtual`)+`]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-caret-alt-down,.k-icon.k-i-caret-alt-right,.k-svg-icon.k-svg-i-caret-alt-down,.k-svg-icon.k-svg-i-caret-alt-right,.k-svg-icon.k-svg-i-caret-alt-left,.k-icon.k-i-caret-alt-left)))`,k=`tr:not(.k-footer-template):visible`,A=`:not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible`,j=`tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible`,ee=`col:not(.k-group-col, .k-hierarchy-col)`,te=`th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)`,re=`a[class*='-i-caret-alt-down']`,ie=`a[class*='-i-caret-alt-right']`,ae=ie,oe=`k-grid-stack`,M=`.kendoGrid`,se=`edit`,ce=`beforeEdit`,le=`save`,ue=`remove`,de=`detailInit`,fe=`filterMenuInit`,pe=`columnMenuInit`,me=`filterMenuOpen`,he=`columnMenuOpen`,ge=`cellClose`,_e=`changing`,N=`change`,ve=`columnHide`,ye=`columnShow`,be=`saveChanges`,xe=`dataBound`,Se=`detailExpand`,Ce=`detailCollapse`,we=`itemchange`,Te=`page`,Ee=`paging`,De=`paste`,Oe=`scroll`,ke=`sync`,Ae=`loadStart`,je=`loadEnd`,Me=`requestEnd`,Ne=`k-focus`,Pe=`k-highlighted`,Fe=`k-hover`,Ie=`k-active`,P=`:kendoFocusable`,Le=`.k-command-cell,.k-select-checkbox,.k-grid-stack-cell[tabindex]`,F=`k-selected`,Re=`k-checkbox`,ze=`input[data-role='checkbox'].k-select-checkbox.`+Re,Be=`k-grid-norecords`,Ve=`k-link`,He=`k-icon`,Ue=`k-sort-order`,We=`k-sorted`,Ge=`k-header`,Ke=`k-grid-column-menu`,qe=`k-grid-filter-menu`,Je=`k-grid-content-sticky`,Ye=`k-grid-header-sticky`,Xe=`k-grid-footer-sticky`,Ze=`k-grid-no-left-border`,Qe=`k-grid-column-template`,I=`k-grouping-row`,$e=`resize`,et=`rowResize`,tt=`columnResize`,nt=`columnReorder`,rt=`columnLock`,it=`columnUnlock`,at=`columnStick`,ot=`columnUnstick`,st=`rowReorder`,ct=`navigate`,L=`click`,lt=`mousedown`,ut=`mouseup`,dt=`mouseenter`,ft=`mouseleave`,pt=`mousemove`,mt=`dblclick`,ht=`height`,gt=`width`,R=`auto`,_t=`tabIndex`,z=`function`,B=`string`,vt=`bottom`,yt=`container-for`,bt=`field`,xt=`input`,St=`incell`,Ct=`inline`,wt=`overflow`,Tt=`sort`,Et=`group-sort`,Dt=`Collapse`,Ot=`Expand`,V=`aria-label`,kt=`aria-owns`,At=`aria-rowcount`,jt=`aria-colcount`,Mt=`aria-colindex`,Nt=`aria-rowindex`,Pt=`aria-expanded`,Ft=`aria-checked`,It=`aria-activedescendant`,H=`role`,U=`none`,Lt=`rowgroup`,Rt=`columnheader`,zt=`gridcell`,Bt=/(\}|\#)/gi,Vt=`[\\x20\\t\\r\\n\\f]`,Ht=RegExp(`(^|`+Vt+`)(k-group-cell|k-hierarchy-cell)([\\x20\\t\\r\\n\\f]|$)`),Ut=RegExp(`(^|`+Vt+`)(k-filter-row)([\\x20\\t\\r\\n\\f]|$)`),Wt=({className:e,attr:t,text:r})=>`<button type="button" class="${e}" ${t}>${n.htmlEncode(r)}</button>`,Gt=(e,t,n)=>`<span class="k-checkbox-wrap"><input tabindex="-1" class="k-select-checkbox ${Re} ${e}" data-role="checkbox" aria-label="${t}" aria-checked="false" type="checkbox"></span>${n?`<label class="k-checkbox-label">${n}</label>`:``}`,Kt=({size:e})=>Gt(e,`Select row`),qt=({size:e,label:t})=>Gt(e,`Select all rows`,t),Jt=()=>n.ui.icon(`reorder`),Yt=({text:e})=>`<span class="k-cell-inner"><span class="k-link"><span class="k-column-title">${e}</span></span></span>`,W=!1,G=n.support.browser;var Xt=G.msie&&G.version===11,Zt=/Mac OS/.test(navigator.userAgent),Qt={content:`k-content`,scrollContainer:`k-scroll-container`,headerCellInner:`k-cell-inner`},$t,en=[`copySelection`,`copySelectionNoHeaders`,`paste`,`separator`,`create`,`edit`,`destroy`,`select`,`separator`,`reorderRow`,`exportPDF`,`exportExcel`,`exportCSV`,`separator`],tn=[`sortAsc`,`sortDesc`,`separator`],nn=[`moveGroupPrevious`,`moveGroupNext`,`separator`];let rn=[`.k-grid-edit-command`,`.k-grid-remove-command`,`.k-grid-save-changes`,`.k-grid-cancel-changes`,`.k-grid-cancel-command`,`.k-grid-save-command`].join(`, `),an=function(e){return{sort:[{command:`clear-sort`,text:e.clearButtons?e.clearButtons.clearSorting:`Clear Sorting`,size:`large`,icon:`x`},{command:`done`,text:e.applyButtons?e.applyButtons.applySorting:`Done`,size:`large`,themeColor:`primary`,icon:`check`}],group:[{command:`clear-group`,text:e.clearButtons?e.clearButtons.clearGrouping:`Clear Grouping`,size:`large`,icon:`x`},{command:`done`,text:e.applyButtons?e.applyButtons.applyGrouping:`Done`,size:`large`,themeColor:`primary`,icon:`check`}],filter:[{command:`clear-filter`,text:e.clearButtons?e.clearButtons.clearFiltering:`Clear All Filters`,size:`large`,icon:`filter-clear`}],"column-chooser":[{text:e.clearButtons?e.clearButtons.columnChooserReset:`Reset`,icon:`arrow-rotate-ccw`},{text:e.applyButtons?e.applyButtons.columnChooserApply:`Apply`,themeColor:`primary`,icon:`check`}]}};r.Pager&&($t=r.Pager.extend({init:function(e,t){r.Pager.fn.init.call(this,e,m(!0,{},{messages:r.Pager.prototype.options.messages},t)),this.dataSource.options.useRanges=!0,this.dataSource._omitPrefetch=!0},options:{name:`GroupsPager`},totalPages:function(){var e=this;return Math.ceil((e._collapsedTotal()||0)/(e.pageSize()||1))},_collapsedTotal:function(){var e=this.dataSource;return e&&e.groupsTotal(!0)||0}}));var on=c.extend({init:function(e,t){var n=this;c.fn.init.call(n,e,t),n._refreshHandler=n.refresh.bind(n),n.setDataSource(t.dataSource),n.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(N,t._refreshHandler),t.dataSource=e,t.dataSource.bind(N,t._refreshHandler),t.dataSource.options.useRanges=!0,t.dataSource.options.virtual=!0},options:{name:`VirtualScrollable`,itemHeight:e.noop,prefetch:!0,maxScrollHeight:25e4},events:[Ee,Te,Oe,Ae,je],destroy:function(){var e=this;c.fn.destroy.call(e),e.dataSource.unbind(N,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(M),clearTimeout(e._timeout),e._scrollingTimeout&&clearTimeout(e._scrollingTimeout),e.drag&&=(e.drag.destroy(),null),e.wrapper=e.element=e.verticalScrollbar=null,e._refreshHandler=null},wrap:function(){var t=this,r=n.support.scrollbar()+1,i=t.element,a;i.css({width:R,overflow:`hidden`}).css(W?`padding-left`:`padding-right`,r),t.content=i.children().first(),a=t.wrapper=t.content.wrap(`<div class="k-virtual-scrollable-wrap"/>`).parent().on(`DOMMouseScroll`+M+` mousewheel.kendoGrid`,t._wheelScroll.bind(t)),t._wrapper(),(n.support.kineticScrollNeeded||n.support.touch)&&(t.wrapper.css(`touch-action`,U),t.drag=new n.UserEvents(t.wrapper,{global:!0,allowSelection:!0,start:function(e){e.sender.capture()},move:function(e){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-e.y.delta),n.scrollLeft(a,n.scrollLeft(a)-e.x.delta),e.preventDefault()}})),t.verticalScrollbar=e(`<div class="k-scrollbar k-scrollbar-vertical" tabindex="-1"/>`).css({width:r}).appendTo(i).on(`scroll`+M,t._scroll.bind(t))},_wrapper:function(){var e=this;Xt&&(e.wrapper.css({"overflow-y":Oe}),e.element.css(W?`padding-left`:`padding-right`,0))},_wheelScroll:function(e){if(!e.ctrlKey){var t=this.verticalScrollbar,r=t.scrollTop(),i=n.wheelDeltaY(e);i&&!(i>0&&r===0)&&!(i<0&&r+t[0].clientHeight==t[0].scrollHeight)&&(e.preventDefault(),this.verticalScrollbar.scrollTop(r+-i))}},_scroll:function(e){var t=this,n=!t.options.prefetch,r=e.currentTarget.scrollTop,i=t.dataSource,a=t.itemHeight,o=i.skip()||0,s=t._rangeStart||o,c=t.element.innerHeight(),l=!!(t._scrollbarTop&&t._scrollbarTop>r),u=w.max(w.floor(r/a),0),d=l?w.ceil(c/a):w.floor(c/a),f=w.max(u+d,0);if(t._preventScroll){t._preventScroll=!1;return}t._prevScrollTop=t._scrollTop,t._scrollTop=r-s*a,t._scrollbarTop=r,t._scrolling=n,t._fetch(u,f,l)||(t.wrapper[0].scrollTop=t._scrollTop),t.trigger(Oe),n&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1,t._page(t._rangeStart,t.dataSource.take())},100))},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var e=this.verticalScrollbar;this._scrollTo(e[0].scrollHeight-e.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var e=this,t=this.wrapper,r=t.scrollTop();t[0].scrollWidth>t[0].clientWidth?(!e._wrapperScrolled&&r||e._isScrolledToBottom())&&(t.scrollTop(r+n.support.scrollbar()),e._scrollTop=t.scrollTop(),e._wrapperScrolled=!0):e._wrapperScrolled&&=(e._isWrapperScrolledToBottom()||(t.scrollTop(r-n.support.scrollbar()),e._scrollTop=t.scrollTop()),!1)},_scrollTo:function(e,t){var n=this,r=n.verticalScrollbar;r.scrollTop()!==e&&(n._preventScroll=!0),n.wrapper.scrollTop(e),n._scrollTop=n.wrapper.scrollTop(),r.scrollTop(t??e),n._scrollbarTop=r.scrollTop()},_isScrolledToTop:function(){return this.verticalScrollbar.scrollTop()===0},_isScrolledToBottom:function(){var e=this.verticalScrollbar,t=e.scrollTop();return t>0&&t>=parseInt(e[0].scrollHeight-e.height(),10)},_isWrapperScrolledToBottom:function(){var e=this.wrapper;return e.scrollTop()>=parseInt(e[0].scrollHeight-e.height(),10)},itemIndex:function(e){return(this._rangeStart||this.dataSource.skip()||0)+e},position:function(e){var t=this._rangeStart||this.dataSource.skip()||0,n=this.dataSource.pageSize(),r=e>t?e-t:t-e-1;return r>n?n:r},scrollIntoView:function(e){var t=this.wrapper[0],n=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,i=e[0].offsetTop,a=e[0].offsetHeight;r>i?this.verticalScrollbar[0].scrollTop-=n/2:i+a>=r+n&&(this.verticalScrollbar[0].scrollTop+=n/2)},_fetch:function(t,n,r){var i=this,a=i.dataSource,o=i.itemHeight,s=a.take(),c=i._rangeStart||a.skip()||0,l=w.floor(t/s)*s,u=!1,d=.33,f=i.verticalScrollbar,p=G.webkit?1:0,m=a._isGroupPaged()?a.groupsTotal(!0):a.total();return t<c?(u=!0,i._alwaysScrollTop?(c=w.min(t,m-s),i._scrollTop=0):(c=w.max(0,n-s),i._scrollTop=f.scrollTop()-c*o),i._page(c,s)):n>=c+s&&!r?(u=!0,c=w.min(t,m-s),f.scrollTop()>=f[0].scrollHeight-f[0].offsetHeight-p?i._scrollTop=i.wrapper[0].scrollHeight-i.wrapper[0].offsetHeight:i.dataSource._isGroupPaged()&&t>=m-s?i._scrollTop=i.wrapper[0].scrollHeight-i.wrapper[0].offsetHeight-(i._scrollTop-i._prevScrollTop):i._alwaysScrollTop?i._scrollTop=0:i._scrollTop=o,i._page(c,s)):!i._fetching&&i.options.prefetch&&(t<l+s-s*d&&t>s&&a.prefetch(l-s,s,e.noop),n>l+s*d&&a.prefetch(l+s,s,e.noop)),u},fetching:function(){return this._fetching},_page:function(t,n,r){var i=this,a=!i.options.prefetch,o=i.dataSource,s=o._isGroupPaged();r=b(r)?r:e.noop,!i.trigger(Ee,{skip:t,take:n})&&(clearTimeout(i._timeout),i._fetching=!0,i._rangeStart=t,s&&o._groupRangeExists(t,t+n)||!s&&o.inRange(t,n)?(i.trigger(Ae),o.range(t,n,function(){i.trigger(je),r(),i.trigger(Te)},`page`)):(a||i.trigger(Ae),i._timeout=setTimeout(function(){i._scrolling||(a&&i.trigger(Ae),o.range(t,n,function(){i.trigger(je),r(),i.trigger(Te)}))},100)))},repaintScrollbar:function(t){var r=this,i=r.options.maxScrollHeight,a=r.dataSource,o=n.support.kineticScrollNeeded?0:n.support.scrollbar(),s=r.wrapper[0],c,l,u=r._isScrolledToBottom();l=r.itemHeight=r.options.itemHeight()||0;var d=s.scrollWidth>s.offsetWidth?o:0;c=(a._isGroupPaged()?a.groupsTotal(!0):a.total())*l+d;var f=e(Array(w.floor(c/i)+1).join(`<div></div>`)).css({width:`1px`,height:`${i}px`});c%i&&(f=f.add(e(`<div></div>`).css({width:`1px`,height:`${c%i}px`}))),r.verticalScrollbar.empty().append(f),u&&!r._isScrolledToBottom()&&!r.dataSource._isGroupPaged()&&r.scrollToBottom(),r._scrollTop!==void 0&&t&&(s.scrollTop=r._scrollTop,r._scrollWrapperOnColumnResize())},refresh:function(e){var t=this,n=t.dataSource,r=t._rangeStart,i=(e||{}).action,a=t._isScrolledToBottom()||!i||i!==we&&i!==ue&&i!==ke;t.trigger(je),clearTimeout(t._timeout),t.repaintScrollbar(a),t.drag&&t.drag.cancel(),r!==void 0&&!t._fetching&&((!i||i!==ke&&i!==we&&i!==`expandGroup`)&&(t._rangeStart=n.skip()),n.page()===1&&(!i||i!==ke&&i!==we&&i!==`expandGroup`&&i!==`collapseGroup`)&&(t.verticalScrollbar[0].scrollTop=0)),t._programmaticallyScrolling&&t._programmaticallyScrolling.state()!==`resolved`&&t._programmaticallyScrolling.resolve(),t._alwaysScrollTop&&delete t._alwaysScrollTop,t._fetching=!1}});function sn(e){if(!e||!Array.isArray(e.filters))return[];let t=[];function n(e){e.logic&&e.filters?e.filters.forEach(n):e.field&&e.operator&&t.push({...e})}return e.filters.forEach(n),t}function cn(e){if(!e||!Array.isArray(e))return[];let t=[];function n(e){t.push({...e}),e.items&&Array.isArray(e.items)&&e.items.forEach(e=>{e.items&&n(e)})}return e.forEach(n),t}function ln(e){return!e||!Array.isArray(e)?[]:e}function un(e,t){let n={sort:ln,filter:sn,group:cn}[t];return n?n(e).some(e=>!e.field):!1}function dn(e,t){return`[`+n.attr(e)+`=`+t+`]`}function fn(e){return Array(e+1).join(`<td class="k-group-cell k-table-group-td k-table-td">&nbsp;</td>`)}function pn(n){return n.filter((n,r)=>{let i=e(r),a=i.children(`.k-select-checkbox`).length>0,o=i.find(`> .k-checkbox-wrap > .k-select-checkbox`).length>0;return i.attr(`[ref-grid-drag-cell]`)===t&&!i.hasClass(`k-command-cell`)&&!a&&!o})}function mn(e){var t,n=` `;if(e){if(typeof e===B)return e;for(t in e)e[t]!==``&&(n+=t+`="`+e[t]+`"`)}return n}function hn(e,t){return t?e.map(e=>({...e,logic:(e?.logic||e?.logicalOperator||`and`).toLowerCase(),filters:e?.filters?.map(e=>{let n=e.field;return t&&t[n]&&t[n].type.toLowerCase()===`date`?{...e,value:new Date(e.value)}:e})}))||[]:e}var K={aiassistant:{text:``,icon:`sparkles`,rounded:`full`,className:`k-grid-ai-assistant-tool`,themeColor:`primary`},create:{text:`Add`,className:`k-grid-add`,iconClass:`k-i-plus`},cancel:{text:`Cancel changes`,className:`k-grid-cancel-changes`,iconClass:`k-i-cancel`},save:{text:`Save changes`,className:`k-grid-save-changes`,iconClass:`k-i-check`},selectall:{text:`Select all`},destroy:{text:`Delete`,className:`k-grid-remove-command`,iconClass:`k-i-trash`},edit:{text:`Edit`,className:`k-grid-edit-command`,iconClass:`k-i-pencil`},update:{text:`Save`,className:`k-grid-save-command`,iconClass:`k-i-save`},canceledit:{text:`Cancel`,className:`k-grid-cancel-command`,iconClass:`k-i-cancel`},excel:{text:`Export to Excel`,className:`k-grid-excel`,iconClass:`k-i-file-excel`},pdf:{text:`Export to PDF`,className:`k-grid-pdf`,iconClass:`k-i-file-pdf`},csv:{text:`Export to CSV`,className:`k-grid-csv`,iconClass:`k-i-file-csv`},search:{text:`Search...`,className:`k-grid-search`},columns:{text:`Columns`,type:`button`,icon:`columns`,fillMode:`flat`,overflow:`never`,className:`k-grid-column-menu`,attr:{"aria-haspopup":`menu`}},columnchooser:{text:`Columns`,type:`button`,icon:`columns`,overflow:`never`,className:`k-grid-column-chooser`,attr:{"aria-haspopup":`menu`}},sort:{text:`Sort`,type:`button`,icon:`arrows-swap`,overflow:`never`,className:`k-grid-sort-tool`,attr:{"aria-haspopup":`menu`},clearButton:!0},filter:{text:`Filter`,type:`button`,icon:`filter`,overflow:`never`,className:`k-grid-filter-tool`,attr:{"aria-haspopup":`menu`},clearButton:!0},group:{text:`Group`,type:`button`,icon:`group`,overflow:`never`,className:`k-grid-group-tool`,attr:{"aria-haspopup":`menu`},clearButton:!0},smartbox:{overflow:`never`,template:()=>`<input ref-grid-smartbox-input data-role="smartbox" />`}};let gn={GridSort:`sort`,GridClearSort:`sort`,GridFilter:`filter`,GridClearFilter:`filter`,GridGroup:`group`,GridClearGroup:`group`,GridPage:`page`,GridPageSize:`pageSize`},_n={GridHighlight:`highlight`,GridClearHighlight:`highlight`,GridSelect:`select`,GridClearSelect:`select`,GridColumnResize:`resizeColumn`,GridColumnHide:`hideColumn`,GridColumnShow:`showColumn`,GridColumnLock:`lockColumn`,GridColumnUnlock:`unlockColumn`,GridColumnReorder:`reorderColumn`,GridExportPDF:`_exportPdf`,GridExportExcel:`_exportExcel`,GridExportCSV:`_exportCsv`},vn=n.guid();function yn(e){return{id:vn,prompt:``,output:e.outputPlaceholder,skipHeader:!0,skipActions:!0}}function bn(t,n){e(`th, th .k-grid-filter-menu, th .k-link`,t).add(document.body).css(`cursor`,n)}function xn(t,n,r,i,a){var o=n;n=e(),a||=1;for(var s=0;s<a;s++)n=n.add(t.eq(o+s));typeof r==`number`?n[i?`insertBefore`:`insertAfter`](t.eq(r)):n.appendTo(r)}function Sn(t,n,r){return e(t).add(n).find(r)}function Cn(e,t,n){var r,i,a,o;for(n=_(n)?n:[n],r=0,i=n.length;r<i;r++)a=n[r],p(a)&&a.click&&(o=a.name||a.text,t.on(L+M,`.k-grid-`+(o||``).replace(/\s/g,``),{commandName:o},a.click.bind(e)))}function wn(e,r,i,a,o){return h(e,function(e){e=typeof e===B?{field:e}:e;var s;e.parentIds=o,e.attributes instanceof Function&&(e._attributesFunction=e.attributes),!In(e)||i?(e.attributes=Or(e.attributes),e.footerAttributes=Or(e.footerAttributes),e.headerAttributes=Or(e.headerAttributes),s=!0):(In(e)||!i)&&(e.attributes=Ar(e.attributes),e.footerAttributes=Ar(e.footerAttributes),e.headerAttributes=Ar(e.headerAttributes),s=t);var c=n.guid();return a&&!e.locked&&(e.locked=a),e.headerAttributes=m({headers:o},e.headerAttributes),e.headerAttributes.id?e.uid=c=e.headerAttributes.id:(e.headerAttributes=m({id:c},e.headerAttributes),e.uid=c),e.columns&&=wn(e.columns,r,s,e.locked,o?o+` `+c:c),m({encoded:r,hidden:s,locked:a},e)})}function Tn(e,t){var n=[];return En(e,t,n),n[n.length-1]}function En(e,t,n){n||=[];for(var r=0;r<t.length;r++){if(e===t[r])return!0;if(t[r].columns){var i=n.length;if(n.push(t[r]),!En(e,t[r].columns,n))n.splice(i,n.length-i);else return!0}}return!1}function Dn(e,t){An(e,t,t)}function On(e){e.attr(_t,1)}function kn(e){e.removeAttr(_t)}function An(e,t,n){var r=n?Ar:Or;e.hidden=!t,e.attributes=r(e.attributes),e.footerAttributes=r(e.footerAttributes),e.headerAttributes=r(e.headerAttributes)}function jn(e,t){Mn(e);var n=e._hideByMedia;An(e,t,n?e.matchesMedia:t)}function Mn(e){e.matchesMedia=Nn(e)}function Nn(e){return e&&(Rn(e.media)||!Rn(e.media)&&n.matchesMedia(e.media))}function Pn(){return this.style.display!==U&&!this.classList.contains(`k-hidden`)}function Fn(t){return e(t)[0].style.display!==U&&!e(t)[0].classList.contains(`k-hidden`)}function In(e){return q([e]).length>0}function q(e){return g(e,function(e){var t=!e.hidden&&e.matchesMedia!==!1;return t&&e.columns&&(t=q(e.columns).length>0),t})}function Ln(e){for(var t=[],n,r=0;r<e.length;r++){if(n=e[r],!Rn(n.media)){if(!Rn(n.minScreenWidth))throw Error(`Using 'media' and 'minScreenWidth' options at the same time is not supported.`);t.push(n)}n.columns&&(t=t.concat(Ln(n.columns)))}return t}function Rn(e){return e===void 0}function zn(t){return e(t).map(function(){return this.toArray()})}function Bn(e,t,n){var r=qn(J(t)),i=qn(Y(t)),a=e.rowSpan;n?r>i?e.rowSpan=a-(r-i)||1:e.rowSpan=a+(i-r):r>i?e.rowSpan=a+(r-i):e.rowSpan=a-(i-r)||1}function Vn(e,t){for(var n=0;n<e.length;n++)if(e[n].field==t)return e[n]}function Hn(e,t,n){let r;return t.forEach(t=>{r=!1;let i,a=e.find((e,n)=>{if(e.field===t.field)return i=n,!0});if(a&&n===`group`){r=!0;return}a&&e.splice(i,1),e.push(t)}),{descriptors:e,shouldContinue:r}}function Un(e,t,n){let r=e.sortable||e?.columnMenu?.sortable,i=e.filterable||e?.columnMenu?.filterable,a=e.selectable||n,o=e?.groupable?.enabled||e.groupable||t._groupPaging;return{GridSort:r,GridClearSort:r,GridFilter:i,GridClearFilter:i,GridGroup:o,GridClearGroup:o,GridSelect:a,GridClearSelect:a,GridColumnResize:e.resizable||e?.resizable?.columns,GridColumnReorder:e.reorderable||e?.reorderable?.columns,GridPage:e?.scrollable?.virtual&&e?.scrollable?.virtual===`columns`&&e.pageable||!e.scrollable?.endless&&e.pageable||e.pageable,GridPageSize:!0,GridColumnHide:!0,GridColumnShow:!0,GridColumnLock:!0,GridColumnUnlock:!0}}function Wn({mode:e,hasSelected:t,hasChanges:n,editContainerVisible:r,differentSelectionThanEditing:i,_editableIsClosing:a,_isEditableEnabled:o,options:s}){let c=/\b(k-grid-edit-command|k-grid-remove-command|k-grid-save-changes|k-grid-cancel-changes|k-grid-cancel-command|k-grid-save-command)\b/,l=[];if(!o||!s.editable)return c;t||(l.push(`k-grid-edit-command`),l.push(`k-grid-remove-command`)),t&&(e===`incell`||e===`inline`&&!i)&&l.push(`k-grid-edit-command`),n||(l.push(`k-grid-save-changes`),l.push(`k-grid-cancel-changes`)),(e!==`inline`||!r||r&&a)&&(l.push(`k-grid-save-command`),l.push(`k-grid-cancel-command`));let u=``;return l.length?(u=l.join(`|`),u=`\\b(${u})\\b`,new RegExp(u)):u}function Gn(t,n,r,i,a,o,s,c){var l=qn(t),u=qn([n]);if(l>u){var d=Array(s+1).join(`<th class="k-group-cell k-header k-table-th" scope="col">&nbsp;</th>`),f=o.children(`:not(.k-filter-row)`);e(Array(l-u+1).join(`<tr class='k-table-row'>`+d+`</tr>`)).insertAfter(f.last())}sr(o,l-u),Jn(r,i,a,o,c)}function Kn(t,r,i){i||=0;var a,o,s=r;r=Z(r);for(var c={},l=t.find(`>tr:not(.k-filter-row)`),u=function(){var t=e(this);return!t.hasClass(`k-group-cell`)&&!t.hasClass(`k-hierarchy-cell`)},d=0,f=r.length;d<f;d++)a=Yn(r[d],s),c[a.row]||(c[a.row]=l.eq(a.row).find(`.`+Ge).filter(u)),o=c[a.row].eq(a.cell),o.attr(n.attr(`index`),i+d);return r.length}function qn(e){for(var t=1,n=0,r=0;r<e.length;r++)if(e[r].columns){var i=qn(e[r].columns);i>n&&(n=i)}return t+n}function Jn(t,n,r,i,a){var o=$n(t[0],n),s=r.find(`>tr:not(.k-filter-row)`).eq(o.row).children(`th.k-header:not(.k-group-cell)`),c=e(),l=o.cell,u;for(u=0;u<t.length;u++)c=c.add(s.eq(l+u));i.find(`>tr:not(.k-filter-row)`).eq(o.row)[a](c);var d=[];for(u=0;u<t.length;u++)t[u].columns&&(d=d.concat(t[u].columns));d.length&&Jn(d,n,r,i,a)}function Yn(e,t,n,r){var i,a;for(n||=0,r||={},r[n]=r[n]||0,a=0;a<t.length;a++){if(t[a]==e){i={cell:r[n],row:n};break}else if(t[a].columns&&(i=Yn(e,t[a].columns,n+1,r),i))break;r[n]++}return i}function Xn(e,t,n,r){var i,a=!!n.locked,o;do i=e[t],t+=r?1:-1,o=!!i.locked;while(i&&t>-1&&t<e.length&&i!=n&&!i.columns&&o===a);return i}function Zn(e,t){let n=e,r=n.match(/class=["][^"]+/g);if(r){let e=r[0].split(`"`).pop();n=n.replace(e,e+(t?``:` k-table-td `))}else n=n.replace(`<td`,`<td class='k-table-td'`);return n}function Qn(e,t,n,r,i){if(t.columns)return t=t.columns,t[r?0:t.length-1];var a=Tn(t,e),o=a?a.columns:e,s=v(t,o);s===0&&r?s++:s==o.length-1&&!r||!n.locked&&!t.columns&&!r?s--:(s>0||s===0&&!r)&&s++;var c=v(n,o);t=Xn(o,s,n,c>s);var l=v(t,i);return t.columns&&(!l||l===o.length-1)?null:t&&t!=n&&t.columns?Qn(e,t,n,r,i):null}function $n(e,t,n,r){var i,a;for(n||=0,r||={},r[n]=r[n]||0,a=0;a<t.length;a++){if(t[a]==e){i={cell:r[n],row:n};break}else if(t[a].columns&&(i=$n(e,t[a].columns,n+1,r),i))break;t[a].hidden||r[n]++}return i}function er(e){return nr(J(e)).concat(nr(Y(e)))}function tr(e,t,n,r){var i=e[n],a=e[r],o=Tn(i,t);return t=o?o.columns:t,v(a,t)}function nr(e){for(var t=[],n=[],r=0;r<e.length;r++)t.push(e[r]),e[r].columns&&(n=n.concat(e[r].columns));return n.length&&(t=t.concat(nr(n))),t}function rr(e){for(var t=0,n,r=0;r<e.length;r++)n=e[r],n.columns?t+=rr(n.columns):n.hidden&&t++;return t}function ir(e){for(var t=0,n=0,r=e.length;n<r;n++)e[n].hidden||(t+=parseInt(e[n].width,10));return t}function ar(e){for(var t,n=0,r=0,i=e.length;r<i;r++)t=e[r].style.width,t&&t.indexOf(`%`)==-1&&(n+=parseInt(t,10));return n}function or(e,t){for(var n=e.find(`tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)`),r,i=0;i<n.length;i++)r=n[i].rowSpan,r>1&&(n[i].rowSpan=r-t||1)}function sr(e,t){for(var n=e.find(`tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)`),r=0;r<n.length;r++)n[r].rowSpan+=t}function cr(t){for(var n=t.find(`tr:not(.k-filter-row)`),r=n.filter(function(){return!e(this).children().length}).remove().length,i=n.find(`th:not(.k-group-cell,.k-hierarchy-cell)`),a=0;a<i.length;a++)i[a].rowSpan>1&&(i[a].rowSpan-=r);return n.length-r}function lr(e,t,n,r,i){var a,o,s,c=[];for(a=0,s=e.length;a<s;a++)o=n[r]||[],o.push(t.eq(i+a)),n[r]=o,e[a].columns&&(c=c.concat(e[a].columns));c.length&&lr(c,t,n,r+1,i+e.length)}function ur(e,t,n){e.css({left:t,right:n})}function dr(e,t,n){e[t]=e[t]||{},e[t][n]=e[t][n]||``}function fr(e,t,n,r){dr(e,t,n),e[t][n]===``?e[t][n]=r:e[t][n]+=` `+r}function pr(e,t,n,r,i){dr(e,t,n),i?delete e[t][n]:e[t][n]=e[t][n].replace(r,``)}function J(e){return g(e,function(e){return e.locked})}function Y(e){return g(e,function(e){return!e.locked})}function mr(e){return g(e,function(e){return e.sticky&&!e.locked})}function hr(e){return g(e,function(e){return e.sticky&&!e.locked&&In(e)})}function gr(e){return g(e,function(e){return!e.locked&&In(e)})}function _r(e){return g(e,function(e){return e.locked&&In(e)})}function X(e){for(var t=[],n=0;n<e.length;n++)e[n].hidden||(e[n].columns?t=t.concat(X(e[n].columns)):t.push(e[n]));return t}function vr(e){for(var t=[],n=0;n<e.length;n++)e[n].hidden||(e[n].columns?t=t.concat(X(e[n].columns)):t.push({field:e[n].field,width:e[n].width,values:e[n].values,title:e[n].title}));return t}function yr(e){for(var t=[],n=0;n<e.length;n++)e[n].columns&&(t=t.concat(e[n].columns));return t}function br(e){var t=yr(e);return t=t.filter(function(e){return!e.hidden}),t}function Z(e){for(var t=[],n=0;n<e.length;n++){if(!e[n].columns){t.push(e[n]);continue}t=t.concat(Z(e[n].columns))}return t}function xr(e){var t=[];e=Z(e);for(var n=0;n<e.length;n++)typeof e[n]==`string`?t.push(e[n]):e[n].field&&t.push(e[n].field);return t}function Sr(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]),e[n].columns&&(t=t.concat(Sr(e[n].columns)));return t}function Cr(e,t){let n=t.multiHeaderSeparator||` / `,r=Sr(e.columns),i=t.parentIds.split(` `).map(e=>{let t=r.find(t=>t.uid===e);return t&&(t.title||t.field)||``});return i.push(t.title||t.field),i.join(n)}function wr(e,t){return{field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values,editorOptions:m(!0,{format:e.format,adaptiveMode:t},e.editorOptions),label:e.title||e.field||``}}function Q(r){var i=r.find(`>tr:not(.k-filter-row)`),a=function(){var t=e(this);return!t.hasClass(`k-group-cell`)&&!t.hasClass(`k-hierarchy-cell`)},o=e();i.length>1&&(o=i.find(`th`).filter(a).filter(function(){return this.rowSpan>1})),o=o.add(i.last().find(`th`).filter(a));var s=n.attr(`index`);return[].sort.call(o,function(n,r){n=e(n),r=e(r);var i=n.attr(s),a=r.attr(s);return i===t&&(i=e(n).index()),a===t&&(a=e(r).index()),i=parseInt(i,10),a=parseInt(a,10),i>a?1:i<a?-1:0})}function Tr(t){var n=t.closest(`table`),r=e().add(t),i=t.closest(`tr`),a=n.find(`tr:not(.k-filter-row)`),o=a.index(i);if(o>0){for(var s=a.eq(o-1).find(`th:not(.k-group-cell,.k-hierarchy-cell)`).filter(function(){return!e(this).attr(`rowspan`)}),c=0,l=i.find(`th:not(.k-group-cell,.k-hierarchy-cell)`).index(t),u=t.prevAll(`:not(.k-group-cell,.k-hierarchy-cell)`).filter(function(){return this.colSpan>1}),d=0;d<u.length;d++)c+=u[d].colSpan||1;for(l+=Math.max(c-1,0),c=0,d=0;d<s.length;d++){var f=s.eq(d);if(f.attr(`data-colspan`)?c+=f[0].getAttribute(`data-colspan`):c+=1,l>=d&&l<c){r=Tr(f).add(r);break}}}return r}function Er(t){var r=t.closest(`thead`),i=e().add(t),a=t.closest(`tr`),o=r.find(`tr:not(.k-filter-row)`),s=o.index(a)+t[0].rowSpan,c=n.attr(`colspan`);if(s<=o.length-1){var l=a.next(),u=t.prevAll(`:not(.k-group-cell,.k-hierarchy-cell)`),d;u=u.filter(function(){return!this.rowSpan||this.rowSpan===1});var f=0;for(d=0;d<u.length;d++)f+=parseInt(u.eq(d).attr(c),10)||1;var p=l.find(`th:not(.k-group-cell,.k-hierarchy-cell)`),m=parseInt(t.attr(c),10)||1;for(d=0;d<m;){l=p.eq(d+f),i=i.add(Er(l));var h=parseInt(l.attr(c),10);h>1&&(m-=h-1),d++}}return i}function Dr(t,r,i,a){var s,c=t;if(o){let r=e(i);n.applyStylesFromKendoAttributes(r,[`display`,`left`,`right`]),t.empty(),r.each((e,n)=>t[0].appendChild(n))}else s=document.createElement(`div`),s.innerHTML=`<table class='k-grid-table k-table'><tbody class='k-table-tbody'>`+i+`</tbody></table>`,e(s).find(`table`).addClass(n.getValidCssClass(`k-table-`,`size`,a)),t=s.firstChild.firstChild,r[0].replaceChild(t,c[0]),t=e(t);return t}function Or(e){e||={};let t={};return t[n.attr(`style-display`)]=`none`,m({},e,t)}function kr(e){return e||={},!!e[n.attr(`style-display`)]}function Ar(e){return e||={},delete e[n.attr(`style-display`)],e}function jr(t,r,i,a,o){var s=t.find(`>colgroup`),c,l=o?[`<col>`]:h(r,function(e){return c=e.width,c&&parseInt(c,10)!==0?n.format(`<col ${n.attr(`style-width`)}="{0}" ${e.draggable?`class=k-drag-col`:``} />`,typeof c===B?c:c+`px`):e.draggable?`<col class='k-drag-col' />`:`<col />`});!o&&(i||s.find(`.k-hierarchy-col`).length)&&l.splice(0,0,`<col class="k-hierarchy-col" />`),s.length&&s.remove(),s=e(Array(a+1).join(`<col class="k-group-col">`)+l.join(``)),n.applyStylesFromKendoAttributes(s,[`width`]),s.is(`colgroup`)||(s=e(`<colgroup/>`).append(s)),t.prepend(s)}function Mr(e,t){var n=0,r,i,a=e.find(`th:not(.k-group-cell)`);for(r=0,i=t.length;r<i;r++)t[r].locked&&(a.eq(r).insertBefore(a.eq(n)),a=e.find(`th:not(.k-group-cell)`),n++)}function Nr(e){var t={},n,r,i;for(r=0,i=e.length;r<i;r++)n=e[r],t[n.value]=n.text;return t}function Pr(e,t,r,i){let a=r&&r.length&&p(r[0])&&`value`in r[0]?Nr(r)[e]:e;a??=``;let o=i===!1?a:n.htmlEncode(a);return t?n.format(t,o):o}function Fr(e,t,n){for(var r=0,i,a=e[r];a;){if(i=n?!0:a.style.display!==U,n&&a.classList.contains(`k-hidden`)&&a.classList.remove(`k-hidden`),i&&!Ht.test(a.className)&&--t<0){a.style.display=n?``:U;break}a=e[++r]}}function Ir(t,n){for(var r=0,i=t.length,a,o;r<i;r+=1)o=t.eq(r),o.is(`.k-grouping-row,.k-detail-row`)?(a=o.children(`:not(.k-group-cell):first,.k-detail-cell`).last(),a.attr(`colspan`,parseInt(a.attr(`colspan`),10)-1)):(o.hasClass(`k-grid-edit-row`)&&(a=o.children(`.k-edit-container`)[0])&&(a=e(a),a.attr(`colspan`,parseInt(a.attr(`colspan`),10)-1),a.find(`col`).eq(n).remove(),o=a.find(`tr`).first()),Fr(o[0].cells,n,!1))}function Lr(e){for(var t=[],n,r=0;r<e.length&&(n=e[r],`field`in n&&`value`in n&&`items`in n);r++)t.push(n),n.hasSubgroups&&(t=t.concat(Lr(n.items)));return t}function Rr(e){for(var t=[],n,r=0;r<e.length&&(n=e[r],`field`in n&&`value`in n&&`items`in n);r++)n.hasSubgroups&&(t=t.concat(Rr(n.items))),t.push(n.aggregates);return t}function zr(t,n){for(var r=0,i=t.length,a,o,s;r<i;r+=1)o=t.eq(r),o.is(`.k-grouping-row,.k-detail-row`)?(a=o.children(`:not(.k-group-cell):first,.k-detail-cell`).last(),a.attr(`colspan`,parseInt(a.attr(`colspan`),10)+1)):(o.hasClass(`k-grid-edit-row`)&&(a=o.children(`.k-edit-container`)[0])&&(a=e(a),a.attr(`colspan`,parseInt(a.attr(`colspan`),10)+1),jr(a.find(`>form>table`),q(s),!1,0),o=a.find(`tr`).first()),Fr(o[0].cells,n,!0))}function Br(e,t,n){n||=1;var r,i,a;for(i=0,a=e.length;i<a;i++)r=e.eq(i).children(`:not([hidden])`).last(),r.attr(`colspan`,parseInt(r.attr(`colspan`),10)+n),r=t.eq(i).children(`:not([hidden])`).last(),r.attr(`colspan`,parseInt(r.attr(`colspan`),10)-n)}function Vr(e){var t,n,r=0,i=e.find(`>colgroup>col`);for(t=0,n=i.length;t<n;t+=1)r+=parseInt(i[t].style.width,10);return r}function Hr(e,t){return{role:`user`,contents:[{$type:`text`,text:e}],columns:t.map(e=>{let t;e.selectable?t=`checkbox`:e.command?t=`command`:e.draggable&&(t=`draggable`);let n={...e,id:`${e.uid}`};return t&&(n.type=t),n})}}function Ur(e,t,n){let r=e?.commands||[],i=`• `,a=e?.status,o=r.map((e,r)=>{let a=i+t.invalidSelection;if(e?.type===`GridSelect`){let t=Object.keys(e?.select.cells).length;if(t&&n&&e?.select?.filters.length||!t&&!n&&e?.select?.filters.length)return e.skipCommand=!0,a}return e?.message?i+e?.message:``}),s=[];return a?s.push(t.error+` ${e.status} ${e.statusText}`):e.message?s.push(e.message):(s.push(t.success),o&&s.push(...o)),s.join(`/n`)}function Wr(e,n){let r=[],i;if(e){for(let a=0;a<e.length;a++){let o=e[a];if(!o||!o.type)continue;let s=gn[o.type];if(s===`filter`||s===`sort`&&!n){r.push(o);continue}s?(i&&i.type!==o.type&&(r.push(i),i=null),i?o[s]!==t&&(Array.isArray(i[s])||(i[s]=[i[s]]),i[s].push(o[s]),i={...i,[s]:i[s]}):i=o):(i&&=(r.push(i),null),r.push(o))}return i&&r.push(i),r}}function Gr(e,t,n){if(!t._requestInProgress||!t.options.service)return;let r=t.outputObjects;t.updatePromptOutputContent(e.output,n),t.element.find(`[data-id='`+n+`']`).attr(`data-id`,e.outputId);let i=r.get(n);r.delete(n),i&&(i.id=e?.outputId,i.data.id=e?.outputId,r.set(e?.outputId,i)),t.promptOutputs=t.promptOutputs.map(t=>(t.id===n&&(t.id=e?.outputId),t)),t.stopStreaming(),t._requestInProgress=!1}function Kr(e){let t=e.indexOf(`Column '`),n=t+8,r=e.indexOf(`'`,n);return{uid:e.substring(n,r),originalText:e.substring(t,r+1)}}let qr=(e,t,r)=>{let i=Kr(e),a=r.find(e=>e.uid===i?.uid);if(a){let t=i?.originalText,n=`Column '${a.title||a.field}'`;e=e.replace(t,n)}return e.includes(t.error)?`<p class="k-text-error">${n.htmlEncode(e)}</p>`:`<div class="k-card-text">${n.htmlEncode(e)}</div>`};var Jr=n.ui.DataBoundWidget.extend({init:function(t,r,i){var a=this;r=_(r)?{dataSource:r}:r,c.fn.init.call(a,t,r),i&&(a._events=i),W=n.support.isRtl(t),ie=W?`a[class*='-i-caret-alt-left']`:ae,a._element(),a._ariaId(),a._columns(e.extend(!0,[],a.options.columns)),a._bindMediaQueries(),a._foreign