[#180,demos/search][s]: refactor bespoke template handling.
This commit is contained in:
@@ -125,9 +125,29 @@ function setupMoreComplexExample(config) {
|
||||
var dataset = new recline.Model.Dataset(config);
|
||||
// async as may be fetching remote
|
||||
dataset.fetch().done(function() {
|
||||
if (dataset.get('url').indexOf('openspending') === -1) {
|
||||
var template = templates[dataset.get('url')] || templates['generic'];
|
||||
var searchView = new SearchView({
|
||||
el: $el,
|
||||
model: dataset,
|
||||
template: template
|
||||
});
|
||||
searchView.render();
|
||||
|
||||
dataset.queryState.set({
|
||||
size: 5
|
||||
},
|
||||
{silent: true}
|
||||
);
|
||||
if (dataset.get('url').indexOf('openspending') != -1) {
|
||||
dataset.queryState.addFacet('dataset');
|
||||
}
|
||||
dataset.query();
|
||||
});
|
||||
};
|
||||
|
||||
var templates = {
|
||||
// generic template function
|
||||
var template = function(record) {
|
||||
'generic': function(record) {
|
||||
var template = '<div class="record"> \
|
||||
<ul> \
|
||||
{{#data}} \
|
||||
@@ -141,10 +161,8 @@ function setupMoreComplexExample(config) {
|
||||
return Mustache.render(template, {
|
||||
data: data
|
||||
});
|
||||
}
|
||||
} else {
|
||||
// generic template function
|
||||
var template = function(record) {
|
||||
},
|
||||
'http://openspending.org/api/search': function(record) {
|
||||
record['time'] = record['time.label_facet']
|
||||
var template = '<div class="record"> \
|
||||
<h3> \
|
||||
@@ -171,25 +189,6 @@ function setupMoreComplexExample(config) {
|
||||
}
|
||||
}
|
||||
|
||||
var searchView = new SearchView({
|
||||
el: $el,
|
||||
model: dataset,
|
||||
template: template
|
||||
});
|
||||
searchView.render();
|
||||
|
||||
dataset.queryState.set({
|
||||
size: 10
|
||||
},
|
||||
{silent: true}
|
||||
);
|
||||
if (dataset.get('url').indexOf('openspending') != -1) {
|
||||
dataset.queryState.addFacet('dataset');
|
||||
}
|
||||
dataset.query();
|
||||
});
|
||||
};
|
||||
|
||||
var sampleData = [
|
||||
{
|
||||
title: 'War and Peace',
|
||||
|
||||
Reference in New Issue
Block a user