Sim.js 794 B

1234567891011121314151617181920212223242526272829
  1. Ext.define('FeedSimlet', {
  2. extend: 'Ext.ux.ajax.Simlet',
  3. alias: 'simlet.feed',
  4. cleanupRe: /[%=&]/g,
  5. doRedirect: function (ctx) {
  6. var p = ctx.params,
  7. name = 'feed=' + encodeURIComponent(p.feed) +
  8. '&page=' + p.page + '&start=' + p.start + '&limit=' + p.limit;
  9. // data/feed_http_3A_2F_2Ffeeds.feedburner.com_2Fajaxian_page_1_start_0_limit_25.xml
  10. name = 'data/' + name.replace(this.cleanupRe, '_') + '.xml';
  11. //console.log('name: ' + name);
  12. return this.redirect(name);
  13. }
  14. });
  15. function initAjaxSim () {
  16. Ext.ux.ajax.SimManager.init({
  17. delay: 300
  18. }).register({
  19. 'feed-proxy.php': {
  20. stype: 'feed' // use FeedSimlet (stype is like xtype for components)
  21. }
  22. });
  23. }