[#77,view/map][s]: support for infobox method to allow customization of popup infoboxes.

This commit is contained in:
Rufus Pollock
2012-09-08 19:27:42 +01:00
parent 763de67596
commit 5542e2e23b
2 changed files with 65 additions and 13 deletions

View File

@@ -158,6 +158,30 @@ test('Popup', function () {
view.remove();
});
test('Popup - Custom', function () {
var dataset = GeoJSONFixture.getDataset();
var view = new recline.View.Map({
model: dataset
});
$('.fixtures').append(view.el);
view.infobox = function(record) {
var html = Mustache.render('<h3>{{x}}</h3>y: {{y}}', record.toJSON());
return html;
};
view.render();
var marker = view.el.find('.leaflet-marker-icon').first();
_.values(view.features._layers)[0].fire('click');
var popup = view.el.find('.leaflet-popup-content');
assertPresent(popup);
var text = popup.html();
ok((text.indexOf('<h3>3</h3>y: 6') != -1))
view.remove();
});
test('MapMenu', function () {
var dataset = Fixture.getDataset();
var controls = new recline.View.MapMenu({