[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/view/page/menu/ -> PhabricatorMainMenuSearchView.php (source)

   1  <?php
   2  
   3  final class PhabricatorMainMenuSearchView extends AphrontView {
   4  
   5    private $id;
   6  
   7    public function getID() {
   8      if (!$this->id) {
   9        $this->id = celerity_generate_unique_node_id();
  10      }
  11      return $this->id;
  12    }
  13  
  14    public function render() {
  15      $user = $this->user;
  16  
  17      $target_id = celerity_generate_unique_node_id();
  18      $search_id = $this->getID();
  19      $button_id = celerity_generate_unique_node_id();
  20  
  21      $input = phutil_tag(
  22        'input',
  23        array(
  24          'type' => 'text',
  25          'name' => 'query',
  26          'id' => $search_id,
  27          'autocomplete' => 'off',
  28        ));
  29  
  30      $target = javelin_tag(
  31        'div',
  32        array(
  33          'id'    => $target_id,
  34          'class' => 'phabricator-main-menu-search-target',
  35        ),
  36        '');
  37  
  38      $search_datasource = new PhabricatorSearchDatasource();
  39  
  40      Javelin::initBehavior(
  41        'phabricator-search-typeahead',
  42        array(
  43          'id'          => $target_id,
  44          'input'       => $search_id,
  45          'button'      => $button_id,
  46          'src'         => $search_datasource->getDatasourceURI(),
  47          'limit'       => 10,
  48          'placeholder' => pht('Search'),
  49        ));
  50  
  51      $primary_input = phutil_tag(
  52        'input',
  53        array(
  54          'type' => 'hidden',
  55          'name' => 'search:primary',
  56          'value' => 'true',
  57        ));
  58  
  59      $form = phabricator_form(
  60        $user,
  61        array(
  62          'action' => '/search/',
  63          'method' => 'POST',
  64        ),
  65        phutil_tag_div('phabricator-main-menu-search-container', array(
  66          $input,
  67          phutil_tag(
  68            'button',
  69            array('id' => $button_id),
  70            pht('Search')),
  71          $primary_input,
  72          $target,
  73        )));
  74  
  75      return $form;
  76    }
  77  
  78  }


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