Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/projects/WorkboardController.js
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | _setupEditHandlers: function() { | ||||
var onadd = JX.bind(this, this._onaddcard); | var onadd = JX.bind(this, this._onaddcard); | ||||
var onedit = JX.bind(this, this._oneditcard); | var onedit = JX.bind(this, this._oneditcard); | ||||
JX.Stratcom.listen('click', 'column-add-task', onadd); | JX.Stratcom.listen('click', 'column-add-task', onadd); | ||||
JX.Stratcom.listen('click', 'edit-project-card', onedit); | JX.Stratcom.listen('click', 'edit-project-card', onedit); | ||||
}, | }, | ||||
_onaddcard: function(e) { | _onaddcard: function(e) { | ||||
// Allow CTRL+click and maybe other actions | |||||
if(!e.isNormalMouseEvent()) { | |||||
e.stop(); | |||||
return; | |||||
} | |||||
// We want the 'boards-dropdown-menu' behavior to see this event and | // We want the 'boards-dropdown-menu' behavior to see this event and | ||||
// close the dropdown, but don't want to follow the link. | // close the dropdown, but don't want to follow the link. | ||||
e.prevent(); | e.prevent(); | ||||
var column_data = e.getNodeData('column-add-task'); | var column_data = e.getNodeData('column-add-task'); | ||||
var column_phid = column_data.columnPHID; | var column_phid = column_data.columnPHID; | ||||
var board_phid = column_data.boardPHID; | var board_phid = column_data.boardPHID; | ||||
Show All 9 Lines | _onaddcard: function(e) { | ||||
}; | }; | ||||
new JX.Workflow(column_data.createURI, request_data) | new JX.Workflow(column_data.createURI, request_data) | ||||
.setHandler(JX.bind(board, board.updateCard)) | .setHandler(JX.bind(board, board.updateCard)) | ||||
.start(); | .start(); | ||||
}, | }, | ||||
_oneditcard: function(e) { | _oneditcard: function(e) { | ||||
// Allow CTRL+click and maybe other actions | |||||
if(!e.isNormalMouseEvent()) { | |||||
e.stop(); | |||||
return; | |||||
} | |||||
e.kill(); | e.kill(); | ||||
var column_node = e.getNode('project-column'); | var column_node = e.getNode('project-column'); | ||||
var column_phid = JX.Stratcom.getData(column_node).columnPHID; | var column_phid = JX.Stratcom.getData(column_node).columnPHID; | ||||
var board = this._getBoardFromNode(column_node); | var board = this._getBoardFromNode(column_node); | ||||
var column = board.getColumn(column_phid); | var column = board.getColumn(column_phid); | ||||
Show All 15 Lines |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0