Browse Source

Refactor asset view template

pull/261/head
Artur Arseniev 9 years ago
parent
commit
987496dbc0
  1. 27
      src/asset_manager/view/AssetImageView.js
  2. 22
      src/asset_manager/view/AssetView.js

27
src/asset_manager/view/AssetImageView.js

@ -6,9 +6,18 @@ module.exports = require('./AssetView').extend({
'click [data-toggle=asset-remove]': 'removeItem', 'click [data-toggle=asset-remove]': 'removeItem',
}, },
template(view, model) { getPreview() {
const pfx = view.pfx; const pfx = this.pfx;
const ppfx = view.ppfx; const src = this.model.get('src');
return `
<div id="${pfx}preview" style="background-image: url(${src});"></div>
<div id="${pfx}preview-bg" class="${this.ppfx}checker-bg"></div>
`;
},
getInfo() {
const pfx = this.pfx;
const model = this.model;
let name = model.get('name'); let name = model.get('name');
let width = model.get('width'); let width = model.get('width');
let height = model.get('height'); let height = model.get('height');
@ -16,16 +25,8 @@ module.exports = require('./AssetView').extend({
let dim = width && height ? `${width}x${height}${unit}` : ''; let dim = width && height ? `${width}x${height}${unit}` : '';
name = name || model.getFilename(); name = name || model.getFilename();
return ` return `
<div id="${pfx}preview-cont"> <div id="${pfx}name">${name}</div>
<div id="${pfx}preview" style="background-image: url(${model.get('src')});"></div> <div id="${pfx}dimensions">${dim}</div>
<div id="${pfx}preview-bg" class="${ppfx}checker-bg"></div>
</div>
<div id="${pfx}meta">
<div id="${pfx}name">${name}</div>
<div id="${pfx}dimensions">${dim}</div>
</div>
<div id="${pfx}close" data-toggle="asset-remove">&Cross;</div>
<div style="clear:both"></div>
`; `;
}, },

22
src/asset_manager/view/AssetView.js

@ -14,6 +14,28 @@ module.exports = Backbone.View.extend({
init && init(o); init && init(o);
}, },
template() {
const pfx = this.pfx;
return `
<div id="${pfx}preview-cont">
${this.getPreview()}
</div>
<div id="${pfx}meta">
${this.getInfo()}
</div>
<div id="${pfx}close" data-toggle="asset-remove">&Cross;</div>
<div style="clear:both"></div>
`;
},
getPreview() {
return '';
},
getInfo() {
return '';
},
render() { render() {
const el = this.el; const el = this.el;
el.innerHTML = this.template(this, this.model); el.innerHTML = this.template(this, this.model);

Loading…
Cancel
Save