Skip to content

Commit d4a2bdf

Browse files
Deploy: anchor method tooltip above-left of the word with a gap
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent ba85c0c commit d4a2bdf

2 files changed

Lines changed: 29 additions & 31 deletions

File tree

‎assets/app.js‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -778,21 +778,19 @@
778778
const position = (el) => {
779779
const rect = el.getBoundingClientRect();
780780
const margin = 8;
781+
const gap = 8;
781782
const tipWidth = tip.offsetWidth;
782783
const tipHeight = tip.offsetHeight;
783784
let left = rect.left;
784-
let top = rect.bottom + 6;
785+
let top = rect.top - tipHeight - gap;
785786
if (left + tipWidth > window.innerWidth - margin) {
786787
left = window.innerWidth - margin - tipWidth;
787788
}
788789
if (left < margin) {
789790
left = margin;
790791
}
791-
if (top + tipHeight > window.innerHeight - margin) {
792-
top = rect.top - tipHeight - 6;
793-
}
794792
if (top < margin) {
795-
top = margin;
793+
top = rect.bottom + gap;
796794
}
797795
tip.style.left = `${left}px`;
798796
tip.style.top = `${top}px`;

‎index.html‎

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<title>Rust Course By AI - Rust for C++ Engineers</title>
77
<meta name="description" content="A Rust course for C++ programmers, from syntax and mental models to real engineering practice.">
88
<link rel="icon" href="assets/rust-logo-favicon.svg" type="image/svg+xml">
9-
<link rel="stylesheet" href="assets/styles.css?v=20260611-002500">
9+
<link rel="stylesheet" href="assets/styles.css?v=20260611-133200">
1010
</head>
1111
<body>
1212
<div class="app-shell">
@@ -39,30 +39,30 @@
3939
<div class="noscript">This tutorial needs JavaScript to render the course navigation.</div>
4040
</noscript>
4141

42-
<script src="content/course-helpers.js?v=20260611-002500"></script>
43-
<script src="content/references.js?v=20260611-002500"></script>
44-
<script src="content/beginner/01-cpp-to-rust-map.js?v=20260611-002500"></script>
45-
<script src="content/beginner/02-toolchain-project-shape.js?v=20260611-002500"></script>
46-
<script src="content/beginner/03-syntax-values-types.js?v=20260611-002500"></script>
47-
<script src="content/beginner/04-ownership-borrowing-lifetimes.js?v=20260611-002500"></script>
48-
<script src="content/beginner/05-data-modeling.js?v=20260611-002500"></script>
49-
<script src="content/beginner/06-error-boundaries.js?v=20260611-002500"></script>
50-
<script src="content/beginner/07-traits-generics-basic.js?v=20260611-002500"></script>
51-
<script src="content/beginner/08-collections-iterators-closures.js?v=20260611-002500"></script>
52-
<script src="content/beginner/09-modules-tests-docs.js?v=20260611-002500"></script>
53-
<script src="content/beginner/10-beginner-capstone.js?v=20260611-002500"></script>
54-
<script src="content/advanced/01-workspace-architecture.js?v=20260611-002500"></script>
55-
<script src="content/advanced/02-public-api-semver.js?v=20260611-002500"></script>
56-
<script src="content/advanced/03-advanced-traits-generics.js?v=20260611-002500"></script>
57-
<script src="content/advanced/04-async-runtime-boundaries.js?v=20260611-002500"></script>
58-
<script src="content/advanced/05-concurrency-communication.js?v=20260611-002500"></script>
59-
<script src="content/advanced/06-observability-errors.js?v=20260611-002500"></script>
60-
<script src="content/advanced/07-performance-engineering.js?v=20260611-002500"></script>
61-
<script src="content/advanced/08-unsafe-ffi.js?v=20260611-002500"></script>
62-
<script src="content/advanced/09-macros-codegen.js?v=20260611-002500"></script>
63-
<script src="content/advanced/10-testing-ci-release.js?v=20260611-002500"></script>
64-
<script src="content/advanced/11-advanced-capstone.js?v=20260611-002500"></script>
65-
<script src="content/course-data.js?v=20260611-002500"></script>
66-
<script src="assets/app.js?v=20260611-002500"></script>
42+
<script src="content/course-helpers.js?v=20260611-133200"></script>
43+
<script src="content/references.js?v=20260611-133200"></script>
44+
<script src="content/beginner/01-cpp-to-rust-map.js?v=20260611-133200"></script>
45+
<script src="content/beginner/02-toolchain-project-shape.js?v=20260611-133200"></script>
46+
<script src="content/beginner/03-syntax-values-types.js?v=20260611-133200"></script>
47+
<script src="content/beginner/04-ownership-borrowing-lifetimes.js?v=20260611-133200"></script>
48+
<script src="content/beginner/05-data-modeling.js?v=20260611-133200"></script>
49+
<script src="content/beginner/06-error-boundaries.js?v=20260611-133200"></script>
50+
<script src="content/beginner/07-traits-generics-basic.js?v=20260611-133200"></script>
51+
<script src="content/beginner/08-collections-iterators-closures.js?v=20260611-133200"></script>
52+
<script src="content/beginner/09-modules-tests-docs.js?v=20260611-133200"></script>
53+
<script src="content/beginner/10-beginner-capstone.js?v=20260611-133200"></script>
54+
<script src="content/advanced/01-workspace-architecture.js?v=20260611-133200"></script>
55+
<script src="content/advanced/02-public-api-semver.js?v=20260611-133200"></script>
56+
<script src="content/advanced/03-advanced-traits-generics.js?v=20260611-133200"></script>
57+
<script src="content/advanced/04-async-runtime-boundaries.js?v=20260611-133200"></script>
58+
<script src="content/advanced/05-concurrency-communication.js?v=20260611-133200"></script>
59+
<script src="content/advanced/06-observability-errors.js?v=20260611-133200"></script>
60+
<script src="content/advanced/07-performance-engineering.js?v=20260611-133200"></script>
61+
<script src="content/advanced/08-unsafe-ffi.js?v=20260611-133200"></script>
62+
<script src="content/advanced/09-macros-codegen.js?v=20260611-133200"></script>
63+
<script src="content/advanced/10-testing-ci-release.js?v=20260611-133200"></script>
64+
<script src="content/advanced/11-advanced-capstone.js?v=20260611-133200"></script>
65+
<script src="content/course-data.js?v=20260611-133200"></script>
66+
<script src="assets/app.js?v=20260611-133200"></script>
6767
</body>
6868
</html>

0 commit comments

Comments
 (0)