31 lines
722 B
JavaScript
31 lines
722 B
JavaScript
|
const CoreView = require('backbone/core-view');
|
||
|
|
||
|
module.exports = CoreView.extend({
|
||
|
|
||
|
events: {
|
||
|
'click .js-Navmenu-editLink--more': '_onClickMoreLink'
|
||
|
},
|
||
|
|
||
|
initialize: function () {
|
||
|
this.$metaList = this.$('.js-PublicMap-metaList--mobile');
|
||
|
this.$moreLink = this.$('.js-Navmenu-editLink--more');
|
||
|
|
||
|
this.model.on('change:active', this._toggleMeta, this);
|
||
|
},
|
||
|
|
||
|
_onClickMoreLink: function (e) {
|
||
|
this.model.set('active', !this.model.get('active'));
|
||
|
},
|
||
|
|
||
|
_toggleMeta: function () {
|
||
|
if (this.model.get('active')) {
|
||
|
this.$moreLink.html('Less info');
|
||
|
this.$metaList.slideDown(250);
|
||
|
} else {
|
||
|
this.$moreLink.html('More info');
|
||
|
this.$metaList.slideUp(250);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
});
|