3 * Copyright(c) 2006-2010 Ext JS, LLC
5 * http://www.extjs.com/license
9 Ext.onReady(function(){
\r
10 Ext.QuickTips.init();
\r
12 Ext.state.Manager.setProvider(new Ext.state.SessionProvider({state: Ext.appState}));
\r
14 var tpl = Ext.Template.from('preview-tpl', {
\r
16 getBody : function(v, all){
\r
17 return Ext.util.Format.stripScripts(v || all.description);
\r
20 FeedViewer.getTemplate = function(){
\r
24 var feeds = new FeedPanel();
\r
25 var mainPanel = new MainPanel();
\r
27 feeds.on('feedselect', function(feed){
\r
28 mainPanel.loadFeed(feed);
\r
31 var viewport = new Ext.Viewport({
\r
34 new Ext.BoxComponent({ // raw element
\r
44 // add some default feeds
\r
46 url:'http://feeds.feedburner.com/extblog',
\r
47 text: 'ExtJS.com Blog'
\r
51 url:'http://extjs.com/forum/external.php?type=RSS2',
\r
52 text: 'ExtJS.com Forums'
\r
56 url:'http://feeds.feedburner.com/ajaxian',
\r
60 Ext.get('header').on('click', function() {
\r
67 // This is a custom event handler passed to preview panels so link open in a new windw
\r
68 FeedViewer.LinkInterceptor = {
\r
69 render: function(p){
\r
71 'mousedown': function(e, t){ // try to intercept the easy way
\r
72 t.target = '_blank';
\r
74 'click': function(e, t){ // if they tab + enter a link, need to do it old fashioned way
\r
75 if(String(t.target).toLowerCase() != '_blank'){
\r
77 window.open(t.href);
\r