UNPKG

@progress/kendo-ui

Version:

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

1 lines 288 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.data.js"),require("kendo.columnsorter.js"),require("kendo.editable.js"),require("kendo.window.js"),require("kendo.aiprompt.js"),require("kendo.badge.js"),require("kendo.filtermenu.js"),require("kendo.filtercell.js"),require("kendo.columnmenu.js"),require("kendo.groupable.js"),require("kendo.pager.js"),require("kendo.selectable.js"),require("kendo.sortable.js"),require("kendo.reorderable.js"),require("kendo.resizable.js"),require("kendo.ooxml.js"),require("kendo.excel.js"),require("kendo.pane.js"),require("kendo.pdf.js"),require("kendo.dialog.js"),require("kendo.switch.js"),require("kendo.html.button.js"),require("kendo.textbox.js"),require("kendo.form.js"),require("kendo.toolbar.js"),require("kendo.icons.js"),require("kendo.menu.js"),require("kendo.loader.js"),require("kendo.html.loadercontainer.js"),require("kendo.loaderContainer.chunk.js")):"function"==typeof define&&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.dialog.min","kendo.switch.min","kendo.html.button.min","kendo.textbox.min","kendo.form.min","kendo.toolbar.min","kendo.icons.min","kendo.menu.min","kendo.loader.min","kendo.html.loadercontainer.min","kendo.loaderContainer.chunk.min"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).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.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.Menu,e.kendo._globals.Loader,e.kendo._globals.HtmlLoadercontainer,e.kendo._globals.LoaderContainerChunk)}(this,(function(e,t,o,r,l,i,n,a,s,d,c,u,p,h,g,f,m,b,k,_,v,C,w,y,S,x,T,H,R,I,A){!function(e){var t=window.kendo,o=t.ui.ContextMenu,r=e.extend,l=t.htmlEncode,i="action",n=o.extend({init:function(e,t){var r=this;o.fn.init.call(r,e,t),r._overrideTemplates(),r._extendItems(),r.bind("select",r._onSelect.bind(r)),r.bind("open",r._onOpen.bind(r))},_overrideTemplates:function(){this.templates.sprite=({icon:e,spriteCssClass:o})=>`${e||o?t.ui.icon({icon:l(e||""),iconClass:l(o||"")}):""}`},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"}]},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:o.fn.events.concat([i]),_onSelect:function(t){var o=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 l=e(t.target);o&&this.action({command:o,options:Object.assign(r,{target:l})})},_onOpen:function(o){var r=o.sender,l=r.options.items,i=e(o.event?o.event.target:null);!l&&e.isEmptyObject(this.defaultItems)||i.closest(".k-grid-column-menu").length?o.preventDefault():(this._toggleSeparatorVisibility(),r.element.find(`[${t.attr("soft-rules")}]`).each(((o,l)=>{var n=e(l).attr(t.attr("soft-rules")).split(";");r.enable(l,this._validateSoftRules(n,i))})))},_toggleSeparatorVisibility:function(){this.element.find(".k-item.k-separator").filter(((t,o)=>{var r=e(o).prev(".k-item:not(.k-separator)"),l=e(o).next(".k-item:not(.k-separator)");return!(r.length&&l.length)})).hide()},_extendItems:function(){var t,o=this,r=o.options.items;if(r&&r.length)for(var l=0;l<r.length;l++)t=r[l],e.isPlainObject(t)&&1===Object.keys(t).length&&t.name&&(t=t.name),e.isPlainObject(t)?o._append(t):o.defaultItems[t]?(t=o.defaultItems[t],o._append(t)):"string"==typeof t&&(t={name:t,text:t,spriteCssClass:t,command:t+"Command"},o._append(t));else for(var i in o.defaultItems)t=o.defaultItems[i],o._append(t)},_extendItem:function(e){var o=this,l=o.options.messages,i=e.attr||{};if(e.command&&(i[t.attr("command")]=e.command),e.options&&(i[t.attr("options")]=e.options),e.softRules&&(i[t.attr("soft-rules")]=e.softRules),e.items)for(var n=0;n<e.items.length;n++)e.items.forEach((e=>{o._extendItem(e)}));r(e,{text:l.commands[e.name],icon:e.icon||"",spriteCssClass:e.spriteCssClass||"",attr:i,uid:t.guid()})},_validateSoftRules:function(e,t){if(!e||!e||!e.length)return!0;for(var o=0;o<e.length;o++)if(!this._readState(e[o],t))return!1;return!0},_validateRules:function(e){var t=e.rules?e.rules.split(";"):[];if(!t.length)return!0;for(var o=0;o<t.length;o++)if(!this._readState(t[o]))return!1;return!0},_readState:function(e,o){var r=this.options.states;return t.isFunction(r[e])?r[e](o):r[e]},_append:function(e){var t=this;t._extendItem(e),t._validateRules(e)&&t.append(e)},action:function(e){this.trigger(i,e)}});t.ui.grid=t.ui.grid||{},r(t.ui.grid,{ContextMenu:n})}(window.kendo.jQuery),function(e){var t=window.kendo,o=e.extend,r=t.Class.extend({init:function(e){this.options=e,this.grid=e.grid}}),l=r.extend({exec:function(){var e=this.grid.groupable,t=this.options,o=t.target.closest(".k-chip"),r="next"===t.dir?"after":"before";("next"===t.dir?o.next():o.prev())[r](o),e._change()}}),i=r.extend({exec:function(){var e,t,o=this.grid,r=o.dataSource,l=r.sort()||[],i=this.options,n=i.dir,a=o._getCellField(i.target),s=o.options.sortable.mode&&"multiple"===o.options.sortable.mode,d=o.options.compare;if(s){for(t=0,e=l.length;t<e;t++)if(l[t].field===a){l.splice(t,1);break}l.push({field:a,dir:n,compare:d})}else l=[{field:a,dir:n,compare:d}];r.sort(l)}}),n=r.extend({exec:function(){this.grid.addRow()}}),a=r.extend({exec:function(){var e=this,t=e.grid,o="incell"===t._editMode(),r=o?e.options.target:e.options.target.closest("tr");o?t.editCell(r):t.editRow(r)}}),s=r.extend({exec:function(){var e=this.grid,t=this.options.target.closest("tr");e.removeRow(t)}}),d=r.extend({exec:function(){var e=this.grid,t=this.options.withHeaders;e.copySelectionToClipboard(t)}}),c=r.extend({exec:function(){var e=this.grid,o=t.ui.Selectable.parseOptions(e.options.selectable),r=this.options.target.closest("tr");e.select(o.cell?r.find("td"):r)}}),u=r.extend({exec:function(){var e=this.grid,o=t.ui.Selectable.parseOptions(e.options.selectable),r=e.items();e.select(o.cell?r.find("td"):r)}}),p=r.extend({exec:function(){this.grid.clearSelection()}}),h=r.extend({exec:function(){var e,t=this,o=t.grid,r=t.options.dir,l=t.options.target.closest("tr"),i=l.index();switch(r){case"up":e=i-1;break;case"down":e=i+2;break;case"top":e=0;break;case"bottom":e=o.items().length}o.reorderRowTo(l,e)}}),g=r.extend({exec:function(){this.grid.saveAsPDF()}}),f=r.extend({exec:function(){var e=this,t=e.options.selection,o=e.options.withHeaders,r=e.grid;t?r.exportSelectedToExcel(o):r.saveAsExcel()}});t.ui.grid=t.ui.grid||{},o(t.ui.grid,{GridCommand:r,commands:{SortCommand:i,AddCommand:n,EditCommand:a,DeleteCommand:s,CopySelectionCommand:d,SelectRowCommand:c,SelectAllRowsCommand:u,ClearSelectionCommand:p,ReorderRowCommand:h,ExportPDFCommand:g,ExportExcelCommand:f,MoveGroupCommand:l}})}(window.kendo.jQuery);!function(e,t){let o=window.kendo,r=o.ui,l=o.data.DataSource,i=o.data.ObservableObject,n=o.support.tbodyInnerHtml,a=o._activeElement,s=r.Widget,d=o._outerWidth,c=o._outerHeight,u=o.keys,p=o.type,h=e.isPlainObject,g=e.extend,f=e.map,m=e.grep,b=Array.isArray,k=e.inArray,_=Array.prototype.push,v=o.isFunction,C=o.htmlEncode,w=e.isEmptyObject,y=e.contains,S=Math,x=".",T="progress",H="error",R=":not(.k-group-cell):not(["+o.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",I=":not(["+o.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)))",E="tr:not(.k-footer-template):visible",M=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",z="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",D="col:not(.k-group-col, .k-hierarchy-col)",F="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",L="a[class*='-i-caret-alt-down']",P="a[class*='-i-caret-alt-right']",B=P,O="k-grid-stack",q=".kendoGrid",V="edit",G="beforeEdit",W="save",$="remove",j="detailInit",N="filterMenuInit",U="columnMenuInit",K="filterMenuOpen",Q="columnMenuOpen",Y="cellClose",J="changing",X="change",Z="columnHide",ee="columnShow",te="saveChanges",oe="dataBound",re="detailExpand",le="detailCollapse",ie="itemchange",ne="page",ae="paging",se="paste",de="scroll",ce="sync",ue="loadStart",pe="loadEnd",he="requestEnd",ge="k-focus",fe="k-highlighted",me="k-hover",be="k-active",ke=":kendoFocusable",_e=".k-command-cell,.k-select-checkbox,.k-grid-stack-cell[tabindex]",ve="k-selected",Ce="k-checkbox",we="input[data-role='checkbox'].k-select-checkbox."+Ce,ye="k-grid-norecords",Se="k-link",xe="k-icon",Te="k-svg-icon",He="k-sort-order",Re="k-sorted",Ie="k-header",Ae="k-grid-column-menu",Ee="k-grid-filter-menu",Me="k-grid-content-sticky",ze="k-grid-header-sticky",De="k-grid-footer-sticky",Fe="k-grid-no-left-border",Le="k-grid-column-template",Pe="k-grouping-row",Be="resize",Oe="rowResize",qe="columnResize",Ve="columnReorder",Ge="columnLock",We="columnUnlock",$e="columnStick",je="columnUnstick",Ne="rowReorder",Ue="navigate",Ke="click",Qe="mousedown",Ye="mouseup",Je="mouseenter",Xe="mouseleave",Ze="mousemove",et="dblclick",tt="height",ot="width",rt="auto",lt="tabIndex",it="function",nt="string",at="bottom",st="container-for",dt="field",ct="input",ut="incell",pt="inline",ht="overflow",gt="sort",ft="group-sort",mt="Collapse",bt="Expand",kt="id",_t="px",vt="tr",Ct="div",wt="aria-label",yt="aria-owns",St="aria-rowcount",xt="aria-colcount",Tt="aria-colindex",Ht="aria-rowindex",Rt="aria-expanded",It="aria-checked",At="aria-activedescendant",Et="role",Mt="none",zt="row",Dt="rowgroup",Ft="columnheader",Lt="gridcell",Pt=/(\}|\#)/gi,Bt="[\\x20\\t\\r\\n\\f]",Ot=(new RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),new RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig"),new RegExp("(^|"+Bt+")(k-group-cell|k-hierarchy-cell)("+Bt+"|$)")),qt=new RegExp("(^|"+Bt+")(k-filter-row)("+Bt+"|$)"),Vt=({className:e,attr:t,text:r})=>`<button type="button" class="${e}" ${t}>${o.htmlEncode(r)}</button>`,Gt=(e,t,o)=>`<span class="k-checkbox-wrap"><input tabindex="-1" class="k-select-checkbox ${Ce} ${e} k-rounded-md" data-role="checkbox" aria-label="${t}" aria-checked="false" type="checkbox"></span>${o?`<label class="k-checkbox-label">${o}</label>`:""}`,Wt=({size:e})=>Gt(e,"Select row"),$t=({size:e,label:t})=>Gt(e,"Select all rows",t),jt=()=>o.ui.icon("reorder"),Nt=({text:e})=>`<span class="k-cell-inner"><span class="k-link"><span class="k-column-title">${e}</span></span></span>`,Ut=!1,Kt=o.support.browser;var Qt,Yt=Kt.msie&&11===Kt.version,Jt=/Mac OS/.test(navigator.userAgent),Xt="k-content",Zt="k-scroll-container",eo="k-cell-inner",to=["copySelection","copySelectionNoHeaders","paste","separator","create","edit","destroy","select","separator","reorderRow","exportPDF","exportExcel","separator"],oo=["sortAsc","sortDesc","separator"],ro=["moveGroupPrevious","moveGroupNext","separator"];const lo=[".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(", "),io=function(e){return{sort:[{command:"clear-sort",text:e.clearButtons?e.clearButtons.clearSorting:"Clear Sorting",size:"large",fillMode:"solid",themeColor:"base",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",fillMode:"solid",themeColor:"base",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",fillMode:"solid",themeColor:"base",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&&(Qt=r.Pager.extend({init:function(e,t){r.Pager.fn.init.call(this,e,g(!0,{},t)),this.dataSource.options.useRanges=!0,this.dataSource._omitPrefetch=!0},options:{name:"GroupsPager"},totalPages:function(){return Math.ceil((this._collapsedTotal()||0)/(this.pageSize()||1))},_collapsedTotal:function(){var e=this.dataSource;return e&&e.groupsTotal(!0)||0}}));var no=s.extend({init:function(e,t){var o=this;s.fn.init.call(o,e,t),o._refreshHandler=o.refresh.bind(o),o.setDataSource(t.dataSource),o.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(X,t._refreshHandler),t.dataSource=e,t.dataSource.bind(X,t._refreshHandler),t.dataSource.options.useRanges=!0,t.dataSource.options.virtual=!0},options:{name:"VirtualScrollable",itemHeight:e.noop,prefetch:!0,maxScrollHeight:25e4},events:[ae,ne,de,ue,pe],destroy:function(){var e=this;s.fn.destroy.call(e),e.dataSource.unbind(X,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(q),clearTimeout(e._timeout),e._scrollingTimeout&&clearTimeout(e._scrollingTimeout),e.drag&&(e.drag.destroy(),e.drag=null),e.wrapper=e.element=e.verticalScrollbar=null,e._refreshHandler=null},wrap:function(){var t,r=this,l=o.support.scrollbar()+1,i=r.element;i.css({width:rt,overflow:"hidden"}).css(Ut?"padding-left":"padding-right",l),r.content=i.children().first(),t=r.wrapper=r.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().on("DOMMouseScroll"+q+" mousewheel"+q,r._wheelScroll.bind(r)),r._wrapper(),(o.support.kineticScrollNeeded||o.support.touch)&&(r.wrapper.css("touch-action",Mt),r.drag=new o.UserEvents(r.wrapper,{global:!0,allowSelection:!0,start:function(e){e.sender.capture()},move:function(e){r.verticalScrollbar.scrollTop(r.verticalScrollbar.scrollTop()-e.y.delta),o.scrollLeft(t,o.scrollLeft(t)-e.x.delta),e.preventDefault()}})),r.verticalScrollbar=e('<div class="k-scrollbar k-scrollbar-vertical" tabindex="-1"/>').css({width:l}).appendTo(i).on("scroll"+q,r._scroll.bind(r))},_wrapper:function(){Yt&&(this.wrapper.css({"overflow-y":de}),this.element.css(Ut?"padding-left":"padding-right",0))},_wheelScroll:function(e){if(!e.ctrlKey){var t=this.verticalScrollbar,r=t.scrollTop(),l=o.wheelDeltaY(e);!l||l>0&&0===r||l<0&&r+t[0].clientHeight==t[0].scrollHeight||(e.preventDefault(),this.verticalScrollbar.scrollTop(r+-l))}},_scroll:function(e){var t=this,o=!t.options.prefetch,r=e.currentTarget.scrollTop,l=t.dataSource,i=t.itemHeight,n=l.skip()||0,a=t._rangeStart||n,s=t.element.innerHeight(),d=!!(t._scrollbarTop&&t._scrollbarTop>r),c=S.max(S.floor(r/i),0),u=d?S.ceil(s/i):S.floor(s/i),p=S.max(c+u,0);t._preventScroll?t._preventScroll=!1:(t._prevScrollTop=t._scrollTop,t._scrollTop=r-a*i,t._scrollbarTop=r,t._scrolling=o,t._fetch(c,p,d)||(t.wrapper[0].scrollTop=t._scrollTop),t.trigger(de),o&&(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+o.support.scrollbar()),e._scrollTop=t.scrollTop(),e._wrapperScrolled=!0):e._wrapperScrolled&&(e._isWrapperScrolledToBottom()||(t.scrollTop(r-o.support.scrollbar()),e._scrollTop=t.scrollTop()),e._wrapperScrolled=!1)},_scrollTo:function(e,t){var o=this,r=o.verticalScrollbar;r.scrollTop()!==e&&(o._preventScroll=!0),o.wrapper.scrollTop(e),o._scrollTop=o.wrapper.scrollTop(),r.scrollTop(t??e),o._scrollbarTop=r.scrollTop()},_isScrolledToTop:function(){return 0===this.verticalScrollbar.scrollTop()},_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,o=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return(t=e>o?e-o:o-e-1)>r?r:t},scrollIntoView:function(e){var t=this.wrapper[0],o=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,l=e[0].offsetTop,i=e[0].offsetHeight;r>l?this.verticalScrollbar[0].scrollTop-=o/2:l+i>=r+o&&(this.verticalScrollbar[0].scrollTop+=o/2)},_fetch:function(t,o,r){var l=this,i=l.dataSource,n=l.itemHeight,a=i.take(),s=l._rangeStart||i.skip()||0,d=S.floor(t/a)*a,c=!1,u=l.verticalScrollbar,p=Kt.webkit?1:0,h=i._isGroupPaged()?i.groupsTotal(!0):i.total();return t<s?(c=!0,l._alwaysScrollTop?(s=S.min(t,h-a),l._scrollTop=0):(s=S.max(0,o-a),l._scrollTop=u.scrollTop()-s*n),l._page(s,a)):o>=s+a&&!r?(c=!0,s=S.min(t,h-a),u.scrollTop()>=u[0].scrollHeight-u[0].offsetHeight-p?l._scrollTop=l.wrapper[0].scrollHeight-l.wrapper[0].offsetHeight:l.dataSource._isGroupPaged()&&t>=h-a?l._scrollTop=l.wrapper[0].scrollHeight-l.wrapper[0].offsetHeight-(l._scrollTop-l._prevScrollTop):l._alwaysScrollTop?l._scrollTop=0:l._scrollTop=n,l._page(s,a)):!l._fetching&&l.options.prefetch&&(t<d+a-.33*a&&t>a&&i.prefetch(d-a,a,e.noop),o>d+.33*a&&i.prefetch(d+a,a,e.noop)),c},fetching:function(){return this._fetching},_page:function(t,o,r){var l=this,i=!l.options.prefetch,n=l.dataSource,a=n._isGroupPaged();r=v(r)?r:e.noop,l.trigger(ae,{skip:t,take:o})||(clearTimeout(l._timeout),l._fetching=!0,l._rangeStart=t,a&&n._groupRangeExists(t,t+o)||!a&&n.inRange(t,o)?(l.trigger(ue),n.range(t,o,(function(){l.trigger(pe),r(),l.trigger(ne)}),"page")):(i||l.trigger(ue),l._timeout=setTimeout((function(){l._scrolling||(i&&l.trigger(ue),n.range(t,o,(function(){l.trigger(pe),r(),l.trigger(ne)})))}),100)))},repaintScrollbar:function(t){var r,l,i=this,n=i.options.maxScrollHeight,a=i.dataSource,s=o.support.kineticScrollNeeded?0:o.support.scrollbar(),d=i.wrapper[0],c=i._isScrolledToBottom();l=i.itemHeight=i.options.itemHeight()||0;var u=d.scrollWidth>d.offsetWidth?s:0;r=(a._isGroupPaged()?a.groupsTotal(!0):a.total())*l+u;var p=e(new Array(S.floor(r/n)+1).join("<div></div>")).css({width:"1px",height:`${n}px`});r%n&&(p=p.add(e("<div></div>").css({width:"1px",height:r%n+"px"}))),i.verticalScrollbar.empty().append(p),!c||i._isScrolledToBottom()||i.dataSource._isGroupPaged()||i.scrollToBottom(),void 0!==i._scrollTop&&t&&(d.scrollTop=i._scrollTop,i._scrollWrapperOnColumnResize())},refresh:function(e){var t=this,o=t.dataSource,r=t._rangeStart,l=(e||{}).action,i=t._isScrolledToBottom()||!l||l!==ie&&l!==$&&l!==ce;t.trigger(pe),clearTimeout(t._timeout),t.repaintScrollbar(i),t.drag&&t.drag.cancel(),void 0===r||t._fetching||((!l||l!==ce&&l!==ie&&"expandGroup"!==l)&&(t._rangeStart=o.skip()),1!==o.page()||l&&(l===ce||l===ie||"expandGroup"===l||"collapseGroup"===l)||(t.verticalScrollbar[0].scrollTop=0)),t._programmaticallyScrolling&&"resolved"!==t._programmaticallyScrolling.state()&&t._programmaticallyScrolling.resolve(),t._alwaysScrollTop&&delete t._alwaysScrollTop,t._fetching=!1}});function ao(e){if(!e||!Array.isArray(e.filters))return[];const t=[];return e.filters.forEach((function e(o){o.logic&&o.filters?o.filters.forEach(e):o.field&&o.operator&&t.push({...o})})),t}function so(e){if(!e||!Array.isArray(e))return[];const t=[];return e.forEach((function e(o){t.push({...o}),o.items&&Array.isArray(o.items)&&o.items.forEach((t=>{t.items&&e(t)}))})),t}function co(e){return e&&Array.isArray(e)?e:[]}function uo(e,t){return"["+o.attr(e)+"="+t+"]"}function po(e){return new Array(e+1).join('<td class="k-group-cell k-table-group-td k-table-td">&nbsp;</td>')}function ho(e){var t,o=" ";if(e){if(typeof e===nt)return e;for(t in e)""!==e[t]&&(o+=t+'="'+e[t]+'"')}return o}function go(e,t){return t?e.map((e=>({...e,filters:e?.filters?.map((e=>{const o=e.field;return t&&t[o]&&"date"===t[o].type.toLowerCase()?{...e,value:new Date(e.value)}:e}))})))||[]:e}var fo={aiassistant:{text:"",icon:"sparkles",rounded:"full",className:"k-grid-ai-assistant-tool",fillMode:"solid",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"},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}};function mo(t,o){e("th, th .k-grid-filter-menu, th .k-link",t).add(document.body).css("cursor",o)}function bo(t,o,r,l,i){var n=o;o=e(),i=i||1;for(var a=0;a<i;a++)o=o.add(t.eq(n+a));"number"==typeof r?o[l?"insertBefore":"insertAfter"](t.eq(r)):o.appendTo(r)}function ko(t,o,r){return e(t).add(o).find(r)}function _o(e,t,o){var r,l,i,n;for(r=0,l=(o=b(o)?o:[o]).length;r<l;r++)i=o[r],h(i)&&i.click&&(n=i.name||i.text,t.on(Ke+q,".k-grid-"+(n||"").replace(/\s/g,""),{commandName:n},i.click.bind(e)))}function vo(e,r,l,i,n){return f(e,(function(e){var a;(e=typeof e===nt?{field:e}:e).parentIds=n,e.attributes instanceof Function&&(e._attributesFunction=e.attributes),!Ao(e)||l?(e.attributes=vr(e.attributes),e.footerAttributes=vr(e.footerAttributes),e.headerAttributes=vr(e.headerAttributes),a=!0):!Ao(e)&&l||(e.attributes=wr(e.attributes),e.footerAttributes=wr(e.footerAttributes),e.headerAttributes=wr(e.headerAttributes),a=t);var s=o.guid();return i&&!e.locked&&(e.locked=i),e.headerAttributes=g({headers:n},e.headerAttributes),e.headerAttributes.id?e.uid=s=e.headerAttributes.id:(e.headerAttributes=g({id:s},e.headerAttributes),e.uid=s),e.columns&&(e.columns=vo(e.columns,r,a,e.locked,n?n+" "+s:s)),g({encoded:r,hidden:a,locked:i},e)}))}function Co(e,t){var o=[];return wo(e,t,o),o[o.length-1]}function wo(e,t,o){o=o||[];for(var r=0;r<t.length;r++){if(e===t[r])return!0;if(t[r].columns){var l=o.length;if(o.push(t[r]),wo(e,t[r].columns,o))return!0;o.splice(l,o.length-l)}}return!1}function yo(e,t){xo(e,t,t)}function So(e){e.attr(lt,1)}function xo(e,t,o){var r=o?wr:vr;e.hidden=!t,e.attributes=r(e.attributes),e.footerAttributes=r(e.footerAttributes),e.headerAttributes=r(e.headerAttributes)}function To(e,t){Ho(e),xo(e,t,e._hideByMedia?e.matchesMedia:t)}function Ho(e){e.matchesMedia=Ro(e)}function Ro(e){return e&&(zo(e.media)||!zo(e.media)&&o.matchesMedia(e.media))}function Io(){return this.style.display!==Mt&&!this.classList.contains("k-hidden")}function Ao(e){return Eo([e]).length>0}function Eo(e){return m(e,(function(e){var t=!e.hidden&&!1!==e.matchesMedia;return t&&e.columns&&(t=Eo(e.columns).length>0),t}))}function Mo(e){for(var t,o=[],r=0;r<e.length;r++){if(!zo((t=e[r]).media)){if(!zo(t.minScreenWidth))throw new Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");o.push(t)}t.columns&&(o=o.concat(Mo(t.columns)))}return o}function zo(e){return void 0===e}function Do(t){return e(t).map((function(){return this.toArray()}))}function Fo(e,t){for(var o=0;o<e.length;o++)if(e[o].field==t)return e[o]}function Lo(t,o,r,l,i,n,a,s){var d=Bo(t),c=Bo([o]);if(d>c){var u=new Array(a+1).join('<th class="k-group-cell k-header k-table-th" scope="col">&nbsp;</th>'),p=n.children(":not(.k-filter-row)");e(new Array(d-c+1).join("<tr class='k-table-row'>"+u+"</tr>")).insertAfter(p.last())}!function(e,t){for(var o=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),r=0;r<o.length;r++)o[r].rowSpan+=t}(n,d-c),Oo(r,l,i,n,s)}function Po(t,r,l){var i;l=l||0;var n=r;r=ur(r);for(var a={},s=t.find(">tr:not(.k-filter-row)"),d=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},c=0,u=r.length;c<u;c++)a[(i=qo(r[c],n)).row]||(a[i.row]=s.eq(i.row).find(x+Ie).filter(d)),a[i.row].eq(i.cell).attr(o.attr("index"),l+c);return r.length}function Bo(e){for(var t=0,o=0;o<e.length;o++)if(e[o].columns){var r=Bo(e[o].columns);r>t&&(t=r)}return 1+t}function Oo(t,o,r,l,i){var n,a=Wo(t[0],o),s=r.find(">tr:not(.k-filter-row)").eq(a.row).children("th.k-header:not(.k-group-cell)"),d=e(),c=a.cell;for(n=0;n<t.length;n++)d=d.add(s.eq(c+n));l.find(">tr:not(.k-filter-row)").eq(a.row)[i](d);var u=[];for(n=0;n<t.length;n++)t[n].columns&&(u=u.concat(t[n].columns));u.length&&Oo(u,o,r,l,i)}function qo(e,t,o,r){var l,i;for((r=r||{})[o=o||0]=r[o]||0,i=0;i<t.length;i++){if(t[i]==e){l={cell:r[o],row:o};break}if(t[i].columns&&(l=qo(e,t[i].columns,o+1,r)))break;r[o]++}return l}function Vo(e,t){let o=e,r=o.match(/class=["][^"]+/g);if(r){const e=r[0].split('"').pop();o=o.replace(e,e+(t?"":" k-table-td "))}else o=o.replace("<td","<td class='k-table-td'");return o}function Go(e,t,o,r,l){if(t.columns)return(t=t.columns)[r?0:t.length-1];var i,n=Co(t,e);i=n?n.columns:e;var a=k(t,i);0===a&&r?a++:a==i.length-1&&!r||!o.locked&&!t.columns&&!r?a--:(a>0||0===a&&!r)&&a++,t=function(e,t,o,r){var l,i,n=!!o.locked;do{l=e[t],t+=r?1:-1,i=!!l.locked}while(l&&t>-1&&t<e.length&&l!=o&&!l.columns&&i===n);return l}(i,a,o,k(o,i)>a);var s=k(t,l);return(!t.columns||s&&s!==i.length-1)&&t&&t!=o&&t.columns?Go(e,t,o,r,l):null}function Wo(e,t,o,r){var l,i;for((r=r||{})[o=o||0]=r[o]||0,i=0;i<t.length;i++){if(t[i]==e){l={cell:r[o],row:o};break}if(t[i].columns&&(l=Wo(e,t[i].columns,o+1,r)))break;t[i].hidden||r[o]++}return l}function $o(e){return No(or(e)).concat(No(rr(e)))}function jo(e,t,o,r){var l=e[o],i=e[r],n=Co(l,t);return t=n?n.columns:t,k(i,t)}function No(e){for(var t=[],o=[],r=0;r<e.length;r++)t.push(e[r]),e[r].columns&&(o=o.concat(e[r].columns));return o.length&&(t=t.concat(No(o))),t}function Uo(e){for(var t,o=0,r=0;r<e.length;r++)(t=e[r]).columns?o+=Uo(t.columns):t.hidden&&o++;return o}function Ko(e){for(var t=0,o=0,r=e.length;o<r;o++)e[o].hidden||(t+=parseInt(e[o].width,10));return t}function Qo(e){for(var t,o=0,r=0,l=e.length;r<l;r++)(t=e[r].style.width)&&-1==t.indexOf("%")&&(o+=parseInt(t,10));return o}function Yo(t){for(var o=t.find("tr:not(.k-filter-row)"),r=o.filter((function(){return!e(this).children().length})).remove().length,l=o.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<l.length;i++)l[i].rowSpan>1&&(l[i].rowSpan-=r);return o.length-r}function Jo(e,t,o,r,l){var i,n,a,s=[];for(i=0,a=e.length;i<a;i++)(n=o[r]||[]).push(t.eq(l+i)),o[r]=n,e[i].columns&&(s=s.concat(e[i].columns));s.length&&Jo(s,t,o,r+1,l+e.length)}function Xo(e,t,o){e.css({left:t,right:o})}function Zo(e,t,o){e[t]=e[t]||{},e[t][o]=e[t][o]||""}function er(e,t,o,r){Zo(e,t,o),""!==e[t][o]?e[t][o]+=" "+r:e[t][o]=r}function tr(e,t,o,r,l){Zo(e,t,o),l?delete e[t][o]:e[t][o]=e[t][o].replace(r,"")}function or(e){return m(e,(function(e){return e.locked}))}function rr(e){return m(e,(function(e){return!e.locked}))}function lr(e){return m(e,(function(e){return e.sticky&&!e.locked}))}function ir(e){return m(e,(function(e){return!e.locked&&Ao(e)}))}function nr(e){return m(e,(function(e){return e.locked&&Ao(e)}))}function ar(e){for(var t=[],o=0;o<e.length;o++)e[o].hidden||(e[o].columns?t=t.concat(ar(e[o].columns)):t.push(e[o]));return t}function sr(e){for(var t=[],o=0;o<e.length;o++)e[o].hidden||(e[o].columns?t=t.concat(ar(e[o].columns)):t.push({field:e[o].field,width:e[o].width,values:e[o].values,title:e[o].title}));return t}function dr(e){for(var t=[],o=0;o<e.length;o++)e[o].columns&&(t=t.concat(e[o].columns));return t}function cr(e){var t=dr(e);return t=t.filter((function(e){return!e.hidden}))}function ur(e){for(var t=[],o=0;o<e.length;o++)e[o].columns?t=t.concat(ur(e[o].columns)):t.push(e[o]);return t}function pr(e){var t=[];e=ur(e);for(var o=0;o<e.length;o++)"string"==typeof e[o]?t.push(e[o]):e[o].field&&t.push(e[o].field);return t}function hr(e){for(var t=[],o=0;o<e.length;o++)t.push(e[o]),e[o].columns&&(t=t.concat(hr(e[o].columns)));return t}function gr(e,t){const o=t.multiHeaderSeparator||" / ",r=hr(e.columns),l=t.parentIds.split(" ").map((e=>{let t=r.find((t=>t.uid===e));return t&&(t.title||t.field)||""}));return l.push(t.title||t.field),l.join(o)}function fr(e,t){return{field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values,editorOptions:g(!0,{format:e.format,adaptiveMode:t},e.editorOptions),label:e.title||e.field||""}}function mr(r){var l=r.find(">tr:not(.k-filter-row)"),i=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},n=e();l.length>1&&(n=l.find("th").filter(i).filter((function(){return this.rowSpan>1}))),n=n.add(l.last().find("th").filter(i));var a=o.attr("index");return[].sort.call(n,(function(o,r){o=e(o),r=e(r);var l=o.attr(a),i=r.attr(a);return l===t&&(l=e(o).index()),i===t&&(i=e(r).index()),(l=parseInt(l,10))>(i=parseInt(i,10))?1:l<i?-1:0}))}function br(t){var o=t.closest("table"),r=e().add(t),l=t.closest(vt),i=o.find("tr:not(.k-filter-row)"),n=i.index(l);if(n>0){for(var a=i.eq(n-1).find("th:not(.k-group-cell,.k-hierarchy-cell)").filter((function(){return!e(this).attr("rowspan")})),s=0,d=l.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),c=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter((function(){return this.colSpan>1})),u=0;u<c.length;u++)s+=c[u].colSpan||1;for(d+=Math.max(s-1,0),s=0,u=0;u<a.length;u++){var p=a.eq(u);if(p.attr("data-colspan")?s+=p[0].getAttribute("data-colspan"):s+=1,d>=u&&d<s){r=br(p).add(r);break}}}return r}function kr(t){var r=t.closest("thead"),l=e().add(t),i=t.closest(vt),n=r.find("tr:not(.k-filter-row)"),a=n.index(i)+t[0].rowSpan,s=o.attr("colspan");if(a<=n.length-1){var d,c=i.next(),u=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)");u=u.filter((function(){return!this.rowSpan||1===this.rowSpan}));var p=0;for(d=0;d<u.length;d++)p+=parseInt(u.eq(d).attr(s),10)||1;var h=c.find("th:not(.k-group-cell,.k-hierarchy-cell)"),g=parseInt(t.attr(s),10)||1;for(d=0;d<g;){c=h.eq(d+p),l=l.add(kr(c));var f=parseInt(c.attr(s),10);f>1&&(g-=f-1),d++}}return l}function _r(t,r,l,i){var a,s=t;if(n){let r=e(l);o.applyStylesFromKendoAttributes(r,["display","left","right"]),t.empty(),r.each(((e,o)=>t[0].appendChild(o)))}else(a=document.createElement(Ct)).innerHTML="<table class='k-grid-table k-table'><tbody class='k-table-tbody'>"+l+"</tbody></table>",e(a).find("table").addClass(o.getValidCssClass("k-table-","size",i)),t=a.firstChild.firstChild,r[0].replaceChild(t,s[0]),t=e(t);return t}function vr(e){e=e||{};let t={};return t[o.attr("style-display")]="none",g({},e,t)}function Cr(e){return!!(e=e||{})[o.attr("style-display")]}function wr(e){return delete(e=e||{})[o.attr("style-display")],e}function yr(t,r,l,i,n){var a,s=t.find(">colgroup"),d=n?["<col>"]:f(r,(function(e){return(a=e.width)&&0!==parseInt(a,10)?o.format(`<col ${o.attr("style-width")}="{0}" ${e.draggable?"class=k-drag-col":""} />`,typeof a===nt?a:a+_t):e.draggable?"<col class='k-drag-col' />":"<col />"}));n||!l&&!s.find(".k-hierarchy-col").length||d.splice(0,0,'<col class="k-hierarchy-col" />'),s.length&&s.remove(),s=e(new Array(i+1).join('<col class="k-group-col">')+d.join("")),o.applyStylesFromKendoAttributes(s,["width"]),s.is("colgroup")||(s=e("<colgroup/>").append(s)),t.prepend(s)}function Sr(e){var t,o,r,l={};for(o=0,r=e.length;o<r;o++)l[(t=e[o]).value]=t.text;return l}function xr(e,t,r,l){let i=r&&r.length&&h(r[0])&&"value"in r[0]?Sr(r)[e]:e;i=null!=i?i:"";let n=!1===l?i:o.htmlEncode(i);return t?o.format(t,n):n}function Tr(e,t,o){for(var r,l=0,i=e[l];i;){if(r=!!o||i.style.display!==Mt,o&&i.classList.contains("k-hidden")&&i.classList.remove("k-hidden"),r&&!Ot.test(i.className)&&--t<0){i.style.display=o?"":Mt;break}i=e[++l]}}function Hr(t,o){for(var r,l,i=0,n=t.length;i<n;i+=1)(l=t.eq(i)).is(".k-grouping-row,.k-detail-row")?(r=l.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(r.attr("colspan"),10)-1):(l.hasClass("k-grid-edit-row")&&(r=l.children(".k-edit-container")[0])&&((r=e(r)).attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(o).remove(),l=r.find(vt).first()),Tr(l[0].cells,o,!1))}function Rr(e){for(var t,o=[],r=0;r<e.length&&("field"in(t=e[r])&&"value"in t&&"items"in t);r++)o.push(t),t.hasSubgroups&&(o=o.concat(Rr(t.items)));return o}function Ir(t,o){for(var r,l,i=0,n=t.length;i<n;i+=1)(l=t.eq(i)).is(".k-grouping-row,.k-detail-row")?(r=l.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(r.attr("colspan"),10)+1):(l.hasClass("k-grid-edit-row")&&(r=l.children(".k-edit-container")[0])&&((r=e(r)).attr("colspan",parseInt(r.attr("colspan"),10)+1),yr(r.find(">form>table"),Eo(undefined),!1,0),l=r.find(vt).first()),Tr(l[0].cells,o,!0))}function Ar(e,t,o){var r,l,i;for(o=o||1,l=0,i=e.length;l<i;l++)(r=e.eq(l).children(":not([hidden])").last()).attr("colspan",parseInt(r.attr("colspan"),10)+o),(r=t.eq(l).children(":not([hidden])").last()).attr("colspan",parseInt(r.attr("colspan"),10)-o)}function Er(e){var t,o,r=0,l=e.find(">colgroup>col");for(t=0,o=l.length;t<o;t+=1)r+=parseInt(l[t].style.width,10);return r}var Mr=o.ui.DataBoundWidget.extend({init:function(t,r,l){var i=this;r=b(r)?{dataSource:r}:r,s.fn.init.call(i,t,r),l&&(i._events=l),Ut=o.support.isRtl(t),P=Ut?"a[class*='-i-caret-alt-left']":B,i._element(),i._ariaId(),i._columns(e.extend(!0,[],i.options.columns)),i._bindMediaQueries(),i._foreignKeyPromises?e.when.apply(null,i._foreignKeyPromises).then((function(){i._foreignKeyPromises=null,i._continueInit()})):i._continueInit()},_continueInit:function(){var t=this;t._dataSource(),t._stickyColumns(),t._tbody(),t._thead(),t._rowResizing(),t._groupable(),t._toolbar(),t._initToolbarItemsPopups(),t._ai(),t._pageable(),t._setContentHeight(),t._templates(),t._navigatable(),t._initSelectableAggregates(),t._selectable(),t._statusBar(),t._clipboard(),t._paste(),t._details(),t._editable(),t._attachCustomCommandsEvent(),t._adaptiveColumns(),t._minScreenSupport(),t.options.autoBind?t.dataSource.fetch():(t._group=t._groups()>0,t._footer()),t._setInitialRtlScrollPosition(),t.options.contextMenu&&t._initContextMenu(),t.lockedContent&&(t.wrapper.addClass("k-grid-lockedcolumns"),t._resizeHandler=function(){t.resize()},e(window).on("resize"+q,t._resizeHandler)),t._initLoader(),o.notify(t),t._showWatermarkOverlay&&t._showWatermarkOverlay(t.wrapper[0])},events:[X,J,"dataBinding","cancel",oe,re,le,j,N,K,U,Q,V,G,W,$,te,Y,Oe,qe,Ve,ee,Z,Ge,We,$e,je,Ne,Ue,se,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(e){var t,r=this,l=r.options.scrollable;r.options.dataSource=e,r._dataSource(),r._pageable(),r._thead(),r._rowResizing(),l&&(l.virtual?(t=r.content.find(">.k-virtual-scrollable-wrap"),o.scrollLeft(t,Vr(t,Ut))):(t=r.tbody,o.scrollLeft(r.content,Vr(t,Ut)))),r.options.groupable&&r._groupable(),r.virtualScrollable&&r.virtualScrollable.setDataSource(r.options.dataSource),r.options.navigatable&&r._navigatable(),r.options.selectable&&r._selectable(),r.options.autoBind?r.dataSource.fetch():r._footer()},options:{name:"Grid",adaptiveMode:"none",ai:null,columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,allowPaste:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,encodeTitles:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",statusBarTemplate:null,search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,contextMenu:!1,columnResizeHandleWidth:3,size:"medium",mobile:"",loaderType:"loadingPanel",dataLayoutMode:"columns",stackedLayoutSettings:{},messages:{loader:{loading:"Loading...",exporting:"Exporting..."},editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:fo.create.text,cancel:fo.cancel.text,save:fo.save.text,destroy:fo.destroy.text,edit:fo.edit.text,update:fo.update.text,canceledit:fo.canceledit.text,excel:fo.excel.text,pdf:fo.pdf.text,search:fo.search.text,columns:fo.columns.text,select:"Select",selectall:fo.selectall.text,sort:fo.sort.text,filter:fo.filter.text,group:fo.group.text,columnchooser:fo.columnchooser.text,selectRow:"Select Row",selectAllRows:"All rows",clearSelection:"Clear selection",copySelection:"Copy selection",copySelectionNoHeaders:"Copy selection (No Headers)",paste:"Paste (use CTRL/⌘ + V)",reorderRow:"Reorder row",reorderRowUp:"Up",reorderRowDown:"Down",reorderRowTop:"Top",reorderRowBottom:"Bottom",exportPdf:"Export to PDF",exportExcel:"Export to Excel",exportToExcelAll:"All",exportToExcelSelection:"Selection",exportToExcelSelectionNoHeaders:"Selection (No Headers)",sortAsc:"Sort Ascending",sortDesc:"Sort Descending",moveGroupPrevious:"Move previous",moveGroupNext:"Move next"},details:{expand:"Expand Details",collapse:"Collapse Details"},ai:{outputPlaceholder:"No AI output available",success:"Operation is successful. Data is:",error:"Operation is not successful. Error:"},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup",itemsSelected:"items selected",dragHandleLabel:"Drag row",toolbarLabel:"grid toolbar",groupingHeaderLabel:"grid grouping header",filterCellTitle:"filter cell",clearButtons:{clearFiltering:"Clear All Filters",clearSorting:"Clear Sorting",clearGrouping:"Clear Grouping",columnChooserReset:"Reset"},applyButtons:{applySorting:"Done",applyGrouping:"Done",columnChooserApply:"Apply"}},width:null},destroy:function(){var t,r,l=this;if(l._destroyColumnAttachments(),l._unbindToolbarTools(),s.fn.destroy.call(l),this._navigatableTables&&(this._navigatableTables.off(q),this._navigatableTables=null,this._headertables=null),l._resizeHandler&&e(window).off("resize"+q,l._resizeHandler),l._aiAssistant&&(l._aiAssistant?.destroy(),l._aiAssistant=null),l._aiAssistantWindow&&(l._aiAssistantWindow?.destroy(),l._aiAssistantWindow=null),l.pager&&l.pager.element&&l.pager.destroy(),l.timer&&clearTimeout(l.timer),l._progressTimeOut&&clearTimeout(l._progressTimeOut),l._collapseGroupsTimeOut&&clearTimeout(l._collapseGroupsTimeOut),l._endlessFetchTimeOut&&clearTimeout(l._endlessFetchTimeOut),l.pager=null,l._destroyGroupable(),(r=l.wrapper.data("kendoReorderable"))&&r.destroy(),(r=l.tbody?l.tbody.data("kendoReorderable"):null)&&r.destroy(),l.allowPaste){(l.content||l.table).off(se+q,l.pasteHandler),l.unbind(l.pasteHandler)}l.pasteActionsDropDownList&&(l.pasteActionsDropDownList.destroy(),l.pasteActionsDropDownList=null),l.selectable&&l.selectable.element&&(l.selectable.destroy(),l.clearArea(),l._selectedIds=null,l.copyHandler&&(l.wrapper.off("keydown",l.copyHandler),l.unbind(l.copyHandler)),l.updateClipBoardState&&(l.unbind(l.updateClipBoardState),l.updateClipBoardState=null),l.clearAreaHandler&&l.wrapper.off("keyup",l.clearAreaHandler)),l.selectable=null,l._selectableAggregatesOptions=null,l.resizable&&(l.resizable.destroy(),l._resizeUserEvents&&(l._resizeHandleDocumentClickHandler&&e(document).off("click",l._resizeHandleDocumentClickHandler),l._resizeUserEvents.destroy(),l._resizeUserEvents=null),l.resizable=null),l._destroyRowResizing(),l._destroyVirtualScrollable(),l.editableUserEvents&&(l.editableUserEvents.destroy(),l.editableUserEvents=null),l._lockedContentUserEvents&&(l._lockedContentUserEvents.destroy(),l._lockedContentUserEvents=null),l._destroyEditable(),l.dataSource&&(l.dataSource.unbind(X,l._refreshHandler).unbind(T,l._progressHandler).unbind(H,l._errorHandler).unbind(gt,l._clearSortClasses),l._refreshHandler=l._progressHandler=l._errorHandler=l._sortHandler=null),t=l.element.add(l.wrapper).add(l.table).add(l.thead).add(l.wrapper.find(">.k-grid-toolbar")),l.content&&(t=t.add(l.content).add(l.content.find(">.k-virtual-scrollable-wrap"))),l.scrollables&&l.scrollables.first()&&(t=t.add(l.scrollables.first())),l.lockedHeader&&l._removeLockedContainers(),l.pane&&l.pane.destroy(),l._isMobile&&(l.wrapper.off("transitionend"+q),l.wrapper.off("contextmenu"+q)),l.minScreenResizeHandler&&e(window).off("resize",l.minScreenResizeHandler),l._detachColumnMediaResizeHandler(),l._draggableInstance&&l._draggableInstance.element&&l._draggableInstance.destroy(),l._draggableInstance=null,l._draggableRowsInstance&&l._draggableRowsInstance.element&&l._draggableRowsInstance.destroy(),l.tbodyContextMenu&&l.tbodyContextMenu.destroy(),l.theadContextMenu&&l.theadContextMenu.destroy(),l.loader&&l.loader.destroy(),l._draggableRowsInstance=null,t.off(q),t[0].kendoBindingTarget=null,o.destroy(l.wrapper),l.rowTemplate=l.altRowTemplate=l.lockedRowTemplate=l.lockedAltRowTemplate=l.detailTemplate=l.footerTemplate=l.groupFooterTemplate=l.lockedGroupFooterTemplate=l.noRecordsTemplate=null,l.scrollables=l.thead=l.tbody=l.element=l.table=l.content=l.statusBar=l.footer=l.wrapper=l.lockedTable=l.lockedContent=l.lockedHeader=l.lockedFooter=l._groupableClickHandler=l._groupRows=l._setContentWidthHandler=l.loaderOverlay=l.wrapperClone=null},getOptions:function(){this.options.dataSource=null;var t=g(!0,{},this.options);t.columns=o.deepExtend([],this.columns);var r=this.dataSource,l=r.options.data&&r._data;return r.options.data=null,t.dataSource=e.extend(!0,{},r.options),r.options.data=l,t.dataSource.data=l,t.dataSource.page=r.page(),t.dataSource.filter=e.extend(!0,{},r.filter()),t.dataSource.pageSize=r.pageSize(),t.dataSource.sort=r.sort(),t.dataSource.group=r.group(),t.dataSource.aggregate=r.aggregate(),t.dataSource.transport&&(t.dataSource.transport.dataSource=null),t.pageable&&t.pageable.pageSize&&(t.pageable.pageSize=r.pageSize()),t},setOptions:function(e){var t=this.getOptions(),r=this.element;if(t.size){const e=o.getValidCssClass("k-grid-","size",t.size);r.removeClass(e)}o.deepExtend(t,e),e.dataSource?e.dataSource.filter&&(t.dataSource.filter=e.dataSource.filter):t.dataSource=this.dataSource;var l=this.wrapper,i=this._events;if(this.destroy(),this.options=null,this._isMobile){var n=l.closest(o.roleSelector("pane")).parent();n.after(l),n.remove(),l.removeClass("k-grid-mobile")}l[0]!==r[0]&&(l.before(r),l.remove()),r.empty(),this.init(r,t,i),this._setEvents(t)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t,o){return t.children().filter((function(){var t=e(this);return!((o?t.hasClass("k-detail-row"):t.hasClass(Pe))||t.hasClass("k-detail-row")||t.hasClass("k-group-footer"))}))},dataItems:function(){var e=o.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(var t=e.length,r=new Array(2*t),l=t;--l>=0;)r[l]=r[l+t]=e[l];e=r}return e},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead&&t.thead.add(t.lockedHeader).find("th").each((function(){var t=e(this),o=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),l=t.data("kendoColumnMenu");o&&o.destroy(),r&&r.destroy(),l&&l.destroy()}))},_setInitialRtlScrollPosition:function(){const e=this;Ut&&e.scrollables&&o.scrollLeft(e.scrollables,0)},_attachCustomCommandsEvent:function(){var e,t,o,r=this,l=ur(r.columns||[]);for(t=0,o=l.length;t<o;t++)(e=l[t].command)&&_o(r,r.wrapper,e)},_bindMediaQueries:function(){const e=this;if("auto"===e.options.adaptiveMode){e.largeMQL=o.mediaQuery("large"),e.mediumMQL=o.mediaQuery("medium"),e.smallMQL=o.mediaQuery("small");const t=(t,o)=>{if("popup"!==e._editMode())return;const r=!0===t||!1===t;let l;if(e._editContainer&&(l=e._editContainer&&e._editContainer.data(o)),!l){const t="kendoActionSheet"===o?"kendoWindow":"kendoActionSheet";l=e._editContainer&&e._editContainer.data(t)}r?l&&l.fullscreen&&l.visible()?(e._showAdaptiveView=!0,l.fullscreen(t)):l&&(e._showAdaptiveView=!1,e._destroyEditable(!0)):l&&l.fullscreen&&l.close()};e.smallMQL.onEnter((()=>{t(!0,"kendoActionSheet")})),e.mediumMQL.onEnter((()=>{t(!1,"kendoActionSheet")})),e.largeMQL.onEnter((()=>{t(null,"kendoWindow")}))}else e.smallMQL&&e.smallMQL.destroy(),e.mediumMQL&&e.mediumMQL.destroy(),e.largeMQL&&e.largeMQL.destroy(),e._showAdaptiveView=!1},_aria:function(){var e,t,r,l,i,n=this.wrapper,a=this._hasDetails()?"treegrid":this.options.navigatable?"grid":null,s=this.table,d=n.find(".k-grid-toolbar"),c=n.find(".k-grouping-header"),u=this._ariaGridId(),p=s.attr(lt),h=this._isStackedMode(),g=!h&&this.thead.find(vt).length+this.wrapper.find(".k-grid-footer-wrap table tr").length,f=this._trailingColumns(),m=this.virtualScroll,b=this.options.pageable;s.attr(lt,p>=0?p:0),a&&s.attr(Et,a);const k=s.find("tbody"),_=s.find("thead"),v=s.find("tfoot"),C=s.find(vt);k.find(vt).length>0&&k.attr(Et,Dt),_.find(`${vt} th`).length>0&&_.attr(Et,Dt),v.find(vt).length>0&&v.attr(Et,Dt),C.children().length>0&&C.attr(Et,zt),s.find("th").attr(Et,Ft),s.find("td").attr(Et,Lt),b&&this.dataSource.totalPages()>1||m&&m.rows?(i=this._groups()>0?-1:this._hasDetails()?g+2*this.dataSource.total():g+this.dataSource.total(),s.attr(St,i)):this._hasDetails()&&(i=this._groups()>0?-1:g+2*this.dataSource.total(),s.attr(St,i)),i&&i>0&&this._ariaRowIndex(),(!h&&m&&m.columns||!s.attr(xt)&&(s.find("td:not([group-header-spanned-hidden]):hidden").length>0||n.find(".k-grid-content-locked td:not([group-header-