more muted pages
This commit is contained in:
8 files changed
+165
-198
No files matched your search
@@ -3,7 +3,6 @@
|
||||
{% block page_class %}page--landing{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<!-- ── Hero ──────────────────────────────────────────────────── -->
|
||||
<div class="lp-hero">
|
||||
<div class="lp-hero__content">
|
||||
<p class="lp-kicker">Home Poker Tracking</p>
|
||||
@@ -99,7 +98,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ── Stats bar ──────────────────────────────────────────────── -->
|
||||
<div class="lp-stats-bar">
|
||||
<div class="lp-stats-bar__inner">
|
||||
<div class="lp-stats-bar__item">
|
||||
@@ -124,7 +122,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ── Features ──────────────────────────────────────────────── -->
|
||||
<section class="lp-features">
|
||||
<div class="lp-features__inner">
|
||||
<div class="lp-sec-head">
|
||||
@@ -169,7 +166,6 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ── App showcase ───────────────────────────────────────────── -->
|
||||
<section class="lp-showcase">
|
||||
<div class="lp-showcase__inner">
|
||||
<div class="lp-sec-head">
|
||||
@@ -179,7 +175,6 @@
|
||||
</div>
|
||||
<div class="lp-showcase__grid" aria-hidden="true">
|
||||
|
||||
<!-- Sessions panel -->
|
||||
<div class="lp-demo__card">
|
||||
<div class="lp-demo__head">
|
||||
<div>
|
||||
@@ -247,7 +242,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Session results panel -->
|
||||
<div class="lp-demo__card">
|
||||
<div class="lp-demo__head">
|
||||
<div>
|
||||
@@ -316,7 +310,6 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ── Leaderboard callout ────────────────────────────────────── -->
|
||||
<section class="lp-callout">
|
||||
<div class="lp-callout__inner">
|
||||
<div class="lp-callout__text">
|
||||
@@ -394,7 +387,6 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ── Bottom CTA ─────────────────────────────────────────────── -->
|
||||
{% if not is_logged_in %}
|
||||
<section class="lp-bottom-cta">
|
||||
<div class="lp-bottom-cta__inner">
|
||||
|
||||
@@ -208,7 +208,7 @@
|
||||
});
|
||||
}
|
||||
|
||||
// Card menu: open with fixed positioning to escape overflow:hidden panels
|
||||
// Keep the menu outside clipped card panels.
|
||||
document.querySelectorAll('.card-menu__trigger').forEach(function (trigger) {
|
||||
trigger.addEventListener('click', function (e) {
|
||||
e.stopPropagation();
|
||||
@@ -234,7 +234,6 @@
|
||||
});
|
||||
document.addEventListener('click', closeAllDropdowns);
|
||||
|
||||
// Edit player
|
||||
document.querySelectorAll('.card-menu__item[data-edit-action]').forEach(function (item) {
|
||||
item.addEventListener('click', function () {
|
||||
closeAllDropdowns();
|
||||
@@ -246,7 +245,6 @@
|
||||
});
|
||||
});
|
||||
|
||||
// Archive player
|
||||
document.querySelectorAll('.card-menu__item[data-archive-action]').forEach(function (item) {
|
||||
item.addEventListener('click', function () {
|
||||
closeAllDropdowns();
|
||||
@@ -256,7 +254,6 @@
|
||||
});
|
||||
});
|
||||
|
||||
// Modal close
|
||||
document.querySelectorAll('[data-close-modal]').forEach(function (btn) {
|
||||
btn.addEventListener('click', function () {
|
||||
this.closest('.modal-backdrop').setAttribute('hidden', '');
|
||||
|
||||
@@ -213,7 +213,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Void event modal -->
|
||||
{% if is_owner %}
|
||||
<div class="modal-backdrop" id="modal-void-event" hidden>
|
||||
<div class="modal-card" role="dialog" aria-modal="true" aria-labelledby="modal-void-title">
|
||||
@@ -238,7 +237,6 @@
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<!-- Delete confirmation modal -->
|
||||
<div class="modal-backdrop" id="modal-delete-session" hidden>
|
||||
<div class="modal-card" role="dialog" aria-modal="true" aria-labelledby="modal-delete-title">
|
||||
<div class="modal-card__head">
|
||||
@@ -256,7 +254,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Edit session modal -->
|
||||
{% if can_manage %}
|
||||
<div class="modal-backdrop" id="modal-edit-session" hidden>
|
||||
<div class="modal-card" role="dialog" aria-modal="true" aria-labelledby="modal-edit-session-title">
|
||||
@@ -300,7 +297,6 @@
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<!-- Reopen confirmation modal -->
|
||||
<div class="modal-backdrop" id="modal-reopen-session" hidden>
|
||||
<div class="modal-card" role="dialog" aria-modal="true" aria-labelledby="modal-reopen-title">
|
||||
<div class="modal-card__head">
|
||||
@@ -319,7 +315,6 @@
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Player search — map display name → player id
|
||||
const playerMap = {
|
||||
{% for player in players %}"{{ player.display_name | replace('"', '\\"') }}": "{{ player.id }}"{% if not loop.last %},{% endif %}
|
||||
{% endfor %}
|
||||
@@ -332,13 +327,11 @@ if (searchInput && idInput) {
|
||||
searchInput.addEventListener('input', function () {
|
||||
idInput.value = playerMap[this.value.trim()] || '';
|
||||
});
|
||||
// Also handle datalist selection which fires change
|
||||
searchInput.addEventListener('change', function () {
|
||||
idInput.value = playerMap[this.value.trim()] || '';
|
||||
});
|
||||
}
|
||||
|
||||
// Clear player field when event type is "note"
|
||||
if (eventTypeSelect && searchInput && idInput) {
|
||||
eventTypeSelect.addEventListener('change', function () {
|
||||
if (this.value === 'note') {
|
||||
@@ -349,13 +342,11 @@ if (eventTypeSelect && searchInput && idInput) {
|
||||
searchInput.placeholder = 'Start typing a name…';
|
||||
}
|
||||
});
|
||||
// Set initial placeholder if note is selected
|
||||
if (eventTypeSelect.value === 'note') {
|
||||
searchInput.placeholder = 'No player (session note)';
|
||||
}
|
||||
}
|
||||
|
||||
// Modal logic
|
||||
document.querySelectorAll('[data-modal]').forEach(function(btn) {
|
||||
btn.addEventListener('click', function() {
|
||||
var target = document.getElementById(this.dataset.modal);
|
||||
@@ -373,7 +364,6 @@ document.querySelectorAll('.modal-backdrop').forEach(function(backdrop) {
|
||||
});
|
||||
});
|
||||
|
||||
// Void event modal
|
||||
document.querySelectorAll('[data-void-id]').forEach(function(btn) {
|
||||
btn.addEventListener('click', function() {
|
||||
var player = this.dataset.voidPlayer;
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
</ul>
|
||||
|
||||
<h2>4. Cookies and transient data</h2>
|
||||
<p>We set <strong>one cookie</strong>: <code>poker_portal_session</code>. This is a functional authentication cookie that keeps you signed in. It contains only an encrypted reference to your session. We do not use advertising cookies, tracking cookies, or any third-party cookies.</p>
|
||||
<p>We set <strong>one cookie</strong>: <code>myboker_org_session</code>. This is a functional authentication cookie that keeps you signed in. It contains only an encrypted reference to your session. We do not use advertising cookies, tracking cookies, or any third-party cookies.</p>
|
||||
<p>Our rate-limiting system temporarily processes your IP address in memory to prevent abuse. IP addresses are not written to disk or retained once the request completes.</p>
|
||||
<p>Password-reset and league-invitation links are cryptographically signed tokens that expire automatically (1 hour for resets, 7 days for invitations). They are stateless and not stored in our database.</p>
|
||||
|
||||
@@ -109,7 +109,7 @@
|
||||
<a href="mailto:support@cedarline.digital">support@cedarline.digital</a>
|
||||
</p>
|
||||
|
||||
</div><!-- /.legal-doc__body -->
|
||||
</div><!-- /.legal-doc -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
@@ -98,7 +98,7 @@
|
||||
<a href="mailto:support@cedarline.digital">support@cedarline.digital</a>
|
||||
</p>
|
||||
|
||||
</div><!-- /.legal-doc__body -->
|
||||
</div><!-- /.legal-doc -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
Reference in new issue
Block a user