[enh] Add domain info page with DNS config.

This commit is contained in:
opi 2016-02-03 23:53:45 +01:00
parent eb67a192a1
commit 894e0fbb42
5 changed files with 122 additions and 39 deletions

File diff suppressed because one or more lines are too long

View file

@ -30,6 +30,29 @@
});
});
// List existing domains
app.get('#/domains/:domain', function (c) {
c.api('/domains/main', function(dataMain) {
domain = {
name: c.params['domain'],
main: (c.params['domain'] == dataMain.current_main_domain) ? true : false,
url: "https://"+c.params['domain']
}
c.view('domain/domain_info', domain);
}, 'PUT');
});
// Domain DNS
app.get('#/domains/:domain/dns', function (c) {
c.api('/domains/' + c.params['domain'] + '/dns', function(data) {
domain = {
name: c.params['domain'],
dns: data
}
c.view('domain/domain_dns', domain);
});
});
// Add domain form
app.get('#/domains/add', function (c) {
$.get('https://dyndns.yunohost.org/domains', function() {})

View file

@ -0,0 +1,19 @@
<div class="btn-breadcrumb">
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
<a href="#/domains">{{t 'domains'}}</a>
<a href="#/domains/{{name}}">{{name}}</a>
<a href="#/domains/{{name}}/dns">{{t 'dns'}}</a>
</div>
<div class="separator"></div>
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="fa-fw fa-globe"></span> {{t 'domain_dns_config'}}
</h2>
</div>
<div class="panel-body">
<pre>{{dns}}</pre>
</div>
</div>

View file

@ -0,0 +1,66 @@
<div class="btn-breadcrumb">
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
<a href="#/domains">{{t 'domains'}}</a>
<a href="#/domains/{{name}}">{{name}}</a>
</div>
<div class="separator"></div>
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="fa-fw fa-globe"></span> {{name}}
</h2>
</div>
<div class="panel-body">
{{#if main}}
<p class="alert alert-success">
<span class="fa-star" title="{{t 'default'}}"></span> {{t 'domain_default_longdesc'}}
</p>
{{/if}}
<p><a href="{{url}}" target="_blank">{{url}}</a></p>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="fa-fw fa-wrench"></span> {{t 'operations'}}
</h2>
</div>
<div class="panel-body">
<div class="container">
<p>{{t 'domain_visit' url}}</p>
<a href="{{url}}" class="btn btn-success" target="_blank">
{{t 'visit'}} {{url}} <span class="fa-fw fa-external-link"></span>
</a>
</div>
{{#unless main}}
<hr>
<div class="container">
<p>{{t 'domain_default_desc'}}</p>
<form method="POST" action="#/domains">
<input type="hidden" name="domain" value="{{name}}" required class="form-control">
<button type="submit" class="btn btn-primary slide back" value="{{t 'set_default'}}">
{{t 'set_default'}} <span class="fa-fw fa-star"></span>
</button>
</form>
</div>
{{/unless}}
<hr>
<div class="container">
<p>{{t 'domain_dns_longdesc'}}</p>
<a href="#/domains/{{name}}/dns" class="btn btn-default slide">
<span class="fa-fw fa-globe"></span> {{t 'domain_dns_config'}}
</a>
</div>
<hr>
<div class="container">
<p>{{t 'domain_delete_longdesc' name}}</p>
<a href="#/domains/{{name}}/delete" class="btn btn-danger slide back">
{{t 'delete'}} <span class="fa-fw fa-trash-o"></span>
</a>
</div>
</div>
</div>

View file

@ -12,44 +12,19 @@
<div class="separator"></div>
<div class="list-group">
{{#domains}}
<div class="list-group-item">
{{#if main}}
<span class="container text-success pull-right">
<span class="fa-star"></span> {{t 'default'}}
</span>
{{else}}
<a href="#/domains/{{url}}/delete" class="btn btn-danger slide back pull-right">
<span class="fa-trash-o"></span> {{t 'delete'}}
</a>
{{/if}}
<h2 class="list-group-item-heading">{{url}}</h2>
<a href="https://{{url}}" target="_blank">https://{{url}}</a>
</div>
{{/domains}}
</div>
{{#if main_domain_form}}
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
{{t 'domain_default'}}
{{#each domains}}
<a href="#/domains/{{url}}" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading">
{{url}}
{{#if main}}<small><span class="fa-star" title="{{t 'default'}}"></span></small>{{/if}}
</h2>
<p class="list-group-item-text">https://{{url}}</p>
</a>
{{else}}
<div class="alert alert-warning">
<span class="fa-exclamation-triangle"></span>
{{t 'domains_no'}}
</div>
<div class="panel-body">
<p>{{t 'domain_default_desc'}}</p>
<form method="POST" action="#/domains" class="row">
<div class="form-group col-sm-6">
<select name="domain" required class="form-control">
<option value="" default disabled selected>{{t 'domain_select'}}</option>
{{#domains}}{{#unless main}}<option value="{{url}}">{{url}}</option>{{/unless}}{{/domains}}
</select>
</div>
<div class="form-group col-sm-6">
<input type="submit" class="btn btn-success slide back" value="{{t 'set_default'}}">
</div>
</form>
</div>
{{/each}}
</div>
{{/if}}