Path: blob/master/webroot/rsrc/js/application/projects/WorkboardCard.js
12242 views
/**1* @provides javelin-workboard-card2* @requires javelin-install3* @javelin4*/56JX.install('WorkboardCard', {78construct: function(column, phid) {9this._column = column;10this._phid = phid;11},1213members: {14_column: null,15_phid: null,16_root: null,1718getPHID: function() {19return this._phid;20},2122getColumn: function() {23return this._column;24},2526setColumn: function(column) {27this._column = column;28},2930getProperties: function() {31return this.getColumn().getBoard()32.getCardTemplate(this.getPHID())33.getObjectProperties();34},3536getPoints: function() {37return this.getProperties().points;38},3940getStatus: function() {41return this.getProperties().status;42},4344getNode: function() {45if (!this._root) {46var phid = this.getPHID();4748var root = this.getColumn().getBoard()49.getCardTemplate(phid)50.newNode();5152JX.Stratcom.getData(root).objectPHID = phid;5354this._root = root;55}5657return this._root;58},5960isWorkboardHeader: function() {61return false;62},6364redraw: function() {65var old_node = this._root;66this._root = null;67var new_node = this.getNode();6869if (old_node && old_node.parentNode) {70JX.DOM.replace(old_node, new_node);71}7273return this;74}7576}7778});798081