(function() {
'use strict';
-// WARNING: make sure than app/frontend/services/ConfigApp.js match your server
+// 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'])
+angular.module('HomeModule', ['SubmitButton', 'TokenRefresh','ModalNotification'])
- .controller('HomeController', function ($http, ConfigApp) {
+ .controller('HomeController', function (AppCall, Notification) {
var scope = this; // I hate JavaScript
scope.uuid ="none";
scope.token ="none";
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"]='';
+ if (data.request.status !== "success") {
+ Notification.error ({message: "Invalid API call:" + data.request.info , delay: 5000});
+ return;
}
- scope[apiname]="success";
- // If we have a new token let's update it
- if (data.request.token) scope.token=data.request.token;
+ // Update UI response global display zone
+ scope.status = data.request.status;
+ scope.errcode = errcode;
+ scope.request = data.request;
+ scope.response = data.response;
+ switch (data.request.reqid) {
+ case 'open':
+ case 'reset':
+ scope.APIreset ='';
+ scope.APIcreate ='';
+ scope.APIrefresh='';
+ scope.APIcheck ='';
+ break;
+
+ case 'refresh':
+ case 'check':
+ break;
+
+ default:
+ Notification.error ({message: "Invalid RequestID:" + data.request.reqid , delay: 5000});
+ return;
+ }
+
+ scope[reqid]="success";
console.log ("OK: "+ JSON.stringify(data));
};
scope.ProcessError= function(data, errcode, headers, config) {
- var apiname= 'API'+data.request.api.replace('-','_');
+ Notification.error ({message: "Invalid API:" + data.request.reqid , delay: 5000});
scope.status = "err-fx";
scope.errcode = errcode;
scope.request = data.request;
- scope.response = "";
- scope[apiname]="fail";
-
+ scope.response = "";
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.api.token + 'create?token='+ConfigApp.session.initial, postdata);
-
- handler.success(scope.ProcessResponse);
- handler.error(scope.ProcessError);
+ console.log ("OpenSession");
+ AppCall.get ("token", "create", {reqid:"open"}, scope.ProcessResponse, scope.InvalidApiCall);
};
scope.CheckSession = function() {
console.log ("CloseSession");
+
var postdata= {/* any json your application may need */};
- var handler = $http.post(ConfigApp.api.token + 'check?token='+scope.token, postdata);
+ var handler = $http.post(AppConfig.session.check + '?token='+AppConfig.session.token +'?idreq=open', 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.api.token + 'refresh?token='+scope.token, postdata);
+ var handler = $http.post(AppConfig.session.refresh + '?token='+AppConfig.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.api.token + 'reset?token='+scope.token, postdata);
+ var handler = $http.post(AppConfig.session.reset + '?token='+AppConfig.session.token, postdata);
handler.success(scope.ProcessResponse);
handler.error(scope.ProcessError);