[#180,demos/search][s]: refactor bespoke template handling.

This commit is contained in:
Rufus Pollock
2012-10-20 01:58:44 +01:00
parent 97dcf08780
commit c63a3b0a4f

View File

@@ -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',