public function testRenderHtmlContainerWithoutCustomInputAttributes()
 {
     $autocomplete = new Autocomplete();
     $autocomplete->setInputAttribute('class', 'foo');
     $this->assertSame('<input type="text" placeholder="off" class="foo" id="place_input" />' . PHP_EOL, $this->autocompleteHelper->renderHtmlContainer($autocomplete));
 }
예제 #2
0
 /**
  * Get autocomplete form
  *
  * @param null $value
  *
  * @return mixed
  * @throws \Ivory\GoogleMap\Exception\AssetException
  * @throws \Ivory\GoogleMap\Exception\PlaceException
  * @throws \Ivory\GoogleMap\Exception\TemplatingException
  */
 public function getAutocomplete($value = null) : array
 {
     $autocomplete = new Autocomplete();
     $autocompleteHelper = new AutocompleteHelper();
     $autocomplete->setPrefixJavascriptVariable('location_autocomplete_');
     $autocomplete->setInputId('location_input');
     $autocomplete->setInputAttributes(['class' => 'form-control', 'name' => 'locationName', 'required' => 'required']);
     $autocomplete->setInputAttribute('value', $value);
     $autocomplete->setJavascriptVariable('location_autocomplete');
     $autocomplete->setTypes([AutocompleteType::GEOCODE]);
     $autocomplete->setAsync(true);
     $autocomplete->setLanguage('en');
     $js = str_replace('load_ivory_google_map_api', 'load_ivory_google_map_api_auto', $autocompleteHelper->renderJavascripts($autocomplete));
     return ['html' => $autocompleteHelper->renderHtmlContainer($autocomplete), 'js' => $this->removeJsCaller($js)];
 }