Sha256: 83c337d5efda645e5740f7622e3cd3e79085c2f79db02568c8ff6b7c92f5db75

Contents?: true

Size: 1.48 KB

Versions: 17

Compression:

Stored size: 1.48 KB

Contents

/*globals Test */

sc_require('controllers/statechart_controller');

Test.statechart = SC.Statechart.create({
  
  trace: YES,
  
  initialState: 'loggedOutState',
  
  delegate: Test.statechartController,
  
  loggedOutState: SC.State.design({
    
    enterState: function() {
      Test.loginPage.get('mainPane').append();
    },
    
    exitState: function() {
      Test.loginPage.get('mainPane').remove();
    },
    
    login: function() {
      Test.loginController.set('loggedIn', YES);
      var del = this.get('statechartDelegate');
      var ctx = del.get('lastRouteContext');
      if (ctx) {
        ctx.retry();
      } else {
        this.gotoState('loggedInState');
      }
    }
    
  }),
  
  loggedInState: SC.State.design({
    
    enterState: function() {
      Test.mainPage.get('mainPane').append();
    },
    
    switchToFooMode: function() {
      this.gotoState('fooState');
    },
    
    switchToBarMode: function() {
      this.gotoState('barState');
    },
    
    initialSubstate: 'fooState',
    
    fooState: SC.State.design({
      
      representRoute: 'foo',
      
      enterState: function() {
        this.set('location', 'foo');
        Test.mainController.set('mode', Test.MODE_FOO);
      }
      
    }),
    
    barState: SC.State.design({

      representRoute: 'bar/:id',
      
      enterState: function() {
        this.set('location', 'bar/4?blah=xml');
        Test.mainController.set('mode', Test.MODE_BAR);
      }
      
    })
    
  })
  
});

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
sproutcore-1.11.0 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.11.0.rc3 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.2 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.0 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.9.2 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.9.1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.9.0 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.8.2.1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.8.1 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js
sproutcore-1.8.0 lib/frameworks/sproutcore/apps/statechart_routing/statechart.js