[#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);
|
var dataset = new recline.Model.Dataset(config);
|
||||||
// async as may be fetching remote
|
// async as may be fetching remote
|
||||||
dataset.fetch().done(function() {
|
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
|
// generic template function
|
||||||
var template = function(record) {
|
'generic': function(record) {
|
||||||
var template = '<div class="record"> \
|
var template = '<div class="record"> \
|
||||||
<ul> \
|
<ul> \
|
||||||
{{#data}} \
|
{{#data}} \
|
||||||
@@ -141,10 +161,8 @@ function setupMoreComplexExample(config) {
|
|||||||
return Mustache.render(template, {
|
return Mustache.render(template, {
|
||||||
data: data
|
data: data
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
} else {
|
'http://openspending.org/api/search': function(record) {
|
||||||
// generic template function
|
|
||||||
var template = function(record) {
|
|
||||||
record['time'] = record['time.label_facet']
|
record['time'] = record['time.label_facet']
|
||||||
var template = '<div class="record"> \
|
var template = '<div class="record"> \
|
||||||
<h3> \
|
<h3> \
|
||||||
@@ -169,26 +187,7 @@ function setupMoreComplexExample(config) {
|
|||||||
data: data
|
data: data
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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 = [
|
var sampleData = [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user