-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_duplicate_canvas.py
More file actions
59 lines (41 loc) · 1.67 KB
/
fix_duplicate_canvas.py
File metadata and controls
59 lines (41 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python3
"""
Fix duplicate canvas declaration in DPI fix.
Change 'const canvas' to just use the existing canvas variable.
"""
from pathlib import Path
def fix_duplicate_canvas(file_path):
"""Fix duplicate canvas declaration."""
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# Replace the duplicate canvas declaration in DPI fix
old_dpi_fix = ''' // Fix blurry canvas on high-DPI displays
const dpr = window.devicePixelRatio || 1;
const canvas = document.getElementById('severityChart');
const rect = canvas.getBoundingClientRect();'''
new_dpi_fix = ''' // Fix blurry canvas on high-DPI displays
const dpr = window.devicePixelRatio || 1;
const rect = canvas.getBoundingClientRect();'''
if old_dpi_fix in content:
content = content.replace(old_dpi_fix, new_dpi_fix)
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
print(f"Fixed: {file_path.name}")
else:
print(f"Skipped (pattern not found): {file_path.name}")
def main():
"""Process all severity chart files."""
# Find all BAU and PM severity charts
bau_charts = sorted(Path('.').glob('risk*_bau_chart.html'))
pm_charts = sorted(Path('.').glob('risk*_pm_chart.html'))
all_charts = bau_charts + pm_charts
if not all_charts:
print("No severity charts found!")
return
print(f"Found {len(all_charts)} severity charts")
print(f"Fixing duplicate canvas declarations...\n")
for chart_file in all_charts:
fix_duplicate_canvas(chart_file)
print(f"\nCompleted!")
if __name__ == '__main__':
main()