fixed the pmm issue not displaying

This commit is contained in:
Salijoghli 2025-12-18 16:54:14 +04:00
parent e131ff05bc
commit ef580ad181
10 changed files with 205 additions and 10 deletions

View File

@ -622,7 +622,7 @@
"meta.visible": {
"binding": {
"config": {
"path": "session.custom.alarm_filter.show_running"
"path": "session.custom.alarm_filter.show_dpm_mcm"
},
"type": "property"
}

View File

@ -9,9 +9,9 @@
],
"attributes": {
"lastModification": {
"actor": "external",
"timestamp": "2025-12-01T13:20:02Z"
"actor": "admin",
"timestamp": "2025-12-18T12:52:25Z"
},
"lastModificationSignature": "c8400dd4a30fa77ea1c0da83ecd2616f93f264c3babd00d12524f06391feb86d"
"lastModificationSignature": "427f90b69392f2657c9c3a8fee7af54c624560b560553c83f443c13546793d3b"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -9,8 +9,8 @@
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-11-11T10:53:51Z"
"timestamp": "2025-12-18T12:50:49Z"
},
"lastModificationSignature": "deb7d553d618112e9f488695c781532e276402d600a022bd830778f19d85b763"
"lastModificationSignature": "3f91aa9170342f959026d522c217469980e0665d2413f9a355c1df5d830e7fe3"
}
}

View File

@ -622,7 +622,7 @@
"meta.visible": {
"binding": {
"config": {
"path": "session.custom.alarm_filter.show_running"
"path": "session.custom.alarm_filter.show_dpm_mcm"
},
"type": "property"
}

View File

@ -10,8 +10,8 @@
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-11-22T09:39:26Z"
"timestamp": "2025-12-18T12:53:20Z"
},
"lastModificationSignature": "48bc4988e447b29ee1267e1fba1ad1bcd7e993cf59e14b9a3f98292c0e5972d1"
"lastModificationSignature": "f9f38e16dfbabd4189f2147e50beb65a4309461a67fa4f040214a045f1a1d7e3"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -336,7 +336,7 @@
"marginLeft": 10,
"marginRight": 10
},
"text": "Show DPM \u0026 MCM"
"text": "Show DPM \u0026 MCM \u0026 PMM"
},
"scripts": {
"customMethods": [],

View File

@ -0,0 +1,82 @@
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">
<defs>
<linearGradient id="bell-gradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#e74c3c;stop-opacity:1" />
<stop offset="100%" style="stop-color:#c0392b;stop-opacity:1" />
</linearGradient>
<filter id="glow">
<feGaussianBlur stdDeviation="3" result="coloredBlur"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<style>
@keyframes bellSwing {
0%, 100% { transform: rotate(-15deg); }
25% { transform: rotate(15deg); }
50% { transform: rotate(-15deg); }
75% { transform: rotate(15deg); }
}
@keyframes pulse {
0%, 100% { opacity: 0.4; transform: scale(0.95); }
50% { opacity: 0.7; transform: scale(1.05); }
}
.bell-swing {
animation: bellSwing 1.4s ease-in-out infinite;
transform-origin: 60px 42px;
}
.pulse-ring {
animation: pulse 2s ease-in-out infinite;
transform-origin: center;
}
</style>
<!-- Background pulse circles -->
<g class="pulse-ring">
<circle cx="60" cy="60" r="45" fill="none" stroke="#000000" stroke-width="2" opacity="0.5"/>
<circle cx="60" cy="60" r="38" fill="none" stroke="#000000" stroke-width="2" opacity="0.3"/>
</g>
<!-- Swinging bell -->
<g class="bell-swing">
<!-- Bell mounting point (circle at top) -->
<circle cx="60" cy="42" r="3.5" fill="#95a5a6"/>
<!-- Bell top handle -->
<rect x="56.5" y="45" width="7" height="3" rx="1" fill="url(#bell-gradient)"/>
<!-- Main bell body (classic bell curve) -->
<path d="M 57 48
Q 55 50, 54 54
Q 52 60, 50 66
Q 49 70, 48 74
L 48 77
Q 48 78, 48.5 78.5
L 71.5 78.5
Q 72 78, 72 77
L 72 74
Q 71 70, 70 66
Q 68 60, 66 54
Q 65 50, 63 48
Z"
fill="url(#bell-gradient)"
stroke="#c0392b"
stroke-width="1.5"
stroke-linejoin="round"/>
<!-- Bell bottom opening/rim - inner darker -->
<ellipse cx="60" cy="78" rx="11.5" ry="3" fill="#7f2318"/>
<!-- Bell bottom rim - outer edge -->
<ellipse cx="60" cy="78" rx="12" ry="3.5" fill="none" stroke="#a93226" stroke-width="1.5"/>
<!-- Small clapper visible at bottom -->
<ellipse cx="60" cy="77.5" rx="3" ry="2" fill="#95a5a6"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,113 @@
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">
<defs>
<linearGradient id="bar1" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#3498db;stop-opacity:0.8" />
<stop offset="100%" style="stop-color:#5dade2;stop-opacity:1" />
</linearGradient>
<linearGradient id="bar2" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#2ecc71;stop-opacity:0.8" />
<stop offset="100%" style="stop-color:#58d68d;stop-opacity:1" />
</linearGradient>
<linearGradient id="bar3" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#f39c12;stop-opacity:0.8" />
<stop offset="100%" style="stop-color:#f5b041;stop-opacity:1" />
</linearGradient>
<linearGradient id="bar4" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#e74c3c;stop-opacity:0.8" />
<stop offset="100%" style="stop-color:#ec7063;stop-opacity:1" />
</linearGradient>
<linearGradient id="line-gradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#3498db;stop-opacity:0.3" />
<stop offset="50%" style="stop-color:#2ecc71;stop-opacity:1" />
<stop offset="100%" style="stop-color:#3498db;stop-opacity:0.3" />
</linearGradient>
</defs>
<style>
@keyframes barGrow1 {
0%, 100% { transform: scaleY(0.4); }
25% { transform: scaleY(1); }
50% { transform: scaleY(0.6); }
75% { transform: scaleY(0.8); }
}
@keyframes barGrow2 {
0%, 100% { transform: scaleY(0.7); }
25% { transform: scaleY(0.5); }
50% { transform: scaleY(1); }
75% { transform: scaleY(0.6); }
}
@keyframes barGrow3 {
0%, 100% { transform: scaleY(0.5); }
25% { transform: scaleY(0.8); }
50% { transform: scaleY(0.6); }
75% { transform: scaleY(1); }
}
@keyframes barGrow4 {
0%, 100% { transform: scaleY(0.8); }
25% { transform: scaleY(0.6); }
50% { transform: scaleY(0.7); }
75% { transform: scaleY(0.9); }
}
@keyframes lineDraw {
0% { stroke-dashoffset: 200; }
100% { stroke-dashoffset: 0; }
}
@keyframes fadeInOut {
0%, 100% { opacity: 0.3; }
50% { opacity: 1; }
}
.bar1 {
animation: barGrow1 1.5s ease-in-out infinite;
transform-origin: bottom;
}
.bar2 {
animation: barGrow2 1.5s ease-in-out infinite;
transform-origin: bottom;
}
.bar3 {
animation: barGrow3 1.5s ease-in-out infinite;
transform-origin: bottom;
}
.bar4 {
animation: barGrow4 1.5s ease-in-out infinite;
transform-origin: bottom;
}
.trend-line {
animation: lineDraw 2s ease-in-out infinite, fadeInOut 2s ease-in-out infinite;
}
</style>
<!-- Background -->
<rect x="10" y="10" width="100" height="100" rx="8" fill="#f8f9fa" opacity="0.5"/>
<!-- Grid lines -->
<line x1="20" y1="35" x2="100" y2="35" stroke="#e0e0e0" stroke-width="0.5" opacity="0.5"/>
<line x1="20" y1="50" x2="100" y2="50" stroke="#e0e0e0" stroke-width="0.5" opacity="0.5"/>
<line x1="20" y1="65" x2="100" y2="65" stroke="#e0e0e0" stroke-width="0.5" opacity="0.5"/>
<line x1="20" y1="80" x2="100" y2="80" stroke="#e0e0e0" stroke-width="0.5" opacity="0.5"/>
<!-- Animated bar chart -->
<rect class="bar1" x="25" y="30" width="12" height="50" rx="2" fill="url(#bar1)"/>
<rect class="bar2" x="42" y="30" width="12" height="50" rx="2" fill="url(#bar2)"/>
<rect class="bar3" x="59" y="30" width="12" height="50" rx="2" fill="url(#bar3)"/>
<rect class="bar4" x="76" y="30" width="12" height="50" rx="2" fill="url(#bar4)"/>
<!-- Baseline -->
<line x1="20" y1="95" x2="100" y2="95" stroke="#34495e" stroke-width="1.5" stroke-linecap="round"/>
<!-- Animated trend line overlay -->
<path class="trend-line" d="M 25 70 Q 42 45, 59 55 T 93 35"
fill="none"
stroke="url(#line-gradient)"
stroke-width="2.5"
stroke-linecap="round"
stroke-dasharray="200"
stroke-dashoffset="200"/>
<!-- Decorative data points -->
<circle cx="31" cy="70" r="2.5" fill="#3498db" opacity="0.7"/>
<circle cx="48" cy="50" r="2.5" fill="#2ecc71" opacity="0.7"/>
<circle cx="65" cy="55" r="2.5" fill="#f39c12" opacity="0.7"/>
<circle cx="82" cy="40" r="2.5" fill="#e74c3c" opacity="0.7"/>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB