84 lines
1.3 KiB
JavaScript
84 lines
1.3 KiB
JavaScript
cdb.admin.overlays.Logo = cdb.admin.overlays.Text.extend({
|
|
|
|
className: "cartodb-logo",
|
|
|
|
template_name: 'table/views/overlays/logo',
|
|
|
|
events: { },
|
|
|
|
initialize: function() {
|
|
|
|
//_.bindAll(this, "_close");
|
|
|
|
this.template = this.getTemplate(this.template_name);
|
|
|
|
this._setupModels();
|
|
|
|
},
|
|
|
|
_killEvent: function(e) {
|
|
|
|
e && e.preventDefault();
|
|
e && e.stopPropagation();
|
|
|
|
},
|
|
|
|
// Setup the internal and custom model
|
|
_setupModels: function() {
|
|
|
|
// Binding
|
|
this.model.bind('change:display', this._onChangeDisplay, this);
|
|
|
|
this.model.on("destroy", function() {
|
|
this.$el.hide();
|
|
}, this);
|
|
|
|
},
|
|
|
|
show: function(animated) {
|
|
|
|
this.$el.show();
|
|
|
|
if (true) this.$el.addClass('animated bounceIn');
|
|
|
|
},
|
|
|
|
hide: function(callback) {
|
|
|
|
var self = this;
|
|
|
|
this.$el
|
|
.removeClass('animated bounceIn')
|
|
.addClass('animated bounceOut');
|
|
|
|
callback && callback();
|
|
|
|
},
|
|
|
|
_onChangeDisplay: function() {
|
|
|
|
var display = this.model.get("display");
|
|
|
|
if (display) {
|
|
this.show();
|
|
} else {
|
|
this.$el.hide();
|
|
}
|
|
|
|
},
|
|
|
|
render: function() {
|
|
|
|
this.$el.append(this.template(this.model.attributes));
|
|
|
|
if (this.model.get("display")) this.show();
|
|
|
|
this.$el.css({ left: this.model.get("x"), bottom: this.model.get("y") });
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
});
|
|
|