public function render() { $user = $this->user; $target_id = celerity_generate_unique_node_id(); $search_id = $this->getID(); $button_id = celerity_generate_unique_node_id(); $input = phutil_tag('input', array('type' => 'text', 'name' => 'query', 'id' => $search_id, 'autocomplete' => 'off')); $target = javelin_tag('div', array('id' => $target_id, 'class' => 'phabricator-main-menu-search-target'), ''); $search_datasource = new PhabricatorSearchDatasource(); Javelin::initBehavior('phabricator-search-typeahead', array('id' => $target_id, 'input' => $search_id, 'button' => $button_id, 'src' => $search_datasource->getDatasourceURI(), 'limit' => 10, 'placeholder' => pht('Search'))); $primary_input = phutil_tag('input', array('type' => 'hidden', 'name' => 'search:primary', 'value' => 'true')); $form = phabricator_form($user, array('action' => '/search/', 'method' => 'POST'), phutil_tag_div('phabricator-main-menu-search-container', array($input, phutil_tag('button', array('id' => $button_id), pht('Search')), $primary_input, $target))); return $form; }
public function render() { $user = $this->user; $target_id = celerity_generate_unique_node_id(); $search_id = $this->getID(); $button_id = celerity_generate_unique_node_id(); $selector_id = celerity_generate_unique_node_id(); $application_id = celerity_generate_unique_node_id(); $input = phutil_tag('input', array('type' => 'text', 'name' => 'query', 'id' => $search_id, 'autocomplete' => 'off')); $target = javelin_tag('div', array('id' => $target_id, 'class' => 'phabricator-main-menu-search-target'), ''); $search_datasource = new PhabricatorSearchDatasource(); $scope_key = PhabricatorUserPreferences::PREFERENCE_SEARCH_SCOPE; Javelin::initBehavior('phabricator-search-typeahead', array('id' => $target_id, 'input' => $search_id, 'button' => $button_id, 'selectorID' => $selector_id, 'applicationID' => $application_id, 'defaultApplicationIcon' => self::DEFAULT_APPLICATION_ICON, 'appScope' => PhabricatorSearchController::SCOPE_CURRENT_APPLICATION, 'src' => $search_datasource->getDatasourceURI(), 'limit' => 10, 'placeholder' => pht('Search'), 'scopeUpdateURI' => '/settings/adjust/?key=' . $scope_key)); $primary_input = phutil_tag('input', array('type' => 'hidden', 'name' => 'search:primary', 'value' => 'true')); $search_text = javelin_tag('span', array('aural' => true), pht('Search')); $selector = $this->buildModeSelector($selector_id, $application_id); $form = phabricator_form($user, array('action' => '/search/', 'method' => 'POST'), phutil_tag_div('phabricator-main-menu-search-container', array($input, phutil_tag('button', array('id' => $button_id, 'class' => 'phui-icon-view phui-font-fa fa-search'), $search_text), $selector, $primary_input, $target))); return $form; }