Commit Graph

388 Commits

Author SHA1 Message Date
Buster Neece 6deffe0ca2
Podcast Pages Overhaul
- Move the Podcasts pages from individual PHP templates into a Vue mini-SPA
 - Podcasts and episodes are paginated, sortable and searchable
 - The full podcast page is embeddable in external pages
 - The podcast player is our standard seekable inline player and persists as you're navigating around the podcasts page
2024-01-20 17:05:54 -06:00
Buster Neece ad15c6ef7c
Move WebDJ template render internally. 2024-01-20 10:36:59 -06:00
Buster Neece 510660b5d1
Make minimal error pages less technical. 2023-12-18 13:46:54 -06:00
Buster Neece 9fe90b1d3c
Merge commit '8ea5b1b85e9477cd6f1bbff475839b4e88986be5' 2023-12-04 00:48:40 -06:00
Buster Neece ee9b7d88d4
Merge commit '98b31298b086a00a47efa35c3e2b81a0cb8b3f37' 2023-11-26 02:52:21 -06:00
Buster Neece 32cb16038e
Implement built-in docs, update settings and URLs across the app. 2023-10-10 15:51:18 -05:00
Buster Neece ad69a8a694
Fixes #6647 -- Make disabled stations render correctly in new Vue SPA. 2023-10-08 10:32:26 -05:00
Buster Neece 6b282f20f1
Reorganize frontend folder structure. 2023-09-24 02:50:18 -05:00
Buster Neece 16cd5e570e
Add padding to the login form. 2023-08-29 10:08:21 -05:00
Buster Neece f33e09bc1a
Fix vertical overflow on public pages. 2023-08-25 19:35:54 -05:00
Buster Neece 25bc3b401d
Pt. 3 of Icon Font -> SVG 2023-08-24 03:57:04 -05:00
Buster Neece 8189ebcc92
Migrate most Admin pages to be "propless". 2023-08-07 11:13:26 -05:00
Buster Neece 85214e6d2d
Merge commit '752d8d679f8cf075ed2d8608071dad654c293f93' 2023-08-07 05:10:49 -05:00
Buster Neece 2e09fbfde1
Fold NPM/node into parent container; implement vite server on dev env. 2023-08-05 11:18:38 -05:00
Buster Neece 53340ba20e
Use Vite exclusively as frontend build system; remove Gulp. 2023-08-04 13:34:40 -05:00
Buster Neece adbfcc2df0
Make navbar toggle visible on all themes. 2023-08-04 01:55:50 -05:00
Buster Neece fd6a98dac0
Fix type checks, consolidate some widespread props. 2023-07-28 06:42:30 -05:00
Buster Neece d91762293c
Move from Webpack to Vite for Vue builds. 2023-07-24 17:43:47 -05:00
Buster Neece 83364c0bd8
Implement per-language translation dynamic fetching on the frontend. 2023-07-22 19:22:38 -05:00
Buster Neece 8b3e1f23db
Bump up embed heights. 2023-07-22 03:50:01 -05:00
Buster Neece 996b6b390d
Add initial oEmbed support. 2023-07-22 03:24:56 -05:00
Buster Neece 0ca7564e35
Use BS5 offcanvas for sidebar. 2023-07-15 20:55:12 -05:00
Buster Neece ab4ed6a629
Fix debug log view. 2023-07-14 18:35:44 -05:00
Buster Neece 328d6c4d60
Make toasts position-fixed. 2023-07-14 16:46:35 -05:00
Buster Neece 7bd43a97e0
Use native Bootstrap toasts instead of Oruga. 2023-07-14 16:45:09 -05:00
Buster Neece 0dc3cd47df
Update styling of public-facing podcast pages. 2023-07-09 18:57:55 -05:00
Buster Neece 40155bd277
Fixes related to new frontend. 2023-07-08 23:29:09 -05:00
Buster Neece 072b861d94
Implement Bootstrap 5 and Vue 3, Remove BootstrapVue, jQuery and Other Libraries 2023-07-08 20:01:24 -05:00
Buster Neece de656fbaa2
Make theme switching browser-based and instant. 2023-06-26 05:33:20 -05:00
Buster Neece dffb6b39f9
Move system debugger to Vue component. 2023-06-09 10:35:12 -05:00
Buster Neece b6fd798ef7
Move AzuraRelays to Vue component. 2023-06-09 07:50:45 -05:00
Buster Neece 5e30c5cfd3
Fixes #6269 -- Avoid double-escaping on title. 2023-05-21 14:03:11 -05:00
Buster Neece 7133ba97f4
Add pre-emptive escaping to HTML titles. 2023-04-22 20:15:57 -05:00
Buster Neece 5502087cb0
Clean up and improve escaping on public-facing error pages. 2023-04-22 20:10:42 -05:00
Buster Neece 24276cb416
Escape user display name in menu. 2023-04-19 19:25:15 -05:00
Buster Neece 779f8b9ae3
Add ARIA label to external icon. 2023-04-15 20:22:56 -05:00
Buster Neece 1443b06601
Apply consistent ARIA labeling to cards across station management. 2023-04-01 11:29:58 -05:00
Buster Neece 27734d700a
Improve ARIA labeling and navigation for homepage. 2023-04-01 02:27:40 -05:00
Buster Neece 5464c0db6c
Fixes #6182 -- Add html "lang" attribute. 2023-03-31 10:34:34 -05:00
Buster Neece a5bf63ed49
Add per-station branding support. 2023-01-03 16:55:49 -06:00
Buster Neece 901faaee50
More WebDJ work. 2022-12-31 17:11:24 -06:00
Buster Neece 48014dab6b
Update libs for new Webcast version. 2022-12-31 09:33:39 -06:00
Buster Neece 7c48e69c11
Initial Typescript impl. 2022-12-23 21:21:06 -06:00
Buster Neece c0ac19b539
Fix JS error on public players. 2022-11-30 08:28:55 -06:00
Buster Neece 3068f7c4e7
Fix errors with Webhooks and error templates. 2022-11-17 09:13:41 -06:00
Buster Neece 493423c6bf
Fix error on public podcast pages. 2022-11-16 20:16:45 -06:00
Buster Neece 93eb40a799
Fix API auth positioning. 2022-11-16 08:27:02 -06:00
Buster Neece 1c6c8cb31d
Asset overhaul. 2022-11-15 18:16:04 -06:00
Buster Neece 49e3cda913
Initial commit playing with Turbolinks. 2022-11-14 18:27:55 -06:00
Buster Neece f8fd85d33d
Create and use new "current art" endpoint. 2022-11-09 18:13:35 -06:00