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