Skip to content

Commit

Permalink
Tor: add a button to reload the service; code quality (#277)
Browse files Browse the repository at this point in the history
* Tor: add a button to reload the service; code quality

* bump version

* Tor: spin the existing icon, make button primary color

* Tor: zap btn-default
  • Loading branch information
fabianfrz authored Sep 23, 2017
1 parent a3145d2 commit 5f87763
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 9 deletions.
2 changes: 1 addition & 1 deletion security/tor/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
PLUGIN_NAME= tor
PLUGIN_VERSION= 0.1
PLUGIN_VERSION= 0.2
PLUGIN_COMMENT= The Onion Router
PLUGIN_DEPENDS= tor
PLUGIN_MAINTAINER= franz.fabian.94@gmail.com
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ public function reconfigureAction()
$backend->configdRun('template reload OPNsense/Tor');

// (re)start daemon
if ($general->enabled->__toString() == 1) {
if ($general->enabled->__toString() == '1') {
$this->startAction();
}

Expand Down
33 changes: 26 additions & 7 deletions security/tor/src/opnsense/mvc/app/views/OPNsense/Tor/general.volt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,20 @@

<script type="text/javascript">

function tor_update_status() {
ajaxCall(url="/api/tor/service/status", sendData={}, callback=function(data,status) {
updateServiceStatusUI(data['status']);
});
}

function reload_handler() {
$(".reloadAct_progress").addClass("fa-spin");
ajaxCall(url="/api/tor/service/reconfigure", sendData={}, callback=function(data,status) {
tor_update_status();
$(".reloadAct_progress").removeClass("fa-spin");
});
}

$( document ).ready(function() {
var data_get_map = {
'general': '/api/tor/general/get',
Expand All @@ -39,9 +53,6 @@ $( document ).ready(function() {
formatTokenizersUI();
$('select.dropdownstyle').selectpicker('refresh');
});
ajaxCall(url="/api/tor/service/status", sendData={}, callback=function(data,status) {
updateServiceStatusUI(data['result']);
});

// link save button to API set action
[
Expand All @@ -51,15 +62,19 @@ $( document ).ready(function() {
$(cfg.selector).click(function(){
saveFormToEndpoint(url=cfg.endpoint, formid=cfg.formid,callback_ok=function(){
$(cfg.selector + " .saveAct_progress").addClass("fa fa-spinner fa-pulse");
ajaxCall(url="/api/tor/service/restart", sendData={}, callback=function(data,status) {
ajaxCall(url="/api/tor/service/status", sendData={}, callback=function(data,status) {
updateServiceStatusUI(data['result']);
});
ajaxCall(url="/api/tor/service/reconfigure", sendData={}, callback=function(data,status) {
tor_update_status();
$(cfg.selector + " .saveAct_progress").removeClass("fa fa-spinner fa-pulse");
});
});
});
});

tor_update_status();

/* allow a user to manually reload the service (for forms which do not do it automatically) */
$('.reload_btn').click(reload_handler);

$("#grid-hidden").UIBootgrid(
{ 'search':'/api/tor/hiddenservice/searchservice',
'get':'/api/tor/hiddenservice/getservice/',
Expand Down Expand Up @@ -140,6 +155,7 @@ $( document ).ready(function() {
<td>
<button data-action="add" type="button" class="btn btn-xs btn-default"><span class="fa fa-plus"></span></button>
<!-- <button data-action="deleteSelected" type="button" class="btn btn-xs btn-default"><span class="fa fa-trash-o"></span></button> -->
<button type="button" class="btn btn-xs reload_btn btn-primary"><span class="fa fa-refresh reloadAct_progress"></span> {{ lang._('Reload Service') }}</button>
</td>
</tr>
</tfoot>
Expand All @@ -163,6 +179,7 @@ $( document ).ready(function() {
<td>
<button data-action="add" type="button" class="btn btn-xs btn-default"><span class="fa fa-plus"></span></button>
<!-- <button data-action="deleteSelected" type="button" class="btn btn-xs btn-default"><span class="fa fa-trash-o"></span></button> -->
<button type="button" class="btn btn-xs reload_btn btn-primary"><span class="fa fa-refresh reloadAct_progress"></span> {{ lang._('Reload Service') }}</button>
</td>
</tr>
</tfoot>
Expand All @@ -189,6 +206,7 @@ $( document ).ready(function() {
<td>
<button data-action="add" type="button" class="btn btn-xs btn-default"><span class="fa fa-plus"></span></button>
<!-- <button data-action="deleteSelected" type="button" class="btn btn-xs btn-default"><span class="fa fa-trash-o"></span></button> -->
<button type="button" class="btn btn-xs reload_btn btn-primary"><span class="fa fa-refresh reloadAct_progress"></span> {{ lang._('Reload Service') }}</button>
</td>
</tr>
</tfoot>
Expand Down Expand Up @@ -227,6 +245,7 @@ $( document ).ready(function() {
<td>
<button data-action="add" type="button" class="btn btn-xs btn-default"><span class="fa fa-plus"></span></button>
<!-- <button data-action="deleteSelected" type="button" class="btn btn-xs btn-default"><span class="fa fa-trash-o"></span></button> -->
<button type="button" class="btn btn-xs reload_btn btn-primary"><span class="fa fa-refresh reloadAct_progress"></span> {{ lang._('Reload Service') }}</button>
</td>
</tr>
</tfoot>
Expand Down

0 comments on commit 5f87763

Please sign in to comment.