datahub/web/public/javascripts/routers/advancedSearch.js
2015-11-19 14:39:21 -08:00

45 lines
1.3 KiB
JavaScript

function highlightResultsforAdvSearch(result, index) {
var content = result[index].schema;
var len = content.length;
if (len > 500) {
content = content.substring(0, 500);
}
result[index].schema = content;
};
App.AdvsearchRoute = Ember.Route.extend({
queryParams: {
page: {
refreshModel: true
},
query: {
refreshModel: true
}
},
model: function(params) {
var advsearchController = this.controllerFor('advsearch')
advsearchController.set('loading', true)
var q = convertQueryStringToObject()
currentTab = 'Dataset';
updateActiveTab();
var url = 'api/v1/advsearch/search?searchOpts=' + atob(q.query) + '&page=' + params.page;
$.get(url, function(data) {
if (data && data.status == "ok") {
for(var index = 0; index < data.result.data.length; index++) {
var schema = data.result.data[index].schema;
if (schema) {
highlightResultsforAdvSearch(data.result.data, index);
}
}
advsearchController.set('model', data.result);
if (data.result.data.length > 0) {
advsearchController.set('showNoResult', false);
} else {
advsearchController.set('showNoResult', true);
}
}
advsearchController.set('loading', false)
});
}
});