|
|
@@ -6,7 +6,7 @@
|
|
|
*/
|
|
|
use Modules\WecomCenter\Lib\I18n;
|
|
|
|
|
|
-$this->addCssFile('modules/WecomCenter/assets/l2topology/style.css?v=202611052032');
|
|
|
+$this->addCssFile('modules/WecomCenter/assets/l2topology/style.css?v=202611052200');
|
|
|
$base = '/modules/WecomCenter/assets/l2topology/';
|
|
|
|
|
|
$snapJson = (string) ($data['snap_json'] ?? 'null');
|
|
|
@@ -17,7 +17,7 @@ $cfgSafe = str_replace('</', '<\/', $cfgJson);
|
|
|
$i18nKeys = [
|
|
|
'l2.title','l2.search_ph','l2.show_term','l2.only_off','l2.auto_refresh','l2.min',
|
|
|
'l2.refresh_now','l2.fit','l2.alarms','l2.offline','l2.time_live','l2.time_btn',
|
|
|
- 'l2.time_label','l2.no_data','l2.offline_empty','l2.alarm_empty','l2.updated',
|
|
|
+ 'l2.time_label','l2.time_pick','l2.no_data','l2.offline_empty','l2.alarm_empty','l2.updated',
|
|
|
'l2.pause','l2.resume','l2.legend_speed','l2.legend_tier','l2.legend_lat','l2.core','l2.main','l2.dist','l2.access',
|
|
|
'l2.lat_norm','l2.term_on','l2.term_off','l2.term_title','l2.term_mac','l2.term_rate','l2.term_switch','l2.term_port','l2.term_ip','l2.zoom_in','l2.zoom_out','l2.snapshot','l2.showing','l2.live_tag',
|
|
|
'l2.unit_sw','l2.tile_hint','l2.not_in_topo','l2.click_hint','l2.floor_na',
|
|
|
@@ -38,6 +38,9 @@ foreach ($hist as $h) {
|
|
|
$tsOpts .= '<option value="'.(int) $h['ts'].'"'.$sel.'>'.date('Y-m-d H:i:s', (int) $h['ts']).'</option>';
|
|
|
}
|
|
|
$refreshSec = (int) ($data['cfg_refresh'] ?? 300);
|
|
|
+$reqTs = (int) ($data['requested_ts'] ?? 0);
|
|
|
+$pickTs = $isLive ? 0 : ($reqTs ?: $usedTs);
|
|
|
+$pickValue = $isLive ? '' : date('Y-m-d\TH:i', $pickTs);
|
|
|
|
|
|
if (!function_exists('l2e')) { function l2e($v) { return htmlspecialchars((string) $v, ENT_QUOTES, 'UTF-8'); } }
|
|
|
?>
|
|
|
@@ -56,6 +59,11 @@ if (!function_exists('l2e')) { function l2e($v) { return htmlspecialchars((strin
|
|
|
<select id="l2-ts" class="l2-btn"><?php echo $tsOpts; ?></select>
|
|
|
</label>
|
|
|
|
|
|
+ <label class="l2-ts-label"><?php echo l2e(I18n::t('l2.time_pick')); ?>
|
|
|
+ <input id="l2-ts-pick" class="l2-btn l2-ts-pick" type="datetime-local" step="300" value="<?php echo l2e($pickValue); ?>"/>
|
|
|
+ </label>
|
|
|
+ <button class="l2-btn" id="l2-ts-go"><?php echo l2e(I18n::t('l2.time_btn')); ?></button>
|
|
|
+
|
|
|
<span class="l2-spacer"></span>
|
|
|
<span id="l2-countdown" class="l2-muted"></span>
|
|
|
<button class="l2-btn" id="l2-pause" title="pause">❚❚</button>
|
|
|
@@ -107,7 +115,7 @@ window.L2_META = {
|
|
|
};
|
|
|
</script>
|
|
|
<script src="<?php echo $base; ?>cytoscape.min.js"></script>
|
|
|
-<script src="<?php echo $base; ?>app.js?v=202611052032"></script>
|
|
|
+<script src="<?php echo $base; ?>app.js?v=202611052200"></script>
|
|
|
<script>
|
|
|
(function(){
|
|
|
var tabs = document.querySelectorAll('.side-tab');
|