1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| /**
| * @class Ext.app.Portlet
| * @extends Ext.panel.Panel
| * A {@link Ext.panel.Panel Panel} class that is managed by {@link Ext.app.PortalPanel}.
| */
| Ext.define('Ext.app.Portlet', {
| extend: 'Ext.panel.Panel',
| alias: 'widget.portlet',
| layout: 'fit',
| anchor: '100%',
| frame: true,
| closable: true,
| collapsible: true,
| animCollapse: true,
| draggable: {
| moveOnDrag: false
| },
| cls: 'x-portlet',
|
| // Override Panel's default doClose to provide a custom fade out effect
| // when a portlet is removed from the portal
| doClose: function() {
| if (!this.closing) {
| this.closing = true;
| this.el.animate({
| opacity: 0,
| callback: function(){
| var closeAction = this.closeAction;
| this.closing = false;
| this.fireEvent('close', this);
| this[closeAction]();
| if (closeAction == 'hide') {
| this.el.setOpacity(1);
| }
| },
| scope: this
| });
| }
| }
| });
|
|