Source of file GoogleSuggestField.php
Size: 1,579 Bytes - Last Modified: 2021-12-24T05:15:49+00:00
/var/www/docs.ssmods.com/process/src/src/GoogleSuggestField.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace Hubertusanton\SilverStripeSeo; use SilverStripe\View\Requirements; use SilverStripe\Forms\FormField; class GoogleSuggestField extends FormField { public function Field($properties = array()) { Requirements::customScript(<<<JS (function($) { $.entwine('ss', function($){ $('.cms-edit-form input[name="{$this->getName()}"]').entwine({ // Constructor: onmatch onmatch : function() { $('input[name="{$this->getName()}"]').autocomplete({ source: function( request, response ) { $.ajax({ url: "//suggestqueries.google.com/complete/search", dataType: "jsonp", data: { client: 'firefox', q: request.term }, success: function( data ) { response( data[1] ); } }); }, minLength: 3 }); }, }); }); })(jQuery); JS ); $this->addExtraClass('text'); return parent::Field($properties); } } |