1 <md-content layout="column" layout-wrap class="md-padding" ng-controller="RequestHeaderCtrl as requestHeader">
3 <!-- Methods selector -->
4 <md-input-container flex="initial">
5 <md-select ng-model="requestHeader.selectedOperation"
6 md-on-close="requestHeader.setJsonView()"
7 id="request-selected-operation"
8 placeholder="{{'YANGMAN_SEL_METHOD' | translate}}">
10 <md-option ng-value="operation" ng-repeat="operation in requestHeader.selectedOperationsList">
16 <!-- Request url input -->
17 <section flex layout="row" layout-wrap>
18 <md-input-container flex md-no-float ng-if="rightPanelSection === requestHeader.constants.DISPLAY_TYPE_REQ_DATA">
20 ng-model="requestHeader.requestUrl"
22 placeholder="{{'YANGMAN_REQ_URL' | translate}}"
26 <div ng-repeat="pathElem in selectedSubApi.pathArray track by $index"
28 id="path-elem-{{$index}}"
30 ng-init="parentIndex = $index"
31 ng-if="rightPanelSection === requestHeader.constants.DISPLAY_TYPE_FORM">
33 <md-input-container flex="nogrow" md-no-float class="input-span nrp" >
34 <span class="md-input" disabled>
35 {{(pathElem.moduleChanged ? '/' + pathElem.module + ':' : '/') + pathElem.name}}
36 {{pathElem.hasIdentifier() ? '/' : ''}}
40 <!-- Identifier's inputs -->
41 <md-input-container flex="nogrow" md-no-float
42 ng-repeat="identifier in pathElem.identifiers"
43 ng-show="pathElem.hasIdentifier()"
48 class="input-identifier"
49 ng-change="requestHeader.fillNodeData(pathElem, identifier)"
50 ng-model="identifier.value"
51 id="path-elem-{{parentIndex}}-value"
52 aria-label="{{identifier.value}}"
53 ng-class="{'md-has-error': !identifier.value.length}"
55 <!-- input error message -->
56 <div ng-show="!identifier.value.length" class="md-custom-error">
57 {{'YANGMAN_INPUT_REQUIRED' | translate}}
62 <md-input-container flex md-no-float
63 ng-if="rightPanelSection === requestHeader.constants.DISPLAY_TYPE_FORM"
67 placeholder="{{!selectedSubApi ? ('YANGMAN_REQ_URL' | translate) : ''}}"
72 <!-- Action buttons -->
73 <md-input-container flex="nogrow" layout="row" layout-align="start start" class="action-buttons">
74 <!-- Execute action button -->
75 <md-button class="md-raised md-primary has-progress"
77 ng-click="requestHeader.prepareDataAndExecute(
78 main.modulesTreeDisplayed() ? main.leftPanelShowModule : null
80 {{'YANGMAN_SEND' | translate}}
84 <md-button class="md-raised md-warn" id="save-request" ng-click="requestHeader.saveRequestToCollection($event)">
85 {{'YANGMAN_SAVE' | translate}}
88 <!-- Parameters button -->
89 <md-button class="md-raised" id="show-parameters" ng-click="requestHeader.showParamsAdmin($event)">
90 {{'YANGMAN_PARAMETERS' | translate}}
93 <!-- sub api custom functionality menu -->
94 <!-- todo: add ids for testing -->
95 <md-menu ng-show="selectedSubApi.custFunct.length || requestHeader.selectedPluginsButtons.length">
96 <md-button aria-label="Open demo menu" class="md-icon-button" ng-click="$mdOpenMenu($event)">
97 <md-icon md-font-set="material-icons">more_vert</md-icon>
98 <md-tooltip md-direction="top">{{ 'YANGMAN_PLUGINS_MENU' | translate}}</md-tooltip>
102 <!-- plugins buttons -->
103 <md-menu-item ng-repeat="pluginFunctionality in selectedSubApi.custFunct"
104 ng-hide="requestHeader.selectedPlugin">
105 <md-button ng-click="requestHeader.executePluginFunctionality(pluginFunctionality)">
106 {{ pluginFunctionality.label | translate }}
110 <!-- plugin own buttons -->
111 <md-menu-item ng-repeat="button in requestHeader.selectedPluginsButtons" ng-show="button.show()">
112 <md-button ng-click="button.onclick()">
113 {{ button.label | translate }}
118 </md-input-container>
121 <md-divider flex="grow"></md-divider>
123 <section layout="row" layout-align="start center" class="status-bar">
124 <!-- Data type switcher - radio button -->
125 <md-radio-group ng-model="requestHeader.selectedShownDataType"
126 class="type-switcher"
129 layout-align="start center"
130 ng-change="requestHeader.changeDataType()">
131 <md-radio-button id="shown-data-type-form" value="form" aria-label="{{'YANGMAN_FORM' | translate}}">
132 {{'YANGMAN_FORM' | translate}}
135 <md-radio-button id="shown-data-type-json" value="req-data" aria-label="{{'YANGMAN_JSON' | translate}}">
136 {{'YANGMAN_JSON' | translate}}
140 <md-checkbox class="mb0" flex layout-align="center end" ng-model="requestHeader.fillFormWithReceivedData" ng-disabled="requestHeader.selectedShownDataType==='req-data'">
141 {{ 'YANGMAN_FILL_FORM_WITH_RECEIVED' | translate }}
144 <!-- Request info box -->
145 <md-content flex="40"
147 layout-align="end center"
152 {{'YANGMAN_STATUS' | translate}}:
153 <span id="info-request-status" ng-if="requestHeader.statusObj && requestHeader.statusObj.statusText">
154 {{requestHeader.statusObj.status}} {{requestHeader.statusObj.statusText}}
156 <span id="info-request-status" ng-if="!(requestHeader.statusObj && requestHeader.statusObj.statusText)">
161 <!-- Request time -->
163 {{'YANGMAN_TIME' | translate}}:
164 <span id="info-request-execution-time" ng-if="requestHeader.statusObj && requestHeader.statusObj.time">
165 {{requestHeader.statusObj.time}} ms
167 <span id="info-request-execution-time" ng-if="!(requestHeader.statusObj && requestHeader.statusObj.time)">
174 <md-progress-linear md-mode="indeterminate" ng-show="main.executingRequestProgress"></md-progress-linear>