summaryrefslogtreecommitdiff
path: root/src/BeerDukeTap.js
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-09-08 16:34:11 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2015-09-08 16:34:11 +0200
commita767c17582caf9df45df587451773ee6f7bc2e49 (patch)
treee043b069a77ac95761b14e3eb44f47222a1e7fda /src/BeerDukeTap.js
parente9914f533557c6ba4d34d52125049d60f040e856 (diff)
downloadbeer-duke-a767c17582caf9df45df587451773ee6f7bc2e49.tar.gz
beer-duke-a767c17582caf9df45df587451773ee6f7bc2e49.tar.bz2
beer-duke-a767c17582caf9df45df587451773ee6f7bc2e49.tar.xz
beer-duke-a767c17582caf9df45df587451773ee6f7bc2e49.zip
wip
Diffstat (limited to 'src/BeerDukeTap.js')
-rw-r--r--src/BeerDukeTap.js85
1 files changed, 47 insertions, 38 deletions
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);
+}());