|
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