110 lines
3.9 KiB
HTML
110 lines
3.9 KiB
HTML
<html>
|
|
<head>
|
|
<!-- Materialze style -->
|
|
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
|
|
<link rel="stylesheet" type="text/css" href="../../lib/css/materialize.css">
|
|
|
|
<script type="text/javascript" src="../../lib/js/jquery-3.2.1.min.js"></script>
|
|
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
|
|
|
|
<script type="text/javascript" src="../../js/translate.js"></script>
|
|
<script type="text/javascript" src="../../lib/js/materialize.js"></script>
|
|
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
|
|
<script type="text/javascript" src="words.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
function load(settings, onChange) {
|
|
if (!settings) return;
|
|
|
|
if (settings.password === undefined) settings.password = '';
|
|
if (settings.prompt === undefined) settings.prompt = 'hass>';
|
|
settings.passwordRepeat = settings.password;
|
|
|
|
$('.value').each(function () {
|
|
var key = $(this).attr('id');
|
|
var $value = $('#' + key + '.value');
|
|
if ($value.attr('type') === 'checkbox') {
|
|
$value.prop('checked', settings[key]).change(function() {
|
|
onChange();
|
|
});
|
|
} else {
|
|
$value.val(settings[key]).change(function() {
|
|
onChange();
|
|
}).keyup(function() {
|
|
onChange();
|
|
});
|
|
}
|
|
});
|
|
// Signal to admin, that no changes yet
|
|
onChange(false);
|
|
}
|
|
|
|
function save(callback) {
|
|
var obj = {};
|
|
|
|
if ($('#password').val() !== $('#passwordRepeat').val()) {
|
|
showMessage(_('Passwords missmatch!'), _('Warning'), 'alert');
|
|
return;
|
|
}
|
|
|
|
$('.value').each(function () {
|
|
var $this = $(this);
|
|
if ($this.attr('type') === 'checkbox') {
|
|
obj[$this.attr('id')] = $this.prop('checked');
|
|
} else {
|
|
obj[$this.attr('id')] = $this.val();
|
|
}
|
|
});
|
|
delete obj.passwordRepeat;
|
|
|
|
callback(obj);
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div class="m adapter-container">
|
|
<div class="row">
|
|
<div class="col s12 m4 l2">
|
|
<img src="hass.png" class="logo">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col s8 m8 l8">
|
|
<div class="col s4 input-field">
|
|
<input type="text" class="value" id="host" />
|
|
<label for="host" class="translate">Home assistant IP:</label>
|
|
</div>
|
|
<div class="col s4 input-field">
|
|
<input type="text" class="value" id="port" size="5" maxlength="5"/>
|
|
<label for="port" class="translate">Home assistant WS Port:</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col s8 m8 l8">
|
|
<div class="col s6 m4 input-field">
|
|
<input type="text" class="value" id="password" />
|
|
<label for="password" class="translate">Password:</label>
|
|
</div>
|
|
<div class="col s6 m4 input-field">
|
|
<input type="text" class="value" id="passwordRepeat" />
|
|
<label for="passwordRepeat" class="translate">Password repeat:</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col s8 m8 l8">
|
|
<div class="col s6 m4 input-field">
|
|
<input id="secure" type="checkbox" class="value" />
|
|
<span for="secure" class="translate">Secure:</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|