Roo.bootstrap.Brick = function(config){
Roo.bootstrap.Brick.superclass.constructor.call(this, config);
this.addEvents({
"click" : true
});
};
Roo.extend(Roo.bootstrap.Brick, Roo.bootstrap.Component, {
title : '',
html : '',
bgimage : '',
cls : '',
href : '',
video : '',
square : true,
getAutoCreate : function()
{
var cls = 'roo-brick';
if(this.href.length){
cls += ' roo-brick-link';
}
if(this.bgimage.length){
cls += ' roo-brick-image';
}
if(this.cls){
cls += ' ' + this.cls;
}
var cfg = {
tag: (this.href.length) ? 'a' : 'div',
cls: cls,
cn: [
{
tag: 'div',
cls: 'roo-brick-paragraph',
cn: []
}
]
};
if(this.href.length){
cfg.href = this.href;
}
var cn = cfg.cn[0].cn;
if(this.title.length){
cn.push({
tag: 'h4',
cls: 'roo-brick-title',
html: this.title
});
}
if(this.html.length){
cn.push({
tag: 'p',
cls: 'roo-brick-text',
html: this.html
});
}
if(this.bgimage.length){
cfg.cn.push({
tag: 'img',
cls: 'roo-brick-image-view',
src: this.bgimage
});
}
return cfg;
},
initEvents: function()
{
if(this.title.length || this.html.length){
this.el.on('mouseenter' ,this.enter, this);
this.el.on('mouseleave', this.leave, this);
}
Roo.EventManager.onWindowResize(this.resize, this);
this.resize();
},
resize : function()
{
var paragraph = this.el.select('.roo-brick-paragraph', true).first();
paragraph.setHeight(paragraph.getWidth());
if(this.bgimage.length){
var image = this.el.select('.roo-brick-image-view', true).first();
image.setWidth(paragraph.getWidth());
image.setHeight(paragraph.getHeight());
}
},
enter: function(e, el)
{
e.preventDefault();
if(this.bgimage.length){
this.el.select('.roo-brick-paragraph', true).first().setOpacity(0.9, true);
this.el.select('.roo-brick-image-view', true).first().setOpacity(0.1, true);
}
},
leave: function(e, el)
{
e.preventDefault();
if(this.bgimage.length){
this.el.select('.roo-brick-paragraph', true).first().setOpacity(0, true);
this.el.select('.roo-brick-image-view', true).first().setOpacity(1, true);
}
}
});