gocron/templates/host/host_form.html

129 lines
5.0 KiB
Go

{{{ template "common/header" . }}}
<div class="ui grid">
{{{ template "host/menu" . }}}
<div class="twelve wide column">
<div class="pageHeader">
<div class="segment">
<h3 class="ui dividing header">
<div class="content">
</div>
</h3>
</div>
</div>
<form class="ui form fluid vertical segment">
<input type="hidden" name="id" value="{{{.Host.Id}}}">
<div class="four fields">
<div class="field">
<label> (IP)</label>
<div class="ui small input">
<input type="text" name="name" value="{{{.Host.Name}}}">
</div>
</div>
<div class="field">
<label> (便)</label>
<div class="ui small input">
<input type="text" name="alias" value="{{{.Host.Alias}}}">
</div>
</div>
</div>
<div class="four fields">
<div class="field">
<label>SSH</label>
<div class="ui small input">
<input type="text" name="username" value="{{{.Host.Username}}}">
</div>
</div>
<div class="field">
<label>SSH</label>
<div class="ui small input">
<input type="text" name="port" value="{{{.Host.Port}}}">
</div>
</div>
</div>
<div class="fields">
<div class="field">
<div class="ui blue message">
: gocron/data/ssh/password/<br>
: echo '12345678' > data/ssh/password/127.0.0.1<br><br>
: gocron/data/ssh/private_key/<br>
: cp ~/.ssh/id_rsa data/ssh/private_key/127.0.0.1
</div>
<label></label>
<select name="auth_type" id="authType">
<option value="2" {{{if .Host}}} {{{if eq .Host.AuthType 2}}}selected {{{end}}} {{{end}}} data-validate-type="selectPrivateKey" data-match="private_key"></option>
<option value="1" {{{if .Host}}} {{{if eq .Host.AuthType 1}}}selected {{{end}}} {{{end}}} data-validate-type="selectPassword" data-match="password"></option>
</select>
</div>
</div>
<div class="two fields">
<div class="field">
<label></label>
<div class="ui small input">
<textarea rows="7" name="remark" >{{{.Host.Remark}}}</textarea>
</div>
</div>
</div>
<div class="ui primary submit button"></div>
</form>
</div>
</div>
<script type="text/javascript">
var $uiForm = $('.ui.form');
$($uiForm).form(
{
onSuccess: function(event, fields) {
util.post('/host/store', fields, function(code, message) {
location.href = "/host"
});
return false;
},
fields: {
name: {
identifier : 'name',
rules: [
{
type : 'empty',
prompt : ''
}
]
},
alias: {
identifier : 'alias',
rules: [
{
type : 'empty',
prompt : ''
}
]
},
username: {
identifier : 'username',
rules: [
{
type : 'empty',
prompt : 'SSH'
}
]
},
port: {
identifier : 'port',
rules: [
{
type : 'integer[1..65535]',
prompt : ''
}
]
}
},
inline : true
});
</script>
{{{ template "common/footer" . }}}