Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/projects/WorkboardColumn.js
Show First 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | redraw: function() { | ||||
JX.DOM.setContent(this.getRoot(), content); | JX.DOM.setContent(this.getRoot(), content); | ||||
this._redrawFrame(); | this._redrawFrame(); | ||||
this._dirty = false; | this._dirty = false; | ||||
}, | }, | ||||
compareHandler: function(src_list, src_node, dst_list, dst_node) { | |||||
var board = this.getBoard(); | |||||
var order = board.getOrder(); | |||||
var src_phid = JX.Stratcom.getData(src_node).objectPHID; | |||||
var dst_phid = JX.Stratcom.getData(dst_node).objectPHID; | |||||
var u_vec = this.getBoard().getOrderVector(src_phid, order); | |||||
var v_vec = this.getBoard().getOrderVector(dst_phid, order); | |||||
return this._compareVectors(u_vec, v_vec); | |||||
}, | |||||
_getCardsSortedNaturally: function() { | _getCardsSortedNaturally: function() { | ||||
var list = []; | var list = []; | ||||
for (var ii = 0; ii < this._naturalOrder.length; ii++) { | for (var ii = 0; ii < this._naturalOrder.length; ii++) { | ||||
var phid = this._naturalOrder[ii]; | var phid = this._naturalOrder[ii]; | ||||
list.push(this.getCard(phid)); | list.push(this.getCard(phid)); | ||||
} | } | ||||
Show All 9 Lines | _getCardsSortedByKey: function(order) { | ||||
} | } | ||||
list.sort(JX.bind(this, this._sortCards, order)); | list.sort(JX.bind(this, this._sortCards, order)); | ||||
return list; | return list; | ||||
}, | }, | ||||
_sortCards: function(order, u, v) { | _sortCards: function(order, u, v) { | ||||
var ud = this.getBoard().getOrderVector(u.getPHID(), order); | var u_vec = this.getBoard().getOrderVector(u.getPHID(), order); | ||||
var vd = this.getBoard().getOrderVector(v.getPHID(), order); | var v_vec = this.getBoard().getOrderVector(v.getPHID(), order); | ||||
return this._compareVectors(u_vec, v_vec); | |||||
}, | |||||
for (var ii = 0; ii < ud.length; ii++) { | _compareVectors: function(u_vec, v_vec) { | ||||
if (ud[ii] > vd[ii]) { | for (var ii = 0; ii < u_vec.length; ii++) { | ||||
if (u_vec[ii] > v_vec[ii]) { | |||||
return 1; | return 1; | ||||
} | } | ||||
if (ud[ii] < vd[ii]) { | if (u_vec[ii] < v_vec[ii]) { | ||||
return -1; | return -1; | ||||
} | } | ||||
} | } | ||||
return 0; | return 0; | ||||
}, | }, | ||||
_redrawFrame: function() { | _redrawFrame: function() { | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |