Exemple #1
0
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 );
};
Exemple #2
0
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' ) );
	} );
Exemple #6
0
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 ;
    }
});
Exemple #7
0
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;
};
Exemple #8
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 );
		};
	} );
Exemple #10
0
 timeline.setTimeout(function(){
     state( "game-state" ).set( "playing" );
     gameInterval = timeline.setInterval( barbette, 1e3 );
 }, 500);
Exemple #11
0
message.addEventListener("click", function(){
    state( "click-enable" ).off();
    gameOver.hide();
    message.postMessage( "home-menu", "sence.switchSence" );
});
Exemple #12
0
// 	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();
Exemple #13
0
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(