<div class="container content">
	<div class="alert alert-error" ng-if="error">
		<b>Error:</b> {{ error }}
	</div>
	<div class="row">
		<table class="table table-hover boxed">
			<thead><tr><th>Profiles <small class="pull-right"><small class="pull-right"><a href="api/applications/{{ application.id }}/env" target="_blank">raw JSON</a></small></th></tr></thead>
			<tbody>
				<tr ng-repeat="profile in env.profiles" >
					<td style="word-break: break-all;" >{{ profile }}</td>
				</tr>
				<tr ng-hide="env.profiles" >
					<td style="word-break: break-all;" >No profiles active</td>
				</tr>
			</tbody>
		</table>
	</div>
	<div class="row" ng-show="application.capabilities.refresh">
		<table class="table table-hover boxed">
			<col width="38%">
			<col width="62%">
			<thead><tr><th colspan="2">Overriden properties</th></tr></thead>
			<tbody>
				<tr ng-repeat="(key, value) in env.manager track by key" >
					<td style="word-break: break-all;" >{{ key }}</td>
					<td style="word-break: break-all;" >{{ value }}</td>
				</tr>
				<tr ng-repeat="item in overrides.values">
					<td >
						<input type="text" class="input-xlarge" list="allkeys" placeholder="key" ng-model="item.key" ng-change="onChangeOverrideItem(item)"></input>
						<datalist id="allkeys">
							<option ng-repeat="key in allKeys | orderBy:'toString()' track by key">{{key}}</option>
						</datalist>
					</td>
					<td>
						<input type="text" class="input-xxlarge" placeholder="value" ng-model="item.value"></input>
					</td>
				</tr>
				<tr>
			</tbody>
			<tfoot>
				<tr>
					<td colspan="2">
						<div class="control-group pull-left">
							<button class="btn btn-info" ng-click="refresh()">Refresh beans</button>
						</div>
						<div class="control-group pull-right">
							<button class="btn btn-warning" ng-click="override()">Overrride values!</button>
							<button class="btn" ng-click="reset()">Reset overrides</button>
						</div>
						<div class="alert alert-info" ng-if="overrides.changes">
							<pre>{{ overrides.changes }}</pre>
						</div>
						<div class="alert alert-error" ng-if="overrides.error">
							<b>Error:</b> {{ overrides.error }}
						</div>
					</td>
				</tr>
			</tfoot>
		</table>
	</div>
	<div class="row">
		<div>
			<div class="input-append">
				<input placeholder="Filter" class="input-xxlarge" type="search" ng-model="searchFilter" />
				<button class="btn" title="reload list" ng-click="reload()"><i class="icon-refresh"></i></button>
			</div>
		</div>
		<table class="table table-hover boxed" ng-repeat="item in envArray track by item.key" ng-show="item.key != 'profiles' && (item.value | filter:searchFilter).length > 0">
			<col width="38%">
			<col width="62%">
			<thead><tr><th colspan="2">{{item.key}}</th></tr></thead>
			<tbody>
				<tr ng-repeat="property in item.value | orderBy:'key' | filter:searchFilter track by property.key" >
					<td style="word-break: break-all;" >{{ property.key }}</td>
					<td style="word-break: break-all;" >{{ property.value }}</td>
				</tr>
			</tbody>
		</table>
	</div>
</div>

