Use angular-cookirs

This commit is contained in:
manzerbredes 2016-02-17 14:01:13 +01:00
parent 8c6b1cecd3
commit 7e5db6b542
19 changed files with 119 additions and 27 deletions

View file

@ -1,5 +1,5 @@
mainApp.factory('Identity',[ '$http', function($http){
mainApp.factory('Identity',[ '$http', '$cookies', function($http, $cookies){
/* Create profile structure to store informations
* about current session
@ -9,7 +9,72 @@ mainApp.factory('Identity',[ '$http', function($http){
profile.projectname=null;
profile.token=null;
/* var tokenFragment=9;
var saveTokenInCookies=function(){
var i=0;
var currentStart=0;
var currentEnd=parseInt(profile.token.length/tokenFragment);
var facto=currentEnd;
alert("current ren" + currentEnd);
for(i=0;i<tokenFragment-1;i++){
$cookies.put("token-"+i, profile.token.substring(currentStart, currentEnd));
currentStart=currentEnd+1;
currentEnd=currentEnd+facto;
}
$cookies.put("token-"+(i+1), profile.token.substring(currentEnd, profile.token.length));
};
var loadTokenInCookies=function(){
var i=0;
profile.token=$cookies.get("token-0");
for(i=1;i<tokenFragment;i++){
profile.token=profile.token+$cookies.get("token-"+i)
}
};*/
var saveCookieForSession=function(){
$cookies.putObject('profile', 5);
//saveTokenInCookies();
};
var isAlreadyLogin=function(){
var profileInCookie=$cookies.getObject('profile');
console.log(profileInCookie);
if(typeof profileInCookie !== 'undefined'){
angular.extend(profile, profileInCookie);
return true;
}
return false;
}
var logout=function(){
$cookies.remove('profile');
}
/**
*
* @param {string} response The response to parse
@ -17,6 +82,7 @@ mainApp.factory('Identity',[ '$http', function($http){
* @returns {requestParserResult} Formated data
*/
var parseLoginAnswer=function(response, failedToSendRequest){
var requestParserResult={};
requestParserResult.status=1;
@ -24,7 +90,8 @@ mainApp.factory('Identity',[ '$http', function($http){
if (typeof response.data.token !== 'undefined') {
requestParserResult.status=0;
profile.token=response.data.token;
profile.token=response.data.token;
saveCookieForSession();
}
else if(failedToSendRequest){
requestParserResult.failReason="Failed to send request";
@ -48,7 +115,7 @@ mainApp.factory('Identity',[ '$http', function($http){
* @param {function} function to call when data is avalaible
*/
var login=function(username, password,projectname, callback){
// Set profile information (early)
profile.username=username;
profile.projectname=projectname;
@ -67,7 +134,9 @@ mainApp.factory('Identity',[ '$http', function($http){
// Return services objects
return {
login: login,
profile: profile
profile: profile,
isAlreadyLogin: isAlreadyLogin,
logout:logout
};

View file

@ -1,24 +1,27 @@
mainApp.factory('Image',[ '$http', 'Identity', function($http, Identity){
var httpResponse;
var uploadImage=function(image){
var parseUploadImageAnswer=function(response, failedToSendRequest){
};
var parseUploadImageRequest=function(){
var getImages=function(callback){
var result=$http.post('../server/index.php',
$.param({"token" : Identity.profile.token, "task" : "Image"}));
};
var getResponse=function(){
return parseUploadImageRequest(httpResponse);
};
// Return services objects
return {
uploadImage: uploadImage,
getResponse: getResponse
uploadImage: uploadImage
};