Commit Graph

123 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 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 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 53340ba20e
Use Vite exclusively as frontend build system; remove Gulp. 2023-08-04 13:34:40 -05:00
Buster Neece d91762293c
Move from Webpack to Vite for Vue builds. 2023-07-24 17:43:47 -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 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 5e30c5cfd3
Fixes #6269 -- Avoid double-escaping on title. 2023-05-21 14:03:11 -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 c0ac19b539
Fix JS error on public players. 2022-11-30 08:28:55 -06:00
Buster Neece 493423c6bf
Fix error on public podcast pages. 2022-11-16 20:16:45 -06:00
Buster Neece 1c6c8cb31d
Asset overhaul. 2022-11-15 18:16:04 -06:00
Buster Neece f8fd85d33d
Create and use new "current art" endpoint. 2022-11-09 18:13:35 -06:00
Buster "Silver Eagle" Neece 8bf557e823
Reduce redundant code on public player. 2022-06-20 11:33:20 -05:00
Buster "Silver Eagle" Neece ae02e56be8
Improve stylability of public pages. 2021-12-26 16:59:52 -06:00
Buster "Silver Eagle" Neece be6c616d11
Fix PHP 8.1 deprecations and errors. 2021-12-14 10:44:37 -06:00
Buster "Silver Eagle" Neece 4fda3c00d3
Fixes #4811 -- Fix account recovery and add a recovery URL generator CLI command. 2021-11-25 17:32:28 -06:00
Buster "Silver Eagle" Neece e0b0fe5a7b
Vue Account Management & API Keys (#4753) 2021-11-02 20:38:45 -05:00
Buster "Silver Eagle" Neece c7d7ae8e87
Move first-time registration to Vue component. 2021-10-26 19:00:51 -05:00
Buster "Silver Eagle" Neece d114b43a90
Migrate Station Profile/Clone/Admin Forms to Vue (#4709) 2021-10-23 12:11:20 -05:00
Buster "Silver Eagle" Neece e610d429b4
Feature/vue settings (#4669) 2021-10-11 04:55:25 -05:00
Buster "Silver Eagle" Neece 18854b0542
Move Dashboard into common vue render. 2021-10-07 23:36:50 -05:00
Buster "Silver Eagle" Neece 3865224d31
Move several components fully into Vue renders. 2021-10-07 23:13:21 -05:00
Buster "Silver Eagle" Neece e408420ecb
Remove fancybox and other deps now required from within Vue. 2021-09-14 11:41:43 -05:00
Buster "Silver Eagle" Neece 72bc85f4ca
Massive Vue Overhaul
Includes the following major changes:
 - Restructure the Vue application into more logical folder structure
 - Create per-page entrypoint scripts that define Vue dependencies, removing this job from the asset manager
 - Implement vuex and use it to manage cross-component communication (i.e. for the audio player)
 - Add new "~" alias for the "/frontend/vue" folder to greatly simplify imports
2021-09-14 09:32:54 -05:00
Buster "Silver Eagle" Neece 577919c44a
Closes #4112 -- Hide album art on history/requests too. 2021-08-19 18:45:48 -05:00
Buster "Silver Eagle" Neece 5cbacd5df6
System-Wide Strict Types (#4405) 2021-07-19 00:53:45 -05:00
Vaalyn 328caf3987
Add schedule embed widget for embedding the stations playlist schedule view into websites (#4323) 2021-06-20 20:58:02 -05:00
Buster "Silver Eagle" Neece 722b245e91
Minor PWA changes. 2021-06-06 21:08:42 -05:00
Buster "Silver Eagle" Neece 4fad57a1b3
Add service worker for PWA functionality. 2021-06-06 17:31:14 -05:00
Buster "Silver Eagle" Neece b58004b97a
Add PWA app manifest to public player page. 2021-06-06 00:20:04 -05:00
Vaalyn 1a04f9791f
Implement Podcasting Support
Co-authored-by: Buster "Silver Eagle" Neece <buster@busterneece.com>
Co-authored-by: Mitch <Mitchellfrith1996@gmail.com>
2021-05-24 23:29:07 -05:00
Buster "Silver Eagle" Neece d995dd5838
Switch to opengraph meta for embedded tags on public player. 2021-04-30 04:35:05 -05:00
Buster "Silver Eagle" Neece fb617bf09f
#4025 -- Once again assign global variable to Vue components. 2021-04-15 22:50:09 -05:00
Buster "Silver Eagle" Neece 6db079cf0c
Add "autoplay" query parameter back to public players. 2021-04-13 03:06:30 -05:00
Buster "Silver Eagle" Neece 68824c5617
Link to social page with better styling for Twitter. 2021-04-13 01:51:26 -05:00
Buster "Silver Eagle" Neece a8f341abe3
Update dimensions of Twitter player card. 2021-04-13 01:32:10 -05:00
Buster "Silver Eagle" Neece 84f9224f31
Slight update to the Twitter card metadata tags. 2021-04-12 23:39:57 -05:00
Buster "Silver Eagle" Neece 9e2a0d7a93
Add Twitter player headers to public player page. 2021-04-12 23:12:50 -05:00
Buster "Silver Eagle" Neece 0e4b23fe73
Also disable avatar on profile page. 2021-03-26 14:04:02 -05:00
Buster "Silver Eagle" Neece 08ba636bbe
Add Libravatar, make avatar services configurable. 2021-03-24 22:21:53 -05:00