FR.components.AudioPlayer = Ext.extend(Ext.Panel, { loaded: false, playOnLoad: false, initComponent: function() { Ext.apply(this, { listeners: { 'activate': function() { if (this.loaded) { if (FR.currentSelectedFile && this.player) { this.loadItem(FR.currentSelectedFile); } return true; } this.update(''); } }, scope: this }); FR.components.infoPanel.superclass.initComponent.apply(this, arguments); }, loadItem: function(item) { this.player.loadFile(item); this.playOnLoad = false; }, onLoad: function(player) { this.loaded = true; this.player = player; if (this.playOnLoad) { this.loadItem(this.playOnLoad); } }, open: function(item) { if (item) { if (this.loaded) { this.loadItem(item); } else { if (!Ext.isAndroid) { this.playOnLoad = item; } } } FR.UI.gridPanel.view.changeMode('music', true); }, close: function() { var v = FR.UI.gridPanel.view; var m = v.defaultViewMode; if (v.defaultViewMode == 'music') { m = 'list'; } else { if (FR.currentSection == 'search') { m = 'search'; } } v.changeMode(m, true); } });