@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 6.91 kB
JavaScript
module.exports=function(e){function t(n){if(a[n])return a[n].exports;var s=a[n]={exports:{},id:n,loaded:!1};return e[n].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}({0:function(e,t,a){a(1691),e.exports=a(1691)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1044:function(e,t){e.exports=require("../kendo.form")},1691:function(e,t,a){var n,s,i;!function(o,define){s=[a(1044)],n=o,i="function"==typeof n?n.apply(t,s):n,!(void 0!==i&&(e.exports=i))}(function(){return function(e,t){var a=window.kendo,n=e.extend,s=a.Observable,i=e.proxy,o=a.ui.Form,r=".",d=r+"kendoTaskBoardPane",l="action",c="click",m={element:"k-taskboard-pane",edit:"k-taskboard-edit-pane",preview:"k-taskboard-preview-pane",header:"k-taskboard-pane-header",headerText:"k-taskboard-pane-header-text",spacer:"k-spacer",headerActions:"k-taskboard-pane-header-actions",button:"k-button k-button-icon k-flat",content:"k-taskboard-pane-content",footerActions:"k-taskboard-pane-actions",footerActionButtons:"k-actions k-hstack k-justify-content-end",footerButton:"k-button k-button-icontext",primary:"k-primary"},u=s.extend({init:function(e,t,o,r){var l=this;l.taskboard=e,l._dataItem=o,l.resources=r,l.options=n(!0,{},t),l._render(),l.element.on(c+d,"["+a.attr("command")+"]",i(l._commandClick,l)),s.fn.init.call(l)},headerTemplate:'<div class="#:styles.headerText#">{0}</div><span class="#:styles.spacer#"></span><div class="#:styles.headerActions#"><button class="#:styles.button#" title="#:messages.close#" #:kendo.attr("command")#="ClosePaneCommand"><span class="k-icon k-i-close"></span></button></div>',buttonTemplate:'<button class="#:styles.footerButton##if(primary){# #:styles.primary##}#" title="#:text#" #:kendo.attr("command")#="#:command#" #:kendo.attr("options")#="#:options#"><span class="#:icon# #:spriteCssClass#"></span>#:text#</button>',contentTemplate:"",builtinButtons:{edit:{name:"edit",icon:"edit",text:"Edit",primary:!0,command:"EditCardCommand",rules:"isEditable"},"delete":{name:"delete",icon:"delete",text:"Delete",command:"DeleteCardCommand",rules:"isEditable"},cancel:{name:"cancel",text:"Cancel",command:"ClosePaneCommand"},saveChanges:{name:"saveChanges",text:"Save",command:"SaveChangesCommand",primary:!0,rules:"isEditable"},create:{name:"create",text:"Create",command:"SaveChangesCommand",primary:!0,rules:"isEditable"}},defaultButtons:[],_render:function(){var t=this,a=u.styles,n=e("<div class='"+a.element+"'></div>"),s=e("<div class='"+a.header+"'></div>"),i=e("<div class='"+a.content+"'></div>"),o=e("<div class='"+a.footerActions+" "+a.footerActionButtons+"'></div>");t.header=s.appendTo(n),t._renderHeader(),t.content=i.appendTo(n),t._renderContent(),t.buttonsContainer=o.appendTo(n),t.buttonsContainer.append(t._buildButtonsHtml()),t.element=n},_renderHeader:function(){var e=this,t=u.styles,s=e.options,i=s.messages,o=s.headerTemplate?s.headerTemplate:e._buildHeaderTemplate(),r=e._resources(e._dataItem);e.header.append(a.template(o)(n(!0,{},{styles:t,messages:i,resources:r},e._dataItem)))},_buildHeaderTemplate:function(){var e=this;return a.format(e.headerTemplate,"#:"+e.options.dataTitleField+"#")},_renderContent:function(){var e=this,t=u.styles,s=e.options,i=s.messages,o=s.template||e.contentTemplate,r=e._resources(e._dataItem);e.content.append(a.template(o)(n(!0,{},{styles:t,messages:i,resources:r},e._dataItem)))},_resources:function(e){var t,n,s,i,o,r,d,l,c,m,u,p=this,f={};if(!p.resources)return f;for(t in p.resources)if(n=p.resources[t],s=n.field,i=a.getter(s)(e))for(n.multiple||(i=[i]),o=n.dataSource.view(),r=0;r<i.length;r++){for(d=null,l=i[r],n.valuePrimitive||(l=a.getter(n.dataValueField)(l)),c=0;c<o.length;c++)if(o[c].get(n.dataValueField)==l){d=o[c];break}null!==d&&(m=a.getter(n.dataColorField)(d),u={field:n.field,title:n.title,name:n.name,text:a.getter(n.dataTextField)(d),value:l,color:m},n.multiple?f[n.field]?f[n.field].push(u):f[n.field]=[u]:f[n.field]=u)}return f},_buildButtonsHtml:function(){var t,s,i,o=this,r=o.options,d=r.messages,l=r.buttons||o.defaultButtons,c=u.styles,m="";for(t=0;t<l.length;t++)s=l[t],s=e.isPlainObject(s)&&1===Object.keys(s).length&&s.name?s.name:s,"string"==typeof s?s=n(!0,{},o.builtinButtons[s]||{spriteCssClass:s,command:s+"Command"},{text:d[s]||s}):e.isPlainObject(s)&&s.name&&(s=n(!0,s,{text:d[s.name]})),o._validateRules(s)&&(i=s.icon?"k-icon k-i-"+s.icon:"",s.icon=i,s.spriteCssClass=s.spriteCssClass||"",m+=a.template(o.buttonTemplate)(n(!0,{},{styles:c,messages:d,primary:!1,options:null},s)));return m},_commandClick:function(t){var s=this,i=e(t.target).closest("["+a.attr("command")+"]"),o=i.attr(a.attr("command")),r=i.attr(a.attr("options")),d=s._dataItem;r="string"==typeof r?{value:r}:r,o&&s.trigger(l,{command:o,options:n({card:d},r)})},_validateRules:function(e){var t,a=this,n=a.options.states,s=e.rules?e.rules.split(";"):[];if(!s.length)return!0;for(t=0;t<s.length;t++)if(!n[s[t]])return!1;return!0},destroy:function(){var e=this;e.element.off(d),e.element.remove()}}),p=u.extend({init:function(e,t,s,i){var o=this;t=n({},t.previewPane,{dataTitleField:t.dataTitleField,dataDescriptionField:t.dataDescriptionField,messages:t.messages,states:t.states}),o.contentTemplate=a.format(o._contentTemplate,t.dataDescriptionField),u.fn.init.call(o,e,t,s,i),o.element.addClass(u.styles.preview)},_contentTemplate:"<p>#:{0}#</p>",defaultButtons:["delete","edit"]}),f=u.extend({init:function(e,t,a){var s=this;t=n({},t.editable,{dataTitleField:t.dataTitleField,dataDescriptionField:t.dataDescriptionField,messages:t.messages,states:t.states}),s.formSettings=n(s.formSettings,{items:[{field:t.dataTitleField,label:t.messages[t.dataTitleField]},{field:t.dataDescriptionField,label:t.messages[t.dataDescriptionField]}]},t.form),u.fn.init.call(s,e,t,a),s.element.addClass(u.styles.edit)},defaultButtons:["cancel","saveChanges"],formSettings:{buttonsTemplate:""},_buildHeaderTemplate:function(){var e=this;return a.format(e.headerTemplate,e.options.messages.edit+" #:"+e.options.dataTitleField+"#")},_renderContent:function(){var t=this,s=t.options,i=u.styles,d=s.form||t.formSettings,l=a.guid(),c=e("<div></div>").attr("role","form").attr("aria-labelledby",l);t.header.find(r+i.headerText).attr("id",l),t.content.append(c),t.form=new o(c,n({},d,{formData:t._dataItem})),t.form.element.find("input").trigger("focus")}}),v=f.extend({init:function(e,t,a,s,i){var o,r=this,d=t.columnSettings.dataStatusField,l=e.columnsDataSource.view().at(0),c=i?i[d]:l[d],m=n({},a);a=e.dataSource.add(),a.set(t.dataStatusField,c);for(o in m)a.set(o,m[o]);f.fn.init.call(r,e,t,a,s)},_buildHeaderTemplate:function(){var e=this;return a.format(e.headerTemplate,e.options.messages.createNewCard)},defaultButtons:["cancel","create"]});n(a.ui.taskboard,{Pane:u,panes:{Preview:p,Edit:f,Create:v}}),n(!0,a.ui.taskboard.Pane,{styles:m})}(window.kendo.jQuery),window.kendo},a(3))}});