<feature>odl-dlux-core</feature>
<feature>odl-dlux-node</feature>
<feature>odl-dlux-yangui</feature>
- <feature>odl-dlux-yangman</feature>
<feature>odl-dlux-yangvisualizer</feature>
</feature>
ALLOWED_LEAF_TYPES_FOR_FILTER: ['string', 'uint32', 'uint8', 'decimal64', 'int16', 'int32', 'int64', 'int8',
'uint16', 'uint64', 'union', 'bits', 'leafref', 'identityref'],
ALLOWED_NODE_TYPES_FOR_FILTER: ['case', 'choice', 'container', 'input', 'leaf', 'output', 'rpc'],
+ DISPLAY_TYPE_REQ_DATA: 'req-data',
+ DISPLAY_TYPE_FORM: 'form',
+ DATA_STORE_CONFIG: 'config',
+ DATA_STORE_OPERATIONAL: 'operational',
+ NODE_RPC: 'rpc',
+ OPERATION_GET: 'GET',
+ OPERATION_PUT: 'PUT',
+ OPERATION_DELETE: 'DELETE',
+ OPERATION_POST: 'POST',
+ REQUEST_DATA_TYPE_RECEIVED: 'RECEIVED',
};
});
});
});
- // console.info(co);
}
// TODO: add service's description
if (data.hasOwnProperty(k)) {
scope[k] = data[k];
} else {
- console.warn('storet data doesn\'t have variable', k);
}
});
}
try {
valueStr = string.toString();
} catch (e) {
- console.warn('cannot convert value', node.value);
}
return valueStr;
};
});
getActElementFilter(node);
- // console.info('applyFilter node', node, 'node.referenceNode.filterNodes',
// node.referenceNode.filterNodes, 'node.referenceNode.filters', node.referenceNode.filters);
}
};
node.getChildren('type').forEach(function (child) {
- // console.info('child', child);
getTypesRecursive(child, types);
});
return selNode;
}
} else {
- console.warn('search: cannot find element ', pathElem.name);
return null;
}
}
this.spawnRequest = function (digest) {
var id = digest + (this.reqId++).toString();
this.runningRequests.push(id);
- // console.debug('adding request ',id,' total running requests = ',this.runningRequests);
return id;
};
if (index > -1) {
this.runningRequests.splice(index, 1);
- // console.debug('removing request ',id,' remaining requests = ',this.runningRequests);
} else {
- console.warn('cannot remove request', id, 'from', this.runningRequests, 'index is', index);
}
};
self = this;
if (processes > 0 && self.timeElapsed < timeout) {
- // console.debug('waitin on',processes,'processes',this.runningRequests);
$timeout(function () {
self.timeElapsed = self.timeElapsed + t;
self.waitFor(callback);
try {
valueStr = string.toString();
} catch (e) {
- console.warn('cannot convert value', node.value);
}
}
// TODO: add service's description
function switchConfigOper(apiStr, swtichTo) {
- var c = 'config',
- o = 'operational',
+ var c = constants.DATA_STORE_CONFIG,
+ o = constants.DATA_STORE_OPERATIONAL,
str = apiStr;
if (apiStr.indexOf(c) === 0) {
function prepareRequestData(requestData, operation, reqString, subApi){
var preparedData = requestData;
- if (operation === 'GET' || operation === 'DELETE'){
+ if (operation === constants.OPERATION_GET || operation === constants.OPERATION_DELETE){
preparedData = null;
}
- else if (operation === 'POST'){
+ else if (operation === constants.OPERATION_POST){
return postRequestData(requestData, reqString, subApi);
}
// TODO: add service's description
function prepareOperation(operation){
- return operation === 'DELETE' ? 'REMOVE' : operation;
+ return operation === constants.OPERATION_DELETE ? 'REMOVE' : operation;
}
// TODO: add service's description
function loadStaticModule(name, callback, errorCbk) {
var yinPath = '/yang2xml/' + name + '.yang.xml';
$http.get(path + yinPath).success(function (data) {
- console.warn('cannot load ' + name + 'from controller, trying loading from static storage');
parseModule(data, callback);
}).error(function () {
- console.warn('cannot load file ' + yinPath + 'from static storage');
errorCbk();
return null;
});
});
if (duplicates && duplicates.length > 0) {
- console.warn('trying to add duplicate node', node, 'to module', this._statements);
} else {
this._statements[node.type].push(node);
}
if (searchResults && searchResults.length === 0) {
- // console.warn('no nodes with type', type, 'and name', name, 'found in', this);
} else if (searchResults && searchResults.length > 1) {
- // console.warn('multiple nodes with type', type, 'and name', name, 'found in', this);
} else if (searchResults && searchResults.length === 1) {
searchedNode = searchResults[0];
}
// });
});
} else {
- console.warn('can\'t find target node for augmentation ', this.getPathString());
}
};
};
this.config = function (xml, parent) {
- var type = 'config',
+ var type = constants.DATA_STORE_CONFIG,
name = $(xml).attr('value'),
nodeType = constants.NODE_ALTER;
this.rpc = function (xml, parent) {
- var type = 'rpc',
+ var type = constants.NODE_RPC,
name = $(xml).attr('name'),
nodeType = constants.NODE_UI_DISPLAY,
node = this.createNewNode(name, type, parent, nodeType);
angular.module('app.yangman').controller('ListCtrl', ListCtrl);
- ListCtrl.$inject = ['$scope', 'ListFilteringService', 'NodeWrapperService'];
+ ListCtrl.$inject = ['$scope', 'ListFilteringService', 'NodeWrapperService', 'constants'];
- function ListCtrl($scope, ListFilteringService, NodeWrapperService){
+ function ListCtrl($scope, ListFilteringService, NodeWrapperService, constants){
var yangList = this;
$scope.actElement = null;
$scope.showListFilter = false;
$scope.filterListHover = 0;
+ yangList.constants = constants;
yangList.currentDisplayIndex = 1;
yangList.displayOffsets = [-1, 0, 1];
if(yangList.disableAddingListElement &&
!$scope.node.listData.length &&
- $scope.selectedDatastore.label === 'config') {
+ $scope.selectedDatastore.label === constants.DATA_STORE_CONFIG) {
yangList.addListElem();
}
}
}
});
-
YangUtilsService.generateNodesToApis(function (apis, allNodes, augGroups) {
$scope.setGlobalParams(apis, augGroups);
modulesList.allNodes = allNodes;
- // console.info('INFO :: got data', apis, modulesList.allNodes, modulesList.augmentations);
modulesList.treeApis = YangUtilsService.generateApiTreeData(apis);
- //console.info('INFO :: tree api', modulesList.treeApis);
// $scope.processingModulesSuccessCallback();
modulesList.showLoadingBox = false;
showToastInfoBox('YANGMAN_LOADED_MODULES');
define([
+ 'app/yangman/services/handle-file.services',
], function () {
'use strict';
angular.module('app.yangman').controller('ParamsAdminCtrl', ParamsAdminCtrl);
- ParamsAdminCtrl.$inject = ['$mdDialog', '$scope', 'YangmanService', 'HandleFileService', 'parametersList'];
+ ParamsAdminCtrl.$inject = ['$mdDialog', '$scope', 'YangmanService', 'YMHandleFileService', 'parametersList'];
- function ParamsAdminCtrl($mdDialog, $scope, YangmanService, HandleFileService, parametersList) {
+ function ParamsAdminCtrl($mdDialog, $scope, YangmanService, YMHandleFileService, parametersList) {
var vm = this;
vm.parametersList = parametersList;
*/
function exportParameters() {
- HandleFileService.downloadFile(
+ YMHandleFileService.downloadFile(
'yangman_parameters.json',
- JSON.stringify(vm.parametersList.toJSON()),
+ vm.parametersList.toJSON(),
'json',
'charset=utf-8',
function (){},
return ParamsAdminCtrl;
});
-
angular.module('app.yangman').controller('RequestDataCtrl', RequestDataCtrl);
- RequestDataCtrl.$inject = ['$filter', '$mdToast', '$scope', 'RequestsService'];
+ RequestDataCtrl.$inject = ['$filter', '$mdToast', '$scope', 'RequestsService', 'constants'];
- function RequestDataCtrl($filter, $mdToast, $scope, RequestsService) {
+ function RequestDataCtrl($filter, $mdToast, $scope, RequestsService, constants) {
var requestData = this,
cmData = {
cmInstance: null,
* Set code mirror theme and readonly property considering requestData.type
*/
function initEditorOptions() {
- requestData.dataEditorOptions.theme = requestData.type === 'RECEIVED' ? 'eclipse-disabled' : 'eclipse';
- requestData.dataEditorOptions.readOnly = requestData.type === 'RECEIVED';
+ requestData.dataEditorOptions.theme = requestData.type === constants.REQUEST_DATA_TYPE_RECEIVED ? 'eclipse-disabled' : 'eclipse';
+ requestData.dataEditorOptions.readOnly = requestData.type === constants.REQUEST_DATA_TYPE_RECEIVED;
}
}
});
-
RequestHeaderCtrl.$inject = [
'$mdDialog', '$mdToast', '$scope', '$rootScope', 'ENV', 'YangmanService', 'ParametersService',
- 'PathUtilsService', 'RequestsService', '$filter', 'DataBackupService',
+ 'PathUtilsService', 'RequestsService', '$filter', 'DataBackupService', 'constants'
];
function RequestHeaderCtrl($mdDialog, $mdToast, $scope, $rootScope, ENV, YangmanService, ParametersService,
- PathUtilsService, RequestService, $filter, DataBackupService) {
+ PathUtilsService, RequestService, $filter, DataBackupService, constants) {
var requestHeader = this;
- requestHeader.allOperations = ['GET', 'POST', 'PUT', 'DELETE'];
+ requestHeader.allOperations = [constants.OPERATION_GET, constants.OPERATION_POST, constants.OPERATION_PUT, constants.OPERATION_DELETE];
+ requestHeader.constants = constants;
requestHeader.selectedOperationsList = [];
requestHeader.selectedOperation = null;
requestHeader.requestUrl = '';
* Method for selecting correct json view by selected operation
*/
function setJsonView(){
- var both = ['PUT', 'POST'];
+ var both = [constants.OPERATION_PUT, constants.OPERATION_POST];
if ( both.indexOf(requestHeader.selectedOperation) > -1 ){
$scope.setJsonView(true, true);
requestHeader.setRequestUrl();
// if changing to json, fill codemirror data
- if ( requestHeader.selectedShownDataType === 'req-data' && $scope.node ){
+ if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA && $scope.node ){
setJsonView();
sendRequestData($scope.buildRootRequest(), 'SENT');
}
// if changing to form, try to fill node data
- if (requestHeader.selectedShownDataType === 'form') {
+ if (requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_FORM) {
var reqData = {};
reqData = getDataForForm();
);
},
default: function (){
- var dataType = requestHeader.selectedOperation === 'GET' ? 'RECEIVED' : 'SENT';
+ var 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) : {};
sentData = { reqData: null },
receivedData = { reqData: null };
- if (requestHeader.selectedShownDataType === 'form') {
+ if (requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_FORM) {
requestHeader.setRequestUrl();
}
*/
function executeOperation(requestData, executeCbk){
var allowExecuteOperation =
- requestHeader.selectedShownDataType === 'form' && $scope.selectedSubApi ?
+ requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_FORM && $scope.selectedSubApi ?
!PathUtilsService.checkEmptyIdentifiers($scope.selectedSubApi.pathArray) : true;
if ( allowExecuteOperation ) {
showRequestProgress();
- setRequestUrl(requestHeader.selectedShownDataType === 'req-data' ? requestHeader.requestUrl : null);
+ setRequestUrl(requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ? requestHeader.requestUrl : null);
$scope.rootBroadcast('YANGMAN_SET_ERROR_MESSAGE', '');
- if ( requestHeader.selectedShownDataType !== 'form' ){
+ if ( requestHeader.selectedShownDataType !== constants.DISPLAY_TYPE_FORM ){
setApiByUrl(requestHeader.requestUrl, null, true);
}
sendErrorData({});
- if (requestHeader.selectedShownDataType === 'req-data'){
+ if (requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA){
setNodeDataFromRequestData(requestHeader.requestUrl);
- sendRequestData(preparedReceivedData, 'RECEIVED');
+ sendRequestData(preparedReceivedData, constants.REQUEST_DATA_TYPE_RECEIVED);
sendRequestData(reqInfo.requestSrcData || {}, 'SENT');
} else {
$scope.rootBroadcast('YANGMAN_DISABLE_ADDING_LIST_ELEMENT');
preparedReceivedData = YangmanService.checkRpcReceivedData(preparedReceivedData, $scope.node);
- sendRequestData(preparedReceivedData, 'RECEIVED');
+ sendRequestData(preparedReceivedData, constants.REQUEST_DATA_TYPE_RECEIVED);
}
}
if (response.data) {
// try to fill code mirror editor
- sendRequestData(response.data, 'RECEIVED');
+ sendRequestData(response.data, constants.REQUEST_DATA_TYPE_RECEIVED);
sendErrorData(response.data);
}
* @param identifier
*/
function fillNodeData(pathElem, identifier) {
- if ($scope.selectedSubApi && $scope.selectedSubApi.storage === 'config' &&
+ if ($scope.selectedSubApi && $scope.selectedSubApi.storage === constants.DATA_STORE_CONFIG &&
$scope.selectedSubApi.pathArray.indexOf(pathElem) === ($scope.selectedSubApi.pathArray.length - 1)) {
PathUtilsService.fillListNode($scope.node, identifier.label, identifier.value);
}
if ( requestHeader.requestUrl.length ) {
- if ( requestHeader.selectedShownDataType === 'req-data' ) {
+ if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ) {
// get json data
var params = { reqData: null };
$scope.rootBroadcast('YANGMAN_GET_CODEMIRROR_DATA_SENT', params);
RequestsListCtrl.$inject = [
'$filter', '$mdDialog', '$scope', 'YMHandleFileService', 'PathUtilsService', 'RequestsService', 'YangmanService',
- 'YangmanDesignService',
+ 'YangmanDesignService', 'constants',
];
/**
* @constructor
*/
function RequestsListCtrl($filter, $mdDialog, $scope, YMHandleFileService, PathUtilsService, RequestsService,
- YangmanService, YangmanDesignService) {
+ YangmanService, YangmanDesignService, constants) {
var vm = this;
/**
* @type {*|CollectionList}
*/
vm.collectionList = null;
+ vm.constants = constants;
/**
*
var data = reqObj.sentData;
// exception for get meth
- if ( reqObj.method === 'GET' ) {
+ if ( reqObj.method === constants.OPERATION_GET ) {
data = reqObj.receivedData;
}
$scope.rootBroadcast('YANGMAN_FILL_NODE_FROM_REQ', { requestUrl: reqObj.path, requestData: data },
function (){
- $scope.setRightPanelSection('form');
+ $scope.setRightPanelSection(constants.DISPLAY_TYPE_FORM);
$scope.rootBroadcast('YANGMAN_HEADER_INIT', {
path: reqObj.path,
method: reqObj.method,
if ( $scope.node ) {
// prepare data for filling form
- data = $scope.node.type === 'rpc' ?
+ data = $scope.node.type === constants.NODE_RPC ?
YangmanService.prepareReceivedData(
$scope.node,
reqObj.method,
reqObj.receivedData,
reqObj.sentData,
- 'form'
+ constants.DISPLAY_TYPE_FORM
) : data;
// try to fill node
);
}
- $scope.setRightPanelSection('req-data');
- $scope.setJsonView(true, reqObj.method !== 'GET');
+ $scope.setRightPanelSection(constants.DISPLAY_TYPE_REQ_DATA);
+ $scope.setJsonView(true, reqObj.method !== constants.OPERATION_GET);
$scope.rootBroadcast('YANGMAN_HEADER_INIT', headerObj);
$scope.rootBroadcast('YANGMAN_FILL_NODE_FROM_REQ', { requestUrl: reqObj.path });
$scope.selectedDatastore = null;
$scope.apis = [];
$scope.node = null;
- $scope.rightPanelSection = 'req-data';
+ $scope.rightPanelSection = constants.DISPLAY_TYPE_REQ_DATA;
$scope.augmentations = {};
$scope.selectedApi = null;
$scope.selectedSubApi = null;
sent: false,
};
main.executingRequestProgress = false;
+ main.constants = constants;
// methods
main.init = init;
* @param apis
*/
function setGlobalParams(apis, augmentations){
- // console.info('INFO :: apis list ', apis);
- // console.info('INFO :: augmentations ', augmentations);
$scope.apis = apis;
$scope.augmentations = augmentations;
}
$scope.node.clear();
$scope.$broadcast('YANGMAN_DISABLE_ADDING_LIST_ELEMENT');
}
- // console.info('INFO :: selected node ', $scope.node);
- // console.info('INFO :: selected datastore', $scope.selectedDatastore);
}
/**
}
expandLevel = parseInt(attrs.expandLevel, 10);
if (!scope.treeData) {
- // console.warn('no treeData defined for the tree!');
return;
}
if (scope.treeData.length == null) {
if (scope.treeData.label != null) {
scope.treeData = [scope.treeData];
} else {
- // console.warn('treeData should be an array of root branches');
return;
}
}
});
scope.expandedTree = !scope.expandedTree;
- // console.log(scope.tree_rows);
};
scope.collapse_others = function (){
var parentId = null,
return b.uid = '' + Math.random();
}
});
- // console.log('UIDs are set.');
forEachBranch(function (b) {
var child,
_i,
});
}
n = scope.treeData.length;
- // console.log('num root branches = ' + n);
forEachBranch(function (b, level) {
b.level = level;
return b.expanded = b.level < expandLevel;
try {
localStorage.setItem(self.name, JSON.stringify(self.toJSON()));
} catch (e) {
- // console.info('DataStorage error:', e);
}
}
}
});
- console.info('loaded mount point nodes', mpNodes);
callback(mpNodes, augments, reqObj);
YangUtilsRestangularService.setFullResponse(false);
});
*/
function plugAll(apis) {
service.plugins.forEach(function (plugin) {
- console.info('YANGMAN :: adding plugin', plugin.label);
plugin.module.forEach(function (plModule, i){
CustomFuncService.createCustomFunctionalityApis(apis, plModule, plugin.revision,
plugin.pathString[i], plugin.label,
angular.module('app.yangman').service('ymDisplayMountPoints', DisplayMountPoints);
DisplayMountPoints.$inject =
- ['MountPointsConnectorService', '$timeout', 'YangUtilsService', '$filter', 'ApiBuilderService'];
+ ['MountPointsConnectorService', '$timeout', 'YangUtilsService', '$filter', 'ApiBuilderService', 'constants'];
function DisplayMountPoints(
- MountPointsConnectorService, $timeout, YangUtilsService, $filter, ApiBuilderService) {
+ MountPointsConnectorService, $timeout, YangUtilsService, $filter, ApiBuilderService, constants) {
var loadId = 0;
return {
var firstConfigSubApiIndex = 0;
subApis.some(function (sa, index) {
- var condition = sa.storage === 'config';
+ var condition = sa.storage === constants.DATA_STORE_CONFIG;
if (condition) {
firstConfigSubApiIndex = index;
}
// we need just to get operational root subApi...
rootApi = mountPointApis[0],
rootOperSubApi = rootApi.subApis.filter(function (sa) {
- return sa.pathTemplateString === 'yang-ext:mount/' && sa.storage === 'operational';
+ return sa.pathTemplateString === 'yang-ext:mount/' && sa.storage === constants.DATA_STORE_OPERATIONAL;
})[0];
if (rootOperSubApi) {
// subApi - because generating treeApis depends on order
// set storage to config
- rootConfigSubApi.storage = 'config';
- rootConfigSubApi.pathArray[0].name = 'config';
+ rootConfigSubApi.storage = constants.DATA_STORE_CONFIG;
+ rootConfigSubApi.pathArray[0].name = constants.DATA_STORE_CONFIG;
// and add it to rest of the apis
rootApi.subApis.splice(firstConfigSubApiIndex, 0, rootConfigSubApi);
RequestsService.$inject = [
'$filter', 'PathUtilsService', 'ParametersService', 'ParsingJsonService', 'YangUtilsService',
- 'RequestBuilderService',
+ 'RequestBuilderService', 'constants',
];
function RequestsService(
- $filter, PathUtilsService, ParametersService, ParsingJsonService, YangUtilsService, RequestBuilderService
+ $filter, PathUtilsService, ParametersService, ParsingJsonService, YangUtilsService, RequestBuilderService, constants
){
var service = {};
var setDataByViewType = {
form: function () {
var data = {},
- emptyObject = method === 'POST' && dataType === 'received' && node.type !== 'rpc';
+ emptyObject = method === constants.OPERATION_POST && dataType.toUpperCase() === constants.REQUEST_DATA_TYPE_RECEIVED && node.type !== constants.NODE_RPC;
if ( !emptyObject ) {
node.buildRequest(RequestBuilderService, data, node.module);
setDataByNodeType = {
rpc: function (){
- if ( dataType === 'received' ) {
+ if ( dataType.toUpperCase() === constants.REQUEST_DATA_TYPE_RECEIVED ) {
copyData = requestData ? angular.fromJson(requestData) : {};
}
return {
sentData: fillRequestByViewType(node, viewType, sentData.reqData, 'sent', method),
receivedData: fillRequestByViewType(
- node, viewType, receivedData.reqData, 'received', method
+ node, viewType, receivedData.reqData, constants.REQUEST_DATA_TYPE_RECEIVED, method
),
};
},
'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 = '';
ng-click="reqList.selectRequest($event, request);">
<div flex="15" class="yangmanModule__requests-list__group__item__method" layout-align="center center">
- <p class="{{request.status === 'success' || !request.status ? request.method : 'error'}}"> {{request.method === 'DELETE' ? 'DEL' : request.method }} </p>
+ <p class="{{request.status === 'success' || !request.status ? request.method : 'error'}}"> {{request.method === vm.constants.OPERATION_DELETE ? 'DEL' : request.method }} </p>
<md-tooltip md-direction="bottom" ng-show="request.status">{{request.status | uppercase }}</md-tooltip>
</div>
<!-- Form section -->
<section class="yangmanModule__right-panel__form bottom-content"
- ng-show="rightPanelSection === 'form'"
+ ng-show="rightPanelSection === main.constants.DISPLAY_TYPE_FORM"
ng-if="node"
ng-controller="YangFormCtrl as yangForm">
<div ng-show="yangForm.errorMsg"><p class="error">{{ yangForm.errorMsg }}</p></div>
<!-- JSON section -->
<section class="yangmanModule__right-panel__req-data bottom-content"
ng-cloak
- ng-show="rightPanelSection === 'req-data'">
+ ng-show="rightPanelSection === main.constants.DISPLAY_TYPE_REQ_DATA">
<!-- Sent data -->
<div ng-controller="RequestDataCtrl as requestData"
<!-- Received data -->
<div ng-controller="RequestDataCtrl as requestData"
ng-show="main.jsonView.received"
- ng-init="requestData.init('RECEIVED')"
+ ng-init="requestData.init(main.constants.REQUEST_DATA_TYPE_RECEIVED)"
ng-class="{'half-size': main.jsonView.received && main.jsonView.sent}"
class="yangmanModule__right-panel__req-data__cm-RECEIVED ym-resizable-s">
</div>
</section>
<!-- /JSON section -->
-
<md-icon md-font-set="material-icons"
class="pointer"
ng-click="yangList.removeListElem(yangList.currentDisplayIndex + offset,false)"
- ng-if="selectedDatastore.label === 'config' && !yangList.disableAddingListElement">
+ ng-if="selectedDatastore.label === yangList.constants.DATA_STORE_CONFIG && !yangList.disableAddingListElement">
<md-tooltip md-direction="top">{{ 'LIST_DELETE_ITEM' | translate }}</md-tooltip>
remove_circle_outline
</md-icon>
<!-- duplicated key -->
<md-icon md-font-set="material-icons"
ng-show="node.doubleKeyIndexes.indexOf(yangList.currentDisplayIndex + offset) > -1"
- ng-if="selectedDatastore.label === 'config'">
+ ng-if="selectedDatastore.label === yangList.constants.DATA_STORE_CONFIG">
<md-tooltip md-direction="top">{{ 'LIST_INDEX_DUPLICATE' | translate }}</md-tooltip>
error_outline
</md-icon>
<!-- Request url input -->
<section flex layout="row" layout-wrap>
- <md-input-container flex md-no-float ng-if="rightPanelSection === 'req-data'">
+ <md-input-container flex md-no-float ng-if="rightPanelSection === requestHeader.constants.DISPLAY_TYPE_REQ_DATA">
<input type="text"
ng-model="requestHeader.requestUrl"
placeholder="{{'YANGMAN_REQ_URL' | translate}}">
<div ng-repeat="pathElem in selectedSubApi.pathArray"
flex="nogrow"
layout="row"
- ng-if="rightPanelSection === 'form'">
+ ng-if="rightPanelSection === requestHeader.constants.DISPLAY_TYPE_FORM">
<md-input-container flex="nogrow" md-no-float class="input-span nrp" >
<span class="md-input" disabled>
</div>
<md-input-container flex md-no-float
- ng-if="rightPanelSection === 'form'"
+ ng-if="rightPanelSection === requestHeader.constants.DISPLAY_TYPE_FORM"
class="input-span">
<input type="text"