38 lines
822 B
JavaScript
38 lines
822 B
JavaScript
var $ = require('jquery');
|
|
var CoreView = require('backbone/core-view');
|
|
var IndustriesDropdown = require('./user-industries/dropdown-view');
|
|
|
|
/**
|
|
* View to render the user settings section in the header.
|
|
* Expected to be created from existing DOM element.
|
|
*/
|
|
module.exports = CoreView.extend({
|
|
events: {
|
|
'click .js-dropdown-target': '_createDropdown'
|
|
},
|
|
|
|
_createDropdown: function (event) {
|
|
if (event) {
|
|
event.preventDefault();
|
|
}
|
|
|
|
var $target = $(event.target);
|
|
|
|
var view = new IndustriesDropdown({
|
|
target: $target,
|
|
verticalOffset: -10,
|
|
horizontalOffset: $target.width() - 100,
|
|
horizontalPosition: 'left',
|
|
tick: 'center'
|
|
});
|
|
|
|
view.render();
|
|
|
|
view.on('onDropdownHidden', function () {
|
|
view.clean();
|
|
}, this);
|
|
|
|
view.open();
|
|
}
|
|
});
|