/* jQWidgets v4.0.0 (2016-Jan) Copyright (c) 2011-2016 jQWidgets. License: http://jqwidgets.com/license/ */ (function(a){a.jqx.jqxWidget("jqxKanban","",{});a.extend(a.jqx._jqxKanban.prototype,{defineInstance:function(){var b={animationDelay:100,columnRenderer:null,columns:null,connectWith:null,headerWidth:30,headerHeight:30,height:400,handle:null,itemRenderer:null,ready:null,resources:null,rtl:false,source:null,template:"
");if(k.columns[h].maxItems===undefined){k.columns[h].maxItems=9999}k._columns.push(g);k.host.append(g);var j="jqx-kanban-column-vertical-container";var f=k.columns[h].collapseDirection;if(!f){f="left"}if(f=="right"){j="jqx-kanban-column-vertical-container-inverse"}var c=k.columns[h].iconClassName?k.toThemeProperty(k.columns[h].iconClassName):"";var d=c?"":"";var b=c?"":"";var e=a("");g.append(e);var m=a(""+k.columns[h].text+""+d+""+k.columns[h].text+""+b+"");if(k.rtl){m.find(".jqx-kanban-column-header-button").addClass("jqx-kanban-column-header-button-rtl");m.find(".jqx-kanban-column-header-custom-button").addClass("jqx-kanban-column-header-custom-button-rtl")}m.outerHeight(k.headerHeight);m.css("line-height",k.headerHeight+"px");g.append(m);var p=a("");g.append(p);g.data("kanban-column-collapsed",false);k.columns[h].headerElement=m;k.columns[h].collapsedHeaderElement=e;if(k.columnRenderer){k.columnRenderer(m,e,k.columns[h])}if(f=="left"){var o=m.find(".jqx-kanban-column-header-title").width();o+=m.find(".jqx-kanban-column-header-status").width();o-=10;g.find(".jqx-kanban-column-header-title").css("left",-o+"px");g.find(".jqx-kanban-column-header-status").css("left",-o+"px")}if(k.columns[h].collapsible===false){g.find(".jqx-kanban-column-header-button").hide()}}if(q==1){k.host.find(".jqx-kanban-column-header-button").hide()}},_calculateColumnDimensions:function(c){var g=this;var f=[];var d=100/c;var b=100;var e=100;if(this.host.height()==0){this.host.height(400)}if(this.host.width()==0){this.host.width(600)}if(g._ie7){d=this.host.width()/c-(this._columnBorders[1]+this._columnBorders[3]);b=this.host.height()-(this._columnBorders[0]+this._columnBorders[2]);e=b-this.headerHeight;d=d+"px";b=b+"px";e=e+"px"}else{e=this.host.height()-a("#"+g._kanbanId+" div.jqx-kanban-column-header").outerHeight();d=d+"%";b=b+"%";e=e+"px"}f.push(d);f.push(b);f.push(e);return f},_calculateContainerDimensions:function(c){var f=this;var e=[];var d=100;var b=100;if(f._ie7){d=this.host.width()/c-20;b=this.host.height()-this.headerHeight;d=d+"px";b=b+"px"}else{b=this.host.height()-this.headerHeight;d=d+"%";b=b+"px"}e.push(d);e.push(b);return e},_recalculateContainersHeight:function(){var f=this;var e=document.getElementById(f._kanbanId+"-column-header-0");var g=parseInt(getComputedStyle(e).getPropertyValue("margin-top"));var d=parseInt(getComputedStyle(e).getPropertyValue("margin-Bottom"));var k=document.getElementById(f._kanbanId+"-column-container-0");var h=parseInt(getComputedStyle(k).getPropertyValue("margin-top"));var b=parseInt(getComputedStyle(k).getPropertyValue("margin-Bottom"));var j=document.getElementById(f._kanbanId+"-column-header-0").offsetHeight+g+d;var i=h+b;var c=this.host.height()-j-i;a("#"+f._kanbanId+" div.jqx-kanban-column-container").outerHeight(c)},_addCSS:function(){var c=this;a(c.host).addClass(c.toThemeProperty("jqx-kanban"));a("#"+c._kanbanId+" div.jqx-kanban-column").addClass(c.toThemeProperty("jqx-widget-content"));a("#"+c._kanbanId+" div.jqx-kanban-column-header").addClass(c.toThemeProperty("jqx-widget-header"));a("#"+c._kanbanId+" div.jqx-kanban-column-header-collapsed").addClass(c.toThemeProperty("jqx-widget-header"));a("#"+c._kanbanId+" div.jqx-kanban-column-container").addClass(c.toThemeProperty("jqx-widget-content"));if(c._ie8||c._ie7){a("#"+c._kanbanId+"-column-0").addClass(c.toThemeProperty("jqx-kanban-column-first"))}else{c._columnBorders[0]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2);c._columnBorders[1]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-right-width").slice(0,-2);c._columnBorders[2]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-bottom-width").slice(0,-2);c._columnBorders[3]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2)}if(c.verticalTextOrientation=="bottomToTop"){var b=a("#"+c._kanbanId).find(".jqx-kanban-column-vertical-container");b.removeClass("jqx-kanban-column-vertical-container");b.addClass("jqx-kanban-column-vertical-container-inverse")}},_rtlCheck:function(){var b=this;if(b.rtl==true){a(b.host).addClass(b.toThemeProperty("jqx-kanban-rtl"));a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-kanban-rtl"));a("#"+b._kanbanId+" div.jqx-kanban-item-keyword").addClass(b.toThemeProperty("jqx-kanban-item-keyword-rtl"))}},_serializeSource:function(f){var g=this;g._source=[];g._sourceKeys=[];var b=function(k){for(var h=0;h";q.addClass(h.toThemeProperty("jqx-rc-all"));q.find(".jqx-kanban-item-avatar").append(s);if(h.theme!=""){q.addClass(h.toThemeProperty("jqx-kanban-item"))}var p=h.host.find("[data-kanban-column-container='"+h._source[n].status+"']");q.find(".jqx-kanban-item-color-status").css({"background-color":h._source[n].color});if(h.rtl){q.find(".jqx-kanban-item-color-status").addClass("jqx-kanban-item-color-status-rtl");q.find(".jqx-kanban-item-avatar").addClass("jqx-kanban-item-avatar-rtl")}q.find(".jqx-kanban-item-text").append(h._source[n].text);q.find(".jqx-kanban-item-content").append(h._source[n].content);var l="";var r=[];if((h._source[n].tags!==null)&&(h._source[n].tags!==undefined)){r=h._source[n].tags.replace(/\,\s/g,",").split(",")}r.forEach(function(i){l=l+" "+i+""});l=l+h._clearing;q.find(".jqx-kanban-item-footer").append(l);q.append(h._clearing);q.attr("id",h._kanbanId+"_"+h._source[n].id);if((h._source[n].className!==null)&&(h._source[n].className!==undefined)){q.addClass(h.toThemeProperty(h._source[n].className))}if(h.itemRenderer){h.itemRenderer(q,h._source[n],o)}p.append(q);h._items[h._source[n].id]=q}g()};var f=h.resources&&h.resources.dataBind;if(f){var c=h.element.id;h.resources.dataBind();if(h.resources.records.length==0){var b=function(){d(h.resources.records)};h.resources.unbindDownloadComplete(c);h.resources.bindDownloadComplete(c,b)}else{d(h.resources.records)}h.resources.unbindBindingUpdate(c);h.resources.bindBindingUpdate(c,function(){d(h.resources.records)});return}else{h._resources=h.resources;d(h.resources)}a("#"+h._kanbanId+" div.jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content"))},_ready:function(){var b=this;if((b.ready!=null)&&(typeof b.ready==="function")){b.ready()}},collapseColumn:function(c){for(var b=0;b=0){var c=(g.host.width()+2)/100;var f=1/c;var j=k*f;for(var e=0;e =0){var d={attribute:"button",column:f,cancelToggle:false}}c._raiseEvent("10",d);if(!d.cancelToggle){if(c._expandedColumns>1){if(f.collapsible===false){return}c._collapseColumn(e)}}});c.addHandler(a("#"+c._kanbanId+" .jqx-kanban-column-header-collapsed"),"click",function(g){var e=a(this).parent().index();var e=a(this).parent().index();var f=c.columns[e];var d={attribute:"title",cancelToggle:false,column:f};if(a(g.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0){var d={attribute:"button",cancelToggle:false,column:f}}c._raiseEvent("10",d);if(!d.cancelToggle){c._expandColumn(e)}})},_setKanbanConnections:function(){var b=this;b._kanbanColumns="#"+b._kanbanId+" div.jqx-kanban-column-container";b._connectWith=b._kanbanColumns;if(b.connectWith!=null){var c=b.connectWith.replace(/\,\s/g,",").split(",");c.forEach(function(d){b._connectWith=b._connectWith+", "+d+" div.jqx-kanban-column-container"})}},_transformToSortable:function(){var c=this;for(var b=0;b-1){f=l.color}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(l.color)){f=l.color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(l.color)){f="#"+l.color}}}var c={id:b,status:l.status||n.templateContent.status,text:l.text||n.templateContent.text,content:l.content||n.templateContent.content,tags:l.tags||n.templateContent.tags,color:f||n.templateContent.color,resourceId:l.resourceId||n.templateContent.resourceId,className:l.className||n.templateContent.className};var d=this.getColumn(c.status);if(!d.maxItems){d.maxItems=9999}if(d.maxItems ";l.find(".jqx-kanban-item-avatar").append(o);l.find(".jqx-kanban-item-text").append(c.text);l.find(".jqx-kanban-item-content").append(c.content);var m=c.tags.replace(/\,\s/g,",").split(",");var g="";m.forEach(function(j){g=g+" "+j+""});g=g+"";l.find(".jqx-kanban-item-footer").append(g);k.append(l);a("#"+n._kanbanId+" .jqx-kanban-item").removeClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));a("#"+n._kanbanId+" .jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));l.attr("id",p);n._source[e]=c;n._sourceKeys[b]=c;l.data("kanban-item-id",e);if((c.className!==null)&&(c.className!==undefined)){l.addClass(this.toThemeProperty(c.className))}if(n.itemRenderer){n.itemRenderer(l,c,i)}var d=this.getColumn(c.status);if(d){if(n.columnRenderer){n.columnRenderer(d.headerElement,d.collapsedHeaderElement,d);n._updateColumnTitle(d)}}n._raiseEvent("2",{itemId:p});n._refreshEventHandlers()},_updateColumnTitle:function(c){if(c.collapseDirection=="left"){var b=c.headerElement.find(".jqx-kanban-column-header-title").width();b+=c.headerElement.find(".jqx-kanban-column-header-status").width();b-=10;c.headerElement.find(".jqx-kanban-column-header-title").css("left",-b+"px");c.headerElement.find(".jqx-kanban-column-header-status").css("left",-b+"px")}},_selectItem:function(d){var c=this;var b=d.data.self;b._selectedItemId=a(c).attr("id");a("#"+b._kanbanId+" .jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected"));a(c).addClass(b.toThemeProperty("jqx-kanban-item-selected"));var e=a(this).data().kanbanItemId;b._selectedId=e;b._raiseEvent("1",{item:b._sourceKeys[e]});b._refreshEventHandlers()},selectItem:function(d){var b=this;var c=a("#"+b._kanbanId+"_"+d);if(c.length==0){return}a("#"+self._kanbanId+" .jqx-kanban-item").removeClass(self.toThemeProperty("jqx-kanban-item-selected"));a(c).addClass(b.toThemeProperty("jqx-kanban-item-selected"));b._selectedId=d},_selectColumn:function(e){var d=this;var b=e.data.self;var h=a(d).attr("data-column-data-field");var g,f;var j=b.columns.length;for(var c=0;c-1){h=o.color}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(o.color)){h=o.color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(o.color)){h="#"+o.color}}}var f={id:c.id,status:c.status,text:o.text||c.text,content:o.content||c.content,tags:o.tags||c.tags,color:h||c.color,resourceId:o.resourceId||c.resourceId,className:o.className||c.className};n._source[b]=f;n._sourceKeys[b]=f;var l=n._commonItem;for(var k=0;k ";g.find(".jqx-kanban-item-avatar").html(q);g.find(".jqx-kanban-item-color-status").css({"background-color":f.color});g.find(".jqx-kanban-item-text").html(f.text);g.find(".jqx-kanban-item-content").html(f.content);var m=f.tags.replace(/\,\s/g,",").split(",");var i="";m.forEach(function(j){i=i+" "+j+""});i=i+"";g.find(".jqx-kanban-item-footer").html(i);if((f.className!==null)&&(f.className!==undefined)){g.removeClass(this.toThemeProperty(d));g.addClass(this.toThemeProperty(f.className))}if(n.itemRenderer){n.itemRenderer(newItem,f,l)}var e=this.getColumn(f.status);if(e){if(n.columnRenderer){n.columnRenderer(e.headerElement,e.collapsedHeaderElement,e);n._updateColumnTitle(e)}}},getSelectedItem:function(){var b=this;var c=b._sourceKeys[b._selectedId];return c},getColumn:function(c){for(var b=0;b";n.find(".jqx-kanban-item-avatar").append(r);n.find(".jqx-kanban-item-text").append(f.text);n.find(".jqx-kanban-item-color-status").css({"background-color":f.color});n.find(".jqx-kanban-item-content").append(f.content);var o=f.tags.replace(/\,\s/g,",").split(",");var g="";o.forEach(function(i){g=g+" "+i+""});g=g+"";n.find(".jqx-kanban-item-footer").append(g);n.attr("id",b._kanbanId+"_"+f.id);s.replaceWith(n);a("#"+m+" div.jqx-kanban-item").addClass(b.toThemeProperty("jqx-widget-content"));if((f.className!==null)&&(f.className!==undefined)){n.addClass(b.toThemeProperty(f.className))}a("#"+m+" div.jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected"));a("#"+p).addClass(b.toThemeProperty("jqx-kanban-item-selected"));a("#"+m).jqxKanban("_refreshEventHandlers");b._source.push(f);var e=a("#"+m).jqxKanban("getInstance");var d=a("#"+q).jqxKanban("getInstance");e._sourceKeys[f.id]=f;d._removeSourceIndexById(f.id);if(e.columnRenderer){for(var k=0;k-1){j=g[d]}}switch(j){case"jqx-kanban-item-color-status":c.attribute="colorStatus";break;case"jqx-kanban-item-avatar":c.attribute="avatar";break;case"jqx-kanban-item-text":c.attribute="text";break;case"jqx-kanban-item-content":c.attribute="content";break;case"jqx-kanban-item-keyword":c.attribute="keyword";break;case"jqx-kanban-item-template-content":c.attribute="template";break;default:break}b._raiseEvent("9",c)})},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,true);b._removeEventHandlers();b.host.remove()},_removeEventHandlers:function(){var b=this;b.removeHandler(a(window),"resize.kanban"+b.element.id);b.removeHandler(a(b._kanbanColumns),"start");b.removeHandler(a(b._kanbanColumns),"stop");b.removeHandler(a(b._kanbanColumns),"sort");b.removeHandler(a(b.host),"_itemReceived");b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click");b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click");b.removeHandler(a(".jqx-kanban-item-color-status, .jqx-kanban-item-avatar, .jqx-kanban-item-text, .jqx-kanban-item-content, .jqx-kanban-item-keyword, .jqx-kanban-item-template-content"),"click")},_refreshEventHandlers:function(){var b=this;b._removeEventHandlers();b._addEventHandlers()},_raiseEvent:function(b,d){that=this;var c=a.Event(that._events[b]);c.args=d;return that.host.trigger(c)},_getEvent:function(b){that=this;if(that._isTouchDevice){return that._touchEvents[b]}else{return b}}})})(jqxBaseFramework);