angular.module('app.yangman').controller('RequestHeaderCtrl', RequestHeaderCtrl);
RequestHeaderCtrl.$inject = [
- '$mdDialog', '$mdToast', '$scope', '$rootScope', 'ENV', 'YangmanService', 'ParametersService', 'PathUtilsService',
- 'RequestsService', '$filter', 'DataBackupService',
+ '$mdDialog', '$mdToast', '$scope', '$rootScope', 'ENV', 'YangmanService', 'ParametersService',
+ 'PathUtilsService', 'RequestsService', '$filter', 'DataBackupService',
];
- function RequestHeaderCtrl($mdDialog, $mdToast, $scope, $rootScope, ENV, YangmanService, ParametersService, PathUtilsService,
- RequestService, $filter, DataBackupService) {
+ function RequestHeaderCtrl($mdDialog, $mdToast, $scope, $rootScope, ENV, YangmanService, ParametersService,
+ PathUtilsService, RequestService, $filter, DataBackupService) {
var requestHeader = this;
requestHeader.allOperations = ['GET', 'POST', 'PUT', 'DELETE'];
$scope.node.expanded = true;
$scope.rootBroadcast('YANGMAN_DISABLE_ADDING_LIST_ELEMENT');
- sendRequestData(YangmanService.checkRpcReceivedData(preparedReceivedData, $scope.node), 'RECEIVED');
+ sendRequestData(
+ YangmanService.checkRpcReceivedData(preparedReceivedData, $scope.node),
+ 'RECEIVED'
+ );
}
}
var service = {};
- service.applyParams = applyParams;
+ service.applyParamsToObj = applyParamsToObj;
+ service.applyParamsToStr = applyParamsToStr;
service.createEmptyCollectionList = createEmptyCollectionList;
service.createEmptyHistoryList = createEmptyHistoryList;
service.createHistoryRequestFromElement = createHistoryRequestFromElement;
/**
* Replace all parameters with its values
* @param paramsObj
- * @param requestData
+ * @param str
* @returns {*}
*/
- function applyParams(paramsObj, data) {
- var dataStr = JSON.stringify(data);
-
+ function applyParamsToStr(paramsObj, str) {
if (paramsObj && paramsObj.hasOwnProperty('list')) {
paramsObj.list.forEach(function (param){
- dataStr = service.replaceStringInText(dataStr, '<<' + param.name + '>>', param.value);
+ str = service.replaceStringInText(str, '<<' + param.name + '>>', param.value);
});
}
+ return str;
+ }
+
+ /**
+ * Replace all parameters with its values
+ * @param paramsObj
+ * @param requestData
+ * @returns {*}
+ */
+ function applyParamsToObj(paramsObj, data) {
+ var dataStr = JSON.stringify(data);
+
+ dataStr = service.applyParamsToStr(paramsObj, dataStr);
+
return ParsingJsonService.parseJson(dataStr);
}
// var receivedDataProcessed = status === 'success' ? receivedData : null,
var result = new HistoryRequestModel(PathUtilsService, YangUtilsService, ParsingJsonService);
+ timestamp = timestamp || Date.now();
+
result.setData(sentData, receivedData, status, path, operation, name, collection, timestamp,
responseStatus, responseStatusText, responseTime);
* @returns {*}
*/
function createHistoryRequestFromElement(elem) {
- if (!elem.hasOwnProperty('timestamp') || elem.timestamp === ''){
+ if (!elem.hasOwnProperty('timestamp') || elem.timestamp === ''){
elem.timestamp = Date.now();
}
customRestangular: null,
headers: {},
operation: '',
- reqString: selectedSubApi ? selectedSubApi.buildApiRequestString() : '',
+ reqString:
+ selectedSubApi ?
+ RequestsService.applyParamsToStr(params, selectedSubApi.buildApiRequestString()) :
+ '',
reqHeaders: {},
reqData: '',
srcData: '',
allPreparedData.srcData = requestData;
}
- allPreparedData.reqData = RequestsService.applyParams(params, allPreparedData.srcData);
+ allPreparedData.reqData = RequestsService.applyParamsToObj(params, allPreparedData.srcData);
+
// prepare req data
if (operation === 'GET' || operation === 'DELETE'){
// set correct host into restangular based on shown data type and prepare data
if ( dataType === 'req-data' ){
+ requestUrl = RequestsService.applyParamsToStr(params, requestUrl);
var parser = locationHelper(requestUrl, ['pathname', 'origin']),
raParam = '';