angular.module('app.yangman').controller('ModuleDetailCtrl', ModuleDetailCtrl);
- ModuleDetailCtrl.$inject = ['$scope', '$rootScope', '$timeout', 'YangmanService', 'PathUtilsService'];
+ ModuleDetailCtrl.$inject = ['$scope', '$rootScope', '$timeout', 'YangmanService'];
- function ModuleDetailCtrl($scope, $rootScope, $timeout, YangmanService, PathUtilsService) {
+ function ModuleDetailCtrl($scope, $rootScope, $timeout, YangmanService) {
var moduleDetail = this;
moduleDetail.treeApis = [];
if (apiIndex !== undefined && subApiIndex !== undefined ) {
- $scope.setApi($scope.apis[apiIndex], $scope.apis[apiIndex].subApis[subApiIndex], true);
+ $scope.setApi($scope.apis[apiIndex], $scope.apis[apiIndex].subApis[subApiIndex], true, true);
$scope.setNode($scope.selectedSubApi.node);
- PathUtilsService.clearPath($scope.selectedSubApi.pathArray);
$scope.clearCM();
}
}
requestHeader.allOperations = [constants.OPERATION_GET, constants.OPERATION_POST, constants.OPERATION_PUT, constants.OPERATION_DELETE];
requestHeader.constants = constants;
+ requestHeader.urlChanged = false;
+ requestHeader.executedOperation = null;
requestHeader.selectedOperationsList = [];
requestHeader.selectedOperation = null;
requestHeader.requestUrl = '';
*/
function changeDataType(){
$scope.switchSection('rightPanelSection', requestHeader.selectedShownDataType);
- requestHeader.setRequestUrl();
+
+ if(!$scope.node || requestHeader.urlChanged) {
+ requestHeader.setRequestUrl();
+ requestHeader.urlChanged = false;
+ }
// if changing to json, fill codemirror data
if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA && $scope.node ){
);
},
default: function (){
- var dataType = requestHeader.selectedOperation === constants.OPERATION_GET ? constants.REQUEST_DATA_TYPE_RECEIVED : 'SENT';
+ var dataType;
+ if(requestHeader.executedOperation) {
+ dataType = requestHeader.executedOperation === constants.OPERATION_GET ? constants.REQUEST_DATA_TYPE_RECEIVED : 'SENT';
+ }
+ else {
+ dataType = requestHeader.selectedOperation === constants.OPERATION_GET ? constants.REQUEST_DATA_TYPE_RECEIVED : 'SENT';
+ }
$scope.rootBroadcast('YANGMAN_GET_CODEMIRROR_DATA_' + dataType, params);
return params.reqData ? angular.fromJson(params.reqData) : {};
executeReqSuccCbk,
executeReqErrCbk
);
+ requestHeader.executedOperation = requestHeader.selectedOperation;
} else {
$scope.rootBroadcast(
'YANGMAN_SET_ERROR_MESSAGE',
$scope.selectedSubApi.pathArray.indexOf(pathElem) === ($scope.selectedSubApi.pathArray.length - 1)) {
PathUtilsService.fillListNode($scope.node, identifier.label, identifier.value);
}
+
+ requestHeader.urlChanged = true;
}
/**
* Check data before executin operations
*/
function prepareDataAndExecute(cbk){
-
if ( requestHeader.requestUrl.length ) {
if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ) {
* @param api
* @param subApi
*/
- function setApi(api, subApi, setUrl){
+ function setApi(api, subApi, setUrl, clearPathArray){
$scope.selectedApi = api;
$scope.selectedSubApi = subApi;
+ if ( clearPathArray ){
+ PathUtilsService.clearPath($scope.selectedSubApi.pathArray);
+ }
+
$scope.$broadcast('SET_SEL_OPERATIONS', subApi ? $scope.selectedSubApi.operations : [], setUrl);
}
ng-change="requestHeader.fillNodeData(pathElem, identifier)"
ng-model="identifier.value"
aria-label="{{identifier.value}}"
- ng-class="{'md-has-error': !identifier.value.length}">
+ ng-class="{'md-has-error': !identifier.value.length}"
+ spellcheck="false">
<!-- input error message -->
<div ng-show="!identifier.value.length" class="md-custom-error">
{{'YANGMAN_INPUT_REQUIRED' | translate}}