From 17b89099b36a63ed2854083cdb4cb06f47a41e14 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 20 Jan 2016 19:05:02 +0200 Subject: Refactor file structure --- scripts/client.js | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 scripts/client.js (limited to 'scripts/client.js') diff --git a/scripts/client.js b/scripts/client.js new file mode 100644 index 0000000..8cef12a --- /dev/null +++ b/scripts/client.js @@ -0,0 +1,69 @@ +var ioc = angular.module('ioc', []); + +ioc.controller('ioctrl', function($scope) { + var soc = io(); + var pw = 0; + + $scope.uid = 0; + $scope.que = []; + $scope.row = ""; + $scope.name = ""; + $scope.qsize = 0; + $scope.outdated = true; + $scope.error_message = ""; + + $scope.submit = function() { + if ($scope.row == "") + $scope.error_message = "Valitse rivi ennen lisäämistä!"; + else if ($scope.name == "") + $scope.error_message = "Kirjoita nimesi ennen lisäämistä!"; + else { + soc.emit("queadd", { + "row": $scope.row, + "name": $scope.name, + "uid": $scope.uid + }); + $scope.error_message = ""; + $scope.row = ""; + $scope.name = ""; + } + }; + + soc.on("quedata", function(data) { + $scope.que = data; + $scope.qsize = data.length; + $scope.outdated = false; + $scope.$apply(); + }); + + soc.on("userinfo", function(data) { + $scope.uid = data.uid; + pw = data.pw; + }); + + soc.on("disconnect", function(data) { + setTimeout(function() { + console.log("blblbl"); + $scope.uid = data.uid; + pw = data.pw; + $scope.$apply(); + }, 1000); + }); + + soc.on("err", function(err) { + console.log("error! msg: " + err.msg); + }); + + $scope.popfirst = function() { + $scope.outdated = true; + soc.emit("quepopfirst", ""); + }; + + $scope.querm = function(qid) { + data = { + "qid": qid, + "pw": pw + }; + soc.emit("quedelete", data); + }; +}); \ No newline at end of file -- cgit v1.3