123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /* VPN Client app for YunoHost
- * Copyright (C) 2015 Julien Vaubourg <julien@vaubourg.com>
- * Contribute at https://github.com/labriqueinternet/vpnclient_ynh
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- $(document).ready(function() {
- $('.btn-group').button();
- $('[data-toggle="tooltip"]').tooltip();
- $('.switch').bootstrapToggle();
- $('.fileinput').click(function() {
- if(!$(this).hasClass('btn-danger')) {
- var realinputid = '#' + $(this).attr('id').replace(/_chooser.*/, '');
- $(realinputid).click();
- }
- });
- $('.deletefile').click(function() {
- var chooserbtnid = '#' + $(this).attr('id').replace(/_deletebtn$/, '_chooserbtn');
- var choosertxtid = '#' + $(this).attr('id').replace(/_deletebtn$/, '_choosertxt');
- var fileinputid = '#' + $(this).attr('id').replace(/_deletebtn$/, '');
- var deleteinputid = '#' + $(this).attr('id').replace(/btn$/, '');
- $(deleteinputid).click();
- $(chooserbtnid).toggleClass('btn-danger');
- $(chooserbtnid).toggleClass('not-allowed');
- $(choosertxtid).toggleClass('btn-danger');
- $(choosertxtid).val($(choosertxtid).hasClass('btn-danger') ? 'Removal requested' : '');
- $(fileinputid).val('');
- if($(this).attr('id').search('_key') >= 0) {
- if($(choosertxtid).hasClass('btn-danger') != $('#crt_client_choosertxt').hasClass('btn-danger')) {
- $('#crt_client_deletebtn').click();
- }
- } else {
- if($(choosertxtid).hasClass('btn-danger') != $('#crt_client_key_choosertxt').hasClass('btn-danger')) {
- $('#crt_client_key_deletebtn').click();
- }
- }
- });
- $('input[type="file"]').change(function() {
- var choosertxtid = '#' + $(this).attr('id') + '_choosertxt';
- $(choosertxtid).val($(this).val().replace(/^.*[\/\\]/, ''));
- });
- $('#save').click(function() {
- $(this).prop('disabled', true);
- $('#save-loading').show();
- $('#form').submit();
- });
- $('#status .close').click(function() {
- $(this).parent().hide();
- });
- $('#statusbtn').click(function() {
- if($('#status-loading').is(':hidden')) {
- $('#status').hide();
- $('#status-loading').show();
- $.ajax({
- url: '?/status',
- }).done(function(data) {
- $('#status-loading').hide();
- $('#status-text').html('<ul>' + data + '</ul>');
- $('#status').show('slow');
- });
- }
- });
- $('#raw_openvpn_btn').click(function() {
- $('#raw_openvpn_btnpanel').hide();
- $('#raw_openvpn_panel').show('low');
- });
- $('#service_enabled').change(function() {
- if($('#service_enabled').parent().hasClass('off')) {
- $('.enabled').hide('slow');
- } else {
- $('.enabled').show('slow');
- }
- });
- });
|