2 * Ext JS Library 2.2.1
\r
3 * Copyright(c) 2006-2009, Ext JS, LLC.
\r
4 * licensing@extjs.com
\r
6 * http://extjs.com/license
\r
11 Ext.onReady(function(){
\r
12 Ext.QuickTips.init();
\r
14 Ext.state.Manager.setProvider(new Ext.state.SessionProvider({state: Ext.appState}));
\r
16 var tpl = Ext.Template.from('preview-tpl', {
\r
18 getBody : function(v, all){
\r
19 return Ext.util.Format.stripScripts(v || all.description);
\r
22 FeedViewer.getTemplate = function(){
\r
26 var feeds = new FeedPanel();
\r
27 var mainPanel = new MainPanel();
\r
29 feeds.on('feedselect', function(feed){
\r
30 mainPanel.loadFeed(feed);
\r
33 var viewport = new Ext.Viewport({
\r
36 new Ext.BoxComponent({ // raw element
\r
46 // add some default feeds
\r
48 url:'http://feeds.feedburner.com/extblog',
\r
49 text: 'ExtJS.com Blog'
\r
53 url:'http://extjs.com/forum/external.php?type=RSS2',
\r
54 text: 'ExtJS.com Forums'
\r
58 url:'http://feeds.feedburner.com/ajaxian',
\r
63 // This is a custom event handler passed to preview panels so link open in a new windw
\r
64 FeedViewer.LinkInterceptor = {
\r
65 render: function(p){
\r
67 'mousedown': function(e, t){ // try to intercept the easy way
\r
68 t.target = '_blank';
\r
70 'click': function(e, t){ // if they tab + enter a link, need to do it old fashioned way
\r
71 if(String(t.target).toLowerCase() != '_blank'){
\r
73 window.open(t.href);
\r