Sha256: 6584634436625510c30181f3e5d22340138735eb339d8aeba96722a18bf17fe7
Contents?: true
Size: 2 KB
Versions: 1
Compression:
Stored size: 2 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2009 Sprout Systems, Inc. and contributors. // Portions ©2008-2009 Apple Inc. All rights reserved. // License: Licened under MIT license (see license.js) // ========================================================================== /*globals TestRunner */ /** Initial state of application before it has loaded targets. */ TestRunner.READY = SC.Responder.create({ /** Invoked when you select a target. Set the target controller then show list state if needed. */ selectTarget: function(sender, target) { if (target && target.isEnumerable) target = target.firstObject(); TestRunner.sourceController.selectObject(target); if (target) { var tests = target.get('tests'); if (tests && (tests.get('state') === SC.Record.BUSY_LOADING)) { TestRunner.makeFirstResponder(TestRunner.READY_LOADING); } else if (!tests || (tests.get('length')===0)) { TestRunner.makeFirstResponder(TestRunner.READY_NO_TESTS); } else TestRunner.makeFirstResponder(TestRunner.READY_LIST); } else TestRunner.makeFirstResponder(TestRunner.READY_EMPTY); }, /** Invoked when you select the test. */ selectTest: function(sender, test) { if (!TestRunner.targetController.get('hasContent')) return NO ; if (test && test.isEnumerable) test = test.firstObject(); TestRunner.detailController.set('content', test); TestRunner.set('routeName', test ? test.get('filename') : null); if (test) TestRunner.makeFirstResponder(TestRunner.READY_DETAIL); else TestRunner.makeFirstResponder(TestRunner.READY_LIST); }, route: function(sender, params) { var target = TestRunner.computeRouteTarget(), test = TestRunner.computeRouteTest(); if (test) TestRunner.sendAction('selectTest', this, test); else TestRunner.sendAction('selectTarget', this, target); } });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sproutit-sproutcore-1.0.20090721145285 | frameworks/sproutcore/apps/tests/states/ready.js |