/**
* @class Ext.chooser.InfoPanel
* @extends Ext.panel.Panel
* @author Ed Spencer
*
* This panel subclass just displays information about an image. We have a simple template set via the tpl property,
* and a single function (loadRecord) which updates the contents with information about another image.
*/
Ext.define('Ext.chooser.InfoPanel', {
extend: 'Ext.panel.Panel',
alias : 'widget.infopanel',
id: 'img-detail-panel',
width: 150,
minWidth: 150,
tpl: [
'
',
'
',
(!Ext.isIE6? '
' :
''),
'',
'
Example Name:',
'
{name}',
'
Example URL:',
'
{url}.html',
'
Type:',
'
{type}',
'
',
'',
'
'
],
afterRender: function(){
this.callParent();
if (!Ext.isWebKit) {
this.el.on('click', function(){
alert('The Sencha Touch examples are intended to work on WebKit browsers. They may not display correctly in other browsers.');
}, this, {delegate: 'a'});
}
},
/**
* Loads a given image record into the panel. Animates the newly-updated panel in from the left over 250ms.
*/
loadRecord: function(image) {
this.body.hide();
this.tpl.overwrite(this.body, image.data);
this.body.slideIn('l', {
duration: 250
});
}
});