UNPKG

@progress/kendo-ui

Version:

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

3 lines 7.78 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.treelist.min.js`),require(`kendo.treeview.draganddrop.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.treelist.min`,`kendo.treeview.draganddrop.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.GanttList={}),e.kendo._globals.Treelist,e.kendo._globals.TreeviewDraganddrop))})(this,function(e,t,n){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let r={id:`gantt.list`,name:`Gantt List`,category:`web`,description:`The Gantt List`,depends:[`treelist`,`treeview.draganddrop`],hidden:!0};(function(e){var t=e.extend,n=e.map,r=kendo.isFunction,i=kendo.ui,a=i.TreeList,o=kendo._outerHeight,s=kendo._activeElement,c=kendo.support.mobileOS,l=kendo.attr(`type`),u=kendo.attr(`bind`),d=kendo.attr(`format`),f=`string`,p=`beforeEdit`,m=`edit`,h=`save`,g=`render`,_=`.`,v=`{0:`+kendo.getCulture().calendar.patterns.d+`}`,y={title:`Title`,start:`Start Time`,end:`End Time`,percentComplete:`% Done`,parentId:`Predecessor ID`,id:`ID`,orderId:`Order ID`},b=`<table ${kendo.attr(`style-visibility`)}="hidden"><tbody><tr ${kendo.attr(`style-height`)}="{0}"><td>&nbsp;</td></tr></tbody></table>`,x={gridHeader:`k-grid-header`,gridContentWrap:`k-grid-content`,editCell:`k-edit-cell`,iconCollapse:`caret-alt-down`,iconExpand:`caret-alt-right`},S=i.GanttList=a.extend({init:function(e,t){this.options.columns.length===0&&this.options.columns.push(`title`),a.fn.init.call(this,e,t),this._unbindDataSource(),this._setWidth()},options:{name:`GanttList`,autoBind:!1,sortable:!0,selectable:!0,_editCellEvent:`dblclick`,_tabCycleStop:!0,navigatable:!1,editable:{move:!0,mode:`incell`},resizable:!1,renderAllRows:!1},destroy:function(){a.fn.destroy.call(this),kendo.destroy(this.element)},closeCell:function(e){var t=this,n=(t.editor||{}).element,r,a;!n||!n[0]||!t._isIncellEditable()||(a=t.dataItem(n),t._cancelEditor(),n.removeClass(x.editCell),r=n.parent().removeClass(x.editRow),t.lockedContent&&t._relatedRow(r).removeClass(x.editRow),e&&t._render(),t.trigger(`itemChange`,{item:r,data:a,ns:i}),t.lockedContent&&t._adjustRowHeight(r.css(`height`,``)[0],t._relatedRow(r).css(`height`,``)[0]))},insertAfter:function(e,t){if(!(!e||!t)){var n=t.orderId,r={parentId:t.parentId};t.parentId===e.parentId&&t.orderId>e.orderId?r.orderId=n:r.orderId=n+1,this.trigger(`reorder`,{task:e,updateInfo:r})}},insertBefore:function(e,t){if(!(!e||!t)){var n=t.orderId,r={parentId:t.parentId};t.parentId===e.parentId&&t.orderId>e.orderId?r.orderId=n-1:r.orderId=n,this.trigger(`reorder`,{task:e,updateInfo:r})}},_adjustHeight:function(){var e=this.element,t=e.find(_+x.gridContentWrap),n=e.find(_+x.gridHeader),r,i=kendo.support.scrollbar();this._isHeightSet(e)&&(r=e.height()-o(n),t.height(r),this._hasLockedColumns&&(i=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?i:0,this.lockedContent.height(r-i)))},_adjustRowHeight:function(e,t){var n,r=e.offsetHeight,i=t.offsetHeight;r>i?n=r+`px`:r<i&&(n=i+`px`),n&&(e.style.height=t.style.height=n)},_isHeightSet:function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height(`auto`),n=e.height(),e.height(``),t!=n)},_attachCellEditingEventHandlers:function(){var e=this,t=e.options.editable;a.fn._attachCellEditingEventHandlers.call(e),e._isIncellEditable()&&t.update!==!1&&c&&(e.touch=e.content.kendoTouch({filter:`td`,touchstart:function(t){e._mouseDownHandler(t.touch)},doubletap:function(t){t.event.target.classList.contains(`k-icon`)||t.event.target.classList.contains(`k-svg-icon`)||e._openEditorHandler(t.touch)}}).data(`kendoTouch`))},_blurActiveElement:function(){var t=kendo._activeElement();t&&t.nodeName.toLowerCase()!==`body`&&e(t).trigger(`blur`)},_columns:function(){var e=this,t=this.options.columns;e._hasExpandable=!1,t.forEach(function(t){t.expandable&&(e._hasExpandable=!0)}),e.columns=e.options.columns=n(t,e._eachColumn.bind(e)),a.fn._columns.call(e)},_columnEditor:function(t){var n={name:t.field,required:!0};return n[u]=`value:`+t.field,n[l]=`date`,n[d]=kendo._extractFormat(t.format),function(i,a){var o=a.model,s=(o.fields[t.field]||o[t.field]).validation;s&&s.dateCompare&&r(s.dateCompare)&&s.message&&(e(`<span `+kendo.attr(`for`)+`="`+t.field+`" class="k-invalid-msg"/>`).hide().appendTo(i),n[kendo.attr(`dateCompare-msg`)]=s.message),e(`<input type="text"/>`).attr(n).prependTo(i).kendoDateTimePicker({format:a.format})}},_columnFromElement:function(e){var t=e.closest(`td`),n=t.parent().children().index(t);return this.columns[n]},_eachColumn:function(e){var r=this,i=r.options.resourcesField,a=this.options.sortable;return e.columns&&(r.hasNestedColumns=!0,e.columns=n(e.columns,this._eachColumn.bind(this))),typeof e===f&&(e={field:e,title:y[e]}),e.editable===!0?e.editable=function(){return!0}:e.editable=function(){return!1},(e.field===`start`||e.field===`end`)&&(e.format=kendo.getCulture().calendar.patterns[e.format]||e.format||v,e.editor||(e.format===v||e.format.toLowerCase().indexOf(`h`)>-1)&&(e.editor=r._columnEditor(e))),e.field===i&&(e.sortable=!1,e.template=e.template||function(e){for(var t=e.get(i)||[],n=[],r=0;r<t.length;r++)n.push(kendo.format(`{0} [{1}]`,t[r].get(`name`),t[r].get(`formatedValue`)));return n.join(`, `)}),!r._hasExpandable&&e.field===`title`&&(e.expandable=!0),a&&!e.sortable&&(e.sortable=!1),t(new function(){this.field=``,this.title=``,this.editable=function(){return!1},this.sortable=!1},e)},_editCell:function(e,t,n){var r=this,i=r.options.resourcesField,a=r.dataSource._createNewModel(n.toJSON()),o;if(clearTimeout(r._closeCellTimeout),t.field===i){t.editor(e,a);return}else{if(r.trigger(p,{model:n,container:e})){r.dataSource._restorePageSizeAfterAddChild();return}r.closeCell(),n._edit=!0,r._cancelEditor(),r._render({editedColumn:t,editedColumnIndex:e.index()}),o=r.table.add(r.lockedTable).find(_+x.editCell).first(),r.editor=r._createIncellEditor(o,{columns:[t],model:n,change:function(t){r.trigger(h,{values:t.values,container:e,model:n})&&t.preventDefault()}}),r._current=o,r.trigger(m,{container:e,model:n})}},_modelFromElement:function(e){var t=e.closest(`tr`);return this.dataSource.getByUid(t.attr(kendo.attr(`uid`)))},_mouseDownHandler:function(t){e(t.currentTarget).hasClass(x.editCell)||this._blurActiveElement()},_openEditorHandler:function(t){var n=this,r=e(t.currentTarget),i=n.lockedTable&&r.closest(`table`)[0]===n.lockedTable[0],a=n.selectable&&n.selectable.options.multiple;r.hasClass(x.editCell)||r.has(`a.k-grid-delete`).length||r.has(`button.k-grid-delete`).length||r.closest(`tbody`)[0]!==n.tbody[0]&&!i||e(t.target).is(`:input`)||e(t.target).is(`[class*=${x.iconExpand}]`)||e(t.target).is(`[class*=${x.iconCollapse}]`)||(n.editor?n.editor.end()&&(a&&e(s()).trigger(`blur`),n.closeCell(),n.editCell(r)):n.editCell(r))},_renderTree:function(e){a.fn._render.call(this),this.hasNestedColumns&&this.element.addClass(`k-gantt-treelist-nested-columns`),e&&e.length&&!e.editedColumn&&(this.options.rowHeight&&this._rowHeight(e),this.trigger(g)),this._adjustHeight()},_rowHeight:function(t){var n=this.content,r=this.options,i=typeof r.rowHeight===f?r.rowHeight:r.rowHeight+`px`,a=e(kendo.format(b,i)),s;kendo.applyStylesFromKendoAttributes(a,[`height`,`visibility`]),n.append(a),s=o(a.find(`tr`)),a.remove(),this.element.find(`[role="treegrid"]`).css(`height`,t.length*s+`px`)},_setData:function(e){this.dataSource.data(e)},_setWidth:function(){this.element.find(`.k-grid-header table`).css(`minWidth`,this.options.listWidth),this.content.find(`table`).css(`minWidth`,this.options.listWidth)}});i.plugin(S)})(window.kendo.jQuery);var i=kendo;e.__meta__=r,e.default=i}); //# sourceMappingURL=kendo.gantt.list.min.js.map