1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- * @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: [
- '<div class="details">',
- '<tpl for=".">',
- (!Ext.isIE6? '<img src="icons/{thumb}" />' :
- '<div style="width:74px;height:74px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'icons/{thumb}\')"></div>'),
- '<div class="details-info">',
- '<b>Example Name:</b>',
- '<span>{name}</span>',
- '<b>Example URL:</b>',
- '<span><a href="http://dev.sencha.com/deploy/touch/examples/{url}" target="_blank">{url}.html</a></span>',
- '<b>Type:</b>',
- '<span>{type}</span>',
- '</div>',
- '</tpl>',
- '</div>'
- ],
-
- 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
- });
- }
- });
|