Merge pull request #109 from YunoHost/change_menu_button_positions

Change menu button positions
This commit is contained in:
Le Kload 2015-10-01 22:53:09 +02:00
commit 338c6ae85e
7 changed files with 50 additions and 49 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1472,7 +1472,7 @@ var app = Sammy('#main', function (sam) {
*/ */
// Firewall status // Firewall status
sam.get('#/firewall', function (c) { sam.get('#/tools/firewall', function (c) {
c.api('/firewall?raw', function(data) { c.api('/firewall?raw', function(data) {
var firewall = { var firewall = {
ports : {}, ports : {},
@ -1493,12 +1493,12 @@ var app = Sammy('#main', function (sam) {
// Get UPnP status // Get UPnP status
firewall.upnp = data.uPnP.enabled; firewall.upnp = data.uPnP.enabled;
c.view('firewall/firewall', firewall); c.view('tools/tools_firewall', firewall);
}); });
}); });
// Enable/Disable UPnP // Enable/Disable UPnP
sam.get('#/firewall/upnp/:action', function (c) { sam.get('#/tools/firewall/upnp/:action', function (c) {
c.confirm( c.confirm(
y18n.t('firewall'), y18n.t('firewall'),
y18n.t('confirm_upnp_action', [y18n.t(c.params['action'])]), y18n.t('confirm_upnp_action', [y18n.t(c.params['action'])]),
@ -1506,12 +1506,12 @@ var app = Sammy('#main', function (sam) {
params = {'action' : c.params['action']}; params = {'action' : c.params['action']};
c.api('/firewall/upnp', function(data) { c.api('/firewall/upnp', function(data) {
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
}, 'GET', params); }, 'GET', params);
}, },
function(){ function(){
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
} }
); );
}); });
@ -1526,7 +1526,7 @@ var app = Sammy('#main', function (sam) {
if (port != parseInt(port) || port < 0 || port > 65535) { if (port != parseInt(port) || port < 0 || port > 65535) {
c.flash('fail', y18n.t('unknown_argument', [port])); c.flash('fail', y18n.t('unknown_argument', [port]));
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
} }
switch (connection) { switch (connection) {
@ -1559,7 +1559,7 @@ var app = Sammy('#main', function (sam) {
default: default:
c.flash('fail', y18n.t('unknown_action', [action])); c.flash('fail', y18n.t('unknown_action', [action]));
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
} }
if (method !== null && protocol !== null && port !== null) { if (method !== null && protocol !== null && port !== null) {
@ -1577,19 +1577,19 @@ var app = Sammy('#main', function (sam) {
}; };
c.api('/firewall/port?'+endurl, function(data) { c.api('/firewall/port?'+endurl, function(data) {
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
}, method, params); }, method, params);
} }
else { else {
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
} }
return; return;
}); });
// Update port status from direct link // Update port status from direct link
// #/firewall/port/{{@key}}/tcp/ipv4/close // #/firewall/port/{{@key}}/tcp/ipv4/close
sam.get('#/firewall/port/:port/:protocol/:connection/:action', function (c) { sam.get('#/tools/firewall/port/:port/:protocol/:connection/:action', function (c) {
c.confirm( c.confirm(
y18n.t('firewall'), y18n.t('firewall'),
y18n.t( 'confirm_firewall', [ y18n.t(c.params['action']), c.params['port'], y18n.t(c.params['protocol']), y18n.t(c.params['connection'])]), y18n.t( 'confirm_firewall', [ y18n.t(c.params['action']), c.params['port'], y18n.t(c.params['protocol']), y18n.t(c.params['connection'])]),
@ -1603,13 +1603,13 @@ var app = Sammy('#main', function (sam) {
}, },
function(){ function(){
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
} }
); );
}); });
// Update port status from form // Update port status from form
sam.post('#/firewall/port', function (c) { sam.post('#/tools/firewall/port', function (c) {
c.confirm( c.confirm(
y18n.t('firewall'), y18n.t('firewall'),
y18n.t('confirm_firewall', [ y18n.t(c.params['action']), c.params['port'], y18n.t(c.params['protocol']), y18n.t(c.params['connection']) ]), y18n.t('confirm_firewall', [ y18n.t(c.params['action']), c.params['port'], y18n.t(c.params['protocol']), y18n.t(c.params['connection']) ]),
@ -1623,7 +1623,7 @@ var app = Sammy('#main', function (sam) {
}, },
function(){ function(){
store.clear('slide'); store.clear('slide');
c.redirect('#/firewall'); c.redirect('#/tools/firewall');
} }
); );
}); });
@ -1635,7 +1635,7 @@ var app = Sammy('#main', function (sam) {
*/ */
// Server monitoring // Server monitoring
sam.get('#/monitor', function (c) { sam.get('#/tools/monitor', function (c) {
monitorData = {}; monitorData = {};
// Why this method ? // Why this method ?
@ -1663,7 +1663,7 @@ var app = Sammy('#main', function (sam) {
} }
else { else {
monitorData.status = false; monitorData.status = false;
c.view('monitor/monitor', monitorData); c.view('tools/tools_monitor', monitorData);
} }
}, 'GET'); }, 'GET');

View file

@ -11,18 +11,14 @@
<span class="pull-right fa-chevron-right"></span> <span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading"><span class="fa-fw fa-rocket"></span> {{t 'applications'}}</h2> <h2 class="list-group-item-heading"><span class="fa-fw fa-rocket"></span> {{t 'applications'}}</h2>
</a> </a>
<a href="#/tools/update" class="list-group-item slide">
<span class="fa-chevron-right pull-right"></span>
<h2 class="list-group-item-heading"><span class="fa-fw fa-refresh"></span> {{t 'system_update'}}</h2>
</a>
<a href="#/services" class="list-group-item slide clearfix"> <a href="#/services" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span> <span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading"><span class="fa-fw fa-cog"></span> {{t 'services'}}</h2> <h2 class="list-group-item-heading"><span class="fa-fw fa-cog"></span> {{t 'services'}}</h2>
</a> </a>
<a href="#/firewall" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading"><span class="fa-fw fa-shield"></span> {{t 'firewall'}}</h2>
</a>
<a href="#/monitor" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading"><span class="fa-fw fa-tachometer"></span> {{t 'monitoring'}}</h2>
</a>
<a href="#/tools" class="list-group-item slide clearfix"> <a href="#/tools" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span> <span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading"><span class="fa-fw fa-wrench"></span> {{t 'tools'}}</h2> <h2 class="list-group-item-heading"><span class="fa-fw fa-wrench"></span> {{t 'tools'}}</h2>

View file

@ -1,6 +1,7 @@
<div class="btn-breadcrumb"> <div class="btn-breadcrumb">
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a> <a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
<a href="#/firewall">{{t 'firewall'}}</a> <a href="#/tools">{{t 'tools'}}</a>
<a href="#/tools/firewall">{{t 'firewall'}}</a>
</div> </div>
<div class="separator"></div> <div class="separator"></div>
@ -28,20 +29,20 @@
<td> <td>
{{#if this.ipv4}} {{#if this.ipv4}}
<span class="fa-check"></span> <span class="fa-check"></span>
<a class="btn btn-xs btn-danger" href="#/firewall/port/{{@key}}/tcp/ipv4/close">{{t 'close'}}</a> <a class="btn btn-xs btn-danger" href="#/tools/firewall/port/{{@key}}/tcp/ipv4/close">{{t 'close'}}</a>
{{else}} {{else}}
<span></span> <span></span>
<span class="fa-times"></span> <span class="fa-times"></span>
<a class="btn btn-xs btn-success" href="#/firewall/port/{{@key}}/tcp/ipv4/open">{{t 'open'}}</a> <a class="btn btn-xs btn-success" href="#/tools/firewall/port/{{@key}}/tcp/ipv4/open">{{t 'open'}}</a>
{{/if}} {{/if}}
</td> </td>
<td> <td>
{{#if this.ipv6}} {{#if this.ipv6}}
<span class="fa-check"></span> <span class="fa-check"></span>
<a class="btn btn-xs btn-danger" href="#/firewall/port/{{@key}}/tcp/ipv6/close">{{t 'close'}}</a> <a class="btn btn-xs btn-danger" href="#/tools/firewall/port/{{@key}}/tcp/ipv6/close">{{t 'close'}}</a>
{{else}} {{else}}
<span class="fa-times"></span> <span class="fa-times"></span>
<a class="btn btn-xs btn-success" href="#/firewall/port/{{@key}}/tcp/ipv6/open">{{t 'open'}}</a> <a class="btn btn-xs btn-success" href="#/tools/firewall/port/{{@key}}/tcp/ipv6/open">{{t 'open'}}</a>
{{/if}} {{/if}}
</td> </td>
<td> <td>
@ -74,20 +75,20 @@
<td> <td>
{{#if this.ipv4}} {{#if this.ipv4}}
<span class="fa-check"></span> <span class="fa-check"></span>
<a class="btn btn-xs btn-danger" href="#/firewall/port/{{@key}}/udp/ipv4/close">{{t 'close'}}</a> <a class="btn btn-xs btn-danger" href="#/tools/firewall/port/{{@key}}/udp/ipv4/close">{{t 'close'}}</a>
{{else}} {{else}}
<span></span> <span></span>
<span class="fa-times"></span> <span class="fa-times"></span>
<a class="btn btn-xs btn-success" href="#/firewall/port/{{@key}}/udp/ipv4/open">{{t 'open'}}</a> <a class="btn btn-xs btn-success" href="#/tools/firewall/port/{{@key}}/udp/ipv4/open">{{t 'open'}}</a>
{{/if}} {{/if}}
</td> </td>
<td> <td>
{{#if this.ipv6}} {{#if this.ipv6}}
<span class="fa-check"></span> <span class="fa-check"></span>
<a class="btn btn-xs btn-danger" href="#/firewall/port/{{@key}}/udp/ipv6/close">{{t 'close'}}</a> <a class="btn btn-xs btn-danger" href="#/tools/firewall/port/{{@key}}/udp/ipv6/close">{{t 'close'}}</a>
{{else}} {{else}}
<span class="fa-times"></span> <span class="fa-times"></span>
<a class="btn btn-xs btn-success" href="#/firewall/port/{{@key}}/udp/ipv6/open">{{t 'open'}}</a> <a class="btn btn-xs btn-success" href="#/tools/firewall/port/{{@key}}/udp/ipv6/open">{{t 'open'}}</a>
{{/if}} {{/if}}
</td> </td>
<td> <td>
@ -121,7 +122,7 @@
<h2 class="panel-title"><span class="fa-fw fa-cog"></span> {{t 'operations'}}</h2> <h2 class="panel-title"><span class="fa-fw fa-cog"></span> {{t 'operations'}}</h2>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<form action="#/firewall/port" method="POST" class=""> <form action="#/tools/firewall/port" method="POST" class="">
<div class="form-group row"> <div class="form-group row">
<div class="col-xs-6 col-sm-3"> <div class="col-xs-6 col-sm-3">
<label for="action" class="control-label">{{t 'action'}}</label> <label for="action" class="control-label">{{t 'action'}}</label>
@ -167,10 +168,10 @@
<div class="panel-body"> <div class="panel-body">
{{#if upnp}} {{#if upnp}}
<p class="text-success">{{t 'upnp_enabled'}}</p> <p class="text-success">{{t 'upnp_enabled'}}</p>
<a href="#/firewall/upnp/disable" class="btn btn-danger">{{t 'disable'}}</a> <a href="#/tools/firewall/upnp/disable" class="btn btn-danger">{{t 'disable'}}</a>
{{else}} {{else}}
<p class="text-danger">{{t 'upnp_disabled'}}</p> <p class="text-danger">{{t 'upnp_disabled'}}</p>
<a href="#/firewall/upnp/enable" class="btn btn-success">{{t 'enable'}}</a> <a href="#/tools/firewall/upnp/enable" class="btn btn-success">{{t 'enable'}}</a>
{{/if}} {{/if}}
</div> </div>
</div> </div>

View file

@ -11,10 +11,6 @@
<span class="fa-chevron-right pull-right"></span> <span class="fa-chevron-right pull-right"></span>
<h2 class="list-group-item-heading">{{t 'tools_adminpw'}}</h2> <h2 class="list-group-item-heading">{{t 'tools_adminpw'}}</h2>
</a> </a>
<a href="#/tools/update" class="list-group-item slide">
<span class="fa-chevron-right pull-right"></span>
<h2 class="list-group-item-heading">{{t 'system_update'}}</h2>
</a>
<a href="#/tools/ca" class="list-group-item slide"> <a href="#/tools/ca" class="list-group-item slide">
<span class="fa-chevron-right pull-right"></span> <span class="fa-chevron-right pull-right"></span>
<h2 class="list-group-item-heading">{{t 'tools_download_ca'}}</h2> <h2 class="list-group-item-heading">{{t 'tools_download_ca'}}</h2>
@ -23,4 +19,12 @@
<span class="fa-chevron-right pull-right"></span> <span class="fa-chevron-right pull-right"></span>
<h2 class="list-group-item-heading">{{t 'tools_security_feed'}}</h2> <h2 class="list-group-item-heading">{{t 'tools_security_feed'}}</h2>
</a> </a>
<a href="#/tools/monitor" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading">{{t 'monitoring'}}</h2>
</a>
<a href="#/tools/firewall" class="list-group-item slide clearfix">
<span class="pull-right fa-chevron-right"></span>
<h2 class="list-group-item-heading">{{t 'firewall'}}</h2>
</a>
</div> </div>

View file

@ -1,6 +1,7 @@
<div class="btn-breadcrumb"> <div class="btn-breadcrumb">
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a> <a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
<a href="#/monitor">{{t 'monitoring'}}</a> <a href="#/tools">{{t 'tools'}}</a>
<a href="#/tools/monitor">{{t 'monitoring'}}</a>
</div> </div>
<div class="separator"></div> <div class="separator"></div>