Exemplo n.º 1
0
'use strict';

var $ = require('jquery')
  , angular = require('angular-bsfy')
  , _ = require('lodash')

module.exports = angular.module('app.AppCtrl', [])
  .controller('GameCtrl', ['connectionsService', '$scope', '$q', '$timeout', function(connectionsService, $scope, $q, $timeout) {
  
    var that = this;

    $scope.$watch(connectionsService.isAuthenticated, function(authed) {
      that.authed = authed;

      if (authed) {
        that.init();
      }
    });

    $scope.$watch('game.cards.length', function(newLength, oldLength) {
      if (newLength === 0 && oldLength > 0) {
        that.win = true;
      }
    });

    this.checkPair = function(card1, card2) {
      var animationPromises = [card1.promise, card2.animation.promise];
      that.turns++;

      var match = card1.connection.id === card2.connection.id;
Exemplo n.º 2
0
'use strict';

var $ = window.jQuery = require('jquery')
  , velocity = require('velocity-animate')
  , velocityui = require('velocity-animate/velocity.ui')
  , animations = require('./animations')

var angular = require('angular-bsfy')
  , ngAnimate = require('angular-bsfy/animate')
  , connectionsService = require('./services/connectionsService.js')
  , GameCtrl = require('./controllers/gameCtrl.js')
  , card = require('./directives/card.js')

var app = angular.module('app',
  [
  ngAnimate.name,
  connectionsService.name,
  GameCtrl.name,
  card.name
  ]
)
.value('IN', IN)
Exemplo n.º 3
0
var angular = require('angular-bsfy')

var app = angular.module('Register',[
  require('../lib/auth').name,
	require('../lib/config').name,
	require('../lib/debug').name,
	require('../lib/widgets').name
])
.controller('RegisterController', function($scope, config, debug){
	var log = debug('controller:register')
	log('begin')
	console.log('-------------------------------------------');
	console.log('HERE WE ARE')
	$scope.config = config
})
var angular = require('angular-bsfy')

module.exports = angular.module('app.connectionsService', [])
  .service('connectionsService', ['IN', '$q', '$rootScope', function (IN, $q, $rootScope) {

    var authed = false;

    IN.Event.on(IN, 'auth', function() {
      $rootScope.$apply(function() {
        authed = true;
      });
    });

    IN.Event.on(IN, 'logout', function() {
      $rootScope.$apply(function() {
        authed = false;
      });
    });

    return {

      isAuthenticated: function() {
        return authed;
      },

      logout: function() {
        if (authed) {
          IN.User.logout();
        }
      },
Exemplo n.º 5
0
var angular = require('angular-bsfy')

module.exports = angular.module('libs.messages',[
	require('./debug').name
])

/*

	attach the shadowfax events to the scrope to handle logins
	
*/
.factory('growl', function(debug){
	var log = debug('growl')

	return {
		error:function(title, message){

			if(arguments.length==1){
				message = title
				title = ''
			}

			message = message || ''

			log('error: ' + title + ' ' + message)

			$.growl.error({
				location: 'br',
				title: title,
				message: message
			})
Exemplo n.º 6
0
var angular = require('angular-bsfy');

var cqServices = angular.module('cqServices', []);


// https://cryptoquip.io -> https://api.cryptoquip.io/v1/
// https://test.cryptoquip.io -> https://testapi.cryptoquip.io/v1/
// http://localhost:3000 -> http://localhost:4000/v1/

cqServices.service('APIService', [ '$window',  ( $window ) => {
	var protocol 	= localStorage.getItem('cq_api_protocol') 	|| $window.location.protocol,
		host 		= localStorage.getItem('cq_api_host') 		|| $window.location.host,
		port 		= localStorage.getItem('cq_api_port'),
		version 	= localStorage.getItem('cq_api_version') 	|| 'v1';

	function apiBase() {
		var base = protocol + '//' + host;
		if (port && port.length > 0) {
			base += ':' + port;
		}
		base += '/' + version + '/';
		return base;
	}

	var map = {
		'http://localhost:3000': 'http://localhost:4000/v1/',
		'https://test.cryptoquip.io': 'https://testapi.cryptoquip.io/v1/',
		'https://cryptoquip.io': 'https://api.cryptoquip.io/v1/'
	};

	return {
Exemplo n.º 7
0
var angular = require('angular-bsfy')
var config = require('../../config.json')
var dotty = require("dotty")

module.exports = angular.module('libs.config',[
	
])
.factory('config', function(){
	config.date = new Date()

	config._get = function(key){
		return dotty.get(config, key)
	}

	config._ensure = function(key){
		var val = dotty.get(config, key)
		
		if(!val){
			throw new Error(key + ' not found in the config')
		}

		return val
	}
	
	return config
})
'use strict'

var angular = require('angular-bsfy')
angular.module('test', [])
angular.module('test').directive('socialCell', require('../'))

require('angular-bsfy/mocks')

describe('social-cell', function() {
  var element, scope

  beforeEach(global.module('test'))

  beforeEach(inject(function($rootScope, $compile) {

    scope = $rootScope.$new()
    element = $compile('<social-cell>swagger</social-cell>')(scope)

    scope.$apply()
  }))


  it('should foo', function() {
    expect(element.text()).toBe('swagger')
  })

  it('should bar', function() {
    expect(element.hasClass('swag')).toBeTruthy()
  })

})
Exemplo n.º 9
0
var angular = require('angular-bsfy');
var $ = require('jquery');
var fs = require('fs');

module.exports = angular.module('app.card', [])
  .directive('card', ['$animate', function($animate) {

    return {
      restrict: 'E',
      template: fs.readFileSync(__dirname + '/../../../build/templates/card.html', 'utf8'),
      link: function(scope, element, attrs, ctrl) {

        attrs.$observe('flip', function(value) {
          element.velocity('stop');

          value === 'true' ?
            element.velocity('flip', function() {
              scope.card.animation.resolve();
            })
            :
            element.velocity('unflip');
        });

        attrs.$observe('matched', function(value) {
          element.velocity('stop');

          if (value === 'true') {
            element.velocity('transition.slideUpOut', function() {
              scope.card.animation.resolve();
            });
          }