Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/projects/WorkboardBoard.js
Show First 20 Lines • Show All 283 Lines • ▼ Show 20 Lines | members: { | ||||
updateCard: function(response, options) { | updateCard: function(response, options) { | ||||
options = options || {}; | options = options || {}; | ||||
options.dirtyColumns = options.dirtyColumns || {}; | options.dirtyColumns = options.dirtyColumns || {}; | ||||
var columns = this.getColumns(); | var columns = this.getColumns(); | ||||
var phid = response.objectPHID; | var phid = response.objectPHID; | ||||
var card = this.getCardTemplate(phid); | |||||
for (var add_phid in response.columnMaps) { | for (var add_phid in response.columnMaps) { | ||||
var target_column = this.getColumn(add_phid); | var target_column = this.getColumn(add_phid); | ||||
if (!target_column) { | if (!target_column) { | ||||
// If the column isn't visible, don't try to add a card to it. | // If the column isn't visible, don't try to add a card to it. | ||||
continue; | continue; | ||||
} | } | ||||
target_column.newCard(phid); | target_column.newCard(phid); | ||||
} | } | ||||
card.setNodeHTMLTemplate(response.cardHTML); | |||||
var order_maps = response.orderMaps; | |||||
for (var order_phid in order_maps) { | |||||
var card_template = this.getCardTemplate(order_phid); | |||||
for (var order_key in order_maps[order_phid]) { | |||||
card_template.setSortVector( | |||||
order_key, | |||||
order_maps[order_phid][order_key]); | |||||
} | |||||
} | |||||
var column_maps = response.columnMaps; | var column_maps = response.columnMaps; | ||||
var natural_column; | var natural_column; | ||||
for (var natural_phid in column_maps) { | for (var natural_phid in column_maps) { | ||||
natural_column = this.getColumn(natural_phid); | natural_column = this.getColumn(natural_phid); | ||||
if (!natural_column) { | if (!natural_column) { | ||||
// Our view of the board may be out of date, so we might get back | // Our view of the board may be out of date, so we might get back | ||||
// information about columns that aren't visible. Just ignore the | // information about columns that aren't visible. Just ignore the | ||||
// position information for any columns we aren't displaying on the | // position information for any columns we aren't displaying on the | ||||
// client. | // client. | ||||
continue; | continue; | ||||
} | } | ||||
natural_column.setNaturalOrder(column_maps[natural_phid]); | natural_column.setNaturalOrder(column_maps[natural_phid]); | ||||
} | } | ||||
var property_maps = response.propertyMaps; | for (var card_phid in response.cards) { | ||||
for (var property_phid in property_maps) { | var card_data = response.cards[card_phid]; | ||||
this.getCardTemplate(property_phid) | var card_template = this.getCardTemplate(card_phid); | ||||
.setObjectProperties(property_maps[property_phid]); | |||||
if (card_data.nodeHTMLTemplate) { | |||||
card_template.setNodeHTMLTemplate(card_data.nodeHTMLTemplate); | |||||
} | |||||
var order; | |||||
for (order in card_data.vectors) { | |||||
card_template.setSortVector(order, card_data.vectors[order]); | |||||
} | |||||
for (order in card_data.headers) { | |||||
card_template.setHeaderKey(order, card_data.headers[order]); | |||||
} | |||||
for (var key in card_data.properties) { | |||||
card_template.setObjectProperty(key, card_data.properties[key]); | |||||
} | |||||
} | |||||
var headers = response.headers; | |||||
for (var jj = 0; jj < headers.length; jj++) { | |||||
var header = headers[jj]; | |||||
this.getHeaderTemplate(header.key) | |||||
.setOrder(header.order) | |||||
.setNodeHTMLTemplate(header.template) | |||||
.setVector(header.vector) | |||||
.setEditProperties(header.editProperties); | |||||
} | } | ||||
for (var column_phid in columns) { | for (var column_phid in columns) { | ||||
var column = columns[column_phid]; | var column = columns[column_phid]; | ||||
var cards = column.getCards(); | var cards = column.getCards(); | ||||
for (var object_phid in cards) { | for (var object_phid in cards) { | ||||
if (object_phid !== phid) { | if (object_phid !== phid) { | ||||
Show All 25 Lines |