diff --git a/src/apps/billboard/static/apps/billboard/recognition-page.js b/src/apps/billboard/static/apps/billboard/recognition-page.js new file mode 100644 index 0000000..26e0a21 --- /dev/null +++ b/src/apps/billboard/static/apps/billboard/recognition-page.js @@ -0,0 +1,143 @@ +(function () { + 'use strict'; + + var _state = 'closed'; // 'closed' | 'open' | 'previewing' + var _selectedPalette = null; + var _activeItem = null; + + // ── helpers ────────────────────────────────────────────────────────────── + + function _activeModal() { + return _activeItem && _activeItem.querySelector('.recog-palette-modal'); + } + + function _paletteClass(el) { + return Array.from(el.classList).find(function (c) { return c.startsWith('palette-'); }) || ''; + } + + function _getCsrf() { + var m = document.cookie.match(/csrftoken=([^;]+)/); + return m ? m[1] : ''; + } + + // ── modal lifecycle ─────────────────────────────────────────────────────── + + function _openModal() { + // Clone from