(function () { 'use strict'; angular .module('LyncPix.ShoppingCartModule') .service('Client', Client); /** @ngInject */ function Client($log, $http, Config) { var api = {}; api.getByUGuid = function (uguid) { console.log("zzzzzzzzzzz"); return $http.get(Config.API_URL, { params: { format: 'json', method: 'getClientByGuid', uguid: uguid }, cache: false, transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.loadSapak = function (uguid) { return $http.get(Config.API_URL, { params: { format: 'json', method: 'getClientSapak', uguid: uguid }, cache: false, transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.loadSapakManager = function (uguid) { return $http.get(Config.API_URL, { params: { format: 'json', method: 'getClientSapakManager', uguid: uguid }, cache: false, transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.getClientSapakManagerMoodboards = function (uguid) { return $http.get(Config.API_URL, { params: { format: 'json', method: 'getClientSapakManagerMoodboards', uguid: uguid }, cache: true, transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.getPhotographerMoodboards = function (uguid) { return $http.get(Config.API_URL, { params: { format: 'json', method: 'getPhotographerMoodboards', uguid: uguid }, cache: true, transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.saveFavourites = function (uguid,image) { let query = '?format=json&method=addImageToFavourites&uguid='+uguid return $http.post(Config.API_URL + query, {file:image}, { transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.buyAlbumAction = function (params) { return $http({ method: 'POST', url: '/api/galHandlerAlbum.php', headers: {'Content-Type': 'application/x-www-form-urlencoded'}, transformRequest: function(obj) { var str = []; for(var p in obj) str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); return str.join("&"); }, data: params }).then(function (response) { return angular.fromJson(response.data); }); }; api.removeFavourites = function (uguid,image) { let query = '?format=json&method=removeImageFromFavourites&uguid='+uguid return $http.post(Config.API_URL + query, {file:image}, { transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.saveClientMoodboard = function (uguid,board_id) { let query = '?format=json&method=saveClientMoodboard&uguid='+uguid return $http.post(Config.API_URL + query, {board:board_id}, { transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; api.saveClient = function (uguid,client) { let query = '?format=json&method=saveClientsUpload&uguid='+uguid return $http.post(Config.API_URL + query, client, { transformResponse: Config.transformResponse }) .then(function (response) { return response.data; }); }; $log.debug('Client Created'); return api; } })();