diff --git a/applications/music/admin.py b/applications/music/admin.py index 1a770f0..9a70bd8 100644 --- a/applications/music/admin.py +++ b/applications/music/admin.py @@ -1,157 +1,157 @@ -# -*- coding: utf-8 -*- -from django.contrib import admin - -from .models import Album, Track, Artist, Genre, Attachment, Playlist, TrackFavorite, Folder - - -@admin.register(Album) -class AlbumAdmin(admin.ModelAdmin): - list_display = ( - 'id', - 'name', - 'artist', - 'all_artist_ids', - 'max_year', - 'song_count', - 'plays_count', - 'duration', - 'genre', - 'created_at', - 'updated_at', - 'accessed_date', - 'full_text', - 'size', - 'comment', - 'paths', - 'description', - 'attachment_cover', - 'mbz_album_id', - 'mbz_album_artist_id', - 'mbz_album_type', - 'mbz_album_comment', - 'external_url', - 'external_info_updated_at', - ) - list_filter = ( - 'created_at', - 'updated_at', - 'accessed_date', - 'external_info_updated_at', - ) - search_fields = ('name',) - date_hierarchy = 'created_at' - list_per_page = 10 - - -@admin.register(Track) -class TrackAdmin(admin.ModelAdmin): - list_display = ( - 'id', - 'name', - 'path', - 'album', - 'artist', - 'has_cover_art', - 'track_number', - 'disc_number', - 'plays_count', - 'year', - 'size', - 'suffix', - 'mimetype', - 'duration', - 'bit_rate', - 'genre', - 'created_at', - 'updated_at', - 'accessed_date', - 'full_text', - ) - list_filter = ( - 'has_cover_art', - 'created_at', - 'updated_at', - 'accessed_date', - ) - search_fields = ('name',) - date_hierarchy = 'created_at' - list_per_page = 10 - - -@admin.register(Artist) -class ArtistAdmin(admin.ModelAdmin): - list_display = ( - 'id', - 'name', - 'album_count', - 'full_text', - 'song_count', - 'size', - 'mbz_artist_id', - 'attachment_cover', - 'similar_artists', - 'external_url', - 'external_info_updated_at', - ) - list_filter = ('attachment_cover', 'external_info_updated_at') - search_fields = ('name',) - - list_per_page = 10 - - -@admin.register(Genre) -class GenreAdmin(admin.ModelAdmin): - list_display = ('id', 'name') - search_fields = ('name',) - - -@admin.register(Attachment) -class AttachmentAdmin(admin.ModelAdmin): - list_display = ( - 'id', - 'url', - 'creation_date', - 'last_fetch_date', - 'size', - 'mimetype', - 'file', - ) - list_filter = ('creation_date', 'last_fetch_date') - - -@admin.register(Playlist) -class PlaylistAdmin(admin.ModelAdmin): - list_display = ( - 'id', - 'name', - 'user', - 'creation_date', - 'modification_date', - 'privacy_level', - ) - list_filter = ('user', 'creation_date', 'modification_date') - search_fields = ('name',) - - -@admin.register(TrackFavorite) -class TrackFavoriteAdmin(admin.ModelAdmin): - list_display = ('id', 'creation_date', 'user', 'track') - list_filter = ('creation_date', 'user', 'track') - - -@admin.register(Folder) -class FolderAdmin(admin.ModelAdmin): - list_display = ( - 'id', - 'name', - 'path', - 'created_at', - 'last_scan_time', - 'file_type', - 'uid', - 'parent_id', - ) - list_filter = ('created_at', 'last_scan_time', "file_type", "state") - search_fields = ('name',) - date_hierarchy = 'created_at' - list_per_page = 10 +# # -*- coding: utf-8 -*- +# from django.contrib import admin +# +# from .models import Album, Track, Artist, Genre, Attachment, Playlist, TrackFavorite, Folder +# +# +# @admin.register(Album) +# class AlbumAdmin(admin.ModelAdmin): +# list_display = ( +# 'id', +# 'name', +# 'artist', +# 'all_artist_ids', +# 'max_year', +# 'song_count', +# 'plays_count', +# 'duration', +# 'genre', +# 'created_at', +# 'updated_at', +# 'accessed_date', +# 'full_text', +# 'size', +# 'comment', +# 'paths', +# 'description', +# 'attachment_cover', +# 'mbz_album_id', +# 'mbz_album_artist_id', +# 'mbz_album_type', +# 'mbz_album_comment', +# 'external_url', +# 'external_info_updated_at', +# ) +# list_filter = ( +# 'created_at', +# 'updated_at', +# 'accessed_date', +# 'external_info_updated_at', +# ) +# search_fields = ('name',) +# date_hierarchy = 'created_at' +# list_per_page = 10 +# +# +# @admin.register(Track) +# class TrackAdmin(admin.ModelAdmin): +# list_display = ( +# 'id', +# 'name', +# 'path', +# 'album', +# 'artist', +# 'has_cover_art', +# 'track_number', +# 'disc_number', +# 'plays_count', +# 'year', +# 'size', +# 'suffix', +# 'mimetype', +# 'duration', +# 'bit_rate', +# 'genre', +# 'created_at', +# 'updated_at', +# 'accessed_date', +# 'full_text', +# ) +# list_filter = ( +# 'has_cover_art', +# 'created_at', +# 'updated_at', +# 'accessed_date', +# ) +# search_fields = ('name',) +# date_hierarchy = 'created_at' +# list_per_page = 10 +# +# +# @admin.register(Artist) +# class ArtistAdmin(admin.ModelAdmin): +# list_display = ( +# 'id', +# 'name', +# 'album_count', +# 'full_text', +# 'song_count', +# 'size', +# 'mbz_artist_id', +# 'attachment_cover', +# 'similar_artists', +# 'external_url', +# 'external_info_updated_at', +# ) +# list_filter = ('attachment_cover', 'external_info_updated_at') +# search_fields = ('name',) +# +# list_per_page = 10 +# +# +# @admin.register(Genre) +# class GenreAdmin(admin.ModelAdmin): +# list_display = ('id', 'name') +# search_fields = ('name',) +# +# +# @admin.register(Attachment) +# class AttachmentAdmin(admin.ModelAdmin): +# list_display = ( +# 'id', +# 'url', +# 'creation_date', +# 'last_fetch_date', +# 'size', +# 'mimetype', +# 'file', +# ) +# list_filter = ('creation_date', 'last_fetch_date') +# +# +# @admin.register(Playlist) +# class PlaylistAdmin(admin.ModelAdmin): +# list_display = ( +# 'id', +# 'name', +# 'user', +# 'creation_date', +# 'modification_date', +# 'privacy_level', +# ) +# list_filter = ('user', 'creation_date', 'modification_date') +# search_fields = ('name',) +# +# +# @admin.register(TrackFavorite) +# class TrackFavoriteAdmin(admin.ModelAdmin): +# list_display = ('id', 'creation_date', 'user', 'track') +# list_filter = ('creation_date', 'user', 'track') +# +# +# @admin.register(Folder) +# class FolderAdmin(admin.ModelAdmin): +# list_display = ( +# 'id', +# 'name', +# 'path', +# 'created_at', +# 'last_scan_time', +# 'file_type', +# 'uid', +# 'parent_id', +# ) +# list_filter = ('created_at', 'last_scan_time', "file_type", "state") +# search_fields = ('name',) +# date_hierarchy = 'created_at' +# list_per_page = 10 diff --git a/applications/user/admin.py b/applications/user/admin.py index 68eafe3..5ff49c9 100644 --- a/applications/user/admin.py +++ b/applications/user/admin.py @@ -1,10 +1,10 @@ -# -*- coding: utf-8 -*- -from django.contrib import admin - -from .models import UserProfile - - -@admin.register(UserProfile) -class UserProfileAdmin(admin.ModelAdmin): - list_display = ('id', 'user', 'subsonic_api_token') - list_filter = ('user',) +# # -*- coding: utf-8 -*- +# from django.contrib import admin +# +# from .models import UserProfile +# +# +# @admin.register(UserProfile) +# class UserProfileAdmin(admin.ModelAdmin): +# list_display = ('id', 'user', 'subsonic_api_token') +# list_filter = ('user',) diff --git a/component/drf/mixins.py b/component/drf/mixins.py index ebc3d16..5c45a5a 100644 --- a/component/drf/mixins.py +++ b/component/drf/mixins.py @@ -10,7 +10,7 @@ class ApiGenericMixin(object): """API视图类通用函数""" # TODO 权限部分加载基类中 - permission_classes = () + # permission_classes = () def finalize_response(self, request, response, *args, **kwargs): """统一返回数据格式""" diff --git a/static/dist/css/app.css b/static/dist/css/app.css index 84d4987..23564d8 100644 --- a/static/dist/css/app.css +++ b/static/dist/css/app.css @@ -1 +1 @@ -body,html{height:100%;min-width:1280px}::-webkit-scrollbar-thumb:window-inactive{background:rgba(255,0,0,.4)}::-webkit-scrollbar{width:6px;height:8px;background-color:hsla(0,0%,100%,.07)}::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(11,54,106,.52);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}::-webkit-scrollbar-thumb:window-inactive{background-color:hsla(0,0%,100%,.07)}.pm-title{margin-left:10px}.pm-title .pm-title-block{width:20px;height:22px;margin-top:2px;float:left}.pm-title .ivu-icon-md-settings{font-size:22px;color:#1facdd}.pm-top{border:1px solid #e3e3e3;background-color:#fff;height:80px}.pm-top>div>button,.pm-top>div>div,.pm-top>div>span{vertical-align:middle}.base{position:absolute;width:98%;left:1%;top:42px;padding:10px;z-index:9;border:1px solid #e3e3e3;font-size:0;text-align:center}.base .base_box{display:inline-block;padding-right:30px;vertical-align:top}.base .base_box>span{display:inline-block;font-size:12px;float:left;line-height:32px;height:64px;overflow:auto}.monitor-logo-icon[data-v-15b4569c],.monitor-logo[data-v-15b4569c]{width:32px;height:32px}.bk-wrapper .bk-navigation-wrapper .navigation-container{max-width:100%!important}.bk-wrapper .bk-navigation-wrapper .navigation-container .container-content{padding:0}.monitor-navigation-header[data-v-35a535df]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px}.monitor-navigation-header .header-title[data-v-35a535df],.monitor-navigation-header[data-v-35a535df]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitor-navigation-header .header-title[data-v-35a535df]{color:#63656e;font-size:16px;margin-left:-6px}.monitor-navigation-header .header-title-icon[data-v-35a535df]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:28px;height:28px;font-size:28px;color:#3a84ff;cursor:pointer}.monitor-navigation-header .header-select[data-v-35a535df]{width:240px;margin-left:auto;margin-right:34px;border:none;background:#f0f1f5;color:#63656e;-webkit-box-shadow:none;box-shadow:none}.monitor-navigation-header .header-user[data-v-35a535df]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#96a2b9}.monitor-navigation-header .header-user .bk-icon[data-v-35a535df]{margin-left:5px;font-size:12px}.monitor-navigation-header .header-user[data-v-35a535df]:hover{cursor:pointer;color:#3a84ff}.monitor-navigation-admin[data-v-35a535df]{width:170px #63656e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #e2e2e2;-webkit-box-shadow:0 3px 4px 0 rgba(64,112,203,.06);box-shadow:0 3px 4px 0 rgba(64,112,203,.06);padding:6px 0;margin:0;color:#63656e}.monitor-navigation-admin .nav-item[data-v-35a535df]{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;list-style:none}.monitor-navigation-admin .nav-item[data-v-35a535df]:hover{color:#3a84ff;cursor:pointer;background-color:#f0f1f5}.tippy-popper .tippy-tooltip.navigation-message-theme{padding:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bk-navigation{width:100%!important;height:100vh;outline:1px solid #ebebeb}.bk-navigation .bk-navigation-wrapper{height:100%;width:100%}.monitor-navigation-nav{width:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #e2e2e2;-webkit-box-shadow:0 3px 4px 0 rgba(64,112,203,.06);box-shadow:0 3px 4px 0 rgba(64,112,203,.06);padding:6px 0;margin:0;color:#63656e}.monitor-navigation-nav .nav-item{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;list-style:none}.monitor-navigation-nav .nav-item:hover{color:#3a84ff;cursor:pointer;background-color:#f0f1f5}#container[data-v-4babfc6f]{height:calc(100vh - 52px)}.login-wrap[data-v-07091626]{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding-top:10%;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM2MSIgaGVpZ2h0PSI2MDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBvcGFjaXR5PSIuOCIgdHJhbnNmb3JtPSJyb3RhdGUoLTcgNDI5MS4zNDIgMjc4Ljg4KSI+PGVsbGlwc2UgZmlsbD0iI0NGREFFNiIgb3BhY2l0eT0iLjI1IiBjeD0iNjMuNTc1IiBjeT0iMzIuNDY4IiByeD0iMjEuNzgzIiByeT0iMjEuNzY2Ii8+PGVsbGlwc2UgZmlsbD0iI0NGREFFNiIgb3BhY2l0eT0iLjYiIGN4PSI1Ljk4NyIgY3k9IjEzLjg2NyIgcng9IjUuMjE3IiByeT0iNS4yMTMiLz48cGF0aCBkPSJNMzguMTM1IDg4LjM1MmM1Ljc2MyAwIDEwLjQzNS00LjY2OCAxMC40MzUtMTAuNDI3IDAtNS43NTgtNC42NzItMTAuNDI2LTEwLjQzNS0xMC40MjYtNS43NjMgMC0xMC40MzQgNC42NjgtMTAuNDM0IDEwLjQyNiAwIDUuNzU5IDQuNjcxIDEwLjQyNyAxMC40MzQgMTAuNDI3eiIgZmlsbD0iI0NGREFFNiIgb3BhY2l0eT0iLjQ1Ii8+PHBhdGggZD0iTTY0LjI3OCAzMy4xN2w1NC45MDgtMTYuNjA1IiBzdHJva2U9IiNDRkRBRTYiIHN0cm9rZS13aWR0aD0iMS43MzkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik00Mi4xNDMgMjYuNUw3LjcxMiAxNC41NjQiIHN0cm9rZT0iI0UwQjRCNyIgc3Ryb2tlLXdpZHRoPSIuNzAzIiBvcGFjaXR5PSIuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIxLjQwNTM1Nzg5OTg3MzE1MywyLjEwODAzNjk1MzQ2OTk4MSIvPjxwYXRoIGQ9Ik02My45MjYgMzMuNTIyTDQzLjY3MiA2OS4zMjUiIHN0cm9rZT0iI0JBQ0FEOSIgc3Ryb2tlLXdpZHRoPSIuNzAzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNDA1MzU3ODk5ODczMTUzLDIuMTA4MDM2OTUzNDY5OTgxIi8+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMzAgNjAuMDMxIDIzMC4yMSkiIGZpbGw9IiNDRkRBRTYiPjxlbGxpcHNlIG9wYWNpdHk9Ii40NSIgY3g9IjkuMTM1IiBjeT0iOS4xMjgiIHJ4PSI5LjEzNSIgcnk9IjkuMTI4Ii8+PHBhdGggZD0iTTAgOS4xMjhjMCA1LjA0IDQuMDkgOS4xMjcgOS4xMzUgOS4xMjdzOS4xMzUtNC4wODYgOS4xMzUtOS4xMjdIMHoiLz48L2c+PC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKC01IDQ2Mi40OCAtMTA5Mi43NTgpIj48ZWxsaXBzZSBmaWxsPSIjQ0ZEQUU2IiBvcGFjaXR5PSIuMjUiIGN4PSIyOS4xMTgiIGN5PSIyOS4xNCIgcng9IjI5LjExOCIgcnk9IjI5LjE0Ii8+PGVsbGlwc2UgZmlsbD0iI0NGREFFNiIgb3BhY2l0eT0iLjMiIGN4PSIyOS4xMTgiIGN5PSIyOS4xNCIgcng9IjIxLjU2OSIgcnk9IjIxLjU4NSIvPjxlbGxpcHNlIHN0cm9rZT0iI0NGREFFNiIgb3BhY2l0eT0iLjQiIGN4PSIxNzkuMDIiIGN5PSIxMzguMTQ2IiByeD0iMjMuNzI1IiByeT0iMjMuNzQ0Ii8+PGVsbGlwc2UgZmlsbD0iI0JBQ0FEOSIgb3BhY2l0eT0iLjUiIGN4PSIyOS4xMTgiIGN5PSIyOS4xNCIgcng9IjEwLjc4NCIgcnk9IjEwLjc5MyIvPjxwYXRoIGQ9Ik0yOS4xMTggMzkuOTMzVjE4LjM0OGMtNS45NTYgMC0xMC43ODUgNC44MzItMTAuNzg1IDEwLjc5MnM0LjgyOSAxMC43OTMgMTAuNzg1IDEwLjc5M3oiIGZpbGw9IiNCQUNBRDkiLz48ZyBvcGFjaXR5PSIuNDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MiAxMzEpIiBmaWxsPSIjRTZBMUE2Ij48ZWxsaXBzZSBjeD0iNy4wMiIgY3k9IjcuMTQ2IiByeD0iNi40NzEiIHJ5PSI2LjQ3NiIvPjxwYXRoIGQ9Ik03LjAyIDEzLjYyMmMtMy41NzQgMC02LjQ3MS0yLjktNi40NzEtNi40NzZBNi40NzMgNi40NzMgMCAwMTcuMDE5LjY3MXYxMi45NTF6Ii8+PC9nPjxlbGxpcHNlIGZpbGw9IiNDRkRBRTYiIGN4PSIyMTguMzgyIiBjeT0iMTM4LjY4NiIgcng9IjEuNjE4IiByeT0iMS42MTkiLz48ZWxsaXBzZSBmaWxsPSIjRTBCNEI3IiBvcGFjaXR5PSIuMzUiIGN4PSIxNzkuNTU5IiBjeT0iMTc1LjM4MSIgcng9IjEuNjE4IiByeT0iMS42MTkiLz48ZWxsaXBzZSBmaWxsPSIjRTBCNEI3IiBvcGFjaXR5PSIuMzUiIGN4PSIxODAuMDk4IiBjeT0iMTAyLjUzIiByeD0iMi4xNTciIHJ5PSIyLjE1OSIvPjxwYXRoIGQ9Ik0yOC45OTkgMjkuOTY3TDE3MS4xNSAxMzIuODc2IiBzdHJva2U9IiNDRkRBRTYiIG9wYWNpdHk9Ii44Ii8+PC9nPjxnIG9wYWNpdHk9Ii44IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTEgNTE3LjI2IC01MjkwLjYxMykiPjxlbGxpcHNlIHN0cm9rZT0iI0NGREFFNiIgc3Ryb2tlLXdpZHRoPSIuOTQxIiBjeD0iNDMuODE0IiBjeT0iMzIiIHJ4PSIxMS4xODYiIHJ5PSIxMS4yOTQiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNC41OTcgMjMuMTExKSIgZmlsbD0iI0JBQ0FEOSI+PGVsbGlwc2Ugb3BhY2l0eT0iLjQ1IiBjeD0iOS4xODUiIGN5PSI4Ljg4OSIgcng9IjguNDc1IiByeT0iOC41NTYiLz48cGF0aCBkPSJNOS4xODUgMTcuNDQ1YzQuNjggMCA4LjQ3NS0zLjgzIDguNDc1LTguNTU2IDAtNC43MjYtMy43OTQtOC41NTYtOC40NzUtOC41NTZ2MTcuMTEyeiIvPjwvZz48cGF0aCBkPSJNMzQuNjYgMjQuODFMNS43MTcgNC43NjkiIHN0cm9rZT0iI0NGREFFNiIgc3Ryb2tlLXdpZHRoPSIuOTQxIi8+PGVsbGlwc2Ugc3Ryb2tlPSIjQ0ZEQUU2IiBzdHJva2Utd2lkdGg9Ii45NDEiIGN4PSIzLjI2MyIgY3k9IjMuMjk0IiByeD0iMy4yNjMiIHJ5PSIzLjI5NCIvPjxlbGxpcHNlIGZpbGw9IiNGN0UxQUQiIGN4PSIyLjc5NyIgY3k9IjYxLjE3NiIgcng9IjIuNzk3IiByeT0iMi44MjQiLz48cGF0aCBkPSJNMzQuNjMxIDM5LjI5Mkw1LjA2NCA1OS43ODUiIHN0cm9rZT0iI0NGREFFNiIgc3Ryb2tlLXdpZHRoPSIuOTQxIi8+PC9nPjxnIG9wYWNpdHk9Ii4zMyIgdHJhbnNmb3JtPSJyb3RhdGUoLTEwIDI1MzAuNTIgLTYyMzkuOTQ5KSI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoLTg1IDEyNy4xNDEgLTEyLjMyKSIgZmlsbD0iI0JBQ0FEOSI+PGNpcmNsZSBvcGFjaXR5PSIuNDUiIGN4PSIxMS42NjciIGN5PSIxMS42NjciIHI9IjExLjY2NyIvPjxwYXRoIGQ9Ik0wIDExLjY2N2MwIDYuNDQzIDUuMjIzIDExLjY2NiAxMS42NjcgMTEuNjY2IDYuNDQzIDAgMTEuNjY2LTUuMjIzIDExLjY2Ni0xMS42NjZIMHoiLz48L2c+PGNpcmNsZSBmaWxsPSIjQ0ZEQUU2IiBjeD0iMjAxLjgzMyIgY3k9Ijg3LjUiIHI9IjUuODMzIi8+PHBhdGggZD0iTTE0My41IDg4LjgxM2wxMS41Ny03MS4yMU0xNy41IDM3LjMzM2wxMDkuOTY2IDYwLjMxMiIgc3Ryb2tlPSIjQkFDQUQ5IiBzdHJva2Utd2lkdGg9IjEuMTY3Ii8+PHBhdGggc3Ryb2tlPSIjQ0ZEQUU2IiBzdHJva2Utd2lkdGg9IjEuMTY3IiBkPSJNMTQzLjkwMyAxMjAuMzAybDMxLjAzMiAxMTEuMjdMMzguNSAxNDcuNTFsODcuODY3LTM2LjY3OCIvPjxwYXRoIGQ9Ik0xNTkuODMzIDk5Ljc0NWwzNS41ODQtMTAuNDk1IiBzdHJva2U9IiNFMEI0QjciIHN0cm9rZS13aWR0aD0iMS4xNjciIG9wYWNpdHk9Ii42Ii8+PHBhdGggZD0iTTIwNS4zMzMgODIuMTM3bDMzLjM4Ni00NS45NyIgc3Ryb2tlPSIjQkFDQUQ5IiBzdHJva2Utd2lkdGg9IjEuMTY3Ii8+PHBhdGggZD0iTTI2Ni43MjMgMTMyLjIzMmwtNTkuNjQtNDEuODE1IiBzdHJva2U9IiNDRkRBRTYiIHN0cm9rZS13aWR0aD0iMS4xNjciLz48Y2lyY2xlIGZpbGw9IiNDMUQxRTAiIGN4PSIxNTYuOTE3IiBjeT0iOC43NSIgcj0iOC43NSIvPjxjaXJjbGUgZmlsbD0iI0MxRDFFMCIgY3g9IjM5LjA4MyIgY3k9IjE0OC43NSIgcj0iNS4yNSIvPjxjaXJjbGUgZmlsbC1vcGFjaXR5PSIuNiIgZmlsbD0iI0QxREVFRCIgY3g9IjguNzUiIGN5PSIzMy4yNSIgcj0iOC43NSIvPjxjaXJjbGUgZmlsbC1vcGFjaXR5PSIuNiIgZmlsbD0iI0QxREVFRCIgY3g9IjI0My44MzMiIGN5PSIzMC4zMzMiIHI9IjUuODMzIi8+PGNpcmNsZSBmaWxsPSIjRTBCNEI3IiBjeD0iMTc1LjU4MyIgY3k9IjIzMi43NSIgcj0iNS4yNSIvPjwvZz48L2c+PC9zdmc+);background-repeat:no-repeat;background-position:100%;background-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-box[data-v-07091626]{width:500px;height:400px;background-color:#fff;border-radius:10px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.music-item{cursor:pointer}.music-item:hover{color:#1facdd}.label1{width:80px}.parent{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(1,1fr);grid-column-gap:0;grid-row-gap:0;place-items:center}.title2{font-weight:500}.song-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e2e2e2}.song-card:hover{background:#e2e2e2}.add-button{color:#616161}.add-button,.delete-button{width:24px;height:24px;line-height:20px;display:inline-block;background-color:transparent;border:1px solid #ccc;border-radius:5px;margin-left:5px;font-size:12px;text-align:center;cursor:pointer}.delete-button{color:#3f3f3f}.file-section{width:25%;margin:10px 0 10px 10px}.edit-section,.file-section{background:#fff;height:calc(100vh - 75px);overflow:scroll;border:1px solid #173769;border-radius:20px}.edit-section{margin:10px}.resource-section{background:#fff;height:calc(100vh - 75px);width:30%;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:scroll;border:1px solid #173769;margin:10px 10px 10px 0;border-radius:20px}.bk-form-checkbox{margin-right:10px}.success{color:#d1cfc5}.failed{color:#ac354b}.null{color:#333146}button.bk-primary,button.bk-success{background-color:#11406c!important;border-color:#11406c!important}button.bk-button-text{background-color:transparent!important}.bk-form-checkbox.is-checked .bk-checkbox{border-color:#11406c!important;background-color:#11406c!important;background-clip:border-box!important}.bk-button-group .bk-button.is-selected,.bk-button.bk-default:hover{border-color:#11406c!important;color:#11406c!important}.bk-form-radio input[type=radio].is-checked{color:#11406c!important}.bk-steps .bk-step.current .bk-step-icon,.bk-steps .bk-step.current .bk-step-number,.bk-steps .bk-step.current .bk-step-text{border-color:#11406c!important;background-color:#11406c!important}.bk-steps .bk-step.done .bk-step-icon,.bk-steps .bk-step.done .bk-step-number,.bk-steps .bk-step.done .bk-step-text{border-color:#11406c!important;color:#11406c!important}.bk-icon.icon-arrows-left-circle,.bk-icon.icon-arrows-right-circle,.bk-icon.icon-arrows-right-shape{color:#11406c!important}.bk-icon.icon-arrows-down-shape:hover,.bk-icon.icon-arrows-left-shape:hover,.bk-icon.icon-arrows-right-shape:hover{color:#df4d40!important}::-webkit-scrollbar{width:0;background-color:transparent}::-webkit-scrollbar-thumb{background-color:#f4f5f0}.bk-table-header .custom-header-cell{color:inherit;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-position:under} \ No newline at end of file +body,html{height:100%;min-width:1280px}::-webkit-scrollbar-thumb:window-inactive{background:rgba(255,0,0,.4)}::-webkit-scrollbar{width:6px;height:8px;background-color:hsla(0,0%,100%,.07)}::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(11,54,106,.52);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}::-webkit-scrollbar-thumb:window-inactive{background-color:hsla(0,0%,100%,.07)}.pm-title{margin-left:10px}.pm-title .pm-title-block{width:20px;height:22px;margin-top:2px;float:left}.pm-title .ivu-icon-md-settings{font-size:22px;color:#1facdd}.pm-top{border:1px solid #e3e3e3;background-color:#fff;height:80px}.pm-top>div>button,.pm-top>div>div,.pm-top>div>span{vertical-align:middle}.base{position:absolute;width:98%;left:1%;top:42px;padding:10px;z-index:9;border:1px solid #e3e3e3;font-size:0;text-align:center}.base .base_box{display:inline-block;padding-right:30px;vertical-align:top}.base .base_box>span{display:inline-block;font-size:12px;float:left;line-height:32px;height:64px;overflow:auto}.monitor-logo-icon[data-v-15b4569c],.monitor-logo[data-v-15b4569c]{width:32px;height:32px}.bk-wrapper .bk-navigation-wrapper .navigation-container{max-width:100%!important}.bk-wrapper .bk-navigation-wrapper .navigation-container .container-content{padding:0}.monitor-navigation-header[data-v-35a535df]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px}.monitor-navigation-header .header-title[data-v-35a535df],.monitor-navigation-header[data-v-35a535df]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitor-navigation-header .header-title[data-v-35a535df]{color:#63656e;font-size:16px;margin-left:-6px}.monitor-navigation-header .header-title-icon[data-v-35a535df]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:28px;height:28px;font-size:28px;color:#3a84ff;cursor:pointer}.monitor-navigation-header .header-select[data-v-35a535df]{width:240px;margin-left:auto;margin-right:34px;border:none;background:#f0f1f5;color:#63656e;-webkit-box-shadow:none;box-shadow:none}.monitor-navigation-header .header-user[data-v-35a535df]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#96a2b9}.monitor-navigation-header .header-user .bk-icon[data-v-35a535df]{margin-left:5px;font-size:12px}.monitor-navigation-header .header-user[data-v-35a535df]:hover{cursor:pointer;color:#3a84ff}.monitor-navigation-admin[data-v-35a535df]{width:170px #63656e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #e2e2e2;-webkit-box-shadow:0 3px 4px 0 rgba(64,112,203,.06);box-shadow:0 3px 4px 0 rgba(64,112,203,.06);padding:6px 0;margin:0;color:#63656e}.monitor-navigation-admin .nav-item[data-v-35a535df]{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;list-style:none}.monitor-navigation-admin .nav-item[data-v-35a535df]:hover{color:#3a84ff;cursor:pointer;background-color:#f0f1f5}.tippy-popper .tippy-tooltip.navigation-message-theme{padding:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bk-navigation{width:100%!important;height:100vh;outline:1px solid #ebebeb}.bk-navigation .bk-navigation-wrapper{height:100%;width:100%}.monitor-navigation-nav{width:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #e2e2e2;-webkit-box-shadow:0 3px 4px 0 rgba(64,112,203,.06);box-shadow:0 3px 4px 0 rgba(64,112,203,.06);padding:6px 0;margin:0;color:#63656e}.monitor-navigation-nav .nav-item{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;list-style:none}.monitor-navigation-nav .nav-item:hover{color:#3a84ff;cursor:pointer;background-color:#f0f1f5}#container[data-v-4babfc6f]{height:calc(100vh - 52px)}.login-box[data-v-d074f724]{position:absolute;top:50%;left:50%;width:400px;padding:40px;margin:20px auto;-webkit-transform:translate(-50%,-55%);transform:translate(-50%,-55%);background:hsla(0,0%,100%,.9);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 15px 25px rgba(0,0,0,.6);box-shadow:0 15px 25px rgba(0,0,0,.6);border-radius:10px}.login-box p[data-v-d074f724]:first-child{margin:0 0 30px;padding:0;color:#465e65;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:1px}.login-box .user-box[data-v-d074f724]{position:relative}.login-box .user-box input[data-v-d074f724]{width:100%;padding:10px 0;font-size:16px;color:#8c8c8c;margin-bottom:30px;border:none;border-bottom:1px solid #465e65;outline:none;background:transparent}.login-box .user-box label[data-v-d074f724]{position:absolute;top:0;left:0;padding:10px 0;font-size:16px;color:#465e65;pointer-events:none;-webkit-transition:.5s;transition:.5s}.login-box .user-box input:focus~label[data-v-d074f724],.login-box .user-box input:valid~label[data-v-d074f724]{top:-20px;left:0;color:#465e65;font-size:12px}.login-box form a[data-v-d074f724]{position:relative;display:inline-block;padding:10px 20px;font-weight:700;color:#fff;font-size:16px;text-decoration:none;text-transform:uppercase;overflow:hidden;-webkit-transition:.5s;transition:.5s;margin-top:40px;letter-spacing:3px;width:100%;text-align:center;background:#465e65}.login-box a[data-v-d074f724]:hover{background:#465e65;color:#465e65;border-radius:5px}.login-box a span[data-v-d074f724]{position:absolute;display:block}.login-box a span[data-v-d074f724]:first-child{top:0;left:-100%;width:100%;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),to(#fff));background:linear-gradient(90deg,transparent,#fff);-webkit-animation:btn-anim1-data-v-d074f724 1.5s linear infinite;animation:btn-anim1-data-v-d074f724 1.5s linear infinite}@-webkit-keyframes btn-anim1-data-v-d074f724{0%{left:-100%}50%,to{left:100%}}@keyframes btn-anim1-data-v-d074f724{0%{left:-100%}50%,to{left:100%}}.login-box a span[data-v-d074f724]:nth-child(2){top:-100%;right:0;width:2px;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#fff));background:linear-gradient(180deg,transparent,#fff);-webkit-animation:btn-anim2-data-v-d074f724 1.5s linear infinite;animation:btn-anim2-data-v-d074f724 1.5s linear infinite;-webkit-animation-delay:.375s;animation-delay:.375s}@-webkit-keyframes btn-anim2-data-v-d074f724{0%{top:-100%}50%,to{top:100%}}@keyframes btn-anim2-data-v-d074f724{0%{top:-100%}50%,to{top:100%}}.login-box a span[data-v-d074f724]:nth-child(3){bottom:0;right:-100%;width:100%;height:2px;background:-webkit-gradient(linear,right top,left top,from(transparent),to(#fff));background:linear-gradient(270deg,transparent,#fff);-webkit-animation:btn-anim3-data-v-d074f724 1.5s linear infinite;animation:btn-anim3-data-v-d074f724 1.5s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes btn-anim3-data-v-d074f724{0%{right:-100%}50%,to{right:100%}}@keyframes btn-anim3-data-v-d074f724{0%{right:-100%}50%,to{right:100%}}.login-box a span[data-v-d074f724]:nth-child(4){bottom:-100%;left:0;width:2px;height:100%;background:-webkit-gradient(linear,left bottom,left top,from(transparent),to(#fff));background:linear-gradient(1turn,transparent,#fff);-webkit-animation:btn-anim4-data-v-d074f724 1.5s linear infinite;animation:btn-anim4-data-v-d074f724 1.5s linear infinite;-webkit-animation-delay:1.125s;animation-delay:1.125s}@-webkit-keyframes btn-anim4-data-v-d074f724{0%{bottom:-100%}50%,to{bottom:100%}}@keyframes btn-anim4-data-v-d074f724{0%{bottom:-100%}50%,to{bottom:100%}}.login-box p[data-v-d074f724]:last-child{color:#aaa;font-size:14px}.login-box a.a2[data-v-d074f724]{color:#465e65;text-decoration:none}.login-box a.a2[data-v-d074f724]:hover{background:transparent;color:#aaa;border-radius:5px}.music-item{cursor:pointer}.music-item:hover{color:#1facdd}.label1{width:80px}.parent{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(1,1fr);grid-column-gap:0;grid-row-gap:0;place-items:center}.title2{font-weight:500}.song-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e2e2e2}.song-card:hover{background:#e2e2e2}.add-button{color:#616161}.add-button,.delete-button{width:24px;height:24px;line-height:20px;display:inline-block;background-color:transparent;border:1px solid #ccc;border-radius:5px;margin-left:5px;font-size:12px;text-align:center;cursor:pointer}.delete-button{color:#3f3f3f}.file-section{width:25%;margin:10px 0 10px 10px}.edit-section,.file-section{background:#fff;height:calc(100vh - 75px);overflow:scroll;border:1px solid #173769;border-radius:20px}.edit-section{margin:10px}.resource-section{background:#fff;height:calc(100vh - 75px);width:30%;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:scroll;border:1px solid #173769;margin:10px 10px 10px 0;border-radius:20px}.bk-form-checkbox{margin-right:10px}.success{color:#d1cfc5}.failed{color:#ac354b}.null{color:#333146}button.bk-primary,button.bk-success{background-color:#11406c!important;border-color:#11406c!important}button.bk-button-text{background-color:transparent!important}.bk-form-checkbox.is-checked .bk-checkbox{border-color:#11406c!important;background-color:#11406c!important;background-clip:border-box!important}.bk-button-group .bk-button.is-selected,.bk-button.bk-default:hover{border-color:#11406c!important;color:#11406c!important}.bk-form-radio input[type=radio].is-checked{color:#11406c!important}.bk-steps .bk-step.current .bk-step-icon,.bk-steps .bk-step.current .bk-step-number,.bk-steps .bk-step.current .bk-step-text{border-color:#11406c!important;background-color:#11406c!important}.bk-steps .bk-step.done .bk-step-icon,.bk-steps .bk-step.done .bk-step-number,.bk-steps .bk-step.done .bk-step-text{border-color:#11406c!important;color:#11406c!important}.bk-icon.icon-arrows-left-circle,.bk-icon.icon-arrows-right-circle,.bk-icon.icon-arrows-right-shape{color:#11406c!important}.bk-icon.icon-arrows-down-shape:hover,.bk-icon.icon-arrows-left-shape:hover,.bk-icon.icon-arrows-right-shape:hover{color:#df4d40!important}::-webkit-scrollbar{width:0;background-color:transparent}::-webkit-scrollbar-thumb{background-color:#f4f5f0}.bk-table-header .custom-header-cell{color:inherit;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-position:under} \ No newline at end of file diff --git a/static/dist/index.prod.html b/static/dist/index.prod.html index f17021f..a275540 100644 --- a/static/dist/index.prod.html +++ b/static/dist/index.prod.html @@ -1,3 +1,3 @@