From 5a87b82700a736e7c443023399da3d2a31098895 Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Thu, 4 May 2017 13:59:00 +0200 Subject: Rename to more meaningful name directories Change-Id: Ib3990308c1f2358b3e330cd0068719098c4dab56 Signed-off-by: Romain Forlot --- .../hybrid-html5/app/Frontend/etc/AppConfig.js | 65 ++++++++++++++++++++++ templates/hybrid-html5/app/Frontend/etc/routes.js | 1 + 2 files changed, 66 insertions(+) create mode 100644 templates/hybrid-html5/app/Frontend/etc/AppConfig.js create mode 100644 templates/hybrid-html5/app/Frontend/etc/routes.js (limited to 'templates/hybrid-html5/app/Frontend/etc') diff --git a/templates/hybrid-html5/app/Frontend/etc/AppConfig.js b/templates/hybrid-html5/app/Frontend/etc/AppConfig.js new file mode 100644 index 0000000..382c0a3 --- /dev/null +++ b/templates/hybrid-html5/app/Frontend/etc/AppConfig.js @@ -0,0 +1,65 @@ +(function () { + 'use strict'; + + // _all modules only reference dependencies + angular.module('AppConfig', []) + + // Factory is a singleton and share its context within all instances. + .factory('AppConfig', function (urlquery) { + + var myConfig = { + paths: { // Warning paths should end with / + image : 'images/', + avatar: 'images/avatars/' + }, + + session: { // Those data are updated by session service + initial : urlquery.token || '123456789', // typical dev initial token + timeout : 3600, // timeout is updated client sessin context creation + pingrate: 30, // Ping rate to check if server is still alive + uuid : '', // uuid map with cookie or long term session access key + token : '' // will be returned from authentication + } + }; + + return myConfig; + }) + + // Factory is a singleton and share its context within all instances. + .factory('AppCall', function ($http, AppConfig, $log) { + + var myCalls = { + get : function(plugin, action, query, cbresponse, cberror) { + + var onerror = function(response) { + if (cberror) cberror(response.data, response.status, response.config); + else cbresponse(response.data, response.status, response.config); + }; + + var onsuccess =function(response) { + if (!response.data || !response.data.request) { + onerror (response); + return; + } + + var request=response.data.request; + + // if token was updated keep it within application cache + if (request.token) AppConfig.session.token = request.token; + if (request.uuid) AppConfig.session.uuid = request.uuid; + if (request.timeout) AppConfig.session.timeout = request.timeout; + + cbresponse(response.data, response.status, response.config); + }; + + + if (!query.token) query.token = AppConfig.session.token; // add token to provided query + if (!query.reqid) query.reqid = action; // use action as default requestID + var handle= $http.get('/api/' + plugin + '/' + action , {params: query}).then(onsuccess, onerror); + + } + }; + return myCalls; + }); + +})(); \ No newline at end of file diff --git a/templates/hybrid-html5/app/Frontend/etc/routes.js b/templates/hybrid-html5/app/Frontend/etc/routes.js new file mode 100644 index 0000000..0df3030 --- /dev/null +++ b/templates/hybrid-html5/app/Frontend/etc/routes.js @@ -0,0 +1 @@ +var foundationRoutes = [{"name":"SampleHome","url":"/sample-home","controller":"SampleHomeController as ctrl","animationIn":"slideInRight","path":"pages/SampleHome/SampleHome.html"}]; -- cgit 1.2.3-korg