From a767c17582caf9df45df587451773ee6f7bc2e49 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Tue, 8 Sep 2015 16:34:11 +0200 Subject: wip --- src/BeerDukeTap.js | 85 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 47 insertions(+), 38 deletions(-) (limited to 'src/BeerDukeTap.js') diff --git a/src/BeerDukeTap.js b/src/BeerDukeTap.js index 3392e85..ed12a17 100644 --- a/src/BeerDukeTap.js +++ b/src/BeerDukeTap.js @@ -1,45 +1,54 @@ -import angular from 'angular'; -import 'angular-route'; -import './BeerDuke.js'; +(function () { + 'use strict'; -class BeerDukeTapController { - constructor($timeout, BeerDukeSettings) { - console.log('BeerDukeTapController', this); + function BeerDukeTapController($log, $timeout, BeerDukeService) { + var ctrl = this; - this.$timeout = $timeout; - this.settings = BeerDukeSettings; + rotateCode(); + self.count = 0; + self.code = ''; - this.rotateCode(); - this.count = 0; - this.code = ''; + function rotateCode() { + self.code = '' + self.count++; + $timeout(function () { + rotateCode(); + }, 1000); + } + + BeerDukeService.callbacks.onConnect = function () { + BeerDukeService.subscribe('/beer-duke'); + }; + BeerDukeService.callbacks.onMessageArrived = function (m) { + $log.info('m.payloadString =', m.payloadString); + var payload = angular.fromJson(m.payloadString); + + var code = payload.code; + var email = payload.email; + + if (typeof code !== 'string' && typeof email !== 'string') { + $log.warn('bad payload', payload.code); + return; + } + + ctrl.message = payload; + }; + + BeerDukeService.connect('tap'); } - - rotateCode() { - this.code = '' + this.count++; - this.$timeout(() => { - this.rotateCode(); - }, 1000); + + function run(BeerDukeService) { } -} -class TapSettingsController { - constructor() { + function config($routeProvider) { + $routeProvider + .when('/', { + controller: BeerDukeTapController, + controllerAs: 'ctrl', + templateUrl: 'templates/tap.html' + }); } -} - -function run(BeerDukeService) { - BeerDukeService.connect('tap'); -} - -function config($routeProvider) { - $routeProvider - .when('/', { - controller: BeerDukeTapController, - controllerAs: 'ctrl', - templateUrl: 'templates/tap.html' - }); -} - -angular.module('BeerDukeTap', ['BeerDuke', 'ngRoute']) - .run(run) - .config(config); + + angular.module('BeerDukeTap', ['BeerDuke', 'ngRoute']) + .run(run) + .config(config); +}()); -- cgit v1.2.3