@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 7.74 kB
JavaScript
module.exports=function(t){function e(a){if(n[a])return n[a].exports;var s=n[a]={exports:{},id:a,loaded:!1};return t[a].call(s.exports,s,s.exports,e),s.loaded=!0,s.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){n(1688),t.exports=n(1688)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1677:function(t,e){t.exports=require("../kendo.sortable")},1688:function(t,e,n){var a,s,o;!function(r,define){s=[n(1677)],a=r,o="function"==typeof a?a.apply(e,s):a,!(void 0!==o&&(t.exports=o))}(function(){return function(t,e){function n(t){t.preventDefault()}var a=window.kendo,s=a.ui,o=a.Observable,r=t.extend,i=t.proxy,d=".",l=d+"kendoTaskBoardColumn",c="click",u="blur",m="move",p="moveStart",b="moveEnd",f="change",h="action",g={element:"k-taskboard-column",header:"k-taskboard-column-header",headerText:"k-taskboard-column-header-text",ellipsis:"k-text-ellipsis",spacer:"k-spacer",actions:"k-taskboard-column-header-actions",cardsContainer:"k-taskboard-column-cards-container",columnCards:"k-taskboard-column-cards",actionButton:"k-taskboard-column-action-button",button:"k-button k-button-icon k-flat",card:"k-taskboard-card",cardTitle:"k-card-title",sortableSuffix:"-kendosortable",textbox:"k-textbox",input:"k-input",newColumn:"k-taskboard-column-new",editColumn:"k-taskboard-column-edit",disabled:"k-state-disabled",dragPlaceholder:"k-taskboard-drag-placeholder",dragHint:"k-taskboard-drag-hint",ignoreDrag:"k-taskboard-drag-ignore",grabbingCursor:"k-cursor-grabbing"},v=o.extend({init:function(t,e){var n=this;n._dataItem=e,n.options=r(!0,{},t),n.sortableUniqueClass=n.options.sortableIdentifier+v.styles.sortableSuffix,n._render(),n._attachEvents(),t.states.isReorderable&&n._initSortable(),o.fn.init.call(n)},empty:function(){var t=this;t.container.empty()},addCard:function(t){var e=this;e.container.append(t)},edit:function(){var t=this,e=v.styles;t.element.addClass(e.editColumn),t._renderEditHeader()},getDataItem:function(){return this._dataItem},cards:function(){var t=this;return t.container.children()},template:'<div class="#: styles.headerText # #: styles.ellipsis #">{0}</div><span class="#: styles.spacer #"></span>#=buttons#',editTemplate:'<div class="#: styles.headerText # #: styles.ellipsis #"><span class="#: styles.textbox #"><input class="#: styles.input #" placeholder="#: {0} ? messages.editColumn : messages.newColumn #" #:kendo.attr("command")#="SaveColumnCommand" value="#:{0}#" /></span></div><span class="#: styles.spacer #"></span>#=buttons#',actionButton:'<button class="#: styles.actionButton # #: styles.button #" title="#:text#" #:kendo.attr("command")#="#:command#" #if(options){##:kendo.attr("options")#="#:options#"#}#><i class="#:icon# #:spriteCssClass#"></i></button>',builtinButtons:{editColumn:{name:"editColumn",icon:"edit",text:"Edit Column",command:"EditColumnCommand",rules:"isEditable"},addCard:{name:"addCard",icon:"add",text:"Add Card",command:"AddCardCommand",rules:"isEditable"},deleteColumn:{name:"deleteColumn",icon:"close",text:"Delete Column",command:"DeleteColumnCommand",rules:"isEditable"}},defaultButtons:["editColumn","addCard","deleteColumn"],_render:function(){var e=this,n=v.styles,s=a.guid(),o=t("<div class='"+n.element+"'></div>").attr(a.attr("uid"),e._dataItem.uid).css({width:e.options.width}).attr("role","list").attr("aria-labelledby",s),r=t("<div class='"+n.header+"'></div>"),i=t("<div class='"+n.cardsContainer+"'></div>"),d=t("<div class='"+n.columnCards+"'></div>");e.header=r.appendTo(o).attr("id",s),e._renderHeader(),i.appendTo(o),e.container=d.appendTo(i).addClass(e.sortableUniqueClass),e.element=o},_renderHeader:function(){var t=this,e=v.styles,n=t.options,s=n.template?n.template:a.format(t.template,"#:"+n.dataTextField+"#");t.header.append(a.template(s)(r(!0,{},{styles:e,buttons:t._buildActionsHtml()},t._dataItem)))},_renderEditHeader:function(){var t=this,e=v.styles,n=t.options,s=n.editTemplate?n.editTemplate:a.format(t.editTemplate,n.dataTextField);t.header.html(""),t.header.append(a.template(s)(r(!0,{},{styles:e,messages:n.messages,buttons:t._buildActionsHtml()},t._dataItem))),setTimeout(function(){t.header.find("input").trigger("focus")},0),t.header.find(d+e.actions).addClass(e.disabled)},_buildActionsHtml:function(){var e,n,s,o=this,i=o.options,d=i.messages,l=i.buttons||o.defaultButtons,c=v.styles,u="<div class='"+c.actions+"'>";for(e=0;e<l.length;e++)n=l[e],n=t.isPlainObject(n)&&1===Object.keys(n).length&&n.name?n.name:n,"string"==typeof n?n=r(!0,{},o.builtinButtons[n]||{spriteCssClass:n,command:n+"Command"},{text:d[n]||n}):t.isPlainObject(n)&&n.name&&(n=r(!0,n,{text:d[n.name]})),o._validateRules(n)&&(s=n.icon?"k-icon k-i-"+n.icon:"",n.icon=s,n.spriteCssClass=n.spriteCssClass||"",u+=a.template(o.actionButton)(r(!0,{},{styles:c,options:!1},n)));return u+="</div>"},_validateRules:function(t){var e,n=this,a=n.options.states,s=t.rules?t.rules.split(";"):[];if(!s.length)return!0;for(e=0;e<s.length;e++)if(!a[s[e]])return!1;return!0},_actionClick:function(e){var n=this,s=t(e.target).closest("["+a.attr("command")+"]"),o=s.attr(a.attr("command")),i=s.attr(a.attr("options"));i="string"==typeof i?{value:i}:i,o&&n.trigger(h,{command:o,options:r({target:s},i)})},_textboxBlur:function(e){var n=this,s=t(e.target).closest("["+a.attr("command")+"]"),o=s.attr(a.attr("command")),i=s.attr(a.attr("options"));i="string"==typeof i?{value:i}:i,o&&n.trigger(h,{command:o,options:r({target:s},i)})},_attachEvents:function(){var t=this;t.header.on(c+l,d+v.styles.actionButton,i(t._actionClick,t)),t.header.on(u+l,d+v.styles.input,i(t._textboxBlur,t)),t.header.on("keyup"+l,d+v.styles.input,function(e){e.keyCode===a.keys.ENTER&&t._textboxBlur(e)}),t.container&&(t.container.on(c+l,d+v.styles.card+" ["+a.attr("command")+"]",i(t._actionClick,t)),t.container.on(c+l,d+v.styles.card+" a."+v.styles.cardTitle,n))},_initSortable:function(){var e=this,n=e.options.states.isRtl,a=n?" k-rtl":"",o=e.container;e.container&&(e.sortable=new s.Sortable(o,{ignore:d+v.styles.ignoreDrag+" *",connectWith:d+e.sortableUniqueClass,filter:d+v.styles.card,hint:function(t){return t.clone().addClass(v.styles.dragHint+" "+v.styles.grabbingCursor+a).css({width:t[0].offsetWidth,height:t[0].offsetHeight})},placeholder:function(e){return t("<div></div>").addClass(v.styles.dragPlaceholder).css({height:e[0].offsetHeight})},move:i(e._move,e),start:i(e._start,e),end:i(e._end,e),change:i(e._change,e)}),e.sortable.draggable.userEvents.unbind("select"),e.sortable.draggable.userEvents.bind("select",i(e._select,e)))},_select:function(e){var n,a=v.ignoreDragSelectors,s=t(e.event.target);for(n=0;n<a.length;n++)if(s.is(a[n])){e.preventDefault();break}},_move:function(t){r(t,{columnElement:t.sender.element.parents(d+v.styles.element)}),this.trigger(m,t)},_start:function(t){r(t,{columnElement:t.sender.element.parents(d+v.styles.element)}),this.trigger(p,t)},_end:function(t){r(t,{columnElement:t.sender.element.parents(d+v.styles.element)}),this.trigger(b,t)},_change:function(t){var e=this;r(t,{columnElement:t.sender.element.parents(d+v.styles.element)}),e.trigger(f,t),("receive"===t.action&&t.newIndex>=0||"sort"===t.action&&t.newIndex!==t.oldIndex)&&e.trigger(h,{command:"MoveCardCommand",options:t})},destroy:function(){var t=this;t.header.off(l),t.container.off(l),t.sortable&&t.sortable.destroy()}}),C=v.extend({_render:function(){var e=this,n=v.styles,s=t("<div class='"+n.element+"'></div>").addClass(n.newColumn).attr(a.attr("uid"),e._dataItem.uid),o=t("<div class='"+n.header+"'></div>");e.header=o.appendTo(s),e._renderEditHeader(),e.element=s}});r(a.ui.taskboard,{Column:v,NewColumn:C}),r(!0,a.ui.taskboard.Column,{styles:g,ignoreDragSelectors:["img"]})}(window.kendo.jQuery),window.kendo},n(3))}});