| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/awebpaca/piwik/plugins/SitesManager/angularjs/sites-manager/ |
Upload File : |
/*!
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
(function () {
// can probably be renamed and shared
angular.module('piwikApp').factory('sitesManagerApiHelper', SitesManagerAPIHelperFactory);
SitesManagerAPIHelperFactory.$inject = ['piwikApi'];
function SitesManagerAPIHelperFactory(piwikApi) {
return {
fetch: fetch,
commaDelimitedFieldToArray: commaDelimitedFieldToArray,
fetchApi: fetchApi,
fetchAction: fetchAction,
singleObjectAdaptor: singleObjectAdaptor,
valueAdaptor: valueAdaptor,
noop: noop
};
function fetch (endpoint, jsonResponseAdaptor, params) {
return function (clientHandover, additionalParams) {
params = angular.extend(params || {}, additionalParams || {});
var requestDefinition = angular.extend(endpoint, params);
var responseHandler = function (response) {
response = jsonResponseAdaptor(response);
clientHandover(response);
};
piwikApi.fetch(requestDefinition).then(responseHandler);
};
}
function commaDelimitedFieldToArray (value) {
if(!value)
return [];
return value.split(',');
}
function fetchApi(apiMethod, jsonResponseAdaptor, params) {
return fetch({method: apiMethod}, jsonResponseAdaptor, params);
}
function fetchAction(module, action, jsonResponseAdaptor, params) {
return fetch({module: module, action: action}, jsonResponseAdaptor, params);
}
function singleObjectAdaptor(response) {
return response[0];
}
function valueAdaptor(response) {
return response.value;
}
function noop(response) {
return response;
}
}
})();