|
1 | 1 | <p>{{__('messages.AC.description')}}</p> |
2 | | -<form action="{{ route('editAC') }}" method="post"> |
| 2 | +<form action="{{ route('editAC') }}" method="post" id="editForm"> |
3 | 3 | @csrf |
4 | 4 | <div class="form-group"> |
5 | 5 | <label>{{__('messages.Advanced Configuration file.')}}</label> |
6 | 6 | <textarea style="width:100%;display:none;" class="form-control" name="AdvancedConfig" rows="280">{{ file_get_contents('config/advanced-config.php') }}</textarea> |
7 | 7 | <div id="editor" style="width:100%; height:<?php echo count(file('config/advanced-config.php')) * 24 + 15;?>px; background-color:transparent !important;" class="form-control border-1 border-light" name="AdvancedConfig" rows="280">{{ file_get_contents('config/advanced-config.php') }}</div> |
8 | 8 | </div> |
9 | | - <button type="submit" class="btn btn-primary">{{__('messages.Save')}}</button> |
10 | | - <a class="btn btn-danger confirmation" href="{{url('/admin/advanced-config?restore-defaults')}}">{{__('messages.Restore defaults')}}</a> |
11 | | - <script type="text/javascript"> |
12 | | - var elems = document.getElementsByClassName('confirmation'); |
13 | | - var confirmIt = function (e) { |
14 | | - if (!confirm('Are you sure?')) e.preventDefault(); |
15 | | - }; |
16 | | - for (var i = 0, l = elems.length; i < l; i++) { |
17 | | - elems[i].addEventListener('click', confirmIt, false); |
18 | | - } |
19 | | - </script> |
| 9 | + <button type="submit" class="btn btn-primary" id="saveBtn">{{__('messages.Save')}}</button> |
| 10 | + <a class="btn btn-danger confirmation" href="#" id="restoreDefaultsBtn">{{__('messages.Restore defaults')}}</a> |
20 | 11 | </form> |
21 | 12 |
|
22 | | - |
23 | 13 | <script src="{{ asset('assets/external-dependencies/ace.js') }}" type="text/javascript" charset="utf-8"></script> |
24 | 14 | <script> |
25 | | -var editor = ace.edit("editor"); |
26 | | -//if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { |
27 | | -if(!$('#toggle-switch').is(':checked')){ |
28 | | -// dark mode |
29 | | -editor.setTheme("ace/theme/tomorrow_night"); |
30 | | -} else { |
31 | | -editor.setTheme("ace/theme/xcode"); |
32 | | -} |
33 | | -editor.getSession().setMode("ace/mode/javascript"); |
34 | | -editor.session.setUseWorker(false); |
35 | | -</script> |
36 | | -<script> |
37 | | -editor.getSession().on('change', function(e) { |
38 | | -$('textarea[name=AdvancedConfig]').val(editor.getSession().getValue()); |
39 | | -}); |
| 15 | + var editor = ace.edit("editor"); |
| 16 | +
|
| 17 | + editor.getSession().on('change', function(e) { |
| 18 | + $('textarea[name=AdvancedConfig]').val(editor.getSession().getValue()); |
| 19 | + }); |
| 20 | +
|
| 21 | + $('#restoreDefaultsBtn').on('click', function(e) { |
| 22 | + e.preventDefault(); |
| 23 | +
|
| 24 | + var isAdvancedConfig = $(this).hasClass('confirmation'); |
| 25 | + var confirmationMessage = "Are you sure?"; |
| 26 | + |
| 27 | + if (isAdvancedConfig) { |
| 28 | + $('#editForm').append('<input type="hidden" name="ResetAdvancedConfig" value="RESET_DEFAULTS">'); |
| 29 | + } |
| 30 | +
|
| 31 | + if (confirm(confirmationMessage)) { |
| 32 | + $('#editForm').submit(); |
| 33 | + } |
| 34 | + }); |
40 | 35 | </script> |
0 commit comments