[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/webroot/rsrc/js/application/releeph/ -> releeph-preview-branch.js (source)

   1  /**
   2   * @provides javelin-behavior-releeph-preview-branch
   3   * @requires javelin-behavior
   4   *           javelin-dom
   5   *           javelin-uri
   6   *           javelin-request
   7   */
   8  
   9  JX.behavior('releeph-preview-branch', function(config) {
  10  
  11    var uri = JX.$U(config.uri);
  12    for (var param_name in config.params.static) {
  13      var value = config.params.static[param_name];
  14      uri.setQueryParam(param_name, value);
  15    }
  16  
  17    var output = JX.$(config.outputID);
  18  
  19    var dynamics = config.params.dynamic;
  20  
  21    function renderPreview() {
  22      for (var param_name in dynamics) {
  23        var node_id = dynamics[param_name];
  24        var input = JX.$(node_id);
  25        uri.setQueryParam(param_name, input.value);
  26      }
  27      var request = new JX.Request(uri, function(response) {
  28        JX.DOM.setContent(output, JX.$H(response.markup));
  29      });
  30      request.send();
  31    }
  32  
  33    renderPreview();
  34  
  35    for (var ii in dynamics) {
  36      var node_id = dynamics[ii];
  37      var input = JX.$(node_id);
  38      JX.DOM.listen(
  39        input,
  40        ['keyup', 'click', 'change'],
  41        null,
  42        function() {
  43          renderPreview();
  44        }
  45      );
  46    }
  47  
  48  });


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1