exports.switchSence = function( name ){ var curSence = state( "sence-name" ); var senceState = state( "sence-state" ); if( curSence.is( name ) ) return ; var onHide = function(){ curSence.set( name ); senceState.set( "entering" ); switch( name ){ case "home-menu": this.showMenu( onShow ); break; case "dojo-body": this.showDojo( onShow ); break; case "game-body": this.showNewGame( onShow ); break; case "quit-body": this.showQuit( onShow ); break; } }.bind( this ); var onShow = function(){ senceState.set( "ready" ); if( name == "dojo-body" || name == "quit-body" ){ exports.switchSence( "home-menu" ); } }; senceState.set( "exiting" ); if( curSence.isunset() ) onHide(); else if( curSence.is( "home-menu" ) ) this.hideMenu( onHide ); else if( curSence.is( "dojo-body" ) ) this.hideDojo( onHide ); else if( curSence.is( "game-body" ) ) this.hideNewGame( onHide ); else if( curSence.is( "quit-body" ) ) this.hideQuit( onHide ); };
init(function() { var rnodes = enumerable(document.querySelectorAll('.resort')), opens = state(rnodes, 'open', { on: 'shift + o', off: 'shift + x' }), starred = state(rnodes, 'starred'), starredTag = tag(document.querySelector('.tags .starred')), resorts = rnodes.map(function(r) { return resort(r); }); resorts.each(function(r) { minimax(r.node, '.minimax').state('open').on(function(open) { if (open) { r.refresh(true); } opens.update(); }); minimax(r.node, '.star').state('starred').on(function() { starredTag.update(starred.update().length); }); r.init(); }); window.setInterval(function() { resorts.each(function(r) { r.refresh(); }); }, 5 * 1000); about(); opens.update(); starredTag.update(starred.load().length); if (document.querySelector('.twitter-follow-button')) { load('//platform.twitter.com/widgets.js'); } stats(); height(); analytics(); });
const run = filters => { store = createStore( reducer, compose( enhancer( { io: mockio().server, customers, operators, agents, chatlist: chats, messageFilters: filters, } ), applyMiddleware( watchingMiddleware.middleware() ) ) ); };
const chatlistWithState = ( state ) => { ( { server: io } = mockio() ); watchingMiddleware = new WatchingMiddleware(); store = createStore( reducer, state, compose( enhancer( { operatorAuth: doAuth, io, timeout: 100 } ), applyMiddleware( watchingMiddleware.middleware() ) ) ); broadcast( store, io.of( '/operator' ) ); };
beforeEach( () => { ( { server: io } = mockio( socketid ) ); server = io.of( '/operator' ); ( { socket, client } = server.newClient( socketid ) ); watchingMiddleware = new WatchingMiddleware(); // Need to add a real socket io middleware here store = createStore( reducer, compose( enhancer( { io, operatorAuth: doAuth } ), applyMiddleware( watchingMiddleware.middleware() ) ) ); broadcast( store, io.of( '/operator' ) ); } );
message.addEventListener("slice.at", function( fruit, angle ){ if( state( "sence-state" ).isnot( "ready" ) ) return ; if( state( "sence-name" ).is( "game-body" ) ){ game.sliceAt( fruit, angle ); return ; } if( state( "sence-name" ).is( "home-menu" ) ){ fruit.broken( angle ); if( fruit.isHomeMenu ) switch( 1 ){ case fruit.isDojoIcon: sence.switchSence( "dojo-body" ); break; case fruit.isNewGameIcon: sence.switchSence( "game-body" ); break; case fruit.isQuitIcon: sence.switchSence( "quit-body" ); break; } return ; } });
exports.gameOver = function(){ state( "game-state" ).set( "over" ); gameInterval.stop(); gameOver.show(); // timeline.setTimeout(function(){ // // sence.switchSence( "home-menu" ); // // TODO: require 出现互相引用时,造成死循环,这个问题需要跟进,这里暂时用 postMessage 代替 // message.postMessage( "home-menu", "sence.switchSence" ); // }, 2000); scoreNumber = 0; volleyNum = 2; fruits.length = 0; };
exports.sliceAt = function( fruit, angle ){ var index; if( state( "game-state" ).isnot( "playing" ) ) return; if( fruit.type != "boom" ){ fruit.broken( angle ); if( index = fruits.indexOf( fruit ) ) fruits.splice( index, 1 ); score.number( ++ scoreNumber ); this.applyScore( scoreNumber ); }else{ boomSnd.play(); this.pauseAllFruit(); background.wobble(); light.start( fruit ); } };
beforeEach( () => { // export default ( { io, customers, operators, chatlist, middlewares = [], timeout = undefined }, state ) => createStore( const { server: io } = mockIO(); watching = new WatchingMiddleware(); store = createStore( reducer, compose( enhancer( { io: io, customerAuth: doAuth, timeout: 10 } ), applyMiddleware( watching.middleware() ), ) ); server = io.of( '/customer' ); auth = () => Promise.resolve( mockUser ); ( { client, socket } = server.newClient() ); connectUser = ( next = () => {} ) => { // customer( customerIO, customerEvents ) client.on( 'init', () => next() ); server.emit( 'connection', socket ); }; } );
timeline.setTimeout(function(){ state( "game-state" ).set( "playing" ); gameInterval = timeline.setInterval( barbette, 1e3 ); }, 500);
message.addEventListener("click", function(){ state( "click-enable" ).off(); gameOver.hide(); message.postMessage( "home-menu", "sence.switchSence" ); });
// if( ( index = fruits.indexOf( fruit ) ) > -1 ) // fruits.splice( index, 1 ); // }); message.addEventListener("fruit.remove", function( fruit ){ var index; if( ( index = fruits.indexOf( fruit ) ) > -1 ) fruits.splice( index, 1 ); }); var eventFruitFallOutOfViewer = function( fruit ){ if( fruit.type != "boom" ) lose.showLoseAt( fruit.originX ); }; state( "game-state" ).hook( function( value ){ if( value == "playing" ) message.addEventListener( "fruit.fallOutOfViewer", eventFruitFallOutOfViewer ); else message.removeEventListener( "fruit.fallOutOfViewer", eventFruitFallOutOfViewer ); } ); message.addEventListener("game.over", function(){ exports.gameOver(); knife.switchOn(); }); message.addEventListener("overWhiteLight.show", function(){ knife.endAll(); for(var i = fruits.length - 1; i >= 0; i --) fruits[i].remove();
import React from 'react'; import { render } from 'react-dom'; import { Provider } from 'react-redux'; import createReduxStore from 'state'; import createRoutes from './routes'; import initialState from './state/initial.json'; import setup from './aframe-setup'; import './index.scss'; setup(); render( <Provider store={ createReduxStore( initialState ) }> { createRoutes() } </Provider>, document.getElementById( 'app' ) );
import './lib/calypso-boot'; import { translate as __ } from 'lib/mixins/i18n'; const { formData, formSchema, formLayout, storeOptions, callbackURL, nonce, submitMethod, rootView, } = wcConnectData; const thunkArgs = { callbackURL, nonce, submitMethod, formSchema, formLayout }; const store = configureStore( initializeState( formSchema, formData ), thunk.withExtraArgument( thunkArgs ) ); window.addEventListener( 'beforeunload', ( event ) => { if ( store.getState().form.pristine ) { return; } const text = __( 'You have unsaved changes.' ); ( event || window.event ).returnValue = text; return text; } ); const rootEl = document.getElementById( 'wc-connect-admin-container' ); let render = () => { const RootView = 'shipping-label' === rootView ? require( 'views/shipping-label' ) : require( 'views/shipping' ); ReactDOM.render(