35 lines
927 B
JavaScript
35 lines
927 B
JavaScript
|
var cdb = require('cartodb.js-v3');
|
||
|
var $ = require('jquery-cdb-v3');
|
||
|
var BreadcrumbDropdown = require('./user_info/breadcrumb_dropdown_view');
|
||
|
|
||
|
/**
|
||
|
* View to render the user info section.
|
||
|
* Expected to be created from existing DOM element.
|
||
|
*/
|
||
|
module.exports = cdb.core.View.extend({
|
||
|
|
||
|
events: {
|
||
|
'click .js-breadcrumb-dropdown-target': '_createBreadcrumbDropdown'
|
||
|
},
|
||
|
|
||
|
render: function() {
|
||
|
return this;
|
||
|
},
|
||
|
|
||
|
_createBreadcrumbDropdown: function(ev) {
|
||
|
this.killEvent(ev);
|
||
|
var dropdown = new BreadcrumbDropdown({
|
||
|
target: $('.js-breadcrumb-dropdown-target'),
|
||
|
el: $('.js-breadcrumb-dropdown-content'),
|
||
|
horizontal_offset: 3, // to match the dropdown indicator/arrow
|
||
|
horizontal_position: 'right',
|
||
|
tick: 'right'
|
||
|
});
|
||
|
this.addView(dropdown);
|
||
|
dropdown.on('onDropdownShown', function () {
|
||
|
cdb.god.trigger('closeDialogs');
|
||
|
}, this);
|
||
|
dropdown.open();
|
||
|
}
|
||
|
});
|