UNPKG

@progress/kendo-ui

Version:

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

2 lines 352 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.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`),require(`kendo.core.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.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,./kendo.core.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.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,e.kendo._globals.Core))})(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){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:`chevron-up`,command:`ReorderRowCommand`,options:`dir:up`},{name:`reorderRowDown`,text:`Down`,icon:`chevron-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`},pinRow:{name:`pinRow`,text:`Pin row`,icon:`pin`,rules:`isPinnable`,items:[{name:`pinTop`,text:`Pin row to top`,icon:`pin-top`,command:`PinTopCommand`},{name:`pinBottom`,text:`Pin row to bottom`,icon:`pin-bottom`,command:`PinBottomCommand`},{name:`unpin`,text:`Unpin row`,icon:`unpin`,command:`UnpinCommand`}]}},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){let 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(){let 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(){let e=this,t=e.grid,n=t.dataSource,r=e.options,i=r.dir,a=t._getCellField(r.target),o=t.options.sortable.mode&&t.options.sortable.mode===`multiple`,s=t.options.compare,c,l,u=n.sort()||[];if(o){for(l=0,c=u.length;l<c;l++)if(u[l].field===a){u.splice(l,1);break}u.push({field:a,dir:i,compare:s})}else u=[{field:a,dir:i,compare:s}];n.sort(u)}}),s=i.extend({exec:function(){this.grid.addRow()}}),c=i.extend({exec:function(){let 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(){let e=this,t=e.grid,n=e.options.target.closest(`tr`);t.removeRow(n)}}),u=i.extend({exec:function(){let e=this,t=e.grid,n=e.options.withHeaders;t.copySelectionToClipboard(n)}}),d=i.extend({exec:function(){let 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(){let 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(){let 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(){let 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()}}),v=i.extend({exec:function(){let e=this.grid,t=this.options.target.closest(`tr`);e.pinRows(t,`top`)}}),y=i.extend({exec:function(){let e=this.grid,t=this.options.target.closest(`tr`);e.pinRows(t,`bottom`)}}),b=i.extend({exec:function(){let e=this.grid,t=this.options.target.closest(`tr`);e.unpinRows(t)}});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,PinTopCommand:v,PinBottomCommand:y,UnpinCommand:b}})})(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())}function M(e,t,n){return{headerIndex:e.headerIndex,footerIndex:t,firstChildIndex:e.headerIndex+1,lastChildIndex:n,level:e.level,collapsed:e.collapsed}}function re(e,t,n){t||=0;let r=[],i=[],a=e.children,o=n?n.children:null,s=a.length;for(let e=0;e<s;e++){let n=a[e],s=n.classList.contains(`k-grouping-row`),c=n.classList.contains(`k-group-footer`),l=t+e;if(s){let t=o?o[e]:n,a=t.querySelectorAll(`.k-group-cell`).length,s=!!t.querySelector(`td[aria-expanded='false']`);for(let e=i.length-1;e>=0;e--)i[e].level>=a&&(r.push(M(i[e],null,l-1)),i.splice(e,1));i.push({headerIndex:l,level:a,collapsed:s})}else if(c&&i.length>0){let e=i.pop();r.push(M(e,l,l-1))}}for(let e=0;e<i.length;e++)r.push(M(i[e],null,t+s-1));let c={};for(let e=0;e<r.length;e++)c[r[e].headerIndex]=r[e];return c}function N(e,t,n,r){let i=[],a=n===void 0?t:n,o=new Map;for(let n of Object.values(e))if(!n.collapsed&&n.headerIndex<t){let e;if(n.footerIndex!==null&&r){e=n.footerIndex;for(let t=0;t<r.length;t++)if(r[t]>n.footerIndex){e=r[t]-1;break}}else e=n.footerIndex===null?n.lastChildIndex:n.footerIndex;if(e>n.headerIndex&&e>=a){let e=o.get(n.level);(!e||n.headerIndex>e.headerIndex)&&o.set(n.level,n)}}let s=Array.from(o.keys()).sort((e,t)=>e-t);for(let e of s)i.push(o.get(e));return i}function ie(e,t){let n=[],r=new Map;for(let n of Object.values(e))if(!(n.footerIndex===null||n.collapsed)&&n.footerIndex>t&&n.headerIndex<=t){let e=r.get(n.level);(!e||n.footerIndex<e.footerIndex)&&r.set(n.level,n)}let i=Array.from(r.keys()).sort((e,t)=>t-e);for(let e of i)n.push(r.get(e));return n}function ae(e){let t=e.querySelector(`.k-grid-header-wrap, .k-grid-footer-wrap`),n=t?t.querySelector(`table > tbody`):e.querySelector(`:scope > table > tbody`);return{rows:n?n.children:[],heightTarget:e}}function P(e){e.style.transform=``,e.style.clipPath=``,e.style.display=``}function oe(e,t){let{rows:n,heightTarget:r}=ae(e),i=0,a=!1;for(let e=0;e<n.length&&e<t.length;e++){let r=n[e],o=r.getBoundingClientRect().height||r.offsetHeight,s=t[e];if(s<0){a=!0;let e=-s,t=Math.max(o-e,0);i+=t,t<=0?(r.style.display=`none`,r.style.transform=``,r.style.clipPath=``):(r.style.display=``,r.style.transform=`translateY(${s}px)`,r.style.clipPath=`inset(${e}px 0 0 0)`)}else i+=o,P(r)}if(a){let e=getComputedStyle(r),t=(parseFloat(e.borderTopWidth)||0)+(parseFloat(e.borderBottomWidth)||0);r.style.height=`${Math.max(i-t,0)}px`}else r.style.height=``}function se(e,t){let{rows:n,heightTarget:r}=ae(e),i=0,a=!1,o=0,s=[];for(let e=0;e<n.length&&e<t.length;e++){let r=n[e].getBoundingClientRect().height||n[e].offsetHeight;s.push(r);let c=t[e];if(c>0){a=!0;let e=Math.max(r-c,0);i+=e,o+=r-e}else i+=r}for(let e=0;e<n.length&&e<t.length;e++){let r=n[e],i=t[e],c=s[e];i>0?(Math.max(c-i,0)<=0?r.style.clipPath=`inset(0 0 100% 0)`:r.style.clipPath=`inset(0 0 ${i}px 0)`,r.style.transform=``):a?(r.style.transform=`translateY(${-o}px)`,r.style.clipPath=``):P(r)}if(a){let e=getComputedStyle(r),t=(parseFloat(e.borderTopWidth)||0)+(parseFloat(e.borderBottomWidth)||0);r.style.height=`${Math.max(i-t,0)}px`}else r.style.height=``}function ce(e){let{rows:t,heightTarget:n}=ae(e);for(let e=0;e<t.length;e++)P(t[e]);n.style.height=``}function le(e,t){if(e.length!==t.length)return!0;for(let n=0;n<e.length;n++)if(e[n].headerIndex!==t[n].headerIndex)return!0;return!1}function ue(e,t,n,r){let i=r?t.lastChildIndex:t.firstChildIndex,a=r?t.firstChildIndex:t.lastChildIndex,o=r?-1:1;for(let t=i;r?t>=a:t<=a;t+=o){let r=e.children[t-n];if(r)return r}return null}function de(e,t,n){let r=0;for(let i=0;i<t.length;i++)t[i].level<n.level&&(r+=e[i]&&e[i].offsetHeight||36);return r}function fe(e,t){let n=e.children,r=n.length,i=Array(r),a=Array(r),o=0;for(let e=0;e<r;e++){let t=n[e].offsetHeight;t>0?(i[e]=n[e].offsetTop,o=i[e]+t):i[e]=o,a[e]=t}return{getRowHeight:e=>{let n=e-t;return n>=0&&n<r?a[n]:36},getRowOffset:e=>{let n=e-t;if(n>=0&&n<r)return i[n];if(r!==0)return n<0?i[0]+n*36:i[r-1]+a[r-1]+(n-r)*36},findFirstVisible:e=>{let n=0,o=r;for(;n<o;){let t=n+o>>1;i[t]+a[t]<=e?n=t+1:o=t}return n<r?t+n:t},findFirstAtTop:e=>{let n=0,a=r;for(;n<a;){let t=n+a>>1;i[t]<e?n=t+1:a=t}return n<r?t+n:t},findLastVisible:e=>{let n=0,o=r-1;for(;n<=o;){let t=n+o>>1;i[t]+a[t]<=e?n=t+1:o=t-1}return o>=0?t+o:t+r-1},totalRowCount:t+r}}function pe(e,t,n){let{getRowHeight:r,getRowOffset:i,findFirstVisible:a,findFirstAtTop:o,totalRowCount:s}=e,c=Math.min(a(n),s-1),l=0,u=[],d=[],f=Object.keys(t).map(Number).sort((e,t)=>e-t),p=e=>{let t=[],a=0;for(let o=0;o<e.length;o++){let s=e[o],c=r(s.headerIndex),l=0,u;if(s.footerIndex!==null){u=s.footerIndex+1;for(let e=0;e<f.length;e++)if(f[e]>s.footerIndex){u=f[e];break}}else u=s.lastChildIndex+1;let d=i(u);if(d!==void 0){let e=a+c,t=d-n;t<e&&(l=t-e)}t.push(l),a+=Math.max(c+l,0)}return{totalHeight:a,offsets:t}},m=new Set;for(;;){let e=Math.min(o(n+Math.max(l,0)),s-1),r=m.has(e);m.add(e);let i=N(t,e,c,f),a=p(i),h=!le(i,d)&&Math.abs(a.totalHeight-l)<1;if(d=i,l=a.totalHeight,u=a.offsets,h||r)break}return{items:d,pushOffsets:u}}function me(e,t,n,r){let{getRowHeight:i,getRowOffset:a,findLastVisible:o,totalRowCount:s}=e,c=0,l=[],u=[],d=e=>{let t=[],o=0;for(let s=e.length-1;s>=0;s--){let c=e[s],l=i(c.footerIndex),u=0,d=a(c.headerIndex);if(d!==void 0){let e=d+i(c.headerIndex),t=n+r-o-l;e>t&&(u=e-t)}t[s]=u,o+=Math.max(l-u,0)}return{totalHeight:o,offsets:t}},f=new Set;for(;;){let e=Math.min(o(n+r-c),s-1),i=f.has(e);f.add(e);let a=ie(t,e),p=d(a),m=!le(a,u)&&Math.abs(p.totalHeight-c)<1;if(u=a,c=p.totalHeight,l=p.offsets,m||i)break}return{items:u,pushOffsets:l}}function he(e,t){if(!e)return;let n=e.querySelector(`:scope > colgroup`),r=t.querySelector(`:scope > colgroup`);if(r){let t=r.children;if(n&&n.children.length===t.length){let e=n.children;for(let n=0;n<t.length;n++){let r=t[n].style.width;r?e[n].style.width!==r&&(e[n].style.width=r):e[n].style.width&&(e[n].style.width=``)}}else n&&n.remove(),e.prepend(r.cloneNode(!0))}else n&&n.remove();e.style.width=t.style.width||t.getBoundingClientRect().width+`px`}function ge(e,t,n,r){let i=``;for(let a=0;a<t.length;a++){let o=e[t[a][n]-r];o&&(i+=`<tr class='${o.className}'>${o.innerHTML}</tr>`)}return i}function _e(e,t){let n=document.createElement(`table`);n.className=e+` k-grid-table k-table`+(t?` `+t:``);let r=document.createElement(`tbody`);return r.className=`k-table-tbody`,n.appendChild(r),n}function ve(e,t,n){let r=document.createElement(`div`);r.className=`k-grid-sticky-container`+(n?` `+n:``),r.setAttribute(`aria-hidden`,`true`);let i=_e(e,t);return r.appendChild(i),{container:r,table:i}}function ye(e,t){let n=document.createElement(`div`);n.className=`k-grid-content-locked`;let r=_e(e,t);return n.appendChild(r),{container:n,table:r}}let be=`k-grid-pinned-container`,xe=`k-pinned-source`,Se=window.kendo,Ce=Se.jQuery;function we(e,t){let n=e===`bottom`,r=document.createElement(`div`);r.className=be+(n?` k-pos-bottom`:``);let i=document.createElement(`div`);i.className=`k-grid-pinned-wrap`;let a=document.createElement(`table`);a.className=`k-grid-table k-table`+(t?` `+t:``),a.setAttribute(`aria-label`,n?`Pinned bottom rows`:`Pinned top rows`);let o=document.createElement(`tbody`);return o.className=`k-table-tbody`,a.appendChild(o),i.appendChild(a),r.appendChild(i),{container:r,wrap:i,table:a,tbody:o}}function Te(e,t,n){if(!e)return;let r=(e,t)=>{let n=e.querySelector(`:scope > colgroup`);n&&n.remove();let r=t.querySelector(`:scope > colgroup`);r&&e.prepend(r.cloneNode(!0))};t&&r(t,e),n&&r(n,e)}function Ee(e,t,n,r){let i=e.scrollLeft;t&&t!==e&&t.scrollLeft!==i&&(t.scrollLeft=i),n&&n!==e&&n.scrollLeft!==i&&(n.scrollLeft=i),r&&r!==e&&r.scrollLeft!==i&&(r.scrollLeft=i)}function De(e,t,n,r){if(!r||!e)return`none`;let i=e[r];return t.some(e=>e[r]===i)?`top`:n.some(e=>e[r]===i)?`bottom`:`none`}function Oe(e,t,n){if(!e||typeof e!=`object`||!e.top&&!e.bottom||!t)return null;let r=e=>Array.isArray(e)?e.map(e=>n(e)).filter(e=>!!e):[];return{top:r(e.top),bottom:r(e.bottom)}}function ke(e,t,n,r){if(!e)return;let i=Ce(e);i.find(`tr.`+xe).removeClass(xe),r&&[...t,...n].forEach(e=>{let t=e.uid;t&&i.find(`tr[data-uid="${t}"]`).addClass(xe)})}function Ae(e,t,n,r){let i=Ce(e),a=i.find(`[data-command=PinTopCommand]`).closest(`.k-menu-item`),o=i.find(`[data-command=PinBottomCommand]`).closest(`.k-menu-item`),s=i.find(`[data-command=UnpinCommand]`).closest(`.k-menu-item`);if(n&&n!==`both`){let e=a.closest(`.k-menu-group`).closest(`.k-menu-item`);if(a.hide(),o.hide(),s.hide(),e.length){e.children(`.k-menu-group, .k-animation-container`).hide(),e.find(`> .k-link .k-menu-expand-arrow, > .k-link > .k-menu-expand-arrow-icon`).hide();let i=e.find(`> .k-link .k-menu-link-text`);if(t!==`none`)e.show(),e.attr(Se.attr(`command`),`UnpinCommand`),e.data(`command`,`UnpinCommand`),i.length&&r&&i.text(r.unpin);else{e.show();let t=n===`top`?`PinTopCommand`:`PinBottomCommand`;e.attr(Se.attr(`command`),t),e.data(`command`,t),i.length&&r&&i.text(r.pinRow)}}}else a.toggle(t!==`top`),o.toggle(t!==`bottom`),s.toggle(t!==`none`)}function je(e,t){e&&Ce(e).off(`scroll`),t&&Ce(t).remove()}function Me(e,t,n,r){if(!r)return{top:e,bottom:t};let i=e=>{for(let t=0;t<n.length;t++)if(n[t][r]==e)return n[t];return null},a=e=>e.map(e=>i(e[r])||null).filter(e=>e!==null);return{top:a(e),bottom:a(t)}}function Ne(e,t,n){if(!e)return;let r=e.style.width;r&&(t&&(t.style.width=r),n&&(n.style.width=r))}function Pe(e,t,n,r,i,a){n&&(n.style.width=e),r&&(r.style.width=e),i&&(i.style.width=t),a&&(a.style.width=t)}function Fe(e){let t=document.createElement(`div`);t.className=`k-grid-content-locked`;let n=document.createElement(`table`);n.className=`k-grid-table k-table`+(e?` `+e:``);let r=document.createElement(`colgroup`),i=document.createElement(`tbody`);return i.className=`k-table-tbody`,n.appendChild(r),n.appendChild(i),t.appendChild(n),{container:t,table:n,tbody:i}}function Ie(e){if(e.indexOf(`rowspan`)===-1&&e.indexOf(`rowSpan`)===-1&&e.indexOf(`hidden`)===-1)return e;let t=document.createElement(`table`),n=document.createElement(`tbody`);t.appendChild(n),n.innerHTML=e;let r=n.querySelectorAll(`tr`),i=r.length;for(let e=0;e<i;e++){let t=r[e].querySelectorAll(`td`);for(let e=0;e<t.length;e++){let n=t[e];n.hasAttribute(`rowspan`)&&n.removeAttribute(`rowspan`),n.hasAttribute(`hidden`)&&(n.removeAttribute(`hidden`),n.style.display=``)}}return n.innerHTML}function Le(e,t,n){e.forEach(e=>{!e||!e.tbody||(e.tbody.attr(`role`,`rowgroup`),e.tbody.children(`tr`).each((e,r)=>{let i=Ce(r);i.attr(`role`,`row`);let a=i.data(`uid`);a&&t(a)&&n&&i.attr(`aria-label`,`Pinned row`),i.children(`td`).attr(`role`,`gridcell`)}),e.lockedTbody&&(e.lockedTbody.attr(`role`,`rowgroup`),e.lockedTbody.children(`tr`).each((e,t)=>{let n=Ce(t);n.attr(`role`,`row`),n.children(`td`).attr(`role`,`gridcell`)})))})}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-chevron-down,.k-icon.k-i-chevron-right,.k-svg-icon.k-svg-i-chevron-down,.k-svg-icon.k-svg-i-chevron-right,.k-svg-icon.k-svg-i-chevron-left,.k-icon.k-i-chevron-left))):visible`,O=`:not([`+n.attr(`virtual`)+`]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-chevron-down,.k-icon.k-i-chevron-right,.k-svg-icon.k-svg-i-chevron-down,.k-svg-icon.k-svg-i-chevron-right,.k-svg-icon.k-svg-i-chevron-left,.k-icon.k-i-chevron-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)`,M=`a[class*='-i-chevron-down']`,N=`a[class*='-i-chevron-right']`,ie=N,ae=`k-grid-stack`,P=`.kendoGrid`,_e=`edit`,xe=`beforeEdit`,Se=`save`,Ce=`remove`,Re=`detailInit`,ze=`filterMenuInit`,Be=`columnMenuInit`,Ve=`filterMenuOpen`,He=`columnMenuOpen`,Ue=`cellClose`,We=`changing`,F=`change`,Ge=`columnHide`,Ke=`columnShow`,qe=`saveChanges`,Je=`dataBound`,Ye=`detailExpand`,Xe=`detailCollapse`,Ze=`itemchange`,Qe=`page`,$e=`paging`,et=`paste`,tt=`scroll`,nt=`sync`,rt=`loadStart`,it=`loadEnd`,at=`requestEnd`,I=`k-focus`,ot=`k-highlighted`,st=`k-hover`,ct=`k-active`,lt=`:kendoFocusable`,ut=`.k-command-cell,.k-select-checkbox,.k-grid-stack-cell[tabindex]`,L=`k-selected`,dt=`k-checkbox`,ft=`input[data-role='checkbox'].k-select-checkbox.`+dt,pt=`k-grid-norecords`,mt=`k-link`,ht=`k-icon`,gt=`k-sort-order`,_t=`k-sorted`,vt=`k-header`,yt=`k-grid-column-menu`,bt=`k-grid-filter-menu`,xt=`k-grid-content-sticky`,St=`k-grid-header-sticky`,Ct=`k-grid-footer-sticky`,wt=`k-grid-no-left-border`,Tt=`k-grid-group-sticky-header-table`,Et=`k-grid-group-sticky-footer-table`,Dt=`k-grid-column-template`,Ot=`k-pin-cell`,R=`k-grouping-row`,kt=`resize`,At=`rowResize`,jt=`columnResize`,Mt=`columnReorder`,Nt=`columnLock`,Pt=`columnUnlock`,Ft=`columnStick`,It=`columnUnstick`,Lt=`rowReorder`,Rt=`rowPin`,zt=`rowUnpin`,Bt=`navigate`,z=`click`,Vt=`mousedown`,Ht=`mouseup`,Ut=`mouseenter`,Wt=`mouseleave`,Gt=`mousemove`,Kt=`dblclick`,qt=`height`,Jt=`width`,Yt=`auto`,Xt=`tabIndex`,B=`function`,V=`string`,Zt=`bottom`,Qt=`container-for`,$t=`field`,en=`input`,tn=`incell`,nn=`inline`,rn=`overflow`,an=`sort`,on=`group-sort`,sn=`Collapse`,cn=`Expand`,ln=`aria-label`,un=`aria-owns`,dn=`aria-rowcount`,fn=`aria-colcount`,pn=`aria-colindex`,mn=`aria-rowindex`,hn=`aria-expanded`,gn=`aria-checked`,_n=`aria-activedescendant`,H=`role`,U=`none`,vn=`rowgroup`,yn=`columnheader`,bn=`gridcell`,xn=/(\}|\#)/gi,Sn=`[\\x20\\t\\r\\n\\f]`,Cn=RegExp(`(^|`+Sn+`)(k-group-cell|k-hierarchy-cell)([\\x20\\t\\r\\n\\f]|$)`),wn=RegExp(`(^|`+Sn+`)(k-filter-row)([\\x20\\t\\r\\n\\f]|$)`),Tn=({className:e,attr:t,text:r})=>`<button type="button" class="${e}" ${t}>${n.htmlEncode(r)}</button>`,En=(e,t,n)=>`<span class="k-checkbox-wrap"><input tabindex="-1" class="k-select-checkbox ${dt} ${e}" data-role="checkbox" aria-label="${t}" aria-checked="false" type="checkbox"></span>${n?`<label class="k-checkbox-label">${n}</label>`:``}`,Dn=({size:e})=>En(e,`Select row`),On=({size:e,label:t})=>En(e,`Select all rows`,t),kn=()=>n.ui.icon(`reorder`),An=()=>`<span class="${Ot}">${n.ui.icon(`pin`)}</span>`,jn=({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 Mn=G.msie&&G.version===11,Nn=/Mac OS/.test(navigator.userAgent),Pn={content:`k-content`,scrollContainer:`k-scroll-container`,headerCellInner:`k-cell-inner`},Fn;let In=[`copySelection`,`copySelectionNoHeaders`,`paste`,`separator`,`create`,`edit`,`destroy`,`select`,`separator`,`reorderRow`,`pinRow`,`exportPDF`,`exportExcel`,`exportCSV`,`separator`],Ln=[`sortAsc`,`sortDesc`,`separator`],Rn=[`moveGroupPrevious`,`moveGroupNext`,`separator`],zn=[`.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(`, `),Bn=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&&(Fn=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 Vn=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(F,t._refreshHandler),t.dataSource=e,t.dataSource.bind(F,t._refreshHandler),t.dataSource.options.useRanges=!0,t.dataSource.options.virtual=!0},options:{name:`VirtualScrollable`,itemHeight:e.noop,prefetch:!0,maxScrollHeight:25e4},events:[$e,Qe,tt,rt,it],destroy:function(){var e=this;c.fn.destroy.call(e),e.dataSource.unbind(F,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(P),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:Yt,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`+P+` 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`+P,t._scroll.bind(t))},_wrapper:function(){var e=this;Mn&&(e.wrapper.css({"overflow-y":tt}),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(tt),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($e,{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(rt),o.range(t,n,function(){i.trigger(it),r(),i.trigger(Qe)},`page`)):(a||i.trigger(rt),i._timeout=setTimeout(function(){i._scrolling||(a&&i.trigger(rt),o.range(t,n,function(){i.trigger(it),r(),i.trigger(Qe)}))},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!==Ze&&i!==Ce&&i!==nt;t.trigger(it),clearTimeout(t._timeout),t.repaintScrollbar(a),t.drag&&t.drag.cancel(),r!==void 0&&!t._fetching&&((!i||i!==nt&&i!==Ze&&i!==`expandGroup`)&&(t._rangeStart=n.skip()),n.page()===1&&(!i||i!==nt&&i!==Ze&&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 Hn(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 Un(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 Wn(e){return!e||!Array.isArray(e)?[]:e}function Gn(e,t){let n={sort:Wn,filter:Hn,group:Un}[t];return n?n(e).some(e=>!e.field):!1}function Kn(e,t){return`[`+n.attr(e)+`=`+t+`]`}function qn(e){return Array(e+1).join(`<td class="k-group-cell k-table-group-td k-table-td">&nbsp;</td>`)}function Jn(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 Yn(e){var t,n=` `;if(e){if(typeof e===V)return e;for(t in e)e[t]!==``&&(n+=t+`="`+e[t]+`"`)}return n}function Xn(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 Zn={GridSort:`sort`,GridClearSort:`sort`,GridFilter:`filter`,GridClearFilter:`filter`,GridGroup:`group`,GridClearGroup:`group`,GridPage:`page`,GridPageSize:`pageSize`},Qn={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`},$n=n.guid();function er(e){return{id:$n,prompt:``,output:e.outputPlaceholder,skipHeader:!0,skipActions:!0}}function tr(t,n){e(`th, th .k-grid-filter-menu, th .k-link`,t).add(document.body).css(`cursor`,n)}function nr(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 rr(t,n,r){return e(t).add(n).find(r)}function ir(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(z+P,`.k-grid-`+(o||``).replace(/\s/g,``),{commandName:o},a.click.bind(e)))}function ar(e,r,i,a,o){return h(e,function(e){e=typeof e===V?{field:e}:e;var s;e.parentIds=o,e.attributes instanceof Function&&(e._attributesFunction=e.attributes),!_r(e)||i?(e.attributes=li(e.attributes),e.footerAttributes=li(e.footerAttributes),e.headerAttributes=li(e.headerAttributes),s=!0):(_r(e)||!i)&&(e.attributes=di(e.attributes),e.footerAttributes=di(e.footerAttributes),e.headerAttributes=di(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&&=ar(e.columns,r,s,e.locked,o?o+` `+c:c),m({encoded:r,hidden:s,locked:a},e)})}function or(e,t){var n=[];return sr(e,t,n),n[n.length-1]}function sr(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]),!sr(e,t[r].columns,n))n.splice(i,n.length-i);else return!0}}return!1}function cr(e,t){dr(e,t,t)}function lr(e){e.attr(Xt,1)}function ur(e){e.removeAttr(Xt)}function dr(e,t,n){var r=n?di:li;e.hidden=!t,e.attributes=r(e.attributes),e.footerAttributes=r(e.footerAttributes),e.headerAttributes=r(e.headerAttributes)}function fr(e,t){pr(e);var n=e._hideByMedia;dr(e,t,n?e.matchesMedia:t)}function pr(e){e.matchesMedia=mr(e)}function mr(e){return e&&(yr(e.media)||!yr(e.media)&&n.matchesMedia(e.media))}function hr(){return this.style.display!==U&&!this.classList.contains(`k-hidden`)}function gr(t){return e(t)[0].style.display!==U&&!e(t)[0].classList.contains(`k-hidden`)}function _r(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 vr(e){for(var t=[],n,r=0;r<e.length;r++){if(n=e[r],!yr(n.media)){if(!yr(n.minScreenWidth))throw Error(`Using 'media' and 'minScreenWidth' options at the same time is not supported.`);t.push(n)}n.columns&&(t=t.concat(vr(n.columns)))}return t}function yr(e){return e===void 0}function br(t){return e(t).map(function(){return this.toArray()})}function xr(e,t,n){var r=Or(J(t)),i=Or(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 Sr(e,t){for(var n=0;n<e.length;n++)if(e[n].field==t)return e[n]}function Cr(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 wr(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 Tr({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 Er(t,n,r,i,a,o,s,c){var l=Or(t),u=Or([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())}Hr(o,l-u),kr(r,i,a,o,c)}function Dr(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=Ar(r[d],s),c[a.row]||(c[a.row]=l.eq(a.row).find(`.`+vt).filter(u)),o=c[a.row].eq(a.cell),o.attr(n.attr(`index`),i+d);return r.length}function Or(e){for(var t=1,n=0,r=0;r<e.length;r++)if(e[r].columns){var i=Or(e[r].columns);i>n&&(n=i)}return t+n}function kr(t,n,r,i,a){var o=Pr(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&&kr(d,n,r,i,a)}function Ar(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=Ar(e,t[a].columns,n+1,r),i))break;r[n]++}return i}function jr(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 Mr(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 Nr(e,t,n,r,i){if(t.columns)return t=t.columns,t[r?0:t.length-1];var a=or(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=jr(o,s,n,c>s);var l=v(t,i);return t.columns&&(!l||l===o.length-1)?null:t&&t!=n&&t.columns?Nr(e,t,n,r,i):null}function Pr(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=Pr(e,t[a].columns,n+1,r),i))break;t[a].hidden||r[n]++}return i}function Fr(e){return Lr(J(e)).concat(Lr(Y(e)))}function Ir(e,t,n,r){var i=e[n],a=e[r],o=or(i,t);return t=o?o.columns:t,v(a,t)}function Lr(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(Lr(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 zr(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 Br(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 Vr(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 Hr(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 Ur(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 Wr(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&&Wr(c,t,n,r+1,i+e.length)}function Gr(e,t,n){e.css({left:t,right:n})}function Kr(e,t,n){e[t]=e[t]||{},e[t][n]=e[t][n]||``}function qr(e,t,n,r){Kr(e,t,n),e[t][n]===``?e[t][n]=r:e[t][n]+=` `+r}function Jr(e,t,n,r,i){Kr(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 Yr(e){return g(e,function(e){return e.sticky&&!e.locked})}function Xr(e){return g(e,function(e){return e.sticky&&!e.locked&&_r(e)})}function Zr(e){return g(e,function(e){return!e.locked&&_r(e)})}function Qr(e){return g(e,function(e){return e.locked&&_r(e)})}function X(e){for(var t=[],n=0;n<e.length;n++)e[n].h