X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/ee06f37b0f6f6d94cd05a6ffae556660f7c4a2bc..c930e9176a5a85509c5b0230e2bff5c22a591432:/docs/source/FeedViewer1.html diff --git a/docs/source/FeedViewer1.html b/docs/source/FeedViewer1.html new file mode 100644 index 00000000..e22e1476 --- /dev/null +++ b/docs/source/FeedViewer1.html @@ -0,0 +1,86 @@ + +
+FeedViewer = {}; + +Ext.onReady(function(){ + Ext.QuickTips.init(); + + Ext.state.Manager.setProvider(new Ext.state.SessionProvider({state: Ext.appState})); + + var tpl = Ext.Template.from('preview-tpl', { + compiled:true, + getBody : function(v, all){ + return Ext.util.Format.stripScripts(v || all.description); + } + }); + FeedViewer.getTemplate = function(){ + return tpl; + } + + var feeds = new FeedPanel(); + var mainPanel = new MainPanel(); + + feeds.on('feedselect', function(feed){ + mainPanel.loadFeed(feed); + }); + + var viewport = new Ext.Viewport({ + layout:'border', + items:[ + new Ext.BoxComponent({ // raw element + region:'north', + el: 'header', + height:32 + }), + feeds, + mainPanel + ] + }); + + // add some default feeds + feeds.addFeed({ + url:'http://feeds.feedburner.com/extblog', + text: 'ExtJS.com Blog' + }, false, true); + + feeds.addFeed({ + url:'http://extjs.com/forum/external.php?type=RSS2', + text: 'ExtJS.com Forums' + }, true); + + feeds.addFeed({ + url:'http://feeds.feedburner.com/ajaxian', + text: 'Ajaxian' + }, true); + + Ext.get('header').on('click', function() { + viewport.focus(); + }); + + feeds.focus(); +}); + +// This is a custom event handler passed to preview panels so link open in a new windw +FeedViewer.LinkInterceptor = { + render: function(p){ + p.body.on({ + 'mousedown': function(e, t){ // try to intercept the easy way + t.target = '_blank'; + }, + 'click': function(e, t){ // if they tab + enter a link, need to do it old fashioned way + if(String(t.target).toLowerCase() != '_blank'){ + e.stopEvent(); + window.open(t.href); + } + }, + delegate:'a' + }); + } +};+ + \ No newline at end of file