<!--
  ~ Copyright 2014-2017 the original author or authors.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<form class="form">
    <p>Please input the arguments for {{$ctrl.invocation.signature}}
        <small class="muted">: {{$ctrl.invocation.descriptor.ret}}</small>
    </p>
    <div class="control-group" ng-repeat="arg in $ctrl.invocation.descriptor.args"
         ng-class="{ error : $ctrl.arguments[$index].error }">
        <label class="control-label" for="{{arg.name}}" style="word-break: break-all;">{{arg.name}}<br>
            <small class="muted" style="word-break: break-all;" ng-bind="arg.type"></small>
        </label>
        <div class="controls">
            <sba-java-type-input sba-type="{{arg.type}}"
                                 sba-change="$ctrl.updateArg($index, value, error)"></sba-java-type-input>
            <span class="help-inline" ng-bind="$ctrl.arguments[$index].error"></span>
            <span class="help-block" ng-bind="arg.desc"></span>
        </div>
    </div>
    <button class="btn btn-primary" ng-click="$ctrl.applyParameters()">Execute</button>
</form>