cartodb/lib/assets/javascripts/builder/editor/layers/layer-views/labels-layer-view.js

36 lines
855 B
JavaScript
Raw Normal View History

2020-06-15 10:58:47 +08:00
var CoreView = require('backbone/core-view');
var template = require('./image-thumbnail-layer.tpl');
module.exports = CoreView.extend({
module: 'editor:layers:layer-views:labels-layer-view',
tagName: 'li',
className: 'BlockList-item BlockList-item--noAction js-layer ui-state-disabled',
initialize: function (opts) {
this.listenTo(this.model, 'change', this.render);
},
render: function () {
var desc = _t('editor.layers.labels.title-label');
var title = this.model.getName() || desc;
this.$el.html(template({
title: title,
desc: title === desc ? '' : desc,
imgURL: this._getImageURL()
}));
return this;
},
_getImageURL: function () {
return this.model.get('urlTemplate')
.replace('{s}', 'a')
.replace('{z}', 6)
.replace('{x}', 30)
.replace('{y}', 24);
}
});