Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/projects/WorkboardBoard.js
| Show First 20 Lines • Show All 605 Lines • ▼ Show 20 Lines | updateCard: function(response) { | ||||
| card_phid = column_map[ii]; | card_phid = column_map[ii]; | ||||
| if (!update_map[card_phid]) { | if (!update_map[card_phid]) { | ||||
| update_map[card_phid] = {}; | update_map[card_phid] = {}; | ||||
| } | } | ||||
| update_map[card_phid][column_phid] = true; | update_map[card_phid][column_phid] = true; | ||||
| } | } | ||||
| } | } | ||||
| // Process card removals. These are cases where the client still sees | |||||
| // a particular card on a board but it has been removed on the server. | |||||
| for (card_phid in response.cards) { | |||||
| card_data = response.cards[card_phid]; | |||||
| if (!card_data.remove) { | |||||
| continue; | |||||
| } | |||||
| for (column_phid in columns) { | |||||
| var column = columns[column_phid]; | |||||
| var card = column.getCard(card_phid); | |||||
| if (card) { | |||||
| column.removeCard(card_phid); | |||||
| column.markForRedraw(); | |||||
| } | |||||
| } | |||||
| } | |||||
| // Process partial updates for cards. This is supplemental data which | // Process partial updates for cards. This is supplemental data which | ||||
| // we can just merge in without any special handling. | // we can just merge in without any special handling. | ||||
| for (card_phid in response.cards) { | for (card_phid in response.cards) { | ||||
| card_data = response.cards[card_phid]; | card_data = response.cards[card_phid]; | ||||
| if (card_data.remove) { | |||||
| continue; | |||||
| } | |||||
| var card_template = this.getCardTemplate(card_phid); | var card_template = this.getCardTemplate(card_phid); | ||||
| if (card_data.nodeHTMLTemplate) { | if (card_data.nodeHTMLTemplate) { | ||||
| card_template.setNodeHTMLTemplate(card_data.nodeHTMLTemplate); | card_template.setNodeHTMLTemplate(card_data.nodeHTMLTemplate); | ||||
| } | } | ||||
| var order; | var order; | ||||
| for (order in card_data.vectors) { | for (order in card_data.vectors) { | ||||
| card_template.setSortVector(order, card_data.vectors[order]); | card_template.setSortVector(order, card_data.vectors[order]); | ||||
| } | } | ||||
| for (order in card_data.headers) { | for (order in card_data.headers) { | ||||
| card_template.setHeaderKey(order, card_data.headers[order]); | card_template.setHeaderKey(order, card_data.headers[order]); | ||||
| } | } | ||||
| for (var key in card_data.properties) { | for (var key in card_data.properties) { | ||||
| card_template.setObjectProperty(key, card_data.properties[key]); | card_template.setObjectProperty(key, card_data.properties[key]); | ||||
| } | } | ||||
| } | } | ||||
| // Process full updates for cards which we have a full update for. This | // Process full updates for cards which we have a full update for. This | ||||
| // may involve moving them between columns. | // may involve moving them between columns. | ||||
| for (card_phid in response.cards) { | for (card_phid in response.cards) { | ||||
| card_data = response.cards[card_phid]; | card_data = response.cards[card_phid]; | ||||
| if (!card_data.update) { | if (!card_data.update) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines | |||||