(function() { 'use strict'; // WARNING: make sure than app/frontend/services/AppConfig.js match your server // list all rependencies within the page + controler if needed angular.module('HomeModule', ['SubmitButton', 'TokenRefresh','ModalNotification']) .controller('HomeController', function (AppCall, Notification) { var scope = this; // I hate JavaScript scope.uuid ="none"; scope.token ="none"; scope.session="none"; scope.status ="err-no"; console.log ("Home Controller"); scope.OnResponse= function(jresp, errcode) { // Update UI response global display zone scope.status = jresp.request.status; scope.errcode = errcode; scope.request = jresp.request; scope.response = jresp.response; if (jresp.request.status !== "success") { Notification.error ({message: "Invalid API call:" + jresp.request.info , delay: 5000}); scope.class [jresp.request.reqid]="fail"; return; } switch (jresp.request.reqid) { case 'create': case 'reset': scope.class={}; break; case 'refresh': case 'check': break; default: Notification.error ({message: "Invalid RequestID:" + jresp.request.reqid , delay: 5000}); return; } // update button classes within home.html scope.class [jresp.request.reqid]="success"; console.log ("OK: "+ JSON.stringify(jresp)); }; scope.ProcessError= function(response, errcode, config) { Notification.error ({message: "Invalid API:" + response.request.reqid , delay: 5000}); scope.status = "err-fx"; scope.errcode = errcode; scope.request = response.request; scope.response = ""; console.log ("FX: "+ JSON.stringify(response)); }; scope.OpenSession = function() { console.log ("OpenSession"); AppCall.get ("token", "create", {/*query*/}, scope.OnResponse, scope.InvalidApiCall); }; scope.CheckSession = function() { console.log ("CloseSession"); AppCall.get ("token", "check", {/*query*/}, scope.OnResponse, scope.InvalidApiCall); }; scope.RefreshSession = function() { console.log ("RefreshSession"); AppCall.get ("token", "refresh", {/*query*/}, scope.OnResponse, scope.InvalidApiCall); }; scope.ResetSession = function() { console.log ("ResetSession"); AppCall.get ("token", "reset", {/*query*/}, scope.OnResponse, scope.InvalidApiCall); }; scope.Initialised = function () { scope.class = {create: "success"}; } }); console.log ("SampleControler Loaded"); })();