38 lines
878 B
JavaScript
38 lines
878 B
JavaScript
|
var cdb = require('cartodb.js-v3');
|
||
|
var $ = require('jquery-cdb-v3');
|
||
|
|
||
|
/**
|
||
|
* View to interact with the share buttons in the content.
|
||
|
*
|
||
|
* - Twitter code from https://dev.twitter.com/web/intents
|
||
|
*
|
||
|
*/
|
||
|
module.exports = cdb.core.View.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);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
});
|