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 | |||||