(function() { 'use strict'; // WARNING: make sure than app/frontend/services/ConfigApp.js match your server // list all rependencies within the page + controler if needed angular.module('HomeModule', ['SubmitButton', 'TokenRefresh']) .controller('HomeController', function ($http, ConfigApp) { var scope = this; // I hate JavaScript scope.uuid ="none"; scope.token ="none"; scope.session="none"; scope.status ="err-no"; console.log ("Home Controller"); scope.ProcessResponse= function(data, errcode, headers, config) { var apiname= 'API'+ data.request.api.replace('-','_'); scope.status = "err-ok"; scope.errcode= errcode; scope.request = data.request; scope.response = data.response; // if token was refresh let's update ConfigApp if (data.request.token) ConfigApp.session.token = data.request.token; if (data.request.uuid) ConfigApp.session.uuid = data.request.uuid; if (data.request.timeout) ConfigApp.session.timeout = data.request.timeout; // Make sure we clean everything when Open/Close is called if (apiname === "APIcreate" || apiname === "APIreset") { scope.APIreset =''; scope.APIcreate =''; scope.APIrefresh=''; scope.APIcheck =''; } scope[apiname]="success"; // If we have a new token let's update it if (data.request.token) scope.token=data.request.token; console.log ("OK: "+ JSON.stringify(data)); }; scope.ProcessError= function(data, errcode, headers, config) { var apiname= 'API'+data.request.api.replace('-','_'); scope.status = "err-fx"; scope.errcode = errcode; scope.request = data.request; scope.response = ""; scope[apiname]="fail"; console.log ("FX: "+ JSON.stringify(data)); }; scope.OpenSession = function() { console.log ("OpenSession"); var postdata= {/* any json your application may need */}; var handler = $http.post(ConfigApp.session.create + '?token='+ConfigApp.session.initial, postdata); handler.success(scope.ProcessResponse); handler.error(scope.ProcessError); }; scope.CheckSession = function() { console.log ("CloseSession"); var postdata= {/* any json your application may need */}; var handler = $http.post(ConfigApp.session.check + '?token='+ConfigApp.session.token, postdata); handler.success(scope.ProcessResponse); handler.error(scope.ProcessError); }; scope.RefreshSession = function() { console.log ("RefreshSession"); var postdata= {/* any json your application may need */}; var handler = $http.post(ConfigApp.session.refresh + '?token='+ConfigApp.session.token, postdata); handler.success(scope.ProcessResponse); handler.error(scope.ProcessError); }; scope.ResetSession = function() { console.log ("ResetSession"); var postdata= {/* any json your application may need */}; var handler = $http.post(ConfigApp.session.reset + '?token='+ConfigApp.session.token, postdata); handler.success(scope.ProcessResponse); handler.error(scope.ProcessError); }; }); console.log ("SampleControler Loaded"); })();