Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/projects/behavior-project-boards.js
| /** | /** | ||||
| * @provides javelin-behavior-project-boards | * @provides javelin-behavior-project-boards | ||||
| * @requires javelin-behavior | * @requires javelin-behavior | ||||
| * javelin-dom | * javelin-dom | ||||
| * javelin-util | * javelin-util | ||||
| * javelin-vector | * javelin-vector | ||||
| * javelin-stratcom | * javelin-stratcom | ||||
| * javelin-workflow | * javelin-workflow | ||||
| * javelin-workboard-controller | * javelin-workboard-controller | ||||
| * javelin-workboard-drop-effect | |||||
| */ | */ | ||||
| JX.behavior('project-boards', function(config, statics) { | JX.behavior('project-boards', function(config, statics) { | ||||
| function update_statics(update_config) { | function update_statics(update_config) { | ||||
| statics.boardID = update_config.boardID; | statics.boardID = update_config.boardID; | ||||
| statics.projectPHID = update_config.projectPHID; | statics.projectPHID = update_config.projectPHID; | ||||
| statics.order = update_config.order; | statics.order = update_config.order; | ||||
| ▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | JX.behavior('project-boards', function(config, statics) { | ||||
| var templates = config.templateMap; | var templates = config.templateMap; | ||||
| for (var k in templates) { | for (var k in templates) { | ||||
| board.getCardTemplate(k) | board.getCardTemplate(k) | ||||
| .setNodeHTMLTemplate(templates[k]); | .setNodeHTMLTemplate(templates[k]); | ||||
| } | } | ||||
| var ii; | var ii; | ||||
| var column_maps = config.columnMaps; | var jj; | ||||
| for (var column_phid in column_maps) { | var effects; | ||||
| var column = board.getColumn(column_phid); | |||||
| var column_map = column_maps[column_phid]; | for (ii = 0; ii < config.columnTemplates.length; ii++) { | ||||
| for (ii = 0; ii < column_map.length; ii++) { | var spec = config.columnTemplates[ii]; | ||||
| column.newCard(column_map[ii]); | |||||
| var column = board.getColumn(spec.columnPHID); | |||||
| effects = []; | |||||
| for (jj = 0; jj < spec.effects.length; jj++) { | |||||
| effects.push( | |||||
| JX.WorkboardDropEffect.newFromDictionary( | |||||
| spec.effects[jj])); | |||||
| } | |||||
| column.setDropEffects(effects); | |||||
| for (jj = 0; jj < spec.cardPHIDs.length; jj++) { | |||||
| column.newCard(spec.cardPHIDs[jj]); | |||||
| } | } | ||||
| } | } | ||||
| var order_maps = config.orderMaps; | var order_maps = config.orderMaps; | ||||
| for (var object_phid in order_maps) { | for (var object_phid in order_maps) { | ||||
| var order_card = board.getCardTemplate(object_phid); | var order_card = board.getCardTemplate(object_phid); | ||||
| for (var order_key in order_maps[object_phid]) { | for (var order_key in order_maps[object_phid]) { | ||||
| order_card.setSortVector(order_key, order_maps[object_phid][order_key]); | order_card.setSortVector(order_key, order_maps[object_phid][order_key]); | ||||
| } | } | ||||
| } | } | ||||
| var property_maps = config.propertyMaps; | var property_maps = config.propertyMaps; | ||||
| for (var property_phid in property_maps) { | for (var property_phid in property_maps) { | ||||
| board.getCardTemplate(property_phid) | board.getCardTemplate(property_phid) | ||||
| .setObjectProperties(property_maps[property_phid]); | .setObjectProperties(property_maps[property_phid]); | ||||
| } | } | ||||
| var headers = config.headers; | var headers = config.headers; | ||||
| for (ii = 0; ii < headers.length; ii++) { | for (ii = 0; ii < headers.length; ii++) { | ||||
| var header = headers[ii]; | var header = headers[ii]; | ||||
| effects = []; | |||||
| for (jj = 0; jj < header.effects.length; jj++) { | |||||
| effects.push( | |||||
| JX.WorkboardDropEffect.newFromDictionary( | |||||
| header.effects[jj])); | |||||
| } | |||||
| board.getHeaderTemplate(header.key) | board.getHeaderTemplate(header.key) | ||||
| .setOrder(header.order) | .setOrder(header.order) | ||||
| .setNodeHTMLTemplate(header.template) | .setNodeHTMLTemplate(header.template) | ||||
| .setVector(header.vector) | .setVector(header.vector) | ||||
| .setEditProperties(header.editProperties); | .setEditProperties(header.editProperties) | ||||
| .setDropEffects(effects); | |||||
| } | } | ||||
| var orders = config.orders; | var orders = config.orders; | ||||
| for (ii = 0; ii < orders.length; ii++) { | for (ii = 0; ii < orders.length; ii++) { | ||||
| var order = orders[ii]; | var order = orders[ii]; | ||||
| board.getOrderTemplate(order.orderKey) | board.getOrderTemplate(order.orderKey) | ||||
| .setHasHeaders(order.hasHeaders) | .setHasHeaders(order.hasHeaders) | ||||
| Show All 12 Lines | |||||