[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |