@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 5.97 kB
JavaScript
module.exports=function(e){function n(a){if(t[a])return t[a].exports;var o=t[a]={exports:{},id:a,loaded:!1};return e[a].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}({0:function(e,n,t){t(1689),e.exports=t(1689)},3:function(e,n){e.exports=function(){throw Error("define cannot be used indirect")}},1614:function(e,n){e.exports=require("../kendo.dialog")},1689:function(e,n,t){var a,o,r;!function(d,define){o=[t(1614)],a=d,r="function"==typeof a?a.apply(n,o):a,!(void 0!==r&&(e.exports=r))}(function(){return function(e,n){var t=window.kendo,a=e.extend,o=e.isPlainObject,r=t.Class,d=r.extend({init:function(e){this.options=e,this.taskboard=e.taskboard},_confirm:function(n,t,r,d){var c,i,s=this,u=s.taskboard,l=u.options;return o(l.editable)&&l.editable.confirmation===!1?(i=e.Deferred(),i.resolve(),i):(c=e("<div></div>").kendoConfirm(a({},{title:n,content:t,messages:{okText:r,cancel:d},buttonLayout:"normal"})).data("kendoConfirm"),c.open(),c.result)}}),c=d.extend({exec:function(){var e=this,n=e.taskboard;n.trigger("editColumn",{column:null})||(n.columns().each(function(e,t){n.enableByColumn(t,!1)}),n.addColumn())}}),i=d.extend({exec:function(){var e=this,n=e.options,t=e.taskboard;t.trigger("editColumn",{column:n.column})||(t.columns().each(function(e,n){t.enableByColumn(n,!1)}),t.editColumn(n.columnElement))}}),s=d.extend({exec:function(){var e=this,t=e.options,a=e.taskboard,o=a.options,r=o.messages,d=a.columnsDataSource,c=e._confirm(r.deleteColumn,r.deleteColumnConfirm,r["delete"],r.cancel);c.done(function(){return a.trigger("deleteColumn",{column:t.column})?(a.dataSource.cancelChanges(),n):(d.remove(t.column),d.sync(),n)})}}),u=d.extend({exec:function(){var e=this,t=e.options,a=e.taskboard,o=a.options.columnSettings,r=a.columnsDataSource,d=t.column,c=t.target.val();return a.trigger("saveColumn",{column:t.column})?(a.dataSource.cancelChanges(),n):(d.set(o.dataTextField,c),r.sync(),n)}}),l=d.extend({exec:function(){var e=this,n=e.taskboard,t=n.columnsDataSource;t.cancelChanges()}}),m=d.extend({exec:function(){var e,n,t=this,a=t.taskboard,o=t.options,r=o.cardElement,d=o.columnElement,c=a.columns(),i=d.index(),s=o.value;switch(s){case"left":e=Math.max(0,i-1);break;case"right":e=Math.min(c.length-1,i+1);break;default:e=i}t.columns=c,t.columnIndex=e,t.column=n=a._getColumnByElement(c.eq(e)),t.cards=n.cards(),r?t._moveFromCardFocus(s,r):d&&"down"===s?t.cards.eq(0).trigger("focus"):c.eq(e).trigger("focus")},_moveFromCardFocus:function(e,n){var t,a,o=this,r=n.index(),d=!1;switch(e){case"up":a=r-1;break;case"down":a=r+1;break;default:d=!0,a=r}t=o.cards.eq(a),!t.length&&d&&(t=o._getFocusableCard(a,e)),a>=0?t.trigger("focus"):o.options.columnElement.focus()},_getFocusableCard:function(e,n){var t=this,a=t.cards.length-1,o=t.cards.eq(Math.min(e,a));if(o.length)return o;if(!(t.columnIndex<=0||t.columnIndex>=t.columns.length-1)){switch(n){case"left":t.columnIndex=Math.max(0,t.columnIndex-1);break;case"right":t.columnIndex=Math.min(t.columns.length-1,t.columnIndex+1)}return t.column=t.taskboard._getColumnByElement(t.columns.eq(t.columnIndex)),t.cards=t.column.cards(),t._getFocusableCard(e,n)}}}),f=d.extend({_updateOrder:function(e,n){var t,a,o=this,r=o.taskboard,d=r.options,c=d.dataOrderField,i=o.options,s=i.card,u=i.cardElement?i.cardElement.index():e.cards().length,l=n,m=e.cards().map(function(e,n){return r.dataItem(n)}),f=m[u-1];for(s.set(c,l),f&&f.get(c)>=s.get(c)&&s.set(c,f.get(c)+1),a=l+1;a<m.length&&(t=m[a],t.get(c)<=s.get(c));a++)t.set(c,s.get(c)+1),s=t}}),g=d.extend({exec:function(){var e=this,n=e.taskboard,t=e.options,a=t.cardElement;n._select(a,!0),a.focus()}}),C=f.extend({exec:function(){var t=this,a=t.taskboard,o=a.options,r=t.options,d=r.card.get(o.dataStatusField),c=a._getColumn(d),i=e(document.activeElement);if(i.length&&i.trigger("change"),!a.pane||!a.pane.form||a.pane.form.validate()){if(a.trigger("saveCard",{card:r.card}))return a.dataSource.cancelChanges(),n;c&&o.dataOrderField&&t._updateOrder(c,r.card.get(o.dataOrderField)),a.dataSource.sync().then(function(){a.columns().eq(0).trigger("focus")})}}}),x=d.extend({exec:function(){var e=this,t=e.taskboard,a=t.options.messages,o=e.options,r=e._confirm(a.deleteCard,a.deleteCardConfirm,a["delete"],a.cancel);r.done(function(){return t.trigger("deleteCard",{card:o.card})?(t.dataSource.cancelChanges(),n):(t.dataSource.remove(o.card),t.dataSource.sync(),n)})}}),p=f.extend({exec:function(){var e=this,n=e.taskboard,t=n.options,a=t.columnSettings,o=e.options,r=o.column.get(a.dataStatusField);o.card.set(t.dataStatusField,r),t.dataOrderField&&e._updateOrder(n._getColumn(r),o.newIndex),n.dataSource.sync()}}),h=d.extend({exec:function(){var e=this,n=e.taskboard,t=e.options;n.trigger("editCard",{card:t.card})||n._openPane(a({pane:"Edit"},t))}}),v=d.extend({exec:function(){var e=this,n=e.taskboard,t=e.options;n.trigger("editCard",{card:null})||(n.dataSource.cancelChanges(),n._openPane(a({pane:"Create"},t)))}}),b=d.extend({exec:function(){var e=this,n=e.options,t=e.taskboard;t._openPane({pane:n.value,card:n.card,cardElement:n.cardElement,column:n.column,columnElement:n.columnElement})}}),k=d.extend({exec:function(){var e=this,n=e.taskboard;n._closePane(),n.dataSource.cancelChanges()}}),S=d.extend({exec:function(){var e,n=this,t=n.options.value,a=n.taskboard,o=a.options,r=o.search,d=r.operator,c=r&&r.fields||[o.dataTitleField,o.dataDescriptionField];e=n._buildFilters(c,d,t),a.dataSource.filter(e)},_buildFilters:function(e,n,t){var a=e.map(function(e){return{field:e,operator:n,value:t}});return{logic:"or",filters:a}}});a(t.ui.taskboard,{Command:d,commands:{AddColumnCommand:c,EditColumnCommand:i,DeleteColumnCommand:s,SaveColumnCommand:u,CancelEditColumnCommand:l,OpenPaneCommand:b,ClosePaneCommand:k,SelectCardCommand:g,MoveFocusCommand:m,SaveChangesCommand:C,DeleteCardCommand:x,MoveCardCommand:p,EditCardCommand:h,AddCardCommand:v,SearchCommand:S}})}(window.kendo.jQuery),window.kendo},t(3))}});