/**
 * @provides javelin-behavior-maniphest-transaction-expand
 * @requires javelin-behavior
 *           javelin-dom
 *           javelin-workflow
 *           javelin-stratcom
 */

/**
 * When the user clicks "show details" in a Maniphest transaction, replace the
 * summary rendering with a detailed rendering.
 */
JX.behavior('maniphest-transaction-expand', function(config) {

  JX.Stratcom.listen(
    'click',
    'maniphest-expand-transaction',
    function(e) {
      e.kill();
      JX.Workflow.newFromLink(e.getTarget(), {})
        .setHandler(function(r) {
          JX.DOM.setContent(
            e.getNode('maniphest-transaction-description'),
            JX.$H(r));
        })
        .start();
    });

});