|
@@ -17,12 +17,12 @@
|
|
|
-->
|
|
|
<div class="clearfix">
|
|
|
<ol class="breadcrumb pull-left">
|
|
|
- <li><a href="#/views">Views</a></li>
|
|
|
- <li class="active">{{instance.ViewInstanceInfo.label}} <a class="gotoinstance" ng-show="instance.ViewInstanceInfo.visible" href="/#/main{{instance.ViewInstanceInfo.context_path}}">Go to instance</a></li>
|
|
|
+ <li><a href="#/views">{{'common.views' | translate}}</a></li>
|
|
|
+ <li class="active">{{instance.ViewInstanceInfo.label}} <a class="gotoinstance" ng-show="instance.ViewInstanceInfo.visible" href="/#/main{{instance.ViewInstanceInfo.context_path}}">{{'views.goToInstance' | translate}}</a></li>
|
|
|
</ol>
|
|
|
<div class="pull-right top-margin-4" ng-switch="instance.ViewInstanceInfo.static">
|
|
|
- <button ng-switch-when="true" class="btn disabled btn-default btn-delete-instance" tooltip="Cannot Delete Static Instances">Delete Instance</button>
|
|
|
- <button ng-switch-when="false" class="btn btn-danger" ng-click="deleteInstance(instance)">Delete Instance</button>
|
|
|
+ <button ng-switch-when="true" class="btn disabled btn-default btn-delete-instance" tooltip="{{'views.alerts.cannotDeleteStaticInstance' | translate}}">{{'common.delete' | translate: '{term: instanceType}'}}</button>
|
|
|
+ <button ng-switch-when="false" class="btn btn-danger" ng-click="deleteInstance(instance)">{{'common.delete' | translate: '{term: constants.instance}'}}</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<hr>
|
|
@@ -30,50 +30,50 @@
|
|
|
<div class="view-header">
|
|
|
<div class="form-group">
|
|
|
<div class="col-sm-2">
|
|
|
- <label for="" class="control-label">View</label>
|
|
|
+ <label for="" class="control-label">{{'common.view' | translate}}</label>
|
|
|
</div>
|
|
|
<div class="col-sm-10"><label for="" class="control-label">{{instance.ViewInstanceInfo.view_name}}</label></div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
- <div class="col-sm-2"><label for="" class="control-label">Version</label></div>
|
|
|
+ <div class="col-sm-2"><label for="" class="control-label">{{'common.version' | translate}}</label></div>
|
|
|
<div class="col-sm-3">
|
|
|
- <input disabled="disabled" type="text" class="form-control instancename-input" placeholder="Version" value="{{instance.ViewInstanceInfo.version}}"></div>
|
|
|
+ <input disabled="disabled" type="text" class="form-control instancename-input" placeholder="{{'common.version' | translate}}" value="{{instance.ViewInstanceInfo.version}}"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="panel panel-default" ng-cloak ng-show="instance">
|
|
|
<div class="panel-heading clearfix">
|
|
|
- <h3 class="panel-title pull-left">Details</h3>
|
|
|
+ <h3 class="panel-title pull-left">{{'common.details' | translate}}</h3>
|
|
|
<div class="pull-right" ng-switch="instance.ViewInstanceInfo.static">
|
|
|
- <a href ng-switch-when="false" ng-click="toggleDetailsSettingsEdit()" ng-show="editDetailsSettingsDisabled" class="settings-edit-toggle"> <span class="glyphicon glyphicon-pencil" ></span> Edit</a>
|
|
|
- <a href ng-switch-when="true" class="settings-edit-toggle disabled" tooltip="Cannot Edit Static Instances"> <span class="glyphicon glyphicon-pencil" ></span> Edit</a>
|
|
|
+ <a href ng-switch-when="false" ng-click="toggleDetailsSettingsEdit()" ng-show="editDetailsSettingsDisabled" class="settings-edit-toggle"> <span class="glyphicon glyphicon-pencil" ></span> {{'views.edit' | translate}}</a>
|
|
|
+ <a href ng-switch-when="true" class="settings-edit-toggle disabled" tooltip="{{'views.cannotEditInstance' | translate}}"> <span class="glyphicon glyphicon-pencil" ></span> {{'views.edit' | translate}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
|
<form class="form-horizontal" name="detailsForm" novalidate>
|
|
|
<fieldset ng-disabled="editDetailsSettingsDisabled">
|
|
|
<div class="form-group">
|
|
|
- <label for="" class="col-sm-3 control-label">Instance Name</label>
|
|
|
- <div class="col-sm-9"><input disabled="disabled" type="text" class="form-control instancename-input" placeholder="Display Name" value="{{instance.ViewInstanceInfo.instance_name}}"></div>
|
|
|
+ <label for="" class="col-sm-3 control-label">{{'views.instanceName' | translate}}</label>
|
|
|
+ <div class="col-sm-9"><input disabled="disabled" type="text" class="form-control instancename-input" placeholder="{{'views.displayName' | translate}}" value="{{instance.ViewInstanceInfo.instance_name}}"></div>
|
|
|
</div>
|
|
|
<div class="form-group" ng-class="{'has-error' : (detailsForm.displayName.$error.required || detailsForm.displayName.$error.pattern) && !editDetailsSettingsDisabled}">
|
|
|
- <label for="" class="col-sm-3 control-label">Display Name</label>
|
|
|
+ <label for="" class="col-sm-3 control-label">{{'views.displayName' | translate}}</label>
|
|
|
<div class="col-sm-9">
|
|
|
- <input type="text" class="form-control instancename-input" placeholder="Display Name" name="displayName" required ng-model="settings.label" ng-pattern="/^([a-zA-Z0-9._\s]+)$/">
|
|
|
+ <input type="text" class="form-control instancename-input" placeholder="{{'views.displayName' | translate}}" name="displayName" required ng-model="settings.label" ng-pattern="/^([a-zA-Z0-9._\s]+)$/">
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='detailsForm.displayName.$error.required && !editDetailsSettingsDisabled'>
|
|
|
- This field is required.
|
|
|
+ {{'common.alerts.fieldIsRequired' | translate}}
|
|
|
</div>
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='detailsForm.displayName.$error.pattern && !editDetailsSettingsDisabled'>
|
|
|
- Must not contain any special characters.
|
|
|
+ {{'views.alerts.noSpecialChars' | translate}}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group" ng-class="{'has-error' : detailsForm.description.$error.required && !editDetailsSettingsDisabled}">
|
|
|
- <label for="" class="control-label col-sm-3">Description</label>
|
|
|
+ <label for="" class="control-label col-sm-3">{{'views.description' | translate}}</label>
|
|
|
<div class="col-sm-9">
|
|
|
- <input type="text" class="form-control" ng-model="settings.description" name="description" placeholder="Instance Description" required>
|
|
|
+ <input type="text" class="form-control" ng-model="settings.description" name="description" placeholder="{{'views.instanceDescription' | translate}}" required>
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='detailsForm.description.$error.required && !editDetailsSettingsDisabled'>
|
|
|
- This field is required.
|
|
|
+ {{'common.alerts.fieldIsRequired' | translate}}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -81,15 +81,15 @@
|
|
|
<div class="col-sm-offset-3 col-sm-10">
|
|
|
<div class="checkbox">
|
|
|
<label>
|
|
|
- <input type="checkbox" ng-model="settings.visible" ng-class="instancevisibility-input"> Visible
|
|
|
+ <input type="checkbox" ng-model="settings.visible" ng-class="instancevisibility-input"> {{'views.visible' | translate}}
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group" ng-hide="editDetailsSettingsDisabled">
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
- <button class="btn btn-primary pull-right left-margin settingssave-btn" ng-click="saveDetails()">Save</button>
|
|
|
- <button class="btn btn-default pull-right settingscancel-btn" ng-click="cancelDetails()">Cancel</button>
|
|
|
+ <button class="btn btn-primary pull-right left-margin settingssave-btn" ng-click="saveDetails()">{{'common.controls.save' | translate}}</button>
|
|
|
+ <button class="btn btn-default pull-right settingscancel-btn" ng-click="cancelDetails()">{{'common.controls.cancel' | translate}}</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
@@ -99,7 +99,7 @@
|
|
|
|
|
|
<div class="panel panel-default views-permissions-panel" style="">
|
|
|
<div class="panel-heading clearfix">
|
|
|
- <h3 class="panel-title pull-left">Permissions</h3>
|
|
|
+ <h3 class="panel-title pull-left">{{'views.permissions' | translate}}</h3>
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
|
|
|
@@ -107,9 +107,9 @@
|
|
|
<table class="table" ng-show="!isPermissionsEmpty">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
- <th class="col-sm-2"><label>Permission</label></th>
|
|
|
- <th><label>Grant permission to these users</label></th>
|
|
|
- <th><label>Grant permission to these groups</label></th>
|
|
|
+ <th class="col-sm-2"><label>{{'views.permission' | translate}}</label></th>
|
|
|
+ <th><label>{{'views.grantUsers' | translate}}</label></th>
|
|
|
+ <th><label>{{'views.grantGroups' | translate}}</label></th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
@@ -127,17 +127,17 @@
|
|
|
</tbody>
|
|
|
</table>
|
|
|
<div ng-show="isPermissionsEmpty">
|
|
|
- <div class="alert alert-info">There are no permissions defined for this view.</div>
|
|
|
+ <div class="alert alert-info">{{'views.alerts.notDefined' | translate: '{term: constants.perms}'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="panel panel-default" ng-cloak ng-hide="isSettingsEmpty && instance">
|
|
|
<div class="panel-heading clearfix">
|
|
|
- <h3 class="panel-title pull-left">Settings</h3>
|
|
|
+ <h3 class="panel-title pull-left">{{'views.settings' | translate}}</h3>
|
|
|
<div class="pull-right" ng-switch="instance.ViewInstanceInfo.static">
|
|
|
- <a href ng-switch-when="false" ng-click="toggleSettingsEdit()" ng-show="editSettingsDisabled" class="settings-edit-toggle"> <span class="glyphicon glyphicon-pencil" ></span> Edit</a>
|
|
|
- <a href ng-switch-when="true" class="settings-edit-toggle disabled" tooltip="Cannot Edit Static Instances"> <span class="glyphicon glyphicon-pencil" ></span> Edit</a>
|
|
|
+ <a href ng-switch-when="false" ng-click="toggleSettingsEdit()" ng-show="editSettingsDisabled" class="settings-edit-toggle"> <span class="glyphicon glyphicon-pencil" ></span> {{'views.edit' | translate}}</a>
|
|
|
+ <a href ng-switch-when="true" class="settings-edit-toggle disabled" tooltip="{{'views.cannotEditInstance' | translate}}"> <span class="glyphicon glyphicon-pencil" ></span> {{'views.edit' | translate}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="panel-body">
|
|
@@ -152,7 +152,7 @@
|
|
|
<div class="col-sm-9" ng-switch-default>
|
|
|
<input type="{{property.masked ? 'password' : 'text'}}" class="form-control propertie-input" ng-required="property.required" ng-change="settingsForm[property.name].validationError=''" ng-disabled="editSettingsDisabled" name="{{property.name}}" ng-model="configuration[property.name]" popover="{{property.description}}" popover-title="{{property.name}}" popover-trigger="mouseenter" placeholder="{{property.placeholder}}">
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='property.required && settingsForm[property.name].$error.required && !editSettingsDisabled'>
|
|
|
- This field is required.
|
|
|
+ {{'common.alerts.fieldIsRequired' | translate}}
|
|
|
</div>
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='property.required && settingsForm[property.name].validationError && !editSettingsDisabled'>
|
|
|
{{propertiesForm[property.name].validationMessage}}
|
|
@@ -162,8 +162,8 @@
|
|
|
</div>
|
|
|
<div class="form-group" ng-hide="editSettingsDisabled">
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
- <button class="btn btn-primary pull-right left-margin settingssave-btn" ng-click="saveSettings()">Save</button>
|
|
|
- <button class="btn btn-default pull-right settingscancel-btn" ng-click="cancelSettings()">Cancel</button>
|
|
|
+ <button class="btn btn-primary pull-right left-margin settingssave-btn" ng-click="saveSettings()">{{'common.controls.save' | translate}}</button>
|
|
|
+ <button class="btn btn-default pull-right settingscancel-btn" ng-click="cancelSettings()">{{'common.controls.cancel' | translate}}</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
@@ -173,21 +173,21 @@
|
|
|
|
|
|
<div class="panel panel-default" ng-hide="isConfigurationEmpty">
|
|
|
<div class="panel-heading clearfix">
|
|
|
- <h3 class="panel-title pull-left">Cluster Configuration</h3>
|
|
|
+ <h3 class="panel-title pull-left">{{'views.clusterConfiguration' | translate}}</h3>
|
|
|
<div class="pull-right" ng-switch="instance.ViewInstanceInfo.static">
|
|
|
- <a href ng-switch-when="false" ng-hide="isConfigurationEmpty" ng-click="togglePropertiesEditing()" ng-show="editConfigurationDisabled" class="properties-toggle"> <span class="glyphicon glyphicon-pencil"></span> Edit</a>
|
|
|
- <a href ng-switch-when="true" ng-hide="isConfigurationEmpty" class="properties-toggle disabled"> <span class="glyphicon glyphicon-pencil"></span> Edit</a>
|
|
|
+ <a href ng-switch-when="false" ng-hide="isConfigurationEmpty" ng-click="togglePropertiesEditing()" ng-show="editConfigurationDisabled" class="properties-toggle"> <span class="glyphicon glyphicon-pencil"></span> {{'views.edit' | translate}}</a>
|
|
|
+ <a href ng-switch-when="true" ng-hide="isConfigurationEmpty" class="properties-toggle disabled"> <span class="glyphicon glyphicon-pencil"></span> {{'views.edit' | translate}}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="panel-body property-form" popover="{{clusterConfigurableErrorMsg}}" popover-trigger="mouseenter">
|
|
|
<div class="checkbox">
|
|
|
<label>
|
|
|
- <input type="radio" ng-model="$parent.isLocalCluster" ng-change="enableLocalCluster()" ng-disabled="!clusterConfigurable || editConfigurationDisabled || noClusterAvailible" ng-value="true" class="visibilityCheckbox"> Local Ambari Managed Cluster
|
|
|
+ <input type="radio" ng-model="$parent.isLocalCluster" ng-change="enableLocalCluster()" ng-disabled="!clusterConfigurable || editConfigurationDisabled || noClusterAvailible" ng-value="true" class="visibilityCheckbox"> {{'views.localCluster' | translate}}
|
|
|
</label>
|
|
|
</div>
|
|
|
<div class="form-horizontal property-form">
|
|
|
<div class="form-group">
|
|
|
- <label for="" class="control-label col-sm-3 ng-binding not-required" >Cluster Name</label>
|
|
|
+ <label for="" class="control-label col-sm-3 ng-binding not-required" >{{'views.clusterName' | translate}}</label>
|
|
|
<div>
|
|
|
<div class="col-sm-9">
|
|
|
<select ng-model="cluster" ng-disabled="!$parent.isLocalCluster || editConfigurationDisabled" ng-change="onClusterChange()" class="clusters-name-dropdown form-control" ng-options="o as o for o in clusters"></select>
|
|
@@ -204,7 +204,7 @@
|
|
|
ng-value="false"
|
|
|
ng-change="disableLocalCluster()"
|
|
|
class="visibilityCheckbox">
|
|
|
- Custom
|
|
|
+ {{'views.custom' | translate}}
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -220,7 +220,7 @@
|
|
|
<div class="col-sm-9" ng-switch-default>
|
|
|
<input type="{{property.masked ? 'password' : 'text'}}" class="form-control propertie-input" ng-required="property.required && !isLocalCluster" ng-change="propertiesForm[property.name].validationError=''" ng-disabled="isLocalCluster || editConfigurationDisabled" name="{{property.name}}" ng-model="configuration[property.name]" popover="{{property.description}}" popover-title="{{property.name}}" popover-trigger="mouseenter" placeholder="{{property.placeholder}}">
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='property.required && propertiesForm[property.name].$error.required && !editConfigurationDisabled && !isLocalCluster'>
|
|
|
- This field is required.
|
|
|
+ {{'common.alerts.fieldIsRequired' | translate}}
|
|
|
</div>
|
|
|
<div class="alert alert-danger no-margin-bottom top-margin" ng-show='property.required && propertiesForm[property.name].validationError && !editConfigurationDisabled && !isLocalCluster'>
|
|
|
{{propertiesForm[property.name].validationMessage}}
|
|
@@ -230,14 +230,14 @@
|
|
|
</div>
|
|
|
<div class="form-group" ng-hide="editConfigurationDisabled">
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
- <button class="btn btn-primary pull-right left-margin propertie-save" ng-click="saveConfiguration()">Save</button>
|
|
|
- <button class="btn btn-default pull-right propertie-cancel" ng-click="cancelConfiguration()">Cancel</button>
|
|
|
+ <button class="btn btn-primary pull-right left-margin propertie-save" ng-click="saveConfiguration()">{{'common.controls.save' | translate}}</button>
|
|
|
+ <button class="btn btn-default pull-right propertie-cancel" ng-click="cancelConfiguration()">{{'common.controls.cancel' | translate}}</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
</form>
|
|
|
<div ng-show="isConfigurationEmpty">
|
|
|
- <div class="alert alert-info">There are no properties defined for this view.</div>
|
|
|
+ <div class="alert alert-info">{{'views.alerts.notDefined' | translate: '{term: constants.props}'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|