/
githubmirror
/
XX-Net
Обзор
Документация
Войти
/
githubmirror
/
XX-Net
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
code/default/x_tunnel/web_ui/status.html
275 строк
8 KB
micheal
5.8.1 Improve performance.
16 окт 2023, 10:53
16 окт 2023, 10:53
cd243e5
Код
Авторство
О чём код?
<!--[if lte IE 9]> <div class="alert alert-warning"> {{ _( "Your browser is obsolete. Partial functionality will not be available." ) }}<br> {{ _( "The latest Chrome browser is recommended." ) }} </div> <![endif]--> <div id="noob-info" class="hide"></div> <div id="details"> <h4>{{ _( "Global" ) }}</h4> <table id="global" class="table table-bordered table-striped"> <thead> <tr> <th width="25%">{{ _( "Property" ) }}</th> <th>{{ _( "Value" ) }}</th> </tr> </thead> <tbody> <tr> <td>{{ _( "Handle num" ) }}</td> <td class="handle_num"></td> </tr> <tr> <td>{{ _( "Response time" ) }}</td> <td class="rtt"></td> </tr> <tr> <td>{{ _( "Roundtrip num" ) }}</td> <td class="roundtrip_num"></td> </tr> <tr> <td>{{ _( "Slow roundtrip" ) }}</td> <td class="slow_roundtrip"></td> </tr> <tr> <td>{{ _( "Resend" ) }}</td> <td class="resend"></td> </tr> <tr> <td>{{ _( "Timeout roundtrip" ) }}</td> <td class="timeout_roundtrip"></td> </tr> <tr> <td>{{ _( "Speed" ) }}</td> <td class="speed"></td> </tr> <tr> <td>{{ _( "Total use" ) }}</td> <td class="total_traffics"></td> </tr> </tbody> </table> <h4 id="gae_title" hidden>{{ _( "GAE" ) }} {{ _( "Front" ) }}</h4> <table id="gae_front" class="table table-bordered table-striped" hidden> <thead> <tr> <th width="25%">{{ _( "Property" ) }}</th> <th>{{ _( "Value" ) }}</th> </tr> </thead> <tbody> <tr> <td>{{ _( "Score" ) }}</td> <td class="score"></td> </tr> <tr> <td>{{ _( "Success num" ) }}</td> <td class="success_num"></td> </tr> <tr> <td>{{ _( "Fail num" ) }}</td> <td class="fail_num"></td> </tr> <tr> <td>{{ _( "Worker num" ) }}</td> <td class="worker_num"></td> </tr> <tr> <td>{{ _( "Total use" ) }}</td> <td class="total_traffics"></td> </tr> </tbody> </table> <h4>{{ _( "Cloudflare" ) }} {{ _( "Front" ) }}</h4> <table id="cloudflare_front" class="table table-bordered table-striped"> <thead> <tr> <th width="25%">{{ _( "Property" ) }}</th> <th>{{ _( "Value" ) }}</th> </tr> </thead> <tbody> <tr> <td>{{ _( "Score" ) }}</td> <td class="score"></td> </tr> <tr> <td>{{ _( "Success num" ) }}</td> <td class="success_num"></td> </tr> <tr> <td>{{ _( "Fail num" ) }}</td> <td class="fail_num"></td> </tr> <tr> <td>{{ _( "Worker num" ) }}</td> <td class="worker_num"></td> </tr> <tr> <td>{{ _( "Total use" ) }}</td> <td class="total_traffics"></td> </tr> </tbody> </table> <h4 hidden>{{ _( "Cloudfront" ) }} {{ _( "Front" ) }}</h4> <table id="cloudfront_front" class="table table-bordered table-striped" hidden> <thead> <tr> <th width="25%">{{ _( "Property" ) }}</th> <th>{{ _( "Value" ) }}</th> </tr> </thead> <tbody> <tr> <td>{{ _( "Score" ) }}</td> <td class="score"></td> </tr> <tr> <td>{{ _( "Success num" ) }}</td> <td class="success_num"></td> </tr> <tr> <td>{{ _( "Fail num" ) }}</td> <td class="fail_num"></td> </tr> <tr> <td>{{ _( "Worker num" ) }}</td> <td class="worker_num"></td> </tr> <tr> <td>{{ _( "Total use" ) }}</td> <td class="total_traffics"></td> </tr> </tbody> </table> <h4>{{ _( "TLS_Relay" ) }} {{ _( "Front" ) }}</h4> <table id="tls_relay_front" class="table table-bordered table-striped"> <thead> <tr> <th width="25%">{{ _( "Property" ) }}</th> <th>{{ _( "Value" ) }}</th> </tr> </thead> <tbody> <tr> <td>{{ _( "Score" ) }}</td> <td class="score"></td> </tr> <tr> <td>{{ _( "Success num" ) }}</td> <td class="success_num"></td> </tr> <tr> <td>{{ _( "Fail num" ) }}</td> <td class="fail_num"></td> </tr> <tr> <td>{{ _( "Worker num" ) }}</td> <td class="worker_num"></td> </tr> <tr> <td>{{ _( "Total use" ) }}</td> <td class="total_traffics"></td> </tr> </tbody> </table> <h4>{{ _( "Seley" ) }} {{ _( "Front" ) }}</h4> <table id="seley_front" class="table table-bordered table-striped"> <thead> <tr> <th width="25%">{{ _( "Property" ) }}</th> <th>{{ _( "Value" ) }}</th> </tr> </thead> <tbody> <tr> <td>{{ _( "Score" ) }}</td> <td class="score"></td> </tr> <tr> <td>{{ _( "Success num" ) }}</td> <td class="success_num"></td> </tr> <tr> <td>{{ _( "Fail num" ) }}</td> <td class="fail_num"></td> </tr> <tr> <td>{{ _( "Worker num" ) }}</td> <td class="worker_num"></td> </tr> <tr> <td>{{ _( "Total use" ) }}</td> <td class="total_traffics"></td> </tr> </tbody> </table> </div> <!-- #details --> <!-- JavaScript --> <script type="text/javascript"> title('{{ _( "X-Tunnel Status Info" ) }}'); </script> <script type="text/javascript"> documentReadyToRun.push(function () { var timer = $.timer(function () { if ($("#details").is(":visible")) { updateDetailStatus(); } }); timer.set({ time: 1000, autostart: true }); updateDetailStatus(); }); </script> <script type="text/javascript"> function updateProperty(table, key, value) { var item = $('#' + table).find('.' + key); var previousContent = item.html(); if (String(previousContent) != String(value)) { item.html(value); } } function updateDetailStatus() { $.ajax({ type: 'GET', url: '/module/x_tunnel/control/status', dataType: 'JSON', success: function (result) { for (var front in result["status"]) { for (key in result["status"][front]) { value = result["status"][front][key]; updateProperty(front, key, value); } } }, error: function (result) { var formValue = $('#sys-platform').html(); if (tipHasClose()) { $('html, body').animate({ scrollTop: 0 }, 'slow'); } if (formValue == '') { tip('{{ _("The status page is empty. Highly likely that ")}}{{ _("X-Tunnel")}}{{ _(" failed getting started. Please follow ")}}<a href="https://github.com/XX-net/XX-Net/wiki/How-to-get-start-error-log" target="_blank">{{ _("guide")}}</a>{{ _(" to troubleshoot.")}}<br>', 'warning', false); } } }); } </script>