10 * @class Roo.bootstrap.Img
11 * @extends Roo.bootstrap.Component
13 * @cfg {Boolean} imgResponsive false | true
14 * @cfg {String} border rounded | circle | thumbnail
15 * @cfg {String} src image source
16 * @cfg {String} alt image alternative text
17 * @cfg {String} href a tag href
18 * @cfg {String} target (_self|_blank|_parent|_top)target for a href.
19 * @cfg {String} xsUrl xs image source
20 * @cfg {String} smUrl sm image source
21 * @cfg {String} mdUrl md image source
22 * @cfg {String} lgUrl lg image source
26 * @param {Object} config The config object
29 Roo.bootstrap.Img = function(config){
30 Roo.bootstrap.Img.superclass.constructor.call(this, config);
36 * The img click event for the img.
37 * @param {Roo.EventObject} e
43 Roo.extend(Roo.bootstrap.Img, Roo.bootstrap.Component, {
55 getAutoCreate : function()
57 if(this.src || (!this.xsUrl && !this.smUrl && !this.mdUrl && !this.lgUrl)){
58 Roo.log('run?????????????????????');
60 return this.createSingleImg();
65 cls: 'roo-image-responsive-group',
68 Roo.log('run?????????????????????');
69 Roo.each(['xsUrl', 'smUrl', 'mdUrl', 'lgUrl'], function(size){
77 cls: (this.imgResponsive) ? 'img-responsive' : '',
78 html: this.html || cfg.html,
82 img.cls += ' roo-image-responsive-' + size;
84 if (['rounded','circle','thumbnail'].indexOf(this.border)>-1) {
85 cfg.cls += ' img-' + this.border;
102 a.target = this.target;
106 cfg.cn.push((this.href) ? a : img);
113 createSingleImg : function()
117 cls: (this.imgResponsive) ? 'img-responsive' : '',
121 cfg.html = this.html || cfg.html;
123 cfg.src = this.src || cfg.src;
125 if (['rounded','circle','thumbnail'].indexOf(this.border)>-1) {
126 cfg.cls += ' img-' + this.border;
143 a.target = this.target;
148 return (this.href) ? a : cfg;
151 initEvents: function() {
154 this.el.on('click', this.onClick, this);
158 onClick : function(e)
160 Roo.log('img onclick');
161 this.fireEvent('click', this, e);