Buster "Silver Eagle" Neece
5cbacd5df6
System-Wide Strict Types ( #4405 )
2021-07-19 00:53:45 -05:00
Buster "Silver Eagle" Neece
97e373a5c0
Fixes #4394 -- Ensure full Moment library is included in Vue components.
2021-07-11 16:06:56 -05:00
Buster "Silver Eagle" Neece
ef7989fcfd
Implement PHP Docker Installer ( #4377 )
2021-07-08 15:03:54 -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
77c8d56827
Move Mount management to Vue; abstract common EditModal functionality.
2021-06-12 02:04:27 -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
f09f5e617a
Switch to CSS media query to avoid unstyled content flash.
2021-05-04 12:32:32 -05:00
Buster "Silver Eagle" Neece
974c9b39bf
Make the various "Overview" reports into API calls and convert page to Vue.
2021-05-03 10:40:21 -05:00
Buster "Silver Eagle" Neece
98b696e06e
#4110 -- Fix Listeners report if using "prefer browser" theme.
2021-05-02 14:41:39 -05:00
Buster "Silver Eagle" Neece
d88b296f8b
Fixes #4107 , Fixes #4098 -- Fix error with locales in Vue components.
2021-05-01 10:16:05 -05:00
Buster "Silver Eagle" Neece
1cf0119c29
Simplify notifications; avoid inline JS in main templates.
2021-04-29 18:28:54 -05:00
Buster "Silver Eagle" Neece
ca8b0984ec
Stylesheet updates
...
- Merge dark and light CSS into a single generated CSS file with different body classes
- Optimize CSS generation for production instances
2021-04-29 04:24:11 -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
3419e58d83
Make daily average/unique listeners start zoomed in (and then be pannable for older data).
2021-03-31 00:36:35 -05:00
Buster "Silver Eagle" Neece
da50621f91
Revert font changes; implement play/stop change in old Material font.
2021-03-21 10:26:23 -05:00
Buster "Silver Eagle" Neece
68b971a571
Icon changes
...
- Switch to two-tone Material icon library
- Implement shared Vue common icon component
- Switch instances of "pause" to "stop"
2021-03-19 08:30:50 -05:00
Buster "Silver Eagle" Neece
d7c51ea00f
Add history embed and simplify vue rendering in templates.
2021-03-17 02:20:12 -05:00
Buster "Silver Eagle" Neece
a79e00c1c4
Vue component reorganization
...
Put components into folders related to their section of the site (with the same paths as the controllers/route names).
2021-03-16 07:25:29 -05:00
Buster "Silver Eagle" Neece
489511ba4a
Improve usability of zxcvbn password strength meter.
2021-02-27 21:27:40 -06:00
Buster "Silver Eagle" Neece
c24f5dfc69
Implement SMTP Mail Delivery and Self-Service Password Reset ( #3848 )
2021-02-27 20:50:45 -06:00
Buster "Silver Eagle" Neece
85e9905af8
Make Station Queue view a Vue component.
2021-02-09 13:57:25 -06:00
Buster "Silver Eagle" Neece
8f4ba82c58
Add fancybox back to media manager.
2021-01-11 20:57:03 -06:00
Buster "Silver Eagle" Neece
7862c6d515
Dashboard Overhaul ( #3651 )
2021-01-10 20:41:58 -06:00
Buster "Silver Eagle" Neece
5727f12b6f
Settings refactor part 1: Rename App\Settings to App\Environment.
...
Previously AzuraCast had two very similar `$settings` variables, one that was from environment and the other from the database. This refactor distinguishes the two much more clearly.
2020-12-02 22:18:06 -06:00
Buster "Silver Eagle" Neece
13b66eca7e
Fix "Advanced" saying "Undefined", make it translatable too.
2020-11-17 20:28:44 -06:00
Buster "Silver Eagle" Neece
8c730b3d41
Remove Chosen JS library, replace with Select2.
2020-11-17 19:13:08 -06:00
Buster "Silver Eagle" Neece
6de636f475
Unified Filesystem Overhaul ( #3341 )
...
This migration adds "Storage Locations", managed via a new System Administration panel, that can hold Station Media data, live broadcast recordings, and backups. These storage locations can be local (as they are by default) or remote via any S3-compatible service.
2020-11-09 21:06:48 -06:00
Buster "Silver Eagle" Neece
909ea2b786
Make the Station Profile a standalone compiled Vue component.
2020-10-16 04:08:58 -05:00
Buster "Silver Eagle" Neece
fb4f7de2df
Make the public radio player a Vue component.
2020-10-15 05:01:32 -05:00
Buster "Silver Eagle" Neece
6458ac4953
#3219 -- Add dark theme for sweetalerts.
2020-10-07 22:35:54 -05:00
Limon Monte
daf6e09bb9
Switch from SweetAlert to SweetAlert2 ( #3239 )
2020-10-07 03:09:01 -05:00
Buster "Silver Eagle" Neece
ffa6d6b4fc
Auto-load most Vue component deps from Webpack manifest.
2020-07-15 03:00:17 -05:00
Buster "Silver Eagle" Neece
989ef42b49
Add theme class to body, update Codemirror styling.
2020-07-12 03:57:03 -05:00
Buster "Silver Eagle" Neece
3f162d484a
#2957 -- Use global "App.lang" for default translated strings.
2020-06-21 11:30:37 -05:00
Buster "Silver Eagle" Neece
903ffd7e63
Rework webpack building to be faster and reduce common load times.
2020-06-17 05:44:59 -05:00
Buster "Silver Eagle" Neece
bd6d3203b1
Add On-Demand Streaming/Download Support ( #2836 )
...
This branch represents the initial earliest commit of a new option for radio stations that also want to make a portion of their media library available to the public (such as podcast episodes, royalty-free music, etc.) in an on-demand fashion.
Note: because of royalty restrictions with most radio stations, this feature is turned OFF by default on all stations, and even when enabled, station administrators must select each individual playlist that will contain on-demand available media.
2020-05-15 05:13:47 -05:00
Buster "Silver Eagle" Neece
f5e9160b6f
Frontend package updates; add fullscreen to listener map.
2020-03-13 18:47:23 -05:00
Buster "Silver Eagle" Neece
ca9c5db39d
New feature: Track broadcasts and record them. ( #2353 )
...
* Add form entries and LS config writing for live stream recording.
* Create new Broadcast entity; implement new djon/djoff handling.
* Rework record command procedure and add Station relation to Broadcast.
* Run code reformat on JS to add semicolons back.
* Properly save recording path on entity.
* Initial commit of new streamers Vue component.
* Finish frontend Vue dev and add necessary API endpoints.
* Add loader to Datatable; update npm deps; polish on components.
2020-01-28 20:23:55 -06:00
Buster "Silver Eagle" Neece
343a0a6e46
Move Vue, uncompiled JS, etc. files out of public web directory.
2020-01-08 20:25:38 -06:00
Buster "Silver Eagle" Neece
54140c4674
Update loaded assets and finish "reorder" functionality.
2019-11-04 15:59:52 -06:00
Buster "Silver Eagle" Neece
a44f9fe0bb
Further dev work on new playlist manager.
2019-11-03 20:19:25 -06:00
Buster "Silver Eagle" Neece
20abb359c0
Create Vue components and move Playlist endpoints to API.
2019-11-03 00:22:00 -06:00
Buster "Silver Eagle" Neece
4048ddcc01
Add bootstrap-vue to assets; finish initial Media Manager buildout.
2019-10-06 04:16:16 -05:00
Buster "Silver Eagle" Neece
d79c19c887
#2032 -- Return to using global Vue for drop-in components.
2019-10-04 03:02:53 -05:00
Buster "Silver Eagle" Neece
e0efde8612
Move Webcaster deps locally and switch Vue-i18n to Vue-gettext.
2019-10-03 22:12:15 -05:00
Buster "Silver Eagle" Neece
28765bd489
Bring Vue-i18n back until it's fully phased out.
2019-10-03 02:16:53 -05:00
Buster "Silver Eagle" Neece
8e49ea60c1
Switch to gettext method of Vue component localization.
2019-10-03 02:11:22 -05:00
Buster "Silver Eagle" Neece
daf78fa738
Move Settings and Logging to static system-wide functions.
2019-09-12 00:31:01 -05:00
Buster "Silver Eagle" Neece
639dddf989
Slim PHP Framework 4 Update ( #1822 )
...
Implement an upgrade of the codebase to use Slim Framework version 4, which includes the following changes:
- Updating to Slim version 4 and the corresponding AzuraCore updates.
- Making all objects PSR-7 Request/Response agnostic (and creating RequestHelper and ResponseHelper objects to interact with the PSR-7 Req/Resp objects).
- Moving to PHP-DI as a DI container and implementing its autowiring support.
2019-08-06 23:33:55 -05:00
Buster Neece
bec2880f2c
Use nchan library from npm and directly import into Vue.
2019-07-26 18:51:59 -05:00