Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getValueByKey(key, results) {
- var postItem = jQuery.grep(results, function (e) {
- if (e.Key === key)
- return e;
- })[0].Value;
- return postItem;
- }
- $(document).ready(function () {
- $("#site-suggest-input").autocomplete({
- minLength: 2,
- source: function (request, response) {
- $.ajax({
- beforeSend: function (request) {
- request.setRequestHeader("Accept", "application/json;odata=verbose;charset=utf-8");
- },
- url: "/_api/search/query?querytext='SiteTitle:" + encodeURI(request.term) + "* (contentclass:STS_Web OR contentclass:STS_Site)'&trimduplicates=false",
- dataType: "json",
- success: function (data) {
- var suggestions = [];
- jQuery.each(data.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results, function () {
- suggestions.push({ value: getValueByKey('Path', this.Cells.results), label: getValueByKey('Title', this.Cells.results) });
- });
- response(suggestions);
- },
- error: function (data) {
- alert('search error');
- }
- });
- },
- select: function (event, ui) {
- location.href = ui.item.value;
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement