'ParsingJsonService',
'RequestsService',
'PathUtilsService',
-
+ 'constants',
];
function YangmanService(
ENV,
ParsingJsonService,
RequestsService,
- PathUtilsService
+ PathUtilsService,
+ constants
){
var service = {
cutUrl: cutUrl,
* @returns {*}
*/
function checkRpcReceivedData(data, node){
- return node.type === 'rpc' ? cutData(data) : data;
+ return node.type === constants.NODE_RPC ? cutData(data) : data;
function cutData(data){
return {
var prepareType = {
rpc: function (){
- if ( outputType === 'form' ){
+ if ( outputType === constants.DISPLAY_TYPE_FORM ){
var dObj = {};
if ( !sData ) {
* @param dataType
*/
function setSrcDataByDataType(allPreparedData, node, requestData, dataType){
- if ( dataType === 'form' && node){
+ if ( dataType === constants.DISPLAY_TYPE_FORM && node){
node.buildRequest(RequestBuilderService, requestData, node.module);
allPreparedData.srcData = angular.copy(requestData);
}
setParametrizedData(allPreparedData, params, selSubApiCopy, requestUrl);
// prepare req data
- if (operation === 'GET' || operation === 'DELETE'){
+ if (operation === constants.OPERATION_GET || operation === constants.OPERATION_DELETE){
allPreparedData.srcData = null;
allPreparedData.reqData = null;
}
- else if ( operation === 'POST' ){
+ else if ( operation === constants.OPERATION_POST ){
if ( selSubApiCopy ) {
allPreparedData.reqData = YangUtilsService.postRequestData(
}
// set correct host into restangular based on shown data type and prepare data
- if ( dataType === 'req-data' ){
+ if ( dataType === constants.DISPLAY_TYPE_REQ_DATA ){
var parser = locationHelper(allPreparedData.reqFullUrl, ['pathname', 'origin']),
raParam = '';
*/
function executeRequestOperation(selectedApi, selectedSubApi, operation, node, dataType, requestUrl,
requestData, params, successCbk, errorCbk) {
- var time = {
- started: 0,
- finished: 0,
- };
YangUtilsRestangularService.setFullResponse(true);
var allPreparedData = prepareAllRequestData(selectedApi, selectedSubApi, operation, node, dataType,
requestUrl, requestData, params);
- // start track time response
- time.started = new Date().getMilliseconds();
-
// executing operation
allPreparedData.customRestangular.customOperation(
allPreparedData.operation.toLowerCase(),
);
function finishExecuting(response){
- // finish track time response
- time.finished = new Date().getMilliseconds();
- var spentRequestTime = time.finished - time.started;
return {
status: response.status,
statusText: response.statusText,
- time: spentRequestTime < 0 ? -(spentRequestTime) : spentRequestTime,
+ time: null,
requestData: allPreparedData.reqData,
requestSrcData: allPreparedData.srcData,
};