From e3e2e55db760a9bf40de85f1ec980ea38828564b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=A4=A9?= Date: Fri, 28 Dec 2018 18:47:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E5=A4=A7=E6=B3=A2=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/app.css | 2 +- css/app.scss | 46 +++++---- css/modules.css | 2 +- css/modules.scss | 8 +- dist/audio/index.js | 59 ++++++------ images/album.jpg | Bin 26239 -> 0 bytes images/btn-close.svg | 19 ++++ images/btn-close_a.svg | 25 +++++ images/btn-grey.svg | 19 ++++ images/btn-maxi.svg | 19 ++++ images/btn-maxi_a.svg | 24 +++++ images/btn-mini.svg | 19 ++++ images/btn-mini_a.svg | 24 +++++ images/btn_close_focus@2x.png | Bin 1430 -> 0 bytes images/btn_close_hover@2x.png | Bin 1976 -> 0 bytes images/btn_gray@2x.png | Bin 1442 -> 0 bytes images/btn_max_focus@2x.png | Bin 910 -> 0 bytes images/btn_max_hover@2x.png | Bin 1105 -> 0 bytes images/btn_min_focus@2x.png | Bin 916 -> 0 bytes images/btn_min_hover@2x.png | Bin 998 -> 0 bytes .../trayTemplate.png} | Bin .../trayTemplate@2x.png} | Bin index.html | 13 ++- js/app.js | 84 +++++++--------- js/modules/local.js | 91 ++++++++++++++++-- js/modules/profile.js | 6 +- main.js | 11 ++- views/local.htm | 2 +- views/profile.htm | 4 +- 29 files changed, 363 insertions(+), 114 deletions(-) delete mode 100644 images/album.jpg create mode 100644 images/btn-close.svg create mode 100644 images/btn-close_a.svg create mode 100644 images/btn-grey.svg create mode 100644 images/btn-maxi.svg create mode 100644 images/btn-maxi_a.svg create mode 100644 images/btn-mini.svg create mode 100644 images/btn-mini_a.svg delete mode 100644 images/btn_close_focus@2x.png delete mode 100755 images/btn_close_hover@2x.png delete mode 100755 images/btn_gray@2x.png delete mode 100644 images/btn_max_focus@2x.png delete mode 100644 images/btn_max_hover@2x.png delete mode 100644 images/btn_min_focus@2x.png delete mode 100644 images/btn_min_hover@2x.png rename images/{tray_16x16.png => trays/trayTemplate.png} (100%) rename images/{tray_16x16@2x.png => trays/trayTemplate@2x.png} (100%) diff --git a/css/app.css b/css/app.css index 95d0298..692eb65 100644 --- a/css/app.css +++ b/css/app.css @@ -1 +1 @@ -@font-face{font-family:"sonist font";src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff")}[class^="s-icon-"],[class*=" s-icon-"]{display:inline-block;font-family:"sonist font" !important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.s-icon-all:before{content:"\e714"}.s-icon-eq:before{content:"\e715"}.s-icon-heart:before{content:"\e716"}.s-icon-music:before{content:"\e717"}.s-icon-prev:before{content:"\e718"}.s-icon-play-list:before{content:"\e719"}.s-icon-pause:before{content:"\e71a"}.s-icon-play:before{content:"\e71b"}.s-icon-next:before{content:"\e71c"}.s-icon-mv:before{content:"\e71d"}.s-icon-rank:before{content:"\e71e"}.s-icon-singer:before{content:"\e71f"}.s-icon-random:before{content:"\e720"}.s-icon-radio:before{content:"\e721"}.s-icon-single:before{content:"\e722"}.do-fn-drag{-webkit-app-region:drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.do-fn-nodrag{-webkit-app-region:no-drag}html{font-size:62.5%}body{line-height:1.5;background:#fff;font-size:1.4rem;color:#62778d}table{overflow:auto;display:table;width:100%;line-height:2.5rem}table thead tr{height:4.5rem;border-bottom:0.1rem solid #f3f5fb}table thead th{padding:1rem .8rem;border:0}table tbody tr{height:auto;transition:background .3s ease-in-out}table tbody tr:hover{background:#f7f8fb}table tbody td{padding:.9rem .8rem}::-webkit-scrollbar{width:8px;height:8px;background:#f7f8fb}::-webkit-scrollbar:hover{background:#f3f5fb}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:#dae1e9}::-webkit-scrollbar-thumb:hover{background:#3fc2a7}.do-mod-app{display:flex;position:fixed;left:0;top:0;width:100%;height:100%}.do-mod-app .menubar{position:absolute;left:1.2rem;top:0;z-index:99;width:auto;height:3rem;padding:.9rem 0}.do-mod-app .menubar .item{display:inline-block;width:1.2rem;height:1.2rem;margin:0 .2rem;background:url(/images/btn_gray@2x.png) no-repeat;background-size:cover}.do-mod-app .menubar.focus .quit{background-image:url(/images/btn_close_focus@2x.png)}.do-mod-app .menubar.focus .min{background-image:url(/images/btn_min_focus@2x.png)}.do-mod-app .menubar.focus .max{background-image:url(/images/btn_max_focus@2x.png)}.do-mod-app .menubar:hover .quit{background-image:url(/images/btn_close_hover@2x.png)}.do-mod-app .menubar:hover .min{background-image:url(/images/btn_min_hover@2x.png)}.do-mod-app .menubar:hover .max{background-image:url(/images/btn_max_hover@2x.png)}.do-mod-app .menubar-win{position:absolute;right:1.2rem;top:0;z-index:99;width:auto;height:4rem;padding:.9rem 0;line-height:1.8rem}.do-mod-app .menubar-win .item{display:inline-block;width:2.2rem;height:2.2rem;margin:0 .2rem;padding:.2rem;font-size:1.6rem}.do-mod-app .menubar-win .item:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.do-mod-app .menubar-win .item.opt{font-size:1.8rem}.do-mod-app .sidebar{flex:0 1 22rem;position:relative;height:100%;background:#f3f5fb}.do-mod-app .sidebar .user-box{width:18rem;height:16.5rem;margin:4rem 2rem 0;text-align:center}.do-mod-app .sidebar .user-box .avatar{overflow:hidden;width:12rem;height:12rem;margin:0 3rem;border:.6rem solid #fff;border-radius:50%;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.15)}.do-mod-app .sidebar .user-box img{width:100%;height:100%}.do-mod-app .sidebar .user-box .uname{line-height:2;font-weight:normal}.do-mod-app .sidebar .music-box{width:100%;height:auto;padding:0 1.5rem}.do-mod-app .sidebar .music-box dt.title{line-height:4rem;color:#98acae}.do-mod-app .sidebar .music-box dd.item{height:3rem;margin:.3rem 0;padding:0 .8rem;line-height:3rem;color:#748182}.do-mod-app .sidebar .music-box dd.item .icon{float:left;width:3rem;height:3rem;padding:0 .5rem;font-size:2.4rem}.do-mod-app .sidebar .music-box dd.item.active{border-radius:.3rem;background:#3fc2a7;color:#fff}.do-mod-app .sidebar .music-box dd.item.disabled{opacity:.25}.do-mod-app .sidebar .play-contrl{position:absolute;left:0;bottom:0;width:100%;height:8rem;background:rgba(255,255,255,0.3)}.do-mod-app .sidebar .play-contrl .item{position:absolute;top:2rem;width:4rem;height:4rem;line-height:4rem;font-size:3.5rem;text-align:center;color:#19b491;transition:all .2s ease-in-out}.do-mod-app .sidebar .play-contrl .item:hover{color:#3fc2a7}.do-mod-app .sidebar .play-contrl .item:active{color:#16967a}.do-mod-app .sidebar .play-contrl .prev{left:2.5rem}.do-mod-app .sidebar .play-contrl .play{left:50%;top:1.5rem;width:5rem;height:5rem;margin-left:-2.5rem;line-height:5rem;font-size:4.5rem}.do-mod-app .sidebar .play-contrl .next{right:2.5rem}.do-mod-app .main{flex:1;display:flex;flex-flow:column wrap}.do-mod-app .main .tool-bar{flex:0 1 5rem;padding:1rem}.do-mod-app .main .tool-bar .search{position:relative;display:inline-block;line-height:3rem}.do-mod-app .main .tool-bar .icon{position:absolute;right:0;top:0;width:2.6rem;height:3rem}.do-mod-app .main .tool-bar input{width:20rem;padding:0 1.3rem;border-radius:1.5rem}.do-mod-app .main .module{flex:1;display:flex;flex-flow:column wrap}.do-mod-app .main .play-bar{position:relative;flex:0 1 8rem;display:flex;justify-content:center;align-items:center;background:#f5f6fc}.do-mod-app .main .play-bar .song-stat{flex:1;height:8rem;margin:0 2rem 0 0}.do-mod-app .main .play-bar .song-stat canvas{display:flex;width:100%;height:100%}.do-mod-app .main .play-bar .ctrl{position:relative;flex:0 1 3.5rem;height:3rem;line-height:3rem;text-align:center;color:#19b491;font-size:2rem}.do-mod-app .main .play-bar .ctrl:hover{color:#3fc2a7}.do-mod-app .main .play-bar .ctrl:active{color:#16967a}.do-mod-app .main .play-bar .ctrl.lrc{margin-right:2rem;font-size:1.6rem}@-webkit-keyframes play{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes play{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} +@font-face{font-family:"sonist font";src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff")}[class^="s-icon-"],[class*=" s-icon-"]{display:inline-block;font-family:"sonist font" !important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.s-icon-all:before{content:"\e714"}.s-icon-eq:before{content:"\e715"}.s-icon-heart:before{content:"\e716"}.s-icon-music:before{content:"\e717"}.s-icon-play-list:before{content:"\e719"}.s-icon-mv:before{content:"\e71d"}.s-icon-rank:before{content:"\e71e"}.s-icon-singer:before{content:"\e71f"}.s-icon-random:before{content:"\e720"}.s-icon-radio:before{content:"\e721"}.s-icon-single:before{content:"\e722"}.s-icon-next:before{content:"\e723"}.s-icon-prev:before{content:"\e724"}.s-icon-pause:before{content:"\e725"}.s-icon-play:before{content:"\e726"}.do-fn-drag{-webkit-app-region:drag;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.do-fn-nodrag{-webkit-app-region:no-drag}html{font-size:62.5%}body{line-height:1.5;background:#fff;font-size:1.4rem;color:#62778d}table{overflow:auto;display:table;width:100%;line-height:2.5rem}table thead tr{height:4.5rem;border-bottom:0.1rem solid #f3f5fb}table thead th{padding:1rem .8rem;border:0}table tbody tr{height:auto;transition:background .3s ease-in-out}table tbody tr:hover{background:#f7f8fb}table tbody td{padding:.9rem .8rem}::-webkit-scrollbar{width:8px;height:8px;background:#f7f8fb}::-webkit-scrollbar:hover{background:#f3f5fb}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:#dae1e9}::-webkit-scrollbar-thumb:hover{background:#3fc2a7}.do-mod-app{display:flex;position:fixed;left:0;top:0;width:100%;height:100%}.do-mod-app .menubar{position:absolute;left:1.2rem;top:0;z-index:99;width:auto;height:3rem;padding:.9rem 0}.do-mod-app .menubar .item{display:inline-block;width:1.2rem;height:1.2rem;margin:0 .2rem;background:url(/images/btn-grey.svg) no-repeat;background-size:cover}.do-mod-app .menubar.focus .quit{background-image:url(/images/btn-close.svg)}.do-mod-app .menubar.focus .min{background-image:url(/images/btn-mini.svg)}.do-mod-app .menubar.focus .max{background-image:url(/images/btn-maxi.svg)}.do-mod-app .menubar:hover .quit{background-image:url(/images/btn-close_a.svg)}.do-mod-app .menubar:hover .min{background-image:url(/images/btn-mini_a.svg)}.do-mod-app .menubar:hover .max{background-image:url(/images/btn-maxi_a.svg)}.do-mod-app .menubar-win{position:absolute;right:1.2rem;top:0;z-index:99;width:auto;height:4rem;padding:.9rem 0;line-height:1.8rem}.do-mod-app .menubar-win .item,.do-mod-app .menubar-win .opt{position:relative;display:inline-block;width:2.2rem;height:2.2rem;margin:0 .2rem;padding:.2rem;font-size:1.6rem}.do-mod-app .menubar-win .item:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.do-mod-app .menubar-win .opt i{font-size:1.8rem}.do-mod-app .menubar-win .opt-list{position:absolute;z-index:100;right:0;top:2.2rem;width:13rem;height:auto;padding:.8rem 0;background:#fff;box-shadow:0 0.5rem 2rem rgba(0,0,0,0.1);font-size:1.4rem}.do-mod-app .menubar-win .opt-list span{display:flex;align-items:center;height:3rem;padding:0 2rem;line-height:3rem}.do-mod-app .menubar-win .opt-list span i{padding-right:.8rem}.do-mod-app .menubar-win .opt-list span.pipe{height:.1rem;margin:.5rem 0;border-bottom:0.1rem solid #f3f5fb}.do-mod-app .menubar-win .opt-list span:hover{background:#f3f5fb}.do-mod-app .sidebar{flex:0 1 22rem;position:relative;height:100%;background:#f3f5fb}.do-mod-app .sidebar .user-box{width:18rem;height:16.5rem;margin:4rem 2rem 0;text-align:center}.do-mod-app .sidebar .user-box .avatar{overflow:hidden;width:12rem;height:12rem;margin:0 3rem;border:.6rem solid #fff;border-radius:50%;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.15)}.do-mod-app .sidebar .user-box img{width:100%;height:100%}.do-mod-app .sidebar .user-box .uname{line-height:2;font-weight:normal}.do-mod-app .sidebar .music-box{width:100%;height:auto;padding:0 1.5rem}.do-mod-app .sidebar .music-box dt.title{line-height:4rem;color:#98acae}.do-mod-app .sidebar .music-box dd.item{height:3rem;margin:.3rem 0;padding:0 .8rem;line-height:3rem;color:#748182}.do-mod-app .sidebar .music-box dd.item .icon{float:left;width:3rem;height:3rem;padding:0 .5rem;font-size:2.4rem}.do-mod-app .sidebar .music-box dd.item:hover{padding-left:.9rem;color:#3fc2a7}.do-mod-app .sidebar .music-box dd.item.active{border-radius:.3rem;background:#3fc2a7;color:#fff}.do-mod-app .sidebar .music-box dd.item.disabled{opacity:.25}.do-mod-app .sidebar .play-contrl{position:absolute;left:0;bottom:0;width:100%;height:8rem;background:rgba(255,255,255,0.3)}.do-mod-app .sidebar .play-contrl .item{position:absolute;top:2rem;width:4rem;height:4rem;line-height:4rem;font-size:3.5rem;text-align:center;color:#19b491;transition:all .2s ease-in-out}.do-mod-app .sidebar .play-contrl .item:hover{color:#dae1e9}.do-mod-app .sidebar .play-contrl .item:active{color:#3fc2a7;-webkit-transform:scale(1.1);transform:scale(1.1)}.do-mod-app .sidebar .play-contrl .prev{left:2.5rem}.do-mod-app .sidebar .play-contrl .play{left:50%;top:1.5rem;width:5rem;height:5rem;margin-left:-2.5rem;line-height:5rem;font-size:4.5rem}.do-mod-app .sidebar .play-contrl .next{right:2.5rem}.do-mod-app .main{flex:1;display:flex;flex-flow:column wrap}.do-mod-app .main .tool-bar{flex:0 1 5rem;padding:1rem}.do-mod-app .main .tool-bar .search{position:relative;display:inline-block;line-height:3rem}.do-mod-app .main .tool-bar .icon{position:absolute;right:0;top:0;width:2.6rem;height:3rem}.do-mod-app .main .tool-bar input{width:20rem;padding:0 1.3rem;border-radius:1.5rem}.do-mod-app .main .module{flex:1;display:flex;flex-flow:column wrap}.do-mod-app .main .play-bar{position:relative;flex:0 1 8rem;display:flex;justify-content:center;align-items:center;background:#f5f6fc}.do-mod-app .main .play-bar .song-stat{flex:1;height:8rem;margin:0 2rem 0 0}.do-mod-app .main .play-bar .song-stat canvas{display:flex;width:100%;height:100%}.do-mod-app .main .play-bar .ctrl{position:relative;flex:0 1 3.5rem;height:3rem;line-height:3rem;text-align:center;color:#19b491;font-size:2rem}.do-mod-app .main .play-bar .ctrl:hover{color:#3fc2a7}.do-mod-app .main .play-bar .ctrl:active{color:#16967a}.do-mod-app .main .play-bar .ctrl.lrc{margin-right:2rem;font-size:1.6rem}@-webkit-keyframes play{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes play{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} diff --git a/css/app.scss b/css/app.scss index 83b337a..ded79ef 100644 --- a/css/app.scss +++ b/css/app.scss @@ -9,7 +9,7 @@ @import "./var.scss"; @font-face {font-family: "sonist font"; - src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff') + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff') } [class^="s-icon-"], [class*=" s-icon-"] {display:inline-block;font-family:"sonist font" !important;font-style:normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;} @@ -18,17 +18,17 @@ .s-icon-eq:before { content: "\e715"; } .s-icon-heart:before { content: "\e716"; } .s-icon-music:before { content: "\e717"; } -.s-icon-prev:before { content: "\e718"; } .s-icon-play-list:before { content: "\e719"; } -.s-icon-pause:before { content: "\e71a"; } -.s-icon-play:before { content: "\e71b"; } -.s-icon-next:before { content: "\e71c"; } .s-icon-mv:before { content: "\e71d"; } .s-icon-rank:before { content: "\e71e"; } .s-icon-singer:before { content: "\e71f"; } .s-icon-random:before { content: "\e720"; } .s-icon-radio:before { content: "\e721"; } .s-icon-single:before { content: "\e722"; } +.s-icon-next:before { content: "\e723"; } +.s-icon-prev:before { content: "\e724"; } +.s-icon-pause:before { content: "\e725"; } +.s-icon-play:before { content: "\e726"; } .do-fn-drag {-webkit-app-region:drag;user-select: none;} .do-fn-nodrag {-webkit-app-region:no-drag;} @@ -57,26 +57,35 @@ table {overflow:auto;display:table;width:100%;line-height:2.5rem; .menubar {position:absolute;left:1.2rem;top:0;z-index:99;width:auto;height:3rem;padding:.9rem 0; - .item {display:inline-block;width:1.2rem;height:1.2rem;margin:0 .2rem;background:url(/images/btn_gray@2x.png) no-repeat;background-size:cover;} + .item {display:inline-block;width:1.2rem;height:1.2rem;margin:0 .2rem;background:url(/images/btn-grey.svg) no-repeat;background-size:cover;} &.focus { - .quit {background-image:url(/images/btn_close_focus@2x.png);} - .min {background-image:url(/images/btn_min_focus@2x.png);} - .max {background-image:url(/images/btn_max_focus@2x.png);} + .quit {background-image:url(/images/btn-close.svg);} + .min {background-image:url(/images/btn-mini.svg);} + .max {background-image:url(/images/btn-maxi.svg);} } &:hover { - .quit {background-image:url(/images/btn_close_hover@2x.png);} - .min {background-image:url(/images/btn_min_hover@2x.png);} - .max {background-image:url(/images/btn_max_hover@2x.png);} + .quit {background-image:url(/images/btn-close_a.svg);} + .min {background-image:url(/images/btn-mini_a.svg);} + .max {background-image:url(/images/btn-maxi_a.svg);} } } .menubar-win {position:absolute;right:1.2rem;top:0;z-index:99;width:auto;height:4rem;padding:.9rem 0;line-height:1.8rem; - .item {display:inline-block;width:2.2rem;height:2.2rem;margin:0 .2rem;padding:.2rem;font-size:1.6rem; - - &:hover {transform:scale(1.1)} - &.opt {font-size:1.8rem;} + .item,.opt {position:relative;display:inline-block;width:2.2rem;height:2.2rem;margin:0 .2rem;padding:.2rem;font-size:1.6rem; + } + .item:hover {transform:scale(1.1)} + + .opt i {font-size:1.8rem;} + + .opt-list {position:absolute;z-index:100;right:0;top:2.2rem;width:13rem;height:auto;padding:.8rem 0;background:#fff;box-shadow:0 .5rem 2rem rgba(0, 0, 0, .1);font-size:1.4rem; + span {display:flex;align-items:center;height:3rem;padding:0 2rem;line-height:3rem; + + i {padding-right:.8rem;} + &.pipe {height:.1rem;margin:.5rem 0;border-bottom:.1rem solid nth($cp, 1)} + &:hover {background:nth($cp, 1)} + } } } @@ -101,6 +110,7 @@ table {overflow:auto;display:table;width:100%;line-height:2.5rem; dd.item {height:3rem;margin:.3rem 0;padding:0 .8rem;line-height:3rem;color:nth($cgr, 3); .icon {float:left;width:3rem;height:3rem;padding:0 .5rem;font-size:2.4rem;} + &:hover {padding-left:.9rem;color:nth($ct, 1);} &.active {border-radius:.3rem;background:nth($ct, 1);color:#fff;} &.disabled {opacity:.25} } @@ -111,8 +121,8 @@ table {overflow:auto;display:table;width:100%;line-height:2.5rem; .item {position:absolute;top:2rem;width:4rem;height:4rem;line-height:4rem;font-size:3.5rem;text-align:center;color:nth($ct, 2);@include ts(); - &:hover {color:nth($ct, 1)} - &:active {color:nth($ct, 3)} + &:hover {color:nth($cp, 3)} + &:active {color:nth($ct, 1);transform:scale(1.1)} } .prev {left:2.5rem;} .play {left:50%;top:1.5rem;width:5rem;height:5rem;margin-left:-2.5rem;line-height:5rem;font-size:4.5rem;} diff --git a/css/modules.css b/css/modules.css index 3a917cb..a863878 100644 --- a/css/modules.css +++ b/css/modules.css @@ -1 +1 @@ -.do-mod-artist{position:relative;display:flex;width:100%;height:100%}.do-mod-artist .filter-box{flex:0 1 12rem;border-right:0.1rem solid #f3f5fb;text-align:right}.do-mod-artist .filter-box .item{width:100%;height:2.4rem;padding:0 1.2rem;line-height:2.4rem;color:#98acae}.do-mod-artist .filter-box .item.active{color:#3fc2a7;font-weight:bold}.do-mod-artist .filter-box .item:hover{padding-right:1.3rem;color:#3fc2a7}.do-mod-artist .filter-box .pipe{display:block;width:100%;height:.7rem}.do-mod-artist .list-box{overflow-y:auto;display:flex;flex-flow:row wrap;flex:1;padding:0 1rem}.do-mod-artist .list-box .item{display:flex;justify-content:center;align-items:center;flex:45%;height:7rem;margin:1rem 2.5%;padding:.5rem;background:#f3f5fb}.do-mod-artist .list-box .item img{flex:0 1 6rem;height:6rem}.do-mod-artist .list-box .item summary{flex:2;padding:0 1rem}.do-mod-artist .list-box .item strong{font-size:1.6rem}.do-mod-artist .list-box .item p{font-size:1.2rem;color:#98acae}.do-mod-artist .artist-box{position:absolute;left:0;top:0;z-index:9;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center}.do-mod-artist .artist-box .content{display:flex;flex-flow:column wrap;width:100%;height:100%;padding:1.5rem 2.5rem;background:linear-gradient(to bottom, #fff 2%, rgba(255,255,255,0.75), #fff 98%);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.do-mod-artist .artist-box .content .name{flex:0 1 3.6rem;font-size:1.4rem;font-style:italic;font-weight:normal}.do-mod-artist .artist-box .content .name a{text-decoration:underline;color:#3fc2a7}.do-mod-artist .artist-box .content .name i{color:#98acae}.do-mod-artist .artist-box .content .desc{flex:0 1 3rem;font-size:1.2rem;color:#98acae}.do-mod-artist .artist-box .content .desc span{padding:0 .5rem;text-decoration:underline;color:#3fc2a7}.do-mod-artist .artist-box .content .song-album{flex:1;display:flex;flex-flow:column wrap}.do-mod-artist .artist-box .content .tab{flex:0 1 3rem;display:flex;padding:0 .5rem;line-height:2.9rem;border-bottom:0.1rem solid #e8ebf4;text-align:center}.do-mod-artist .artist-box .content .tab .item{flex:0 0 7.5rem;height:3rem;margin:0 .3rem}.do-mod-artist .artist-box .content .tab .item.active{border-bottom:0.2rem solid #3fc2a7;color:#3fc2a7}.do-mod-artist .artist-box .content .tab .item.disabled{opacity:.25}.do-mod-local{flex:1;display:flex;flex-flow:column wrap}.do-mod-local .toolbar{flex:0 1 3rem;padding:0 1rem;line-height:2.9rem;border-bottom:0.1rem solid #e8ebf4}.do-mod-local .toolbar .refresh{margin-left:1rem;color:#3fc2a7;text-decoration:underline}.do-mod-local .table{overflow:auto;flex:1}.do-mod-local .table .stat{width:2.6rem;height:2.6rem;line-height:2.6rem}.do-mod-local .table .ac{text-align:center}.do-mod-local .table .active{color:#3fc2a7}.do-mod-local .table .active i{-webkit-animation:play 2s infinite linear;animation:play 2s infinite linear}.do-mod-search{flex:1;display:flex;flex-flow:column wrap}.do-mod-search .tabbar{flex:0 1 3rem;display:flex;padding:0 .5rem;line-height:2.9rem;border-bottom:0.1rem solid #e8ebf4;text-align:center}.do-mod-search .tabbar .item{flex:0 0 7.5rem;height:3rem;margin:0 .3rem;border:0.1rem solid #e8ebf4;background:#fff;color:#dae1e9}.do-mod-search .tabbar .item.active{border-bottom-color:transparent;color:#62778d}.do-mod-search .tabbar .item i{color:#ff5061}.do-mod-search .table{overflow:auto;flex:1}.do-mod-search .table .active{color:#3fc2a7}.do-mod-search .table .ac{text-align:center}.do-mod-profile{overflow-y:auto;padding:0 3rem}.do-mod-profile .title{position:relative;width:100%;height:6rem;line-height:6rem;border-bottom:0.1rem solid #dae1e9;font-size:1.8rem}.do-mod-profile .title .save{position:absolute;bottom:.3rem;right:0}.do-mod-profile .block{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 0;border-bottom:0.1rem solid #f3f5fb}.do-mod-profile .block .label{flex:0 1 20rem}.do-mod-profile .block .field{flex:1;display:flex;align-items:center}.do-mod-profile .block .do-radio{margin-right:2rem}.do-mod-profile .block .desc{line-height:2}.do-mod-profile .block .desc p{margin-top:1.5rem}.artist-desc-layer{width:60rem;height:30rem}.artist-desc-layer .layer-content{overflow-y:auto;height:85% !important;padding:1rem;line-height:2;text-indent:2em} +.do-mod-artist{position:relative;display:flex;width:100%;height:100%}.do-mod-artist .filter-box{flex:0 1 12rem;border-right:0.1rem solid #f3f5fb;text-align:right}.do-mod-artist .filter-box .item{width:100%;height:2.4rem;padding:0 1.2rem;line-height:2.4rem;color:#98acae}.do-mod-artist .filter-box .item.active{color:#3fc2a7;font-weight:bold}.do-mod-artist .filter-box .item:hover{padding-right:1.3rem;color:#3fc2a7}.do-mod-artist .filter-box .pipe{display:block;width:100%;height:.7rem}.do-mod-artist .list-box{overflow-y:auto;display:flex;flex-flow:row wrap;flex:1;padding:0 1rem}.do-mod-artist .list-box .item{display:flex;justify-content:center;align-items:center;flex:45%;height:7rem;margin:1rem 2.5%;padding:.5rem;background:#f3f5fb}.do-mod-artist .list-box .item img{flex:0 1 6rem;height:6rem}.do-mod-artist .list-box .item summary{flex:2;padding:0 1rem}.do-mod-artist .list-box .item strong{font-size:1.6rem}.do-mod-artist .list-box .item p{font-size:1.2rem;color:#98acae}.do-mod-artist .artist-box{position:absolute;left:0;top:0;z-index:9;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center}.do-mod-artist .artist-box .content{display:flex;flex-flow:column wrap;width:100%;height:100%;padding:1.5rem 2.5rem;background:linear-gradient(to bottom, #fff 2%, rgba(255,255,255,0.75), #fff 98%);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.do-mod-artist .artist-box .content .name{flex:0 1 3.6rem;font-size:1.4rem;font-style:italic;font-weight:normal}.do-mod-artist .artist-box .content .name a{text-decoration:underline;color:#3fc2a7}.do-mod-artist .artist-box .content .name i{color:#98acae}.do-mod-artist .artist-box .content .desc{flex:0 1 3rem;font-size:1.2rem;color:#98acae}.do-mod-artist .artist-box .content .desc span{padding:0 .5rem;text-decoration:underline;color:#3fc2a7}.do-mod-artist .artist-box .content .song-album{flex:1;display:flex;flex-flow:column wrap}.do-mod-artist .artist-box .content .tab{flex:0 1 3rem;display:flex;padding:0 .5rem;line-height:2.9rem;border-bottom:0.1rem solid #e8ebf4;text-align:center}.do-mod-artist .artist-box .content .tab .item{flex:0 0 7.5rem;height:3rem;margin:0 .3rem}.do-mod-artist .artist-box .content .tab .item.active{border-bottom:0.2rem solid #3fc2a7;color:#3fc2a7}.do-mod-artist .artist-box .content .tab .item.disabled{opacity:.25}.do-mod-local{flex:1;display:flex;flex-flow:column wrap}.do-mod-local .toolbar{flex:0 1 3rem;padding:0 1rem;line-height:2.9rem;border-bottom:0.1rem solid #e8ebf4}.do-mod-local .toolbar .refresh{margin-left:1rem;color:#3fc2a7;text-decoration:underline}.do-mod-local .toolbar .refresh:hover{color:#dae1e9}.do-mod-local .toolbar .refresh:active{color:#3fc2a7;-webkit-transform:scale(1.1);transform:scale(1.1)}.do-mod-local .table{overflow:auto;flex:1}.do-mod-local .table .stat{width:2.6rem;height:2.6rem;line-height:2.6rem}.do-mod-local .table .ac{text-align:center}.do-mod-local .table .active{color:#3fc2a7;background:#f3f5fb}.do-mod-local .table .active i{-webkit-animation:play 2s infinite linear;animation:play 2s infinite linear}.do-mod-search{flex:1;display:flex;flex-flow:column wrap}.do-mod-search .tabbar{flex:0 1 3rem;display:flex;padding:0 .5rem;line-height:2.9rem;border-bottom:0.1rem solid #e8ebf4;text-align:center}.do-mod-search .tabbar .item{flex:0 0 7.5rem;height:3rem;margin:0 .3rem;border:0.1rem solid #e8ebf4;background:#fff;color:#dae1e9}.do-mod-search .tabbar .item.active{border-bottom-color:transparent;color:#62778d}.do-mod-search .tabbar .item i{color:#ff5061}.do-mod-search .table{overflow:auto;flex:1}.do-mod-search .table .active{color:#3fc2a7}.do-mod-search .table .ac{text-align:center}.do-mod-profile{overflow-y:auto;padding:0 3rem}.do-mod-profile .title{position:relative;width:100%;height:6rem;line-height:6rem;border-bottom:0.1rem solid #dae1e9;font-size:1.8rem}.do-mod-profile .title .save{position:absolute;bottom:.3rem;right:0}.do-mod-profile .block{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 0;border-bottom:0.1rem solid #f3f5fb}.do-mod-profile .block .label{flex:0 1 20rem}.do-mod-profile .block .field{flex:1;display:flex;align-items:center}.do-mod-profile .block .do-radio{margin-right:2rem}.do-mod-profile .block .desc{line-height:2}.do-mod-profile .block .desc p{margin-top:1.5rem}.artist-desc-layer{width:60rem;height:30rem}.artist-desc-layer .layer-content{overflow-y:auto;height:85% !important;padding:1rem;line-height:2;text-indent:2em} diff --git a/css/modules.scss b/css/modules.scss index a825086..320072e 100644 --- a/css/modules.scss +++ b/css/modules.scss @@ -76,7 +76,11 @@ .toolbar {flex:0 1 3rem;padding:0 1rem;line-height:2.9rem;border-bottom:.1rem solid nth($cp, 2); - .refresh {margin-left:1rem;color:nth($ct, 1);text-decoration:underline;} + .refresh {margin-left:1rem;color:nth($ct, 1);text-decoration:underline; + + &:hover {color:nth($cp, 3)} + &:active {color:nth($ct, 1);transform:scale(1.1)} + } } .table {overflow:auto;flex:1; @@ -84,7 +88,7 @@ .stat {width:2.6rem;height:2.6rem;line-height:2.6rem;} .ac {text-align:center} - .active {color:nth($ct, 1); + .active {color:nth($ct, 1);background:nth($cp, 1); i {animation: play 2s infinite linear;} } diff --git a/dist/audio/index.js b/dist/audio/index.js index 94beadd..3621262 100644 --- a/dist/audio/index.js +++ b/dist/audio/index.js @@ -40,35 +40,6 @@ class AudioPlayer { ) } - static ID3(song) { - let cmd = `ffprobe -v quiet -print_format json -show_entries format "${song}"` - let pc = exec(cmd) - let buf = [] - return new Promise((resolve, reject) => { - pc.stdout.on('data', _ => { - buf.push(_) - }) - - pc.stderr.on('data', reject) - - pc.stdout.on('close', _ => { - let { format } = Buffer.from(buf) - try { - res = JSON.parse(res) - resolve({ - title: format.tags.TITLE || format.tags.title, - album: format.tags.ALBUM || format.tags.album, - artist: format.tags.ARTIST || format.tags.artist, - duration: +format.duration, - size: +(format.size / 1024 / 1024).toFixed(2) - }) - } catch (err) { - reject(err) - } - }) - }) - } - get stat() { return this.__LIST__.length ? 'ready' : 'stop' } @@ -158,6 +129,7 @@ class AudioPlayer { this.__PLAYER__.src = song.path this.__PLAYER__.play() + Anot.ls('last-play', id) return Promise.resolve(song) } return Promise.reject('song not found') @@ -201,4 +173,33 @@ class AudioPlayer { util.inherits(AudioPlayer, EventEmitter) +export const ID3 = song => { + let cmd = `ffprobe -v quiet -print_format json -show_entries format "${song}"` + let pc = exec(cmd) + let buf = [] + return new Promise((resolve, reject) => { + pc.stdout.on('data', _ => { + buf.push(_) + }) + + pc.stderr.on('data', reject) + + pc.stdout.on('close', _ => { + let { format } = Buffer.from(buf) + try { + res = JSON.parse(res) + resolve({ + title: format.tags.TITLE || format.tags.title, + album: format.tags.ALBUM || format.tags.album, + artist: format.tags.ARTIST || format.tags.artist, + duration: +format.duration, + size: +(format.size / 1024 / 1024).toFixed(2) + }) + } catch (err) { + reject(err) + } + }) + }) +} + export default AudioPlayer diff --git a/images/album.jpg b/images/album.jpg deleted file mode 100644 index a7d05f2008fc84651ea9ba1aca105dcec1156ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26239 zcmb4qbxa&i@bBRqt}PTVP&ll(JH-xnIJ{7bySux?6?eVjZpGc*t$1;lqOafIFE4rj zzS-<#cV~8Il1(-s0NlR@cv}TX0N~;NqyISke}steA4ft& zL_kDFLPq|djsiqQMggKABcr0D0@41Xercy{~hwbTj7xq5RlMNkWv0e<^PMl zbpdcu;h5l<5a2!n;Bny)aN*wi0A&CCMEcJ=!2cyA_P^NyKduoK!pW?=(_406aXx|6>b)fC!HSfI~(>{U_zY1;8QxXAJ=v`G2+ksUzSb z;!&|7iK*ZlBY$)t_-AGMf|^~trhAJ}6@}x{G4O2#fPwH&5f=d$AOa{VQ3%8OBQ&&G z;o?f!!;ae_VmVuUv42W9p=C1xH{ynRf2d4jUh;QD4voA;!N;4%qzTD;QjxU$bd`IR zW`?8&W{I{ZWcdbo4d&m1lc(RkR{+Q4t`X6OSi2Ebq(KBKbks9kvs~P-C?Fr1$#MSp zwv?qi7sT+4gkqnn>{)mKWr1RJLeXzxVKI59 za`QCF{)d{*7n-Z{#VP|XEyk%Z=31l8HCtPG&-!)VvKF!)skSH51W{sVy*nMDQB{%G zbC-`WXSdM}YLP^M=6;i;Z8Cu|{Bh-~It*@JmJZL1P2+OdzovPST+=#f;r|a^fmgpr z*K<0T2J{phq{4e)#q#ddmj-%o0LgXnM(gcjiCOZGd<4t4goh~2T!nZQ`Po_H4wbkT zh1sTq2)6|k5!Gv(dv3q0oe#TDeoZ^iMA>zdHRmUhTnir@F> za}oWWVFwM|j!DO*IOB&gDvj4(x2?Dg40vFfd#_3iPv9xdwBz%HLL7VuDm&`grBQBn zgJBjPI%HulehcO&N6NUH7s{-^2oGd6n-ry~NOE}KMdKl$n9%(IV!`} zaGLVIF|P%@fC5qwo=OknnYc9j>1@?x-t8g8Co-CO1%5~AO`pD*mFRuFnr@Gp_1VC&qo#y7W7TbY$&j3L-trelGwrUu@8jM~E^SV` zub+z)!>l}bmtKn-HQhg(81p4jz6RTTF}^sE>H)w4x5$eF9Zg7Wi| zSBW)!0C`iKNl%WyO`2ij7C=c}`7u1Vo;EFJVH(8eD(XXv)B|^tD7Edw35rs>?2#oA zu?F6=j49q8oA4JT41@SqS{=*Z4mpOF(XXj<%t5cMMbaUWv)!46Ao- zPCwkTwL^a2*aRVDH|XLRIB5xV{QWB!>TV%Bu4g>fObs`nUird5Ez{&e>BzgF_E$YK zlGoLnlz&cod4p%!)X`ni-ik_j0>wVv_?3u%#=f)=_lR+-Rg<~#mWI7dz8Gp+15gbUBm62CS>{(h@ZZGv;5`wK1Lz+|yWkM!%0l*&%Bm2Y-dtE*4N z`G>`3tJt4X;ud>TYF>w4P!DCkhb2Y@(8nq&0>D-aDcE%}E0X(PtdLWi1%Pb z9U7>{O)Er-Ry5Hv=R6}hkVMpJ zXt!m=113L06ZZF%LBu91FX_%`=iK^ornO^1Xv$cI<#?K#Q5XSZ#mg@9{?++ta4Lc= zXf$UiTnU$Y*IE24-OaD6GSm%62)+YRO7AW2gab&w-n_r?OAkP?s-QVt)3)D-8LcV* zwvFD(6wviFiCXZ{;09;E|8x>go9g{5Guu%~gj?hA>gFd|e}qGAFd@wyU=h}w)%*JC zvQF3gE0bpFp3SpR{w&@#Htvd|j13iwM=ZN~x!s}>fXKFJI&Q#YU~R7#yysxzO(C}Q znq!ds29O!E{bFN1iRDLUZ#l6!0=V00^3||Y8(@{!CqdV7=KlBx{q?I-r_hsq9UYy) zvi6f6gfF7sz8QkqftCW{yko`NW28EZsgz>wV2EyrM;;>Z)SdP)*2gQ*Pqy zjr91!Q7wS2WTJ^hW}k0c*DM!>_4iv70|D)*gIifxFO>rI0Z2s_vCvjp&z2)dt0lpx z6+Oj>r&{KDRSN3L)bi0X&e3%Z;pGk@vfTFNBI*>b@6VcG^Tp#|Gl`2$A2n(#Btf;U zLQ=;{-U+AJHjVcYt#yIkeA_}#VsxP^KgF3AJy_M)_{R%VBoslU&&9+Dyc6uc4NX3w zoM5I+^LH$m$63q{n9F;6Q3}TcUVa$gRblNNHg0!)@hF#Rdp1h0x2D*?m{M)P&Z*(0#5`)A zB(#;ahV_+EKWn&kT=WJ$^4naEmNgKr+_Mlg_NSZ0rQs@{;m*%nI`oy-=dya(S6pS) zBBdwK3^$CB%71zWT{JC<)gFNcLRQkC(J=DM&~ zCQ(zg)XS};HPOJDa70s>nut4tL=l;*^GgUswL;aRgWUqOY^eAe&oT|CR5B9C@bVk? zVV|2#`1UQNyNzOIgQh%xo2pi%l(Zj6$O+=XVNqvsDl9CxZv?azv|=>YTiUzD0~;Ua zjWo_BvdUwba+dv05=2gktIj-y&#OplIpC+viuK$h;x)b1spA6+{aN#!vey~eX6|t5 zlz+}M+>Pjd=3VTgHFcuIi&tmcn;4|-tnd;!;W2AEWE5^&q>k{k-Conhcj)-E4!Uh3 z?uWvJKmHhD1%iDIOlnq(9b}&Y(_*($g5PHyb~(4?#-2HE0o$^&Z-8FRo`9F1RU~CY zuP`V^CI1H^5_ti<8U0?n=7Td$C+B_X*_t8~sS+!eCd_{S4Fy+0CV}v3{n;iR%~hXm z0hrB%8V%od^bU~suj^y>!=VQK6^mNsC38gL=HuLe_JN(Fpfp}|z~+9%8zB4*@cjkd zdTS@e%JAK4+Y#cp?7QY4vY_Z)U**KY)*TC~Gwafz;N;WA3WUICt_;7O%D7oO3FU_h z4LciIRWBf_YTQYZKFcQqfogqvks-{)nGNLqa1yVJ(t}Xr)TO(>;Xf&3Cf@-!uQe%} z=$0)yYwq%9A6?h`+-~vC?F(fblvdS+=&x5c2y<&~x4ZX2*kZ5NWn6XW?XuklK=oKRBkQ0%~i(PyT1#0PdaO z#XjZUu!Z8#cZXIo03D&QB(JMHF4%$d?x`W8njU_pX`E#;b49L666fr~<-ccKq`_d; zo57g63<|GU(8}xKF;oisrKI{iQF?wXiCI`?hy74lXR2vm?CCZL+32m^s7rwId}+Z=`OZm?kTukM`W5Cp~W0OKig0zu)N;X<%&#Q;gZk`h8)@v7ha~mWmjJXFSWhdWw_5M_~&jlVrU2=WmRo}1hXo8XqA0$K9m32t4 zAMdKt+8jBT#cK(cUjVrjUi{^7K~Oi|%7~w!&60-i%f#xM(Ps^2W+y4!nuM{>?LV!s zd%ei1Q7O-7ekx3W{$dHJ51gUPc@Zib2F~_SJ7T-o$7YE8+bAcTMrM)E7jIImhsP`O zqZP8bx~2MW33%SZYR(XI;qzuPxpkscOul~D;46x5f+#f%eU6&2Bx zVg(EA3Vb(tb@9?&@S4cXFkf7G>dxe891ZYtm}FBKwQF2ZR_Pc~B;dDYWkfJhQ-VX_ z8+ZU6LljfyHQQ3q8eD6=lptH8T%{%bf#`Y!jHiG({TXyIUjyl7{x2^Yl_UMEwB zvnkYFyx+)Ar{5z5^vhn;vWP9B-5n?|L~XKuO)YIkYQ~tD*4wYlG6pTS>wWN0!)3qt z+O4~<+JdK}#J>=o2NLXZQ;iTp0>ru0{;5zbZMEF;Z0ydlk(bLz+@WR1TMeMK633}& z6xYn^K24hYBPcPC-+(z{ippVVdG9^NecbUwPs^MA_)zw8Nk)|P7=q^^HgQO47oZJY z&Zb(guOn5RQ>93Q|8lFllEvZ{ejXVNB_M!Fio#{L*~mDTl0mUA*Cpp&rN<5c)@bj$ z;fM2Qkh=xu4cLlb0o5#}6wnH;FUyr;oJe8tZj9h5h+kOiVnpK$2>uvmyZ853C*GBg zO+#a#W(k_QW~G68RxB2_iDo5@pv#ZeEH6RgIqb#|WNQ8vaSpJ>ui)guy5ykN*8B4G z?w^@k260I)4)s1yrPQGxYkvh{t>vS~Rv{9=o)Kx_QLRC`PM^wK--q#=&CPo2Y`4-# z)o{+3N>+C)t1p*i0F^-h-mwFUbuD^jN>bBwLk_r_vF~0H0Q2uOE$cU-Kd#K(m$G?O z`$wGPA2H2qT}1ppY%J)Jb=4i%^DXN%5GCd6HR;h@tQ~H~Hi7D!BZ}rbmY2Qz0!H?+ zGl)jig%lVK?RUhFfmi)K1GmLURZ3EN9_DUPxIsDaHM!y0=g;&zd@3?BU57aiJdr6K z3`cHu_on#*R8`0XpXQS#O`T97s zb#5(W%(Xh&Ry8ddGzg&`f0(sv3d0`?B{BY{cesn#wkN9^K?4H|Lw{^I(=46tY=Hx% zHVhgnEVEq8vLov2KArWgCf)NCuPM(;c4C6QrJmA`0nkQtRcP?zoifuiUz@j1N-ohu zPK)_$c;)V4NP0`8>sV}=J01M4at*8QUa4aHIIMIRBlXp$by*)G&?CPYAv#pavjEC_Ej+U z#)!7-6uLVRr;SDy6O`CiF$+e5XpCZ8WHw6qvxj?Ep(7f5uLNL+Wz~02{V|$HVybiM z_ULp7G^g@L2l5*YENa{K*d`x%zOBl39^LDt5MceeG-1~~vdY}4I|?U!5gug>>h?;y zL-kBFsGOOm*2{q87n|kUV0mCO1ZDtWh-BfEUS*UUZlIkdUF zPd3(vKmNr$KfQ;>ukmVFFfeAlXt?gj$gB>vu9Hmek5-jb}e zmulMf-m#ofNg4krJ{wjkDe_=mD$v^C%s{RVFH8AbV=WB$y4le{Akw>4{#6>bR6d zVBir$z|sYg6IL!ygojV>ns=P_l|CU*RS00NMqMew>k1at!+m&!+@fn_ zT!dAlQE+3qcbO_UDNc*@IWS@&D=H=OM4sbWM=?N4U6jS;-b&lHKPqon`OoEKOyXL3 z-ZSq&UH=jdSHp6DPw8}-AYol3Z7>tG2R;ht;H zDh{p)VUl>QFgj>h_k4*XlDp{WxC;LEIaIIyn3pzGxd`{QKDi8t7!6-f2=HUa-6W{+ z%dPY#oqI1tS6&kOO3dK8@Hh<2A}vL%AhGpy!tTkH`b#WVyel{5xO*siGW(NlFLuB4 zxwZRlooCL-PG=wv=BPAsy*2(Xt9aoqTlavS0rgomp(O~g`je7ytY)(?BvblR9B0W(jde^%1jl047 zxt)c@lFLIsW$zU{*@~7ot{CLpg^LsKQf3#wI9A9r<%ly%{Ct=0rP(p;H=>nJR`=u8 z?4Eoc_sJxclIGx0_vJdMaoAEVK50nFcn0<%EI6gijen+RO?2XrxFmlp&;Sh~FQFtP zQKktOiWsnw$AA&&7|^s(*(AiegGMzFsmPBTNw8NVqeG7KQu=hKJTE6<`|*mET?nNC z9AoEB1#|$e;gq}H-NTr#N()0L=~WOw0}fw4CKK!=n;uk%4aAEg=GB~5T%*VlE6XAX zg~)!Pp?B^=Frsh6WUq)6C4K|A@KY8VQ;DJlxVO*UP%*FSYVoK_m#!2QPw5FuCN-I; zCE(V_>fMsT?kb+QFs^nH7KOZ~*6CF-Rg4dtI1-|Fc*hm(S?5<063;oVJe&>$#& z^i4llMiQ|73dPiW|J2?=Z1z;V0hdfXqZnzScF1J^)G#==j*vx&#WudgvSL^edLvL6>lrePC)eeEn zuo6bM&ifUwiZbF6A>h1(@ik1ubIy@A-)3QVx9NlGk07RpT&5j{o-4FQl6b}5nY5?V zJ(!r~c{N=T``$2CV$f*7?7u89#8i7MmW@OkV4im(vgrbJG==V+dC;8sya67HyXTs; z)wCQfrY|c6_0;b_$i;iGrQp3vuz5F!+uW31L3pDjW9@ObdsrNavE# zOB1-%+STT+ZX2?s@Gkt>Ku|jeg7xif{Bfc~rvLy9DA`D?B2tdF_9rW0K|^QfvgNOv z4()yN(wg~s#KSC{^$$iT1iHE%DswKU8fhxd6-S454Hn1Wrm#ELqwGD3HFeoU_W_`t ze-K;|s&hO*wyVdH)%;=|=tb*Wpn!!C-?hJajq7#BFmy-4nAyB4Mpyz2&+9q|Fu-Ut-dH0!Rk2 zFy`1-6L=2;C=^Pu37A?H2i;S0%ik&Yt#WOv;Z-7oC;M^5@ZmJmd2;?e})R z36*2mx9wuqr}K2CQ@G#%JgnXyF!st`FAH>=W76DUdfAk-h><1Xi&w^%ZPEX?tpFp=7_K{Ju1ql{1`fAV=CS>9XXzCWwnjhb!e6<)?b8%U?37Obp1;x+k zdh)B+b0vy2uS~@&iSzkSh{4ZWrWNKGx#Y9h(X-{_(YZ_)3=^N*}_JjU#oxf{YTwyIAP8(f(FFc2*ewNDH{mlsY}Vt z4WmMb*G!5-t2S|KO1eApPTqz35dB~p6#!&8G+@t9y775@iE_<$1;QjvD_1)rPM%1j zA{{mYAJwvim!FuejEt?e5boLG3bHF5-H*}i@>iM}dVCNkVa1Tf-pVDYPo5Me$=iSsQ?Zb}ev|L;1qg^&SzUyreQ^LSq_hlFvNI%7Y!5nJ6 zV*1fD3VUGMMidy0rVe-a zClJV?h;EaRu<_d$kyRQBy{V#}{#1vDj~pM(2?DZ~h5Ak5HOvl$gtOGD^zBXn!HR0JCreG=up{rCgt+l~!M12#%6TOzU2 z82uAvApGB{_^b$log#3It*X{+Nd;M)rOiyX>!5xJuG!eK;Gwmx+e*z}1xs`zmt5T3 z3ZSB@qPpA7J*>2eS+~@W(*|cbc6ncBNC57pFwdX6d+8M1M$;B-)~lB%57E>F<6o1% zguDx|;6pNLko{H|5=UokLS|Lfv11fmcmnJy+T_@*r8oNex1R$S2}GfCEN-^OULB0b zu81VSX8WtQ$gYtsopeXep?hp4R1w*{dVr4s%b`6*1GE{R$aACwk&fQRZ{{7;yM@8? z$$1#8736IaUgZ}}F9NVuRZh!1_3{|L_CyTu6hry^=v5x)U^ulKy(TIeMBMQHB4Uze zfhkGaoCUl`BbQ@}K9)X}_w3Y%E-XPIri6uzxm`m7xF@cqii03!(2EZU1oo&Ib0zrB z&eIq!VYN1>O+SCGdsLyqjNkAsH-+u)uQyM&m+PfJpM!rUVnD(&r7OYdEX2~PZCtk1 z5_F|!qc>i07^Ncq24EdtHrVm=MBZd@Mcdp+ZVJ$ZfBc6}ee+kg0#tI7_y|&yM#Lmu zf6w~+SYUT_D#woQy1bHZHJz4p$;|dq{716TdKZCGMxzhNjkw9{S5oO`wOv_XNM!Ud z3lz4^O_%!IXN_Gv2T!v|oVpqV{lF>eXrk#qz=(+S z2ric+sF7VtN)dQdv>$EKo)<&1nFISxZgoGxspx#-;1#>6l)D?tOf9$8u%Fc;J--5> z-up8_C<(nVo(hTk%({Wc(=1|2k`x z>B~U#MX;y>Ga4roPy|mPGkNvGogzj0dpMd0VQ zz}Mi?A1MXW;_u0zgoHHobTo+#nVC8K)lycH?Rv}ZBbK^6Mw|We4CpnD$u>xcc$F|f zbcknU{+HHe3UOUeSJ%ycJHIvO;>#;!UAf(GeDS*uYd3NxAK;bhb>Fi@Q6kRgad)A( zbP;7i#E+WQ3voKSv#KsM^IgXIvup$hQ07EgJKo7pvVv)Q!-rp(_4F2%zZOOCXL}7B z`-kfKsxBlKVkraYu1;@Oi{!aUkoqV>S~x?<1Hh#-4-O6@>!ElTgPL=goJxw&RvIIc zjo+A)B5}@b`sss~Cc~$bTMtwR5n5q1u)Wrb`RkpkIlrDL$U`? z&)(`aCBGlJBBmZiwj077_1*nl&;~J7g~VRB*16L)tr$k2JCaxA=l7Zrv&_7UL^nRJ zh{m~MWR-+Ca0=F`(>EihoJ!9byc>Bp+wmm%BleiA)>YLLP#BQju%^4T&bdF`opvdF z_$(oEoYD%IphxUpLLORv7fV?&7rLn}T*9SKr!X?O9>TrW{B60L&vi?q6$~!m8;$jk zZP5C4F>?>3b(pD5Sknx{SMEuT4(k#Qo@?A=eN-ex^u*VpP#*W6ZF($sWfA;ktx3W^ zTAI%fPW;n#W{I|MxRa=-nk*1PgR5KK=52updieO8a9Q+%}PClDh zCrj{;d!eV}T$pOGANzEl%SqJ0Yy~_}$P=Eyv0^$+l(fM5OhCoegf(U+k^9vGhHBx_ ztLwwR$nI!J4UG?GrBtl#sT;|$g$^uPYXtmKO zLA-nzJObpJo_Qf-q^%*?f?2w5x#ml|IEW{FJATCmAFg|?moK}heHSDn1#w-p?{(`X zQFhiSY^GwBaA9a@zzGjWEQdtb!=CbGCqh9K0rVAUVeAl1Y~jp{vF zI^V!H8$EiCj0BgupL(uy-tLBY#ppqZj@N~FN!h<$D{SzaozGXGtN41t4=9~8Km~@Q z^~3p4>EHv7KoLr@t7{LA$OTuU{yE)u`9ueXqY?^ErsPkHwx1g>YOs{eom*|jZAd!P zA9AH_s?IAPbRn&`S!XF%N%D>uB>?>PZ%GoH)~>GUaS$8PHXqp0S3WF_S}lixR@^ncUze% z%W>2@_yzwOGOA4GMLZ~=0g4#%4J5nA!1Pi{O;>a%V94*QTg6kR;JV(mG2dM6lPE?} zYHAx*VaR0|Is5a~Kk~dLul$HN>Z+Xr(bhHJ{xi;;>esa_qg~vQS~h83r(P^F2hW|$ zR!gsi@M!78&&p-LTKivHr6r42GBgXK}bWwR;>m(};){(t)DWN?cB@JwdC**(x)fD^2$rYP~`m%Y>cY~$w zx@B|?CD4-jVzR{FmV^sJx62CLN3l3G+;_6piSR!H6Em+JOX2CQni$t(cVB)S^`s}^ z-qz6;WhV1N31A|5h{{sDUZc)Gc+AVzj(O6hm7H3T7JNDRn(oM+a zaoWx&NjboQx(>BwLdrcup zJO~PhioXN%erC(Lv#9FLBgPC-&VIH?i#bROFy0ZaEqvChg?9`m}=@qhvqma{=CqXRbTN*fsPKPdmy(5D- zi{?EFPhX*z294B@pr#X0UxdH+F(G~!@oyL~Ys*q$%tB^FcgX~S;Mx~{l1+B)zSKe7 zTmC#pO?3@IBC5&O;4}#!ODg|V!61J}og2D>Kz1$hNxvsRFc*I<($+aphBCXJYo-K6 z&vcfxYq~`&QPmwyt?8>)pj6kX0-qB&T*zT=KmT(Mb%{jghuFsye}0p{B_!y0{S#*; z48LQ-g+QIZ{z8*+Z}MV!b7eP2IAo#^c+seRyV7|B8Z7zmi;T=HNdEy^LJfRd8z$y<)VEWtQgcbf#`n~DO&MNajOaGM00(;mhp zcv>-`viUq#!6ebvIDG#7G~cuNL@N?rkcrOjH3Tq_^UT*Z`@(QS_-sRyLzrkvBP#Ha zJx`^a8Mf-W6;#NU%W3;T8|t9lK)?DyQAGvERnJz7dp*x_E+*Kn{{g4j+7OCe7Q>*y zJlBU~9ihasW8ck3Zk~TNm336hcwqpf_gt%qyqJU#r5A75&M+cGE~0v7-JjZV$8SvV zL8Fq$pkSG$j*71o*G6Lm_*H1E3K&7f(s<26AH79-8eIDOH+|Nnd|UShRT?>d`ZxJn zWDR>?35(EVUnlB}-ra%cZfV=JLoK+n+v)54*XSMNduzj2sAyKjL*(i=%#G=hq-+)I zsOZO?9$0krx&CB0>wAr5hn=A3f{QixiZgyzd1lk1UGAeGX^}U8^i{$BU6G!PNo(Y? z-ApFq+%(i-#z7w4(NKbN<0~`0TG_YHf!X$t1ckX9+@xwA2z-@@ATZqB^;mm>wBcjXJMMogR zZ9ErqJR6gwq7*ouya>4Z3sLM3*M2eC(kYp6uF{Ux`-o-F_)QGMf|8YNnAco7t zu~{}|YLsb;?}M{YB^Lh3U=z?VqC%EYRRp_C_=pjsN&WxjK9`!^?yi6Zm2BpnM0s6n zc4(o$7$QejH;JYa>2g~CR!vH1Kv7?_GR?X<$@0=&!8o*;;@u}A3+I2UN9LG35>^YY zs}5(pxiQNPafB5-5fH8L^q-8ttYVf}*+!aPn>oiGzh1emWcUz5kHiqt8yd_~Y_#*4 zqC>6v?2OLdAm1pb_voMdEBx0cTm?~f;4hfN&{S6v#{DZb3UTr?2c?OcvtpHQVk%oi z9zT-*3$QO{$1lAij%2YcKMe^Otx)|#b(2(iiK$}YdAqr~sTzTMtvrYyKAyGRe;|I? zJAI`IM&E@u57;#5!!=qI`nAca(R2zF_8YL$GF$o0{Toc|I1EhFqH7JGmWbYx{!~&2*`uD(DeLDAP4ABjW%HEyG)G>qh@qAHWZKRuPQ};K(eF@{U2KRZtjkM>? z_QXlkBKH@Uffl_idbEeHzrv%b>Wi3aUDf=tzH3~QE5jx93$q$L)Q4lNGh;~NWV+1g zCLVWCSJKv(m-Nwf+hNi{lZ}Bi2@3&XF&W72&}mlAz}ez-0HO3~1MWSRbkLru@p!O_ zbu5iqXcbxMFpmEuRZE`zbzO3+Z|R?7kA#x* z#c_Nh>rOTJYzIR*Xeu$u!S($?bPOt_%q+sl$5WTZ^;Zs5xsLpi9###xMT{Qw3`7J{lpcLEncmDUp@{d7 zzE(HubDUzkNdeinz`Fsz6@={6s)<)5Kea5Yo)jAMSN2hjyN~aL(e@iceyPR7sV3B3 z@tAXj{<}S?Bzukg?VY@4^VB0bHQ=A*&(@63j6k|Z#kqT>qZbbD zV8x@^gEu>RuJ&`9q%+SL>!O`O@(%5)X<0#~a?cE2ta?*Ghb-X-2^pbS zFBNI^%tV#VywcdlcOHRkIffPNgXgXI878J&L*15ZC$0ioA3{Q?=zCPNHySwEV@<{q znjF9u@$VO@s|z0Mae|HF3qDaXkn3rU7>gOKkK0muX3YqD;KLGxa5w zHO93G;tua>%gAQ3z0?~(oB=)dnu1-pZ8~?*id28?DTh0c=G;lb&iD<`&pqw+4|{T) zx^3@oeD-g_V!g1jw06uE^-$8F;-ll0p@bV#!0z0%eQ%Zd)H}WUCCVS<&_|6#PiHR# z4#m@$^Y>#bqFN(YiBziyLk3cSza{hyqaQoHc8WbvrO|pDr#Dh`Ua3JOG`>um3}_~Q z^^S``zch?5j8&rArJ|7!1zbVj2%DRE6@7!}imA&o=_BLAmj#!)-T?g253HKqy!W}SV0md`+V45$XLKtM zTsYs9T;63(+qOQ;pykJ_Aik=4l1q)((n`z~wkIn}uk&i=@nFS!FTD9zE(t%%LJC&8^O&E?xCZb$tekOLEt#_XT zJeA3KcextxlO8ZT_5c0)fHd{b+%+Hn8&S4=64weJiX(9$C97L3-c8DWAT*qNS2i{n z;Rrt^Bfy_GqH#LnhOkJ-WtCKNrbpcVvdn!}8cP|v`SqjnZnCv^nE{_kB7dH+!$UZy zhVmKDC}RpUhXq~%=#s2BQFEvAmz0bY3j2lP0UYIr9cr&{HuaU$zpH=5*9bs6wtJu- zyyUA|NyH;wF=c1jGwVby@s_~eMMx&&+jM-p5U)5%3=o}X^-EiR*2&$T4eyr^pM#kb25zkfS{~6{b6Idj7lzn?8!9# z`THs{mFzIWAH~6?^q0Vy_syPla=I>@8niY_O?9*lG`q%qv=Yz93&MCuNoHI8pqQ4d zr-apuoeKkvOFOwJe73qTpsF^qfb)mSA7G__p?xK+A!+jlRxH9Fiyw4T`2(=5@CG1U zu+;N6hUB>$#n~KU;dn10r}wnPIGChZ-)>eoiREd3%G#y5#=u(M$QQ%|5u`brFL`^vZ!5Tqf5C#PPHAP&9KfRYJ=`j z9~!ce$!M`Zel30wRxLP`5$F2>w>fK>T_Zv+2QtJV2bR{^p z!RqJ;4b_V(a3QqlY28^#zi`Y4TP~I~M9b+nFQ2VIFczLA9fz5*aX}&()|o!$s}O4N zaT!goc5|rg_=FMC2t#;sXGhzg*Jf` z3wJReKUg$x=+W%hfm`CZnZko>_*dMioIHs5h@AL|mmrrlDECh%VJ)^0l}xkTq0l4Q z9?!^HWWo`+jdWKAO>A}%NCrEqKyE9JyN1?w`E%bBfC0Zo@j#@eOt1{%Yea7y<@%~_ zD+GI}g#&lckg_#zK9t}P#HD`UD60H0;95vDSY0e6s?PbY^vEiUZxZrNMcO0>oM~d@ z@(QBL)(`d6?0sgoXaHh3*~BLQiNr2u5Z6Y|l=#?a&`7P^fk{n6M|Y@a3)dRq zNffcLo>+@FZCKByARpL494G~oLyDvYVCZ7tnaW_sRl*5x$xFCDsi*GIzgoLa;K-Fa zjW=SqT>Q|V1>OK6iTlJ72vLCqZr|gdCJ}NjYFA$x9 z8o1uWft~slC2V&AnYT1pne&IQMD|{imgLAa#mh63(l!ph)W5@-n)N_`HR9ME9pbS| zCm8O{ZD3AN{y#GW+p!u6nb_d^k3RVT1{)B${^cs+mcB&k=^aD1B09coGV&S3jivmk^8+ z;Z%;wV+NM4+dO*|Lo-XQ!5FY&!T0gqs^Y5UcuUj{oobm$27g~m6ppb3eF|-?mv2ro zf^`v*idTV5P+B=U!9lWsO*-RvA*)GGlSkW^0vFPh2EjAD^-3k95nlm%ML)doZe<4E zO(2@U35RajNBR$Nj)<3XOqI-*LmxNt954rF-I|^m^LZ`b^X@zJX2q{?qavOak*^C` z#=&m%S9(33ijM;IeT-_zKS)HW&Xr?C|MfF0B7_JVt+{uZ*iH5srweRVCvlxb}7T{#~3R=f18(Z$80#9RW z1GWTHLn^3hTCZmTm;>yxH&u9+ z^sKk*k3KyMA+)ygHW*=26TU9^>tG$F>ivqS6S*=LPxSCcInJ|59k%Lz zAf=hss!*rb{_Lrpy2cj~u5oY4fV(vmi@mnE&1ql%+duizU#%)alAnJy^LBI25d89Z zjMR3}-t=2&w;Z`*u5u}9oM{bM=x~Wg-nr$XVh#=%&6=1iqQP&ztF$sWd=a2hss&84 zNWCx!Tt2hv**oW#nV_IhfX2Cx0nv!xJG@j@X{p}jF-EIpo5rmqQvI#XNA$ToUgjA3{LO9Sk22?5Cv{)j52cYp8cFOr{eyNiHE8=rYSa zYTHkn)l9Y;ryPZSiGXKRepb|uYjsK?3`oQuDg2EC6u2o1mK8K<9*J=F#B5v&uE+3l zstx)i+uhxTl5FC0so>xh28j#*#qf2dxBSzel>}xcPEqN&7B#)zntf{F!jq{y~zcWcP(tl-vtvv<&#eZwzC~>ErW^ECov&xo< zF7CoOml(TuW2S#KY=TC2#mIP@6T0I z&{2q9`bj*J%j}UY3f|LM&)TF1q8F?K9|&C~sfM(P`iWV)L|Eo#wxg}1V{gRx&qd!jN|Ib-xU&h9iVv9m0202qJ7XoF%nLzd;l;4{0Nz(y078%>a_F|zQQ0Uze`kOzhUQ1v1O3e za!DP|L8VK@KE-js573dBWHdi(C_PEWfYSRjl5O3^D^c7QZANB7W?P%&n@|+PoSpD0 z83XsydK!>WR;>WT;KbE#?|#|_$DI)i{@zm`qpkM@MXOwU*~}wT^Z86sdNjS@9EI-B zyx!tXK(H$A@M!QglIec!2G2{4OVhiX=Yc$)5943c8yJ4C(1H%uqM=PGf`cmDvd zTJ-POTZ5N|_}vOk>fimCwpCn|;OIP7xf=aJR(`3g&X0>WUUXrDZ9@IGRXtZOEL#a47r4lHsv z!ezO)Q0s20bIMz2!W5;G$~_0AUbH_H&Aq0r_p}n0kCEQw_Rp>bQ&Q4M!3Q+I0XWD5 zrBi40j-Q^&a|2J106*{VSDibr^BFI%n%+{wZJ06IgF0!Aux zXu>*e>q=WFQZdW)sCtAIJsTkEjF7IG^sl}Yk%A2oTvcbF_pS)%sUN)))%Q`*P~!w+ z9e1YH7=hA@{5pH~q$(&UBDN+fS`c|Q<|ZK7zW4gpZU}Pgm&}U1C4tig4k>k@}Bs!CmxTx1G^s{t>nwT6jO9{gptu zYmGwV;tXXtTw1wOl)7l{m$Pd5?($u)ifyHj_H8dG_o-S7L`0FQuJ=2e>TyP5(HVe| z%EMb=4^mD~(1BKI8f8{@gYljI-gC;XxUUn!s$s{qIKn(n5GhW!Qh+cM(B~e#>&`!DP6u%dg*q1bsb@ad-H_Me zMp$u(uZT*+<$gh4?y`_dohkqx{+nF%lCcYf&c| z!00#JoriNV&OKL zCXG+=*nNLb?7XS=ZT^}!YaQw~x#M)W&#e%aq*+nt2#~NqE-Rtr1e^`IvFTo>(R@48 zS|NthW`cw`m`z1m@#Za~CtF`weR2Y zUT>e(GdhFyOzZX=1sJE7sO?B0&~{@W^f{?s3C2h0X+8@6pRHKhuUmYpD%)3;H4*D` zfc&`Lu1_+|jCpWRO{jdUa(gHCuQ`XPYT4YbqFh?xRg6M1IX_xTn8wv$UAeNOfH&z; z-nOJ<^8U2*a)C;ioZiSHnb>XoQcEWUQH5Ip7y$m%gJ|wC*J>!pVjrYXr8SgeI3A+9 z+AyuQq6)Pypgn7;v^%*6_^EpAu2u#c;X?>G%6n3hl97s^_cOy_J5s*rcnosTy?Feo z`b7^&S3)UVzSTK4w|k({!~i;^?0qXeW-Jl8K@IJUSCW6Iry2FcEn}s)OTtNy3!DjU z-7YAK6r%I11-Q{lQ@Xi=mZF}%WOv1TAu$jJd2vE6x+{lK_46D>)7&(+!oD!r3B0Mk zc`mFBc%=NHco+%;m<_W@<+@3tF|c#b)BW(Q`eaeFBuOEyJbi!HD?$4uaOYQW(Xp-TfGbpyZBsM<4#Qm$bz?khqT zHW)o>>k(*pfu6hlYm0s%!*-Gvc-)_~{MTp=#>EEV@fNvEg|jI<=>&8&m+M^(FHSk} zQPQU)DO|kAt7`OD`;BZ7`CXRm2QVLqtfU{rgVK?9wnMlw>_^Z%>B7*l{{UaTTH$pm zaOCnkkMsB{zM<10&x?JWI6vWe^~A4n%SbG_%nv1B^+yaHWeS~QX-efhuf`jcp2|wkgkrSvkSm&{nm8wj(s4t(+$Uk>D(h zV?OjvHuqQMZKIRWVv6xAhso013e_5(;*~0M8h%U70P4};kl7;zzc)9y>HO03=fjK! zqt5|3iPNXec?{rkdj*hjJM9Uctf;>!Ucr`vm-~TP+JC5T1zeD? zhSQpe#X$1Sej`k!e?+OyZ`=y-^R7OZB;8z4j@fXoRFx7`;)%}cJE;9lQ#F3GnK5N8 zDM@dlO3vg`({)n_)JNU>{S~Y|4kw*9N%Fr=I34zv;r{>_^`z;#E<}bKVWyjw%#KcS z;pXK~UYE}?NykgW8s z>P{BkwIo+9mNt{(ID!=Gr0nRhYTjvz)DAWNq=Duv2lq@PKM=1Iprno#a*OdOXB(vC_y+tH2k@E-Fff{?y`bm>Zte=P$)4h1E83-4}I+*PIT%l)~bi zZBbEn<@M{{ocq}d+XjXsor-#+a&$7R=K_@6V18tc>9KNWy>#6g2W{&|);*R18hsH^ zP85OGo@yHh=4@0Ecx@wZ^R5ft^#?_eRKubOsEr>O#UaS?vF1Oe4L8N-Wq%aYmvyTn zpZKja7JJ;OI#{cOOTb|x0O$0imRrwJ`p~spjy`kx8sVLjkg|TJj4|Z$f@P1gEErBU z<^5~tV>GlBIMN6sedtHW`m6S?D&d}s+N3e$zE-_v1@y~QxGEB%FPJBB>MF&ebr$ONte{Dd=3AD@ zY^_3{eNkdbkrb|lPCn!)mipDigp;hj~6}Q*@_|M=hdJ)(7tA`5sfQd{d%XN5o zsZJ79eqmI(SQ54YARD)1^z2tjkC_{!(|bFGYi}=<$p96j%IE{;Pq?8P#=#0ggo&;B z5`+EZ{K**3{x`T&DOyTN9{4pk#aKvT2P-?P9`zOAk+TjJtFjTfgF*?BWr{{Tpi0MFAakEf>H)p2E?^)V_^OFZCiNVMO{B_GY4F+IYN-}h z(H1yy02dxn9NxpJ{p%l_DU6rydw%>PHyR-Er)A|0C;cKgH>EBb#a3Ixky*XRVji1i znBmc3WtWvb6mmbek<~`E{Xh16vgwJax7;N+C5Y{%DQ%*y@vus>)1cT^ zk9(Y9t!6vr4y&O_+z(n7hg3)nzDkwXe)OxL`(wnjZ%MfFUyT`#ErC)M@K)9k5_~ix z2x+t@A4H`i{DpkuZ^~~Er<5Q2yyy4z{{Sk9YAT&~eZbnBLmos)R>(rX5)wP8ekF9y z5;`0kVj8|;b47E+eb7K92A^tq=9Hzkl>y~BtbdBOF!~iNA!&7`5~6ns9Y1>BoQ&w- ztyMMlm1^Y;ZYDNLl0w2qQC58?sEmA&Nmczv3}oZEhr07>*hi*uO?XM{nk9OI?Xu?e zxoH_`!Z#g9Z{nd6p^y{+HRnxY1p3hq)$1(RWi26ul%XL zUR}wee1s@df}ipDIL>Q|pMjoghE-<)Xyse|kf6obKjoA3D9w zbtPHr)1_}qX-3Vd-xR*Q`&Zu*rGdEpDj-lh6Z})5Nf`eCg=mlzg_R`^sBNF#x?Cr| z^vYBQ2|v9pDna~IJwZ!JOYsgiG}_dm&~>GAHJbYOYCw1DZf-?9%1NGaG-l)qUrnnzVl~QhE>SF zA}eGCXAU~p=%M~0*CMk!KN7F{c4A+b6i8zjca&~NeYzSoceYy~pv^ zhy96o!kuNQbypNP#c^`Ys{Rft1lptg{L}q z8m3FpJU!G}r$A`A_baU53AIA8#tV??TGG)ePC)XdMMQSop7n+YNjPCNHXh$qXC6)j zeLe8WAMq~Q@Oa|E9mgl?uMEs$_s?)?@Z)7fbB>B5V~=lsl=Nga(<+Wm5((xhJw1W- z_o~MZ;_8c5jJI0#Dw=NW^FA!pF@oGYbR0Aq@r^*(n$UIsX9f zMSTYrwCt-KTV#bUB%~y!D-DDp9#o|R0Vxz&hemhpK&{J5W5r){(x<;F2Vu96%qC^Eb)JN-p!2HUA*hf2(N z>!cZOLt3)l&`5arQc{u8Uxi<;;jUxr`zZQt9hC79qOTdx^H4r2 zN=AG```3OpPvdLqv9@mcmb! zbs>;EsF+WM)k8qrwJOy7+YHk_%P~=$R?Y;Bp~2{+^griKg*w^KIX<=D9Onv8UrO1Z zP@}k5#yU3#H)6ig+IsY@Xvnr+Ta9Z|<>#%fGI5TiB}AMI{@n#^tiF^WCbP`|*hGhC zfv_Bct%$2D^*ruPqO-3sEpT4CT&1Ci@!Bpv`-;L)fHFxw zmF2s`>ic+cwOS72E?jL5r{k(rmSZ`{xAJ*fD%km*SSKBuX+vU3p`UCow6uBdO3}7^ zn%b~h7;;VKTSGq-;y(cON=fPXm5)l$e#u%Y=fNHVon5OfK^mJ>I*WwJ4muE9anyvw zh0Ly;jq-&b&ZkZfO2Y`l#|7W}AHeWD{ZAjVtfOc(Vm-HVMxCvw8 z2ENq#jr)vkH>c)YbkooqVJ*y-D% z0r3<^n`{A&plmkA)e7Ho7rXh86ihoqg|_`2m&=78aN18O{{R}*-4y^`=sGjOBG1$P zp}Jdrg?5WA*4gHgQ{ykp?5pifLwk;kTw6^L{2-{n9`=Sf3_eN6PJ1n0KYD(xvP ztT+zo8~cim)x-n<6;UVL1Itn~&}?Za+oiy!9{Xyk>&t^hQZ4G1rhL5YzS=ptNW!`t zXK&)F66D8}3H`8WhZ6NfT`Hu>yTwzH<*UF#hCj6a42_5 z$P3`q-ph^aab&e^-V^8ay_$MYWl>4^0=%TZRQ(weCXUB;ML0= zr)MsC&Aq~~D(;eT&0JN}e!tCCzVyK$ulKI~@7$}Q^{UrnQhBo#W;aBf`Kd{`q^D(l zYOT|lQ z20Ob2vol9^XE!i^6({dJcm8U!Z@~U4`|q@!`TA7GJG>|vo8?(e)j;jPwR|qbD`iz| zUQwT$`K}wve>d||5FX(~%si_%-oOu^IIq6;3Bfq)RdabC`%mVQtIB>-v%O4XdnlRJ zq}TQ{-)Gj;YoB6JZ$vtuoo!vnt+~z@WWKcI#z{M+2ewAQQ84gKvU-l-E0<(8CWZvn zwk?xfYxGXII>+6R?y;G-M19mH7a8EKaoQ!q6UY>WzMxL&j+Ef@0DT3)O>wI3nlTYI zG$vOXTZo+nOOWh|5t8rsk?}6RwJFEeg(ch|AuNXy*asP^M*}oYlpK(5-0Cdc42aOu z%2d;-WeGWSsV5j)h)}^vQ5f80Rn9-%nqouNdt0b#3`MN9&b1PNKr1U+)Jo1l%E{@0 z+M$&bWzKfo0r`Kk{nHG{b8#BO@A#9s{3v|@R*hS$pN7nPb*0pcjQ4&X+z7}@uu7dH z^0t6het>=uIm?R$^2m&TPli zjW{q{w}ofM!RV*fJWu_^v^{F>i?@^luiBTA9UwFzwodBS)z1edLYS9#=5-B)ejrZ% zm0lNxV+me8sv*27$t&}GsTkgd*lgODtFkjP^>J1CMVWYE2psGoBPvln&rp$!`<}fh z?Xq&P98$7Q=X%d{(@TMmyy|XFwyzDfI9yGH5L1q=OioNtpOKs6Z7?^9lIx+DODrsBbjzlxUKNl%_$}_&Vu^LUimyqx^hnTU{%9s;zrJtaFiPPa8Zm-#T7SDKNWrV zw_>m6g&E8_?dwfC_C`>z+N9FM%86@-2*JE#ztWO#CqFd;c4Li>w8E~3KQ%De+IK)N zBb8$}k~inYefQ6)s^8wH)PD8Py}f^WFQPms`ijagCu7apzBjGDZ|19CdIEAyaNNM^ zs*r#!dWy)a#zxBiYliLIE~{#}55&6Rxr5PlF$huh6_@XQ{%ZK%2{{f`XYW7p*FN(g z?5f|Q7QI5PDZBxOb!E6<)B;go$oy8M07H zGTcNJbR87De;=WyrE94yt^WWCKNHFc1seb<*2AHpt>7yLzRseoRz50foei!n)++*q z&NbF|Ez;Jt;KO7vwFyX3AS8u0r7RqkB~1j3ky7}HeREjd;BamnrH3zwRINnn6@taB z3LYTH=%?3)NBB#JwO4J?G)|wkL*lfV9}g*3c@Ev&L)mYXsj{aEdpXL(XwFBK0Asxk z`!!9uYG!X-Wz-1em#SyxA~XL0tJ~Si7-)NZ%08s$y;m5hx&6uh$nTcvz83QW;L9zg zrVx}N2?=eq3?(T800Gzmwmqs+F2sy;?^Rar9H1U=ru6bIWDN7tPL9?I6^Z-dXzs73 zYBLvi66%ztxQuoJS zF{3fAz>a3sS>BDFCRyW6&Qjw+X(0OVRwiyi0|`|vmm5Qf3USD3S`~P}2`cMRdC7$ z6JpGygO#j=<26loYcdCv;QCid(%NB$i0-I*qr{Sp`z1Rt1K0O7!ln%T^%6^pLXK)0 z=3!XPUbAtsrEpKXbR)eoyQ;JEP^`+x{{Xa0*EuEe zx!Y=b9*+52WKv!E!G&(DYUZ*4QQzK(v8WL0M=I+9i^O}9T}g33r#pZugs;wVUC20gXzt*KSeHh7JYM<<~#C}xw ztjCSfN2DzWB}SR}^?quKZjCrP=j%+o>Q*w7Mq`f-2yPw}^Ke+|x=OAm)`c!nLEf4( zH|zY+Vz{i)rue}oD731M-%DPUK$bhbA6i?s)lm1wwWOYv2x%Y3iQbHadyegvq5{b&*=?elb`yKqoE#P{ENuk`GxYatak0<|r*t7RRI zdK!;kI`ZmLf% zA?pwkV|mhzIdoB1%~0jtLs&|j!B;^-)p7HD-^~Wpw`DZ*PV;=D*0qn1t>7&_S_)pH zxrHe#6=Y|oXcU)}pE6W&Q7<>|ijba8$Qd5>6kSwyC$FKa$YOgK6(&@Te5FiP)n~}& zNTydUDpo)T>roz*m4dG3qN(L)Vt;ydfF#YRu1h=b`_pDtMhdDsnI}BQdQK1KH01;U zq?tqt7pUaUR24T3SWz3C^c66tY~ohMG9Wx2j_Cw;%|R#t z^)~M-NZCf4Jiz0e^`#xt z@t?gSjEPz~T3F(AB$0_^XZ$o)-NY#Gwa%F-Q2zkltarp;HaWY}lH<9+bwlWA5_Ftr zjg*F5t=(;{>o{*5FCS29LpM0mlg!J2`)07jOP0!kZc~GQ%~mZdsIJR%z+9eSIubXe z=IHH>nwnABnCBmuElkP5>-vi4#txj+0zJ}Nnolyp+tQzATgp(%s;t67XH}yHPTA(K zjKA@9_ozWi8)m*%M%>1ur**Y2;{E>sTJOZ%N&^t5-UAQ7di3tpo&>ZHGt=w8e427Oj3eUNtTs5{tlFN?1 z-#G}t3hBK;^w6$bzYA5c&5JJ26h%V)l9lh$BIKY^^cK-k=!s1y; zi>jH65+$k<0vc(=B`6(|pZ?T#-zURJP(7-#JQZA9Nm1E*QRtwAj>kY;#Z=DheKB)}I*z0Y;H6qKFNyxYU#@#AQ2$?mS=OcaWb>V?J=bMdmAh`5vRYi0P^719q`H7b76zFeXR?cpD<1}}<4$PU zRz;jhW-DJ92;aoy86T%l(ykvEK>6ruf?Ju$+7h3j_o)PJ)Y5ZQkH08@kP_XVdC!`F z>dC+)ElL<0sFSr2UU`Yndai4n{obsSa-{Y8(|C*?un020O9?@hbyD0a&tBBxZbXcD zlqE!i*1if+?_Ce3)z5l`#>y_4$_G5z%_%bZhI2w&acbD8(}`NZ`HxzMrU6?HEC1Po CJLDe# diff --git a/images/btn-close.svg b/images/btn-close.svg new file mode 100644 index 0000000..74a7d39 --- /dev/null +++ b/images/btn-close.svg @@ -0,0 +1,19 @@ + + + + + btn_close_hover + + + + + diff --git a/images/btn-close_a.svg b/images/btn-close_a.svg new file mode 100644 index 0000000..1bccab6 --- /dev/null +++ b/images/btn-close_a.svg @@ -0,0 +1,25 @@ + + + + + btn_close_hover + + + + + + + diff --git a/images/btn-grey.svg b/images/btn-grey.svg new file mode 100644 index 0000000..740eaba --- /dev/null +++ b/images/btn-grey.svg @@ -0,0 +1,19 @@ + + + + + btn_grey + + + + + diff --git a/images/btn-maxi.svg b/images/btn-maxi.svg new file mode 100644 index 0000000..90c9a08 --- /dev/null +++ b/images/btn-maxi.svg @@ -0,0 +1,19 @@ + + + + + btn_max_hover + + + + + diff --git a/images/btn-maxi_a.svg b/images/btn-maxi_a.svg new file mode 100644 index 0000000..7a30247 --- /dev/null +++ b/images/btn-maxi_a.svg @@ -0,0 +1,24 @@ + + + + + btn_max_hover + + + + + + diff --git a/images/btn-mini.svg b/images/btn-mini.svg new file mode 100644 index 0000000..85777a9 --- /dev/null +++ b/images/btn-mini.svg @@ -0,0 +1,19 @@ + + + + + btn_min_hover + + + + + diff --git a/images/btn-mini_a.svg b/images/btn-mini_a.svg new file mode 100644 index 0000000..c97f6fd --- /dev/null +++ b/images/btn-mini_a.svg @@ -0,0 +1,24 @@ + + + + + btn_min_hover + + + + + + diff --git a/images/btn_close_focus@2x.png b/images/btn_close_focus@2x.png deleted file mode 100644 index 5fbaab7b6391c3122a8427613efb80f55054c5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 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 diff --git a/images/btn_gray@2x.png b/images/btn_gray@2x.png deleted file mode 100755 index d0a793b57597bc2b9af1b6dc3d4f7c13e996c514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1442 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cv)B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvEiDbrEn#{+^NLFn^O93xdNUDv&GG8BaxO|uEXgkl$n2&IBouVt5%v2%->Kh^)a!QhPghPL}tW#LR6?TPd;infa-M3V75A8gb*X(uwp@;i6 z;pcO1?A&J__3Poptp`*j7{d>WTACdc{~+hnc>Qzn=ACIww}QXze3-QHgQQzAQ{KjN z1)Oq+UhG}Vc;xzpBL@nlq}>=yB(9epvrJ$2n#<~{*6I+g1#9JMnYSkvUB1HbNIavg zu7y`jMnYuK+6NYVn|&^4i!`6iYi_Lhtn$^%x?H6#Q;aWIMdK z$+=&QtOvq3E@(53 zIc90h)VS~HQR(bi7bbNSRCc&r`N7(MO-oWI*#G&id^WkYs_Xcs9NP(EalVRt_4p6_ z35Dm|8@n&-PJH~S;o*t!TH_Vhw&v~h*{M|cleIsri%00uqTJ-!bN+2-kM@lc;*^t; zJGn@B`NT-G-)07u_Wu+!Eq>Q6Ng~! zbCVwNeMw&lJzv4NC`9I$+h0W>Tl!9iL;<|Ikzeh z-x!8|-JE`hq-mnXbaY(-uD%=#&OXlFiD|4`*1R<{n?4tGGTr?St-alL zsKovDa`op^!OW9VE~C_l1%pUyP=fdqJ|GA0n+8A`%{U; zt&6_1vvO%RO?)bGJH45|Hv|p1vc|9Q9Y@=u9CDal&1Q75Vow%OPNCBA~A-J(<2TJInB zo^|*4CysSH9lXQd)An-phhq?d8icXWnvHsMlCABzF0EF*Ed%xCXsD9McT%iWP=nR_ z&bBuR)O8$oYg-;c_-W(g?Y~Fo-yEXKxesH4M_Fs$x^$rpS<&t6(`wY)DrB|wQT6fb zt8X0>XG;028tS`veCl?_vPhkC`*IzJW}}XGc=$93C`vj^eL{5_%61Ko(< zFin$`X`*Qc+R-2!_&$DcGzi-^zSn;aVy(SgeRNvc)4|u0E#+@2)QW-vumH!Sehqk~ kpd1V3MzdJ?V_dEO0Jfh%$IeWO&;S4c07*qoM6N<$f~T#r-T(jq diff --git a/images/btn_max_hover@2x.png b/images/btn_max_hover@2x.png deleted file mode 100644 index 9a6530d6ac49aba0bb70f3d93fe10213aa18df7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmV-X1g`suP)}atBfLr4oQGu=GeLq!b$`r3y`haa{lSCaKsN3&Cab6 zkgo)RUyvggAjvYg01uw$006e_z;SIDng*@)7FOGO$tX4&sl81Qu#ti4kF)bGN4^e* zLf7KT1f+0yXd(c>G!4|sWtgV^s{?xX%}RcEC~$mx?pA=qrm7~?vGM3gpk6g!H&81V z>m5ec>nr)61_I-clWEG+AEu_}_)u7SFW89;T}SC)-*P+lC$;55#seJ7Brow4zfI31 zl~GeTOr~MrppdJ>cCS~{g}(scX!jWimu26mYGNSFEVtkuI=%otB0`M5%S=d;5LYH+ zl~VBm7;b`qaR3m_&aMYTp=*A7MkvAF_kY4MZC_|?X$I3DFPx4qjz{sP*}M_mN#1TC zze&MB2k<~O|mRp{AF(%>i`UgW-+N-b}0Rvm5 zAh;#Tvd6)-9Q^a`GZ@9U9^0rZ?FPzVK#GEqX`bWyI=P27cE5Yx7b?ai%->lW8Orej zz%We#Bm&&v^qd!z<2ZmE0sB6({|6L6hXSPNI{tU-JfM#40Kh8>umjune?iUzYCF~u zkPz$`x;7H8mN|wPio71snhZV0_JW9KC4zr zzYBucRTIUi)K%mDi%i2ntyZd2huu4As_5yTq;okicdc}=Z}sly`^eCB6bpM6oX)3} zkM{pQnfEqP*}0nmf=7y)P@maV(R(#DP5&#o&#& zsv_K{eD#x|>!?;runrHOI343B)E9S+W7Os8SIUAFC!LRU?r&kV)jRab_l-kIN!4s@f(t z$iut5=juH7+cj%a^8^ zxmc`}$>wr{4i3P9=hL!x@ICK-9P!T7hwVoLfvXFp%Sy@8>1w6=T+tc|^rSj1hn8*c zMLNDZHP`<3Sm63X@eMIj-&AVj=}dOGs*aQIy4cO_UK~YlPRu!Xo&v7iw9cgr^}`Ei zYL(28S2z&rdHlJ#xhG-tTK$90I)H-122qB5b-G#|84Mtk%~GmVo{yD$uJvJY3gEX- zt*fS)x%gk->?EBk78x_Mm(~`oD*#GsL}~e`R4I=f)>o-g2H^&PtSnfsni=!Q+S#*- z0RgriZ4mms3rdO1Jn>~RlU*vIqU_iUV>G6`z}Fn@ZjZZ&aX-YEyVM!9XqjpZP~kME!W}bx2QMT zOT7dCe#db}4(m7$f$!g&oO8bZ2PlG$MBZ-Mwmr(L^*xW4ZSRrN@AXZU>Ics^oDH;| z-ED67M$xsN>tb&;d$H!NiTB$N`|D4csFho#*Hc<Bx^Y4XHXtlkX)BVDE~!vOMYCYj z6;ec{6oEkC6n+I+LH|WbC`ceSsmOu_LISm@QV|j#t0p8>BS@UmN#t?r%uMW=xhxX5 zB~4;Cao**e(fiCjbMJeP&_Y@xcfQD+jo2Q8$=oM&5=T(V=#bZDn%}zeePUJxz=$jn6M6*Fo6 zT0C*$(0~9-cNYl!`e~&^M$%T-p~3*tmPI6tDBxT&efYp+R|+Kz8$dC>6;(~u9t8M) zcrZXRhSmMZ*D&H}q-X$r>M`Ko3obu=caNQu@F^s4{*C82c6{@gZRW2oDz;h6u5rFk z>i-oPqFD~Zpj)W~0LPA}dF#Cw@HYo9&YwyIEkxs$`}V<)!Y-=VD`+hr!`5xlU#d>kH~d>`j?;12n&Z&${hNbh&bJSN zBIr=$?TT&Nooub|c~oqBm6(3NIaH};@l?rKKf2Zw88YPnDd7?eFY42+vJsE+AYs66R2sWs&SkVHgQwMht+ku{8+0 z9_zIlL4D&kBIAQ4=h|+*ZAJCmXW5q{VMGbT8vQ&-bJSlHq>OMw!}MUu`J