$scope.game = new Game(); $scope.game.init(); this.dragulaOptions($scope, dragulaService); } dragulaOptions($scope, dragulaService) { dragulaService.options($scope, 'gs-drop-col', { moves: function(el, container, handle){ return handle.className.indexOf('gs-drag-handle') !== -1; } }); } } export default angular.module('gameScreen', [angularMeteor, angularDragula(angular), uiRouter]) .component('gameScreen', { templateUrl: template, controller: ['$scope', '$timeout', 'dragulaService', GameScreenCtrl] }) .config(function($stateProvider){ $stateProvider.state('game', { url: '/game', template: '<game-screen></game-screen>' }); }) .directive('gameMap', function() { return { restrict: 'E', templateUrl: gameMapTemplate };
/* Copyright IBM Corp. 2016 */ import 'angular-dragula/dist/dragula.css'; import ngMaterial from 'angular-material'; import ngSanitize from 'angular-sanitize'; import Accounts from 'meteor/accounts-base'; var angularDragula = require('angular-dragula'); var app = angular.module('counterpoint', [ 'angular-meteor', ngMaterial, 'ui.router', ngSanitize, angularDragula(angular) ]); app.config(function ($urlRouterProvider, $stateProvider, $locationProvider, $mdThemingProvider, $mdIconProvider) { $locationProvider.html5Mode({ enabled: true, requireBase: false }); $stateProvider .state('main', { url: '', templateUrl: 'client/templates/main.html', controller: 'MainCtrl', abstract: true, resolve: {