From 59e01abe22d0b6d27320f7cba04fe4e9b71d6c64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=A4=A9?= Date: Wed, 26 Dec 2018 23:58:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 14 ++ Readme.md | 39 ++++ css/app.css | 1 + css/app.scss | 188 +++++++++++++++++++ css/modules.css | 1 + css/modules.scss | 150 +++++++++++++++ css/var.scss | 14 ++ demo1.jpg | Bin 0 -> 216024 bytes demo2.jpg | Bin 0 -> 267361 bytes dist/anot.next.js | 8 + dist/audio/index.js | 204 ++++++++++++++++++++ dist/avatar/def.jpg | Bin 0 -> 2637 bytes dist/avatar/index.js | 1 + dist/css/elem-ui.css | 1 + dist/css/form.css | 1 + dist/css/layer-normal.css | 1 + dist/css/pager.css | 1 + dist/css/reset-basic.css | 1 + dist/drag/doc.md | 85 +++++++++ dist/drag/index.js | 1 + dist/form/index.js | 1 + dist/layer/Release.md | 30 +++ dist/layer/index.js | 1 + dist/pager/index.js | 1 + dist/request/index.js | 1 + dist/request/lib/format.js | 1 + dist/request/light.js | 0 dist/store/index.js | 1 + images/album.jpg | Bin 0 -> 26239 bytes images/album.png | Bin 0 -> 17499 bytes images/avatar.jpg | Bin 0 -> 21036 bytes images/btn_close_focus@2x.png | Bin 0 -> 1430 bytes images/btn_close_hover@2x.png | Bin 0 -> 1976 bytes images/btn_gray@2x.png | Bin 0 -> 1442 bytes images/btn_max_focus@2x.png | Bin 0 -> 910 bytes images/btn_max_hover@2x.png | Bin 0 -> 1105 bytes images/btn_min_focus@2x.png | Bin 0 -> 916 bytes images/btn_min_hover@2x.png | Bin 0 -> 998 bytes images/disk.png | Bin 0 -> 9746 bytes images/tray_16x16.png | Bin 0 -> 586 bytes images/tray_16x16@2x.png | Bin 0 -> 1232 bytes index.html | 132 +++++++++++++ js/api.js | 108 +++++++++++ js/app.js | 339 ++++++++++++++++++++++++++++++++++ js/modules/artist.js | 139 ++++++++++++++ js/modules/local.js | 47 +++++ js/modules/search.js | 33 ++++ main.js | 58 ++++++ package.json | 18 ++ views/artist.htm | 91 +++++++++ views/local.htm | 31 ++++ views/search.htm | 32 ++++ 52 files changed, 1775 insertions(+) create mode 100644 .gitignore create mode 100644 Readme.md create mode 100644 css/app.css create mode 100644 css/app.scss create mode 100644 css/modules.css create mode 100644 css/modules.scss create mode 100644 css/var.scss create mode 100644 demo1.jpg create mode 100644 demo2.jpg create mode 100644 dist/anot.next.js create mode 100644 dist/audio/index.js create mode 100644 dist/avatar/def.jpg create mode 100644 dist/avatar/index.js create mode 100644 dist/css/elem-ui.css create mode 100644 dist/css/form.css create mode 100644 dist/css/layer-normal.css create mode 100644 dist/css/pager.css create mode 100644 dist/css/reset-basic.css create mode 100644 dist/drag/doc.md create mode 100644 dist/drag/index.js create mode 100644 dist/form/index.js create mode 100644 dist/layer/Release.md create mode 100644 dist/layer/index.js create mode 100644 dist/pager/index.js create mode 100644 dist/request/index.js create mode 100644 dist/request/lib/format.js create mode 100644 dist/request/light.js create mode 100644 dist/store/index.js create mode 100644 images/album.jpg create mode 100644 images/album.png create mode 100644 images/avatar.jpg create mode 100644 images/btn_close_focus@2x.png create mode 100755 images/btn_close_hover@2x.png create mode 100755 images/btn_gray@2x.png create mode 100644 images/btn_max_focus@2x.png create mode 100644 images/btn_max_hover@2x.png create mode 100644 images/btn_min_focus@2x.png create mode 100644 images/btn_min_hover@2x.png create mode 100644 images/disk.png create mode 100644 images/tray_16x16.png create mode 100644 images/tray_16x16@2x.png create mode 100644 index.html create mode 100644 js/api.js create mode 100644 js/app.js create mode 100644 js/modules/artist.js create mode 100644 js/modules/local.js create mode 100644 js/modules/search.js create mode 100644 main.js create mode 100644 package.json create mode 100644 views/artist.htm create mode 100644 views/local.htm create mode 100644 views/search.htm diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12e128e --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +.DS_Store +.AppleDouble +.LSOverride +.idea +.vscode +._* +.Spotlight-V100 +.Trashes + + +node_modules +node_modules/** + +package-lock.json \ No newline at end of file diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..3620889 --- /dev/null +++ b/Readme.md @@ -0,0 +1,39 @@ +# Sonist 音乐播放器 +> 一个音乐播放器, 主打本地音乐播放。支持 自动歌词/自动封面/均衡器等常见功能。 +>> 同时利用酷狗音乐的API(**来源于网络,仅供学习使用**), 获取实时的云音乐(**仅免费的那部分,付费部分无法提供**)。 + + +界面预览 + +![demo](./demo1.jpg) + +![demo](./demo2.jpg) + + +## 开发计划 + +- [x] 主界面框架 +- [ ] 酷狗音乐电台 +- [ ] 酷狗音乐排行榜 +- [ ] 酷狗歌手列表(完成20%) +- [ ] 酷狗音乐MV +- [ ] 试听列表 +- [ ] 本地音乐(50%) +- [ ] 设置界面 +- [ ] 均衡器 +- [ ] 桌面歌词 +- [ ] 迷你模式 +- [ ] KTV模式 +- [ ] 多媒体快捷键 +- [ ] 酷狗账号直接登录(犹豫中) +- [ ] 铃声制作(犹豫中) +- [ ] 歌曲ID3信息修改(技术攻坚中) +- [ ] 用户评论/点赞(取决于登陆功能是否开发) +- [ ] 试听下载 +- [ ] 歌曲质量选择 +- [ ] 等你来建议 + + +## 捐助 +> 开发app其实挺辛苦的。 喜欢我的作品的童鞋, 可以给我打赏个几块钱茶水费, 感激不尽。 +>> 没钱的, 可以扫支付宝领红包, 也算支持我了。 \ No newline at end of file diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..95d0298 --- /dev/null +++ b/css/app.css @@ -0,0 +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)}} diff --git a/css/app.scss b/css/app.scss new file mode 100644 index 0000000..83b337a --- /dev/null +++ b/css/app.scss @@ -0,0 +1,188 @@ +@charset "UTF-8"; +/** + * {sonist app style} + * @authors yutent + * @date 2018/12/16 17:15:07 + */ + + +@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') +} + +[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;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:nth($cd, 1)} + +table {overflow:auto;display:table;width:100%;line-height:2.5rem; + thead tr {height:4.5rem;border-bottom:.1rem solid nth($cp, 1)} + thead th {padding:1rem .8rem;border:0;} + tbody tr {height:auto;@include ts(background, .3s); + &:hover {background:#f7f8fb;} + } + 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:nth($cp, 3);} +::-webkit-scrollbar-thumb:hover {background:nth($ct, 1);} + + +.do-mod-app {display:flex;position:fixed;left:0;top:0;width:100%;height:100%; + + + .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;} + + &.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);} + } + &: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);} + } + } + + .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;} + } + } + + + + + + .sidebar {flex:0 1 22rem;position:relative;height:100%;background:nth($cp, 1); + + // 用户信息 + .user-box {width:18rem;height:16.5rem;margin:4rem 2rem 0;text-align:center; + + .avatar {overflow:hidden;width:12rem;height:12rem;margin:0 3rem;border:.6rem solid #fff;border-radius:50%;box-shadow:0 .5rem 1.5rem rgba(0, 0, 0, .15);} + img {width:100%;height:100%;} + .uname {line-height:2;font-weight:normal;} + } + + // 音乐菜单 + .music-box {width:100%;height:auto;padding:0 1.5rem; + + dt.title {line-height:4rem;color:nth($cgr, 1)} + 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;} + &.active {border-radius:.3rem;background:nth($ct, 1);color:#fff;} + &.disabled {opacity:.25} + } + } + + // 播放控制按钮 + .play-contrl {position:absolute;left:0;bottom:0;width:100%;height:8rem;background:rgba(255,255,255,.3); + + .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)} + } + .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;} + .next {right:2.5rem;} + } + } + + + // 主体样式 + .main {flex:1;display:flex;flex-flow:column wrap; + + // 工具栏 + .tool-bar {flex:0 1 5rem;padding:1rem; + + .search {position:relative;display:inline-block;line-height:3rem;} + .icon {position:absolute;right:0;top:0;width:2.6rem;height:3rem;} + input {width:20rem;padding:0 1.3rem;border-radius:1.5rem;} + } + + // 功能模块 + .module {flex:1;display:flex;flex-flow:column wrap;} + + + + // 播放条 + .play-bar {position:relative;flex:0 1 8rem;display:flex;justify-content:center;align-items:center;background:#f5f6fc; + + .song-stat {flex:1;height:8rem;margin:0 2rem 0 0; + + canvas {display:flex;width:100%;height:100%;} + } + + .ctrl {position:relative;flex:0 1 3.5rem;height:3rem;line-height:3rem;text-align:center;color:nth($ct, 2);font-size:2rem; + + &:hover {color:nth($ct, 1)} + &:active {color:nth($ct, 3)} + &.lrc {margin-right:2rem;font-size:1.6rem;} + } + + } + + } + + + + + +} + + + + + + + + + + + + + + + + + + + + + +@keyframes play { + from {transform:rotate(0deg)} + to {transform:rotate(360deg)} +} \ No newline at end of file diff --git a/css/modules.css b/css/modules.css new file mode 100644 index 0000000..adf4729 --- /dev/null +++ b/css/modules.css @@ -0,0 +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}.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 new file mode 100644 index 0000000..0316f4e --- /dev/null +++ b/css/modules.scss @@ -0,0 +1,150 @@ +@charset "UTF-8"; +/** + * 各模块的样式 + * @authors yutent + * @date 2018/12/24 17:11:35 + */ + +@import "./var.scss"; + + +// 歌手模块 +.do-mod-artist {position:relative;display:flex;width:100%;height:100%; + + .filter-box {flex:0 1 12rem;border-right:.1rem solid nth($cp, 1);text-align:right; + + .item {width:100%;height:2.4rem;padding:0 1.2rem;line-height:2.4rem;color:nth($cgr, 1); + + &.active {color:nth($ct,1);font-weight:bold} + &:hover {padding-right:1.3rem;color:nth($ct,1);} + } + .pipe {display:block;width:100%;height:.7rem;} + + } + + .list-box {overflow-y:auto;display:flex;flex-flow:row wrap;flex:1;padding:0 1rem; + + .item {display:flex;justify-content:center;align-items:center;flex:45%;height:7rem;margin:1rem 2.5%;padding:.5rem;background:nth($cp, 1); + img {flex:0 1 6rem;height:6rem} + summary {flex:2;padding:0 1rem;} + strong {font-size:1.6rem} + p {font-size:1.2rem;color:nth($cgr, 1)} + } + + } + + /* ------------------------------------------------------------ */ + /* -------------------- 歌手&专辑样式 -------------------- */ + /* ------------------------------------------------------------ */ + + + .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; + + .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, .75), #fff 98%);backdrop-filter:blur(1rem); + + + .name {flex:0 1 3.6rem;font-size:1.4rem;font-style:italic;font-weight:normal; + a {text-decoration:underline;color:nth($ct, 1)} + i {color:nth($cgr, 1)} + } + .desc {flex:0 1 3rem; font-size:1.2rem;color:nth($cgr, 1); + span {padding:0 .5rem;text-decoration:underline;color:nth($ct, 1)} + } + + .song-album {flex:1;display:flex;flex-flow:column wrap;} + .tab {flex:0 1 3rem;display:flex;padding:0 .5rem;line-height:2.9rem;border-bottom:.1rem solid nth($cp, 2);text-align:center; + + .item {flex:0 0 7.5rem;height:3rem;margin:0 .3rem; + + &.active {border-bottom:.2rem solid nth($ct, 1);color:nth($ct, 1);} + &.disabled {opacity:.25} + } + } + + } + } + + +} + + + +// 本地音乐模块 +.do-mod-local {flex:1;display:flex;flex-flow:column wrap; + + .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;} + } + + .table {overflow:auto;flex:1; + + .stat {width:2.6rem;height:2.6rem;line-height:2.6rem;} + .ac {text-align:center} + + .active {color:nth($ct, 1); + + i {animation: play 2s infinite linear;} + } + } + + +} + + + +// 搜索&试听模块 +.do-mod-search {flex:1;display:flex;flex-flow:column wrap; + + .tabbar {flex:0 1 3rem;display:flex;padding:0 .5rem;line-height:2.9rem;border-bottom:.1rem solid nth($cp, 2);text-align:center; + + .item {flex:0 0 7.5rem;height:3rem;margin:0 .3rem;border:.1rem solid nth($cp, 2);background:#fff;color:nth($cp, 3); + + &.active {border-bottom-color:transparent;color:nth($cd, 1);} + i {color:nth($cr, 1)} + } + } + + .table {overflow:auto;flex:1; + + .active {color:nth($ct, 1)} + .ac {text-align:center} + } + + +} + + + + + + + + + + + + + + + + + + + + + + + + + +.artist-desc-layer {width:60rem;height:30rem; + + .layer-content {overflow-y:auto;height:85%!important;padding:1rem;line-height:2;text-indent:2em;} +} + + + + diff --git a/css/var.scss b/css/var.scss new file mode 100644 index 0000000..bfe91b5 --- /dev/null +++ b/css/var.scss @@ -0,0 +1,14 @@ +$ct: #3fc2a7 #19b491 #16967a; +$cg: #58d68d #2ecc71 #27ae60; +$cpp: #ac61ce #9b59b6 #8e44ad; +$cb: #52a3de #2d8dd6 #2776b1; +$cr: #ff5061 #eb3b48 #ce3742; +$co: #ffb618 #f39c12 #e67e22; +$cp: #f3f5fb #e8ebf4 #dae1e9; +$cgr: #98acae #8a9b9c #748182; +$cd: #62778d #526273 #425064; + +@mixin ts($c: all, $t: .2s, $m: ease-in-out){ + transition:$c $t $m; +} + diff --git a/demo1.jpg b/demo1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a71a389ab327328152945ca9bca72f655b811c68 GIT binary patch literal 216024 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�$2XxWXc<}5^4Df0^P?MAFJnfA!}-cQ|4kXs0o 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%0D3oo0tH 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 z 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

P|lls5&8qVK+hl-oH^$;4EF`PDF5g1 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 literal 0 HcmV?d00001 diff --git a/dist/anot.next.js b/dist/anot.next.js new file mode 100644 index 0000000..d6407ad --- /dev/null +++ b/dist/anot.next.js @@ -0,0 +1,8 @@ +/*================================================== + * Anot normal version for future browsers + * @authors yutent (yutent@doui.cc) + * @date 2017-03-21 21:05:57 + * support IE10+ and modern browsers + * + ==================================================*/ + var _Anot=function(){var e=1024,t=0;window.VBArray&&(t=document.documentMode||(window.XMLHttpRequest?7:6));var n=j(),r=window.document,i=r.head;i.insertAdjacentHTML("afterBegin",'');var a=i.firstChild;function o(){console.log.apply(console,arguments)}function s(){return Object.create(null)}var c,l,u,f,p="$"+n,d={},h=/[^, ]+/g,v=/\w+/g,m=/^\[object SVG\w*Element\]$/,y=Object.prototype,g=y.hasOwnProperty,b=y.toString,w=Array.prototype,x=w.slice,$=window.dispatchEvent,k=r.documentElement,C=r.createDocumentFragment(),A=(r.createElement("div"),{"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object","[object Error]":"error","[object AsyncFunction]":"asyncfunction","[object Promise]":"promise","[object Generator]":"generator","[object GeneratorFunction]":"generatorfunction"});function _(){}function T(e){return Function.apply(_,e)}function N(e,t){"string"==typeof e&&(e=e.match(h)||[]);for(var n={},r=void 0!==t?t:1,i=0,a=e.length;i=t.length)&&(a(e?o:r),i=!0))},function(e){i=!0,o(e)})}t.length||o(r);for(var c=0,l=t.length;c0?1:-1)*Math.floor(Math.abs(t))}(e);return Math.min(Math.max(t,0),u)},function(e){var t=Object(e);if(null===e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var n,r=arguments.length>1?arguments[1]:void 0;if(void 0!==r){if(!l(r))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(n=arguments[2])}for(var i,a=f(t.length),o=l(this)?Object(new this(a)):new Array(a),s=0;s=r?0:r+e),1===i?this.slice(0,e):(t-=0,this.slice(0,e)+n+this.slice(e+t)))},enumerable:!1}),Date.prototype.getFullWeek||(Object.defineProperty(Date.prototype,"getFullWeek",{value:function(){var e=this.getFullYear(),t=new Date(e,0,1),n=t.getDay()||1,r=(this-t)/864e5;return Math.ceil((r+n)/7)},enumerable:!1}),Object.defineProperty(Date.prototype,"getWeek",{value:function(){var e=this.getDate(),t=this.getMonth(),n=this.getFullYear(),r=new Date(n,t,1).getDay();return Math.ceil((e+r)/7)},enumerable:!1})),Date.isDate||Object.defineProperty(Date,"isDate",{value:function(e){return!("object"!=typeof e||!e.getTime)},enumerable:!1}),Date.prototype.format||Object.defineProperty(Date.prototype,"format",{value:function(e){e=e||"Y-m-d H:i:s";var t,n={fullyear:this.getFullYear(),year:this.getYear(),fullweek:this.getFullWeek(),week:this.getWeek(),month:this.getMonth()+1,date:this.getDate(),day:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"][this.getDay()],hours:this.getHours(),minutes:this.getMinutes(),seconds:this.getSeconds()};for(var r in n.g=n.hours>12?n.hours-12:n.hours,t={Y:n.fullyear,y:n.year,m:n.month<10?"0"+n.month:n.month,n:n.month,d:n.date<10?"0"+n.date:n.date,j:n.date,H:n.hours<10?"0"+n.hours:n.hours,h:n.g<10?"0"+n.g:n.g,G:n.hours,g:n.g,i:n.minutes<10?"0"+n.minutes:n.minutes,s:n.seconds<10?"0"+n.seconds:n.seconds,W:n.fullweek,w:n.week,D:n.day})e=e.replace(new RegExp(r,"g"),t[r]);return e},enumerable:!1});var E=function(e){return new E.init(e)};E.nextTick=new function(){var e=window.setImmediate,t=window.MutationObserver;if(e)return e.bind(window);var n=[];if(t){var r=document.createTextNode("anot");new t(function(){for(var e=n.length,t=0;t>>0)return!0}return!1}(e))for(var r=e.length;n1){if(!e)return;if(n=n||{},n=Object.assign({expires:"",path:"/",domain:document.domain,secure:""},n),"string"==this.type(t)&&""===t.trim()||null===t)return document.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain="+n.domain+"; path="+n.path,!0;if(n.expires)switch(n.expires.constructor){case Number:n.expires=n.expires===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n.expires;break;case String:n.expires="; expires="+n.expires;break;case Date:n.expires="; expires="+n.expires.toUTCString()}return document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+n.expires+"; domain="+n.domain+"; path="+n.path+"; "+n.secure,!0}return e?decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null:document.cookie},search:function(e){e+="";var t=location.search;if(!e||!t)return null;t=(t=t.slice(1)).split("&");for(var n,r={},i=0;n=t[i++];){var a=n.split("=");a[1]=a.length<2?null:a[1],a[1]=decodeURIComponent(a[1]),r.hasOwnProperty(a[0])?"object"==typeof r[a[0]]?r[a[0]].push(a[1]):(r[a[0]]=[r[a[0]]],r[a[0]].push(a[1])):r[a[0]]=a[1]}return r.hasOwnProperty(e)?r[e]:null},copy:function(e){if(!r.queryCommandSupported||!r.queryCommandSupported("copy"))return o("该浏览器不支持复制到粘贴板");var t=r.createElement("textarea");t.textContent=e,t.style.position="fixed",t.style.bottom="-1000px",r.body.appendChild(t),t.select();try{r.execCommand("copy")}catch(e){o("复制到粘贴板失败")}r.body.removeChild(t)}});var D=E.bindingHandlers={},L=E.bindingExecutors={},M=E.directives={};E.directive=function(e,t){return D[e]=t.init=t.init||_,L[e]=t.update=t.update||_,M[e]=t};var P=new function(){function e(e){this.size=0,this.limit=e,this.head=this.tail=void 0,this._keymap={}}var t=e.prototype;return t.put=function(e,t){var n={key:e,value:t};return this._keymap[e]=n,this.tail?(this.tail.newer=n,n.older=this.tail):this.head=n,this.tail=n,this.size===this.limit?this.shift():this.size++,t},t.shift=function(){var e=this.head;e&&(this.head=this.head.newer,this.head.older=e.newer=e.older=this._keymap[e.key]=void 0,delete this._keymap[e.key])},t.get=function(e){var t=this._keymap[e];if(void 0!==t)return t===this.tail?t.value:(t.newer&&(t===this.head&&(this.head=t.newer),t.newer.older=t.older),t.older&&(t.older.newer=t.newer),t.newer=void 0,t.older=this.tail,this.tail&&(this.tail.newer=t),this.tail=t,t.value)},e};if(r.contains||(Node.prototype.contains=function(e){return!!(16&this.compareDocumentPosition(e))}),E.contains=function(e,t){try{for(;t=t.parentNode;)if(t===e)return!0;return!1}catch(e){return!1}},window.SVGElement){var H="http://www.w3.org/2000/svg",R=r.createElementNS(H,"svg");if(R.innerHTML='',!m.test(R.firstChild)){function B(e,t){if(e&&e.childNodes)for(var n,i=e.childNodes,a=0;n=i[a++];)if(n.tagName){var o=r.createElementNS(H,n.tagName.toLowerCase());w.forEach.call(n.attributes,function(e){o.setAttribute(e.name,e.value)}),B(n,o),t.appendChild(o)}}Object.defineProperties(SVGElement.prototype,{outerHTML:{enumerable:!0,configurable:!0,get:function(){return(new XMLSerializer).serializeToString(this)},set:function(e){var t=this.tagName.toLowerCase(),n=this.parentNode,i=E.parseHTML(e);if("svg"===t)n.insertBefore(i,this);else{var a=r.createDocumentFragment();B(i,a),n.insertBefore(a,this)}n.removeChild(this)}},innerHTML:{enumerable:!0,configurable:!0,get:function(){var e=this.outerHTML,t=new RegExp("<"+this.nodeName+'\\b(?:(["\'])[^"]*?(\\1)|[^>])*>',"i"),n=new RegExp("$","i");return e.replace(t,"").replace(n,"")},set:function(e){E.clearHTML&&(E.clearHTML(this),B(E.parseHTML(e),this))}}})}}var F=E.eventHooks;function I(e){for(var t in e)if(g.call(e,t)){var n=e[t];"function"==typeof I.plugins[t]?I.plugins[t](n):"object"==typeof I[t]?E.mix(I[t],n):I[t]=n}return this}"onmouseenter"in k||E.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){F[e]={type:t,fix:function(t,n){return function(r){var i=r.relatedTarget;if(!i||i!==t&&!(16&t.compareDocumentPosition(i)))return delete r.type,r.type=e,n.call(t,r)}}}}),E.each({AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"},function(e,t){window[e]&&!F.animationend&&(F.animationend={type:t})}),void 0===r.onmousewheel&&(F.mousewheel={type:"wheel",fix:function(e,t){return function(n){n.wheelDeltaY=n.wheelDelta=n.deltaY>0?-120:120,n.wheelDeltaX=0,Object.defineProperty(n,"type",{value:"mousewheel"}),t.call(e,n)}}}),E.config=I;var q,V,W,U,z=/[-.*+?^${}()|[\]\/\\]/g;function G(e){return(e+"").replace(z,"\\$&")}var X={interpolate:function(e){if(q=e[0],V=e[1],q===V)throw new SyntaxError("openTag!==closeTag");I.openTag=q,I.closeTag=V;var t=G(q),n=G(V);W=new RegExp(t+"([\\s\\S]*)"+n),U=new RegExp(t+"([\\s\\S]*)"+n,"g"),new RegExp(t+"[\\s\\S]*"+n+"|\\s:")}};function Y(t,n){var i=this.$events||(this.$events={}),a=i[t]||(i[t]=[]);if("function"==typeof n){var o=n;o.uuid="_"+ ++e,(n={element:k,type:"user-watcher",handler:_,vmodels:[this],expr:t,uuid:o.uuid}).wildcard=/\*/.test(t)}if(n.update)n.oneTime||E.Array.ensure(a,n);else{if(/\w\.*\B/.test(t)||"*"===t){n.getter=_;var s=this;n.update=function(){var e=this.fireArgs||[];e[2]&&n.handler.apply(s,e),delete this.fireArgs},a.sync=!0,E.Array.ensure(a,n)}else E.injectBinding(n);o&&(n.handler=o)}return function(){n.update=n.getter=n.handler=_,n.element=r.createElement("a")}}function J(t,n){var r=this.$events,i=null;if(r&&r[t]){n&&(n[2]=t);var a=r[t];if(function(t,n){if(!t)return;new Date-he>444&&"object"==typeof t[0]&&ye();for(var r,i=[],a=[],o=0;r=t[o++];)"user-watcher"===r.type?i.push(r):a.push(r);if(I.async){for(_t.render(),o=0;r=a[o++];)if(r.update){r.uuid=r.uuid||"_"+ ++e;var s=r.uuid;_t.queue[s]||(_t.queue[s]="__",_t.queue.push(r))}}else for(o=0;r=a[o++];)r.update&&r.update();for(o=0;r=i[o++];)(n&&n[2]===r.expr||r.wildcard)&&(r.fireArgs=n),r.update()}(a,n),n&&r["*"]&&!/\./.test(t))for(var o,s=0;o=r["*"][s++];)try{o.handler.apply(this,n)}catch(e){}(i=this.$up)&&(this.$pathname&&J.call(i,this.$pathname+"."+t,n),J.call(i,"*."+t,n))}else{if(i=this.$up,this.$ups){for(var c in this.$ups)J.call(this.$ups[c],c+"."+t,n);return}if(i){var l=this.$pathname;""===l&&(l="*");var u=l+"."+t;a=u.split("."),n=n&&n.concat([u,t])||[u,t],-1===a.indexOf("*")?(J.call(i,u,n),a[1]="*",J.call(i,a.join("."),n)):J.call(i,u,n)}}}I.plugins=X,I.plugins.interpolate(["{{","}}"]),I.async=!0,I.paths={},I.shim={},I.maxRepeatSize=100;var K=N("$id,$watch,$fire,$events,$model,$active,$pathname,$up,$ups,$track,$accessors");function Z(e,t){return(t=t||{}).watch=!0,Q(e,t)}function Q(e,t){if(!e||e.$id&&e.$accessors||e.nodeName&&e.nodeType>0)return e;var n,r=(t=t||d).force||d,i=t.old,a=i&&i.$accessors||d,s=new function(){},c={},l={},u=[],f=[],p={},h=e.state,v=e.computed,m=e.methods,y=e.props,g=e.watch,b=e.mounted;if(delete e.state,delete e.computed,delete e.methods,delete e.props,delete e.watch,e.skip&&(p=N(e.skip),delete e.skip),h)for(x in e.$id&&delete h.props,h){var w=h[x];K[x]||(l[x]=!0),"function"==typeof w||w&&w.nodeName&&w.nodeType>0||!r[x]&&("$"===(n=x).charAt(0)||"__"===n.slice(0,2)||K[n]||p[x])?u.push(x):ee(w)?(o("warning:计算属性建议放在[computed]对象中统一定义"),v[x]=w):(f.push(x),a[x]?c[x]=a[x]:c[x]=te(x,w))}if(v)for(var x in delete v.props,v)l[x]=!0,function(e,t){var n;"function"==typeof t&&(t={get:t,set:_}),"function"!=typeof t.set&&(t.set=_),c[e]={get:function(){return n=t.get.call(this)},set:function(r){var i,a=n;t.set.call(this,r),i=this[e],this.$fire&&i!==a&&this.$fire(e,i,a)},enumerable:!0,configurable:!0}}(x,v[x]);if(m)for(var x in delete m.props,m)l[x]=!0,u.push(x);if(y)for(var x in re(s,"props",{}),l.props=!!e.$id,y)s.props[x]=y[x];if(Object.assign(e,h,m),c.$model=ae,s=Object.defineProperties(s,c,e),u.forEach(function(t){s[t]=e[t]}),re(s,"$id","anonymous"),re(s,"$up",i?i.$up:null),re(s,"$track",Object.keys(l)),re(s,"$active",!1),re(s,"$pathname",i?i.$pathname:""),re(s,"$accessors",c),re(s,"$events",{}),re(s,"$refs",{}),re(s,"$children",[]),re(s,"$components",[]),re(s,"hasOwnProperty",function(e){return!0===l[e]}),re(s,"$mounted",b),t.watch&&(re(s,"$watch",function(){return Y.apply(s,arguments)}),re(s,"$fire",function(e,t){if(0===e.indexOf("all!")){var n=e.slice(4);for(var r in E.vmodels){(i=E.vmodels[r]).$fire&&i.$fire.apply(i,[n,t])}}else if(0===e.indexOf("child!")){n="props."+e.slice(6);for(var r in s.$children){var i;(i=s.$children[r]).$fire&&i.$fire.apply(i,[n,t])}}else J.call(s,e,[t])})),f.forEach(function(e){var t=i&&i[e],n=s[e]=h[e];n&&"object"==typeof n&&!Date.isDate(n)&&(n.$up=s,n.$pathname=e),J.call(s,e,[n,t])}),g)for(var $ in delete g.props,g)if(Array.isArray(g[$]))for(var k;k=g[$].pop();)Y.call(s,$,k);else Y.call(s,$,g[$]);return s.$active=!0,"anonymous"!==s.$id&&i&&i.$up&&i.$up.$children&&i.$up.$children.push(s),s}function ee(e){if(e&&"object"==typeof e){for(var t in e)if("get"!==t&&"set"!==t)return!1;return"function"==typeof e.get}}function te(e,t){var n;t=NaN;return{get:function(){return this.$active&&function(e,t){for(;;){if(e.$watch){var n=e.$events||(e.$events={}),r=n[t]||(n[t]=[]);return void pe.collectDependency(r)}if(!(e=e.$up))break;t=e.$pathname+"."+t}}(this,e),t},set:function(r){if(t!==r){var i=t;(n=ne(r,t))?t=n:(n=void 0,t=r),Object(n)===n&&(n.$pathname=e,n.$up=this),this.$active&&J.call(this,e,[t,i])}},enumerable:!0,configurable:!0}}function ne(e,t,n,r){if(Array.isArray(e))return function(e,t,n){if(t&&t.splice){var r=[0,t.length].concat(e);return t.splice.apply(t,r),t}for(var i in se)e[i]=se[i];re(e,"$up",null),re(e,"$pathname",""),re(e,"$track",le(e.length)),e._=Q({state:{length:NaN}},{watch:!0}),e._.length=e.length,e._.$watch("length",function(t,n){J.call(e.$up,e.$pathname+".length",[t,n])}),n&&re(e,"$watch",function(){return Y.apply(e,arguments)}),Object.defineProperty(e,"$model",ae);for(var a=0,o=e.length;a>>=0)>this.length)throw Error(e+"set方法的第一个参数不能大于原数组长度");if(this[e]!==t){var n=this[e];this.splice(e,1,t),J.call(this.$up,this.$pathname+".*",[t,n,null,e])}},contains:function(e){return this.indexOf(e)>-1},ensure:function(e){return this.contains(e)||this.push(e),this},pushArray:function(e){return this.push.apply(this,ie(e))},remove:function(e){return this.removeAt(this.indexOf(e))},removeAt:function(e){return e>>>=0,this.splice(e,1)},size:function(){return this._.length},removeAll:function(e){if(Array.isArray(e))for(var t=this.length-1;t>=0;t--)-1!==e.indexOf(this[t])&&(ce.call(this.$track,t,1),ce.call(this,t,1));else if("function"==typeof e)for(t=this.length-1;t>=0;t--){e(this[t],t)&&(ce.call(this.$track,t,1),ce.call(this,t,1))}else ce.call(this.$track,0,this.length),ce.call(this,0,this.length);$||(this.$model=ie(this)),this.notify(),this._.length=this.length},clear:function(){this.removeAll()}},ce=oe.splice;function le(e){for(var t=[],n=0;n2){n[1],n.length;n=[n[0],n[1]].concat(le(n.length-2))}}Array.prototype[t].apply(e,n)}(this.$track,e,n),$||(this.$model=ie(this)),this.notify(),this._.length=this.length,a}}),"sort,reverse".replace(h,function(e){se[e]=function(){var t=this.concat(),n=Math.random(),r=[],i=!1;oe[e].apply(this,arguments);for(var a=0,o=t.length;a444&&ye())}(t,e)}}),e.getter=Ue(e.expr,e.vmodels,e),e.observers.forEach(function(t){t.v.$watch(t.p,e)}),delete e.observers);try{var n,r,i=e.fireArgs;if(delete e.fireArgs,i)n=i[0],r=i[1];else if("on"===e.type)n=e.getter+"";else try{n=e.getter.apply(0,e.args)}catch(e){n=null}if(r=void 0===r?e.oldValue:r,e._filters&&(n=Tn.$filter.apply(0,[n].concat(e._filters))),e.signature){var a=E.type(n);if("array"!==a&&"object"!==a)throw Error("warning:"+e.expr+"只能是对象或数组");e.xtype=a;var s=function(e,t){for(var n,r=[],i=0;n=e[i++];)r.push(t?n.$id:n.$key);return r.join(";")}(e.proxies||[],a),c=n.$track||("array"===a?le(n.length):Object.keys(n));e.track=c,s!==c.join(";")&&(e.handler(n,r),e.oldValue=1)}else Array.isArray(n)&&n.length!==(r&&r.length)?(e.handler(n,r),e.oldValue=n.concat()):"oldValue"in e&&n===r||(e.handler(n,r),e.oldValue=Array.isArray(n)?n.concat():n)}catch(t){delete e.getter,o("warning:exception throwed in [Anot.injectBinding] ",t);var l=e.element;l&&3===l.nodeType&&(l.nodeValue=q+(e.oneTime?"::":"")+e.expr+V)}finally{t&&pe.end()}},e.update()};var de=E.$$subscribers=[],he=new Date;function ve(t,n){t.list=n,t.i=~~t.i,t.uuid||(t.uuid="_"+ ++e),de[t.uuid]||(de[t.uuid]="__",de.push(t))}var me=0;function ye(e){for(var t=me||de.length,n=0;e=de[--t];)if(e.i<7){if(null===e.element){de.splice(t,1),e.list&&(E.Array.remove(e.list,e),delete de[e.uuid]);continue}if(be(e.element)){if(de.splice(t,1),E.Array.remove(e.list,e),ge(e),n++>500){me=t;break}continue}e.i++,7===e.i&&(e.i=14)}else e.i--;he=new Date}function ge(e){for(var t in delete de[e.uuid],e.element=null,e.rollback&&e.rollback(),e)e[t]=null}function be(e){try{e.parentNode.nodeType}catch(e){return!0}return e.ifRemove&&!k.contains(e.ifRemove)&&a===e.parentNode?(e.parentNode&&e.parentNode.removeChild(e),!0):e.msRetain?0:1===e.nodeType?!k.contains(e):!E.contains(k,e)}var we=new function(){E.mix(this,{option:r.createElement("select"),thead:r.createElement("table"),td:r.createElement("tr"),area:r.createElement("map"),tr:r.createElement("tbody"),col:r.createElement("colgroup"),legend:r.createElement("fieldset"),_default:r.createElement("div"),g:r.createElementNS("http://www.w3.org/2000/svg","svg")}),this.optgroup=this.option,this.tbody=this.tfoot=this.colgroup=this.caption=this.thead,this.th=this.td};String("circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use").replace(h,function(e){we[e]=we.g});var xe=/<([\w:]+)/,$e=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ke=N(["","text/javascript","text/ecmascript","application/ecmascript","application/javascript"]),Ce=r.createElement("script"),Ae=/<|&#?\w+;/;function _e(e){return e.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function Te(e){return e.indexOf("-")<0&&e.indexOf("_")<0?e:e.replace(/[-_][^-_]/g,function(e){return e.charAt(1).toUpperCase()})}E.parseHTML=function(e){var t=C.cloneNode(!1);if("string"!=typeof e)return t;if(!Ae.test(e))return t.appendChild(r.createTextNode(e)),t;e=e.replace($e,"<$1>").trim();var n,i=(xe.exec(e)||["",""])[1].toLowerCase(),a=we[i]||we._default;a.innerHTML=e;var o=a.getElementsByTagName("script");if(o.length)for(var s,c=0;s=o[c++];)if(ke[s.type]){var l=Ce.cloneNode(!1);w.forEach.call(s.attributes,function(e){l.setAttribute(e.name,e.value)}),l.text=s.text,s.parentNode.replaceChild(l,s)}for(;n=a.firstChild;)t.appendChild(n);return t},E.innerHTML=function(e,t){var n=this.parseHTML(t);this.clearHTML(e).appendChild(n)},E.clearHTML=function(e){for(e.textContent="";e.firstChild;)e.removeChild(e.firstChild);return e},"add,remove".replace(h,function(e){E.fn[e+"Class"]=function(t){var n=this[0];return t&&"string"==typeof t&&n&&1===n.nodeType&&t.replace(/\S+/g,function(t){n.classList[e](t)}),this}}),E.fn.mix({hasClass:function(e){var t=this[0]||{};return 1===t.nodeType&&t.classList.contains(e)},toggleClass:function(e,t){for(var n,r=0,i=String(e).match(/\S+/g)||[],a="boolean"==typeof t;n=i[r++];){this[(a?t:!this.hasClass(n))?"addClass":"removeClass"](n)}return this},attr:function(e,t){return 2===arguments.length?(this[0].setAttribute(e,t),this):this[0].getAttribute(e)},data:function(e,t){switch(e="data-"+_e(e||""),arguments.length){case 2:return this.attr(e,t),this;case 1:return je(this.attr(e));case 0:var n={};return w.forEach.call(this[0].attributes,function(t){t&&((e=t.name).indexOf("data-")||(e=Te(e.slice(5)),n[e]=je(t.value)))}),n}},removeData:function(e){return e="data-"+_e(e),this[0].removeAttribute(e),this},css:function(e,t){if(E.isPlainObject(e))for(var n in e)E.css(this,n,e[n]);else var r=E.css(this,e,t);return void 0!==r?r:this},position:function(){var e,t,n=this[0],r={top:0,left:0};if(n)return"fixed"===this.css("position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),"HTML"!==e[0].tagName&&(r=e.offset()),r.top+=E.css(e[0],"borderTopWidth",!0),r.left+=E.css(e[0],"borderLeftWidth",!0),r.top-=e.scrollTop(),r.left-=e.scrollLeft()),{top:t.top-r.top-E.css(n,"marginTop",!0),left:t.left-r.left-E.css(n,"marginLeft",!0)}},offsetParent:function(){for(var e=this[0].offsetParent;e&&"static"===E.css(e,"position");)e=e.offsetParent;return E(e||k)},bind:function(e,t,n){if(this[0])return E.bind(this[0],e,t,n)},unbind:function(e,t,n){return this[0]&&E.unbind(this[0],e,t,n),this},val:function(e){var t,n,r=this[0];if(r&&1===r.nodeType){var i=0===arguments.length,a=i?":get":":set",o=Me[(t=r,n=t.tagName.toLowerCase(),("input"===n&&/checkbox|radio/.test(t.type)?"checked":n)+a)];if(o)var s=o(r,e);else{if(i)return(r.value||"").replace(/\r/g,"");r.value=e}}return i?s:this}}),k.dataset&&(E.fn.data=function(e,t){e=e&&Te(e);var n=this[0].dataset;switch(arguments.length){case 2:return n[e]=t,this;case 1:return je(t=n[e]);case 0:var r=s();for(e in n)r[e]=je(n[e]);return r}}),E.parseJSON=JSON.parse;var Ne=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;function je(e){try{if("object"==typeof e)return e;e="true"===e||"false"!==e&&("null"===e?null:+e+""===e?+e:Ne.test(e)?JSON.parse(e):e)}catch(e){}return e}E.fireDom=function(e,t,n){var i=r.createEvent("Events");i.initEvent(t,!0,!0),E.mix(i,n),e.dispatchEvent(i)},E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){E.fn[e]=function(n){var r=this[0]||{},i=function(e){return e.window&&e.document?e:9===e.nodeType&&e.defaultView}(r),a="scrollTop"===e;if(!arguments.length)return i?i[t]:r[e];i?i.scrollTo(a?i[t]:n,a?n:i[t]):r[e]=n}});var Ee=E.cssHooks=s(),Oe=["","-webkit-","-moz-","-ms-"],Se={float:"cssFloat"};E.cssNumber=N("animationIterationCount,animationIterationCount,columnCount,order,flex,flexGrow,flexShrink,fillOpacity,fontWeight,lineHeight,opacity,orphans,widows,zIndex,zoom"),E.cssName=function(e,t,n){if(Se[e])return Se[e];t=t||k.style;for(var r=0,i=Oe.length;r-1)&&(n=!0);n||(e.selectedIndex=-1)}},Pe={};["break,case,catch,continue,debugger,default,delete,do,else,false","finally,for,function,if,in,instanceof,new,null,return,switch,this","throw,true,try,typeof,var,void,while,with","abstract,boolean,byte,char,class,const,double,enum,export,extends","final,float,goto,implements,import,int,interface,long,native","package,private,protected,public,short,static,super,synchronized","throws,transient,volatile","arguments,let,yield,async,await,undefined"].join(",").replace(/\w+/g,function(e){Pe[e]=!0});var He=/[a-z_$]/i,Re=/[\s\uFEFF\xA0]/;function Be(e,t){if(t&&!Pe[t])return e.push(t),!0}function Fe(e,t,n,r){for(var i,a=[],o=" = "+n+".",s=e.length;i=e[--s];){var c=i.split(".")[0];t.hasOwnProperty(c)&&(a.push(c+o+c),r.observers.push({v:t,p:i,type:E.type(t[c])}),e.splice(s,1))}return a}var Ie=/(proxy\-[a-z]+)\-[\-0-9a-f]+$/,qe=new P(218),Ve=new P(128);function We(e){e=e.trim();var t=qe.get(e);if(t)return t.concat();for(var n,r=function e(t,n){var r=[],i=!!n;n=n||0;for(var a="unknown",o="",s=0;s0){var t=e.replace(wt,function(e){return Array(e.length+1).join("1")}).replace(bt,"ᄢ㍄").indexOf("|");if(t>-1)return{type:"text",filters:e.slice(t).trim(),expr:e.slice(0,t)}}return{type:"text",expr:e,filters:""}}function kt(e){for(var t,n,r=[],i=0;;){if(-1===(n=e.indexOf(q,i)))break;if((t=e.slice(i,n))&&r.push({expr:t}),i=n+q.length,-1===(n=e.indexOf(V,i)))break;(t=e.slice(i,n))&&r.push($t(t.replace(xt,""))),i=n+V.length}return(t=e.slice(i))&&r.push({expr:t}),r}function Ct(e,t,n){var i=[],a=kt(e.data);if(a.length){for(var o,s=0;o=a[s++];){var c=r.createTextNode(o.expr);o.type&&(o.expr=o.expr.replace(it,function(){return o.oneTime=!0,""}),o.element=c,o.filters=o.filters.replace(gt,function(){return o.type="html",""}),o.pos=1e3*n+s,i.push(o)),C.appendChild(c)}e.parentNode.replaceChild(C,e),i.length&&nt(i,t)}}var At=function(){this.queue=[]};At.prototype={render:function(e){if(!this.locked){this.locked=e?k.offsetHeight+10:1;var t=this;E.nextTick(function(){t.flush()})}},flush:function(){for(var e,t=0;e=this.queue[t++];)e.update&&e.update();this.locked=0,this.queue=[]}};var _t=new At,Tt=[],Nt=[],jt={__init__:_,componentWillMount:_,componentDidMount:_,childComponentDidMount:_,componentWillUnmount:_,render:function(){return null}};function Et(e,t,n){if(2===arguments.length){var r=Function("o","return o."+t)(e);if(r&&"object"==typeof r)try{return r.$model}catch(e){}return r}3===arguments.length&&Function("o","v","return o."+t+" = v")(e,n)}E.components={},E.component=function(e,t){t&&(E.components[e]=E.mix({},jt,t));for(var n,i=0;n=Tt[i];i++)e===n.name&&(Tt.splice(i,1),i--,function(t,n,i,a){if(E.contains(r,i)&&!i.msResolved){var o=1;if(!i.getAttribute(":attr-uuid")){n.watch=n.watch||{};for(var s,c,l,u=t.vmodels.concat().pop(),f={},p=pt(i,t.vmodels),d=p.uuid||j(a),h={__extra__:[]};u.$up&&u.$up.__WIDGET__===e;)u=u.$up;i.childNodes.length&&(s=i.childNodes,c=t.vmodels,l={__extra__:[]},x.call(s,0).forEach(function(e){switch(e.nodeType){case 1:var t="SLOT"===e.tagName,n=null,r=e.getAttribute("slot");if(t?n=e.name||e.getAttribute("name"):r&&(n=r),n)l[n]=l[n]||[],e.removeAttribute("slot"),t?l[n].push(e.innerHTML):l[n].push(e.outerHTML);else{var i=e.outerHTML;if(et(e)||/:[\w-]*=".*"/.test(i))break;W.test(i)&&(i=Ue(ze(i),c,{}).apply(0,c)),l.__extra__.push(i)}break;case 3:(i=e.textContent.trim())&&l.__extra__.push(i)}e.parentNode.removeChild(e)}),h=l);var v=h.__extra__.join("");if(delete h.__extra__,i.text=function(){return v},p.hasOwnProperty(":disabled")){var m=p[":disabled"],y=!1;0===m.indexOf("!")&&(m=m.slice(1),y=!0),f.disabled=Et(u,m),y&&(f.disabled=!f.disabled),u.$watch(m,function(e){y&&(e=!e),E.vmodels[d].disabled=e}),delete p[":disabled"]}if(p.hasOwnProperty(":loading")){var g=p[":loading"],b=!1;0===g.indexOf("!")&&(g=g.slice(1),b=!0),f.loading=Et(u,g),b&&(f.loading=!f.loading),u.$watch(g,function(e){b&&(e=!e),E.vmodels[d].loading=e}),delete p[":loading"]}if(p.hasOwnProperty(":value")){var w=p[":value"],$=function(){var e=Et(u,w);E.vmodels[d].value=e},k=function(){var e=this.value;e&&"object"==typeof e&&(e=e.$model),Et(u,w,e)};f.value=Et(u,w),n.watch.value?n.watch.value=[n.watch.value]:n.watch.value=[],n.watch["value.length"]?n.watch["value.length"]=[n.watch["value.length"]]:n.watch["value.length"]=[],n.watch["value.*"]?n.watch["value.*"]=[n.watch["value.*"]]:n.watch["value.*"]=[],u.$watch(w,$),Array.isArray(f.value)?(u.$watch(w+".*",$),u.$watch(w+".length",$),n.watch["value.*"].push(k),n.watch["value.length"].push(k)):n.watch.value.push(k),delete p[":value"]}delete p.uuid,delete p.name,delete p.isWidget,n.props=n.props||{},n.state=n.state||{},Object.assign(n.props,p),Object.assign(n.state,f);var C=!1;if(n.__init__.call(i,n.props,n.state,function(){C=!0,delete i.text}),C){n.$id=d;var{componentWillMount:A,componentDidMount:_,childComponentDidMount:T,componentWillUnmount:N,render:O}=n;delete n.__init__,delete n.componentWillMount,delete n.componentDidMount,delete n.childComponentDidMount,delete n.componentWillUnmount;var S=E(n);E.vmodels[S.$id]=S,re(S,"__WIDGET__",e),re(S,"$recycle",function(){for(var e in this.$events)for(var t=this.$events[e]||[],n=t.length;n--;)null!==t[n].type&&"user-watcher"!==t[n].type||t.splice(n,1)}),delete S.$mounted,u.$components.push(S),u.__WIDGET__===e&&(S.$up=u),i.msResolved=1,A.call(S),E.clearHTML(i);var D=O.call(S,h)||"";D=D.replace(/<\w+[^>]*>/g,function(e,t){return e.replace(/[\n\t\s]{1,}/g," ")}),i.innerHTML=D,re(S,"$elem",i),i.__VM__=S,E.fireDom(i,"datasetchanged",{vm:S,childReady:1});var L=0,M=E.bind(i,"datasetchanged",function(e){if(e.childReady&&(o+=e.childReady,S.$id!==e.vm.$id&&(-1===e.childReady&&(L++,T.call(S,e.vm)),e.stopPropagation())),0===o){var n=setTimeout(function(){clearTimeout(n),i.removeAttribute("is-widget"),_.call(S)},L?Math.max(17*L,100):17);E.unbind(i,"datasetchanged",M),t.rollback=function(){try{N.call(S)}catch(e){}u.$recycle&&u.$recycle(),E.Array.remove(u.$components,S),delete E.vmodels[S.$id]},ve(t,Nt),window.chrome&&i.addEventListener("DOMNodeRemovedFromDocument",function(){setTimeout(ye)})}});if(yt(i,[S]),i.childNodes.length)var P=setTimeout(function(){clearTimeout(P),E.fireDom(i,"datasetchanged",{vm:S,childReady:-1})},17);else E.fireDom(i,"datasetchanged",{vm:S,childReady:-1})}}}else E.Array.remove(Tt,t)}(n,ie(E.components[e]),n.element,n.name))};var Ot={};["autofocus,autoplay,async,allowTransparency,checked,controls","declare,disabled,defer,defaultChecked,defaultSelected","contentEditable,isMap,loop,multiple,noHref,noResize,noShade","open,readOnly,selected"].join(",").replace(h,function(e){Ot[e.toLowerCase()]=e});var St={"accept-charset":"acceptCharset",char:"ch",charoff:"chOff",class:"className",for:"htmlFor","http-equiv":"httpEquiv"};["accessKey,bgColor,cellPadding,cellSpacing,codeBase,codeType,colSpan","dateTime,defaultValue,frameBorder,longDesc,maxLength,marginWidth,marginHeight","rowSpan,tabIndex,useMap,vSpace,valueType,vAlign"].join(",").replace(h,function(e){St[e.toLowerCase()]=e});E.directive("attr",{init:function(e){if(e.expr=ze(e.expr.trim()),"include"===e.type){var t=e.element;Jt(t,e),e.includeRendered=tt(t,"data-rendered",e.vmodels),e.includeLoaded=tt(t,"data-loaded",e.vmodels);var n=e.includeReplace=!!E(t).data("includeReplace");E(t).data("cache")&&(e.templateCache={}),e.start=r.createComment(":include"),e.end=r.createComment(":include-end"),n?(e.element=e.end,e._element=t,t.parentNode.insertBefore(e.start,t),t.parentNode.insertBefore(e.end,t.nextSibling)):(t.insertBefore(e.start,t.firstChild),t.appendChild(e.end))}},update:function(e){var t=this.element,n={},i=this.vmodels[0];if(e=ie(e),this.param)"object"==typeof e&&null!==e?Array.isArray(e)?n[this.param]=e:Date.isDate(e)?n[this.param]=e.toUTCString():n[this.param]=e:n[this.param]=e;else{if(!e||"object"!=typeof e||Array.isArray(e))return;if(Date.isDate(e))return;n=e}for(var a in n)if("style"!==a){if(0!==a.indexOf("@")||"function"==typeof n[a])if("href"===a||"src"===a){if(k.hasAttribute||(n[a]=n[a].replace(/&/g,"&")),t[a]=n[a],window.chrome&&"EMBED"===t.tagName){var o=t.parentNode,s=r.createComment(":src");o.replaceChild(s,t),o.replaceChild(t,s)}}else{var c=a;if(!$&&St[c]&&(c=St[c]),!1!==n[a]&&null!==n[a]&&void 0!==n[a]||(n[a]=""),"boolean"==typeof t[Ot[c]]&&(t[Ot[c]]=!!n[a],n[a]||(n[a]=!!n[a]),!1===n[a])){t.removeAttribute(c);continue}!m.test(t)&&(!(!r.namespaces||!isVML(t))||c in t.cloneNode(!1))?t[c]=n[a]:("object"==typeof n[a]?n[a]=Date.isDate(n[a])?n[a].toUTCString():JSON.stringify(n[a]):"function"==typeof n[a]&&(t[c=lt+Te(c.slice(1))]=n[a].bind(i),n[a]=c),t.setAttribute(c,n[a]))}}else console.error("设置style样式, 请改用 :css指令")}});E.directive("class",{init:function(e){e.expr=e.expr.replace(/\n/g," ").replace(/\s{2,}/g," ");var t=[];if(/^\{.*\}$/.test(e.expr))/^\{\{.*\}\}$/.test(e.expr)&&(e.expr=e.expr.slice(2,-2));else{(t=e.expr.split(":"))[1]=t[1]&&t[1].trim()||"true";var n=t[0].split(/\s+/);e.expr="{"+n.map(function(e){return e+": "+t[1]}).join(", ")+"}"}if("hover"===e.type||"active"===e.type){if(!e.hasBindEvent){var r=e.element,i=E(r),a="mouseenter",o="mouseleave";if("active"===e.type){r.tabIndex=r.tabIndex||-1,a="mousedown",o="mouseup";var s=i.bind("mouseleave",function(){i.removeClass(t[0])})}}var c=i.bind(a,function(){i.addClass(t[0])}),l=i.bind(o,function(){i.removeClass(t[0])});e.rollback=function(){i.unbind("mouseleave",s),i.unbind(a,c),i.unbind(o,l)},e.hasBindEvent=!0}},update:function(e){if("class"===this.type){var t=e;if(!t||this.param)return o('class指令语法错误 %c %s="%s"',"color:#f00",this.name,this.expr);"string"==typeof t&&((t={})[e]=!0),E.isPlainObject(t)||(t=t.$model);var n=E(this.element);for(var r in t)n.toggleClass(r,!!t[r])}}}),"hover,active".replace(h,function(e){M[e]=M.class}),E.directive("css",{init:M.attr.init,update:function(e){var t=E(this.element);if(this.param)t.css(this.param,e);else{var n=e;try{for(var r in"object"==typeof e?E.isPlainObject(e)||(n=e.$model):n=new Function("return "+e)(),n)t.css(r,n[r])}catch(e){o('样式格式错误 %c %s="%s"',"color:#f00",this.name,this.expr)}}}}),E.directive("data",{priority:100,init:M.attr.init,update:function(e){var t=e;if("object"==typeof t&&null!==t)for(var n in E.isPlainObject(t)||(t=e.$model),t)this.element.setAttribute("data-"+n,t[n]);else{if(!this.param)return;this.element.setAttribute("data-"+this.param,t)}}});var Dt={};E.validate=function(e,t){if(!Dt[e])throw new Error("validate ["+e+"] not exists.");"function"==typeof t&&(Dt[e].event=t);var n=Dt[e].result;for(var r in n)if(!n[r].passed)return n[r];return!0},E.directive("rule",{priority:2010,init:function(e){e.param&&!Dt[e.param]&&(Dt[e.param]={event:_,result:{}}),e.target=Dt[e.param]},update:function(e){var t=this,n=this.element;if(["INPUT","TEXTAREA"].includes(n.nodeName)&&!n.msBinded){this.target&&(this.target.result[n.expr]={key:n.expr});var r=this.target;E(n).bind("blur",i),this.rollback=function(){E(n).unbind("blur",i)},n.msBinded=!0,i()}function i(i){var a=n.value,o=0;(!e.require||""!==a&&null!==a||(o=10001),0===o&&e.isNumeric&&(o=isFinite(a)?0:10002),0===o&&e.isEmail&&(o=/^[\w\.\-]+@\w+([\.\-]\w+)*\.\w+$/.test(a)?0:10003),0===o&&e.isPhone&&(o=/^1[34578]\d{9}$/.test(a)?0:10004),0===o&&e.isCN&&(o=/^[\u4e00-\u9fa5]+$/.test(a)?0:10005),0===o&&e.exp&&(o=e.exp.test(a)?0:10006),0===o&&e.maxLen&&(o=a.length>e.maxLen?10011:0),0===o&&e.minLen&&(o=a.lengthe.max?10021:0),0===o&&e.hasOwnProperty("min")&&(o=a-1;break;case"select":this._value=e,n.msHasEvent?E.fireDom(n,"datasetchanged",{bubble:n.msHasEvent}):n.msHasEvent="selectDuplex"}}});function Ht(e){return null==e?"":e}function Rt(e,t,n,r){return t.param.replace(v,function(r){var i=E.duplexHooks[r];i&&"function"==typeof i[n]&&(e=i[n](e,t))}),e}E.duplexHooks={checked:{get:function(e,t){return!t.oldValue}},string:{get:function(e){return e},set:Ht},boolean:{get:function(e){return"true"===e},set:Ht},number:{get:function(e,t){var n=+e;return+e===n?n:0},set:Ht}};var Bt,Ft=[];function It(){for(var e=Ft.length-1;e>=0;e--){!1===(0,Ft[e])()&&Ft.splice(e,1)}Ft.length||clearInterval(Bt)}E.tick=function(e){1===Ft.push(e)&&(Bt=setInterval(It,60))};var qt=_;new function(){try{var e={},t=HTMLInputElement.prototype,n=HTMLTextAreaElement.prototype;function r(t){e[this.tagName].call(this,t),!this.msFocus&&this.anotSetter&&this.anotSetter()}var i=HTMLInputElement.prototype;Object.getOwnPropertyNames(i),e.INPUT=Object.getOwnPropertyDescriptor(t,"value").set,Object.defineProperty(t,"value",{set:r}),e.TEXTAREA=Object.getOwnPropertyDescriptor(n,"value").set,Object.defineProperty(n,"value",{set:r})}catch(e){qt=E.tick}},E.directive("effect",{priority:5,init:function(e){var t,n,r=e.expr,i=r.replace(U,function(e){return e.replace(/./g,"0")}).indexOf(":");-1===i?(t=r,n=!0):(t=r.slice(0,i),n=r.slice(i+1)),t=W.test(r)?ze(t):Ze(t),e.expr="["+t+","+n+"]"},update:function(e){var t=e[0],n=this.element;if(n.getAttribute("data-effect-name")!==t){n.removeAttribute("data-effect-driver");var r=n.style,i=window.getComputedStyle?window.getComputedStyle(n):null,a=!1;if(i&&(Ut||zt)){var o=r[Gt]||i[Gt];o&&"0s"!==o&&(n.setAttribute("data-effect-driver","t"),a=!0),a||(o=r[Xt]||i[Xt])&&"0s"!==o&&(n.setAttribute("data-effect-driver","a"),a=!0)}a||E.effects[t]&&(n.setAttribute("data-effect-driver","j"),a=!0),a&&n.setAttribute("data-effect-name",t)}}}),E.effects={},E.effect=function(e,t){E.effects[e]=t};var Vt,Wt,Ut=!1,zt=!1,Gt=E.cssName("transition-duration"),Xt=E.cssName("animation-duration");new function(){var e,t,n={TransitionEvent:"transitionend",WebKitTransitionEvent:"webkitTransitionEnd",OTransitionEvent:"oTransitionEnd",otransitionEvent:"otransitionEnd"};for(var r in n){if(window[r]){e=n[r];break}try{document.createEvent(r);e=n[r];break}catch(e){}}for(r in"string"==typeof e&&(Ut=!0,Vt=e),n={AnimationEvent:"animationend",WebKitAnimationEvent:"webkitAnimationEnd"})if(window[r]){t=n[r];break}"string"==typeof t&&(Ut=!0,Wt=t)};var Yt=[];function Jt(e,t){var n=e.getAttribute("data-effect-name");if(n){t.effectName=n,t.effectDriver=e.getAttribute("data-effect-driver");var r=+e.getAttribute("data-effect-stagger");t.effectLeaveStagger=+e.getAttribute("data-effect-leave-stagger")||r,t.effectEnterStagger=+e.getAttribute("data-effect-enter-stagger")||r,t.effectClass=e.className||NaN}}function Kt(e){return e.replace(/^[\S]/g,function(e){return e.toUpperCase()})}var Zt=new At;function Qt(){}function en(e,t){var n=e.callbacks[t+"Class"];return"string"==typeof n?n:"function"==typeof n?n():e.name+"-"+t}function tn(e,t,n){var r=e.callbacks[t];r&&r.call(e,e.el,n)}Qt.prototype={contrustor:Qt,enterClass:function(){return en(this,"enter")},leaveClass:function(){return en(this,"leave")},actionFun:function(e,t,n){if(!document.hidden){var r=this,i=r.el,a="leave"===e;e=a?"leave":"enter",tn(r,"abort"+Kt(a?"enter":"leave")),tn(r,"before"+Kt(e)),a||t(i);var o=function(o){i.removeEventListener(r.cssEvent,r.cssCallback),a?(t(i),E(i).removeClass(r.cssClass)):"a"===r.driver&&E(i).removeClass(r.cssClass),!0!==o&&(tn(r,"after"+Kt(e)),n&&n(i)),r.dispose()};r.useCss?(r.cssCallback&&r.cssCallback(!0),r.cssClass=en(r,e),r.cssCallback=o,r.update=function(){i.addEventListener(r.cssEvent,r.cssCallback),a||"t"!==r.driver||E(i).removeClass(r.cssClass)},E(i).addClass(r.cssClass),Zt.render(!0),Zt.queue.push(r)):tn(r,e,o)}},enter:function(e,t){this.actionFun.apply(this,["enter"].concat(E.slice(arguments)))},leave:function(e,t){this.actionFun.apply(this,["leave"].concat(E.slice(arguments)))},dispose:function(){this.update=this.cssCallback=null,Yt.unshift(this)>100&&Yt.pop()}};var nn=function(e,t){var n=x.call(arguments,0);"function"!=typeof n[2]&&n.splice(2,0,_),"function"!=typeof n[3]&&n.splice(3,0,_);var r=n[2],i=n[3],a=function(e,t){if(!e||1!==e.nodeType)return null;if(t)var n=t.effectName,r=t.effectDriver;else n=e.getAttribute("data-effect-name"),r=e.getAttribute("data-effect-driver");if(!n||!r)return null;var i=Yt.pop()||new Qt;return i.el=e,i.driver=r,i.useCss="j"!==r,i.useCss&&(t&&E(e).addClass(t.effectClass),i.cssEvent="t"===r?Vt:Wt),i.name=n,i.callbacks=E.effects[n]||{},i}(e,n[4]);if(!a)return r(),i(),!1;a[t?"enter":"leave"](r,i)};E.mix(E.effect,{apply:nn,append:function(e,t,n,r){return nn(e,1,function(){t.appendChild(e)},n,r)},before:function(e,t,n,r){return nn(e,1,function(){t.parentNode.insertBefore(e,t)},n,r)},remove:function(e,t,n,r){return nn(e,0,function(){e.parentNode===t&&t.removeChild(e)},n,r)}}),E.directive("html",{update:function(e){var t=this.element,n=1!==t.nodeType,i=n?t.parentNode:t;if(i){if(e=null==e?"":e,3===t.nodeType){var a=j("html");i.insertBefore(r.createComment(a),t),this.element=r.createComment(a+":end"),i.replaceChild(this.element,t),t=this.element}if("object"!=typeof e)var o=E.parseHTML(String(e));else if(11===e.nodeType)o=e;else if(1===e.nodeType||e.item){var s=1===e.nodeType?e.childNodes:e.item;for(o=C.cloneNode(!0);s[0];)o.appendChild(s[0])}if(s=E.slice(o.childNodes),n){for(var c=t.nodeValue.slice(0,-4);;){var l=t.previousSibling;if(!l||8===l.nodeType&&l.nodeValue===c)break;i.removeChild(l)}i.insertBefore(o,t)}else E.clearHTML(t).appendChild(o);mt(s,this.vmodels)}}}),E.directive("text",{update:function(e){var t=this.element;if(e=null==e?"":e,3===t.nodeType)try{t.data=e}catch(e){}else t.textContent=e}}),E.directive("if",{priority:10,update:function(e){var t,n=this,i=this.element,o=n.stamp=+new Date,s=function(){o===n.stamp&&(n.recoverNode=null)};n.recoverNode&&n.recoverNode();try{if(!i.parentNode)return;t=i.parentNode}catch(e){return}if(e){function c(){i.getAttribute(n.name)&&(i.removeAttribute(n.name),dt(i,n.vmodels)),n.rollback=null}if(8===i.nodeType){var l=n.keep,u=E.effect.apply(l,1,function(){o===n.stamp&&(i.parentNode.replaceChild(l,i),i=n.element=l,l.getAttribute("_required")&&(i.required=!0,i.removeAttribute("_required")),i.querySelectorAll&&E.each(i.querySelectorAll("[_required=true]"),function(e){e.required=!0,e.removeAttribute("_required")}),c())},s);u=!1===u}u||c()}else if(1===i.nodeType){!0===i.required&&(i.required=!1,i.setAttribute("_required","true"));try{E.each(i.querySelectorAll(":required"),function(e){i.required=!1,e.setAttribute("_required","true")})}catch(e){}var f=n.element=r.createComment(":if"),p=i.nextSibling;n.recoverNode=function(){n.recoverNode=null,f.parentNode!==t&&(t.insertBefore(f,p),n.keep=i)},E.effect.apply(i,0,function(){n.recoverNode=null,o===n.stamp&&(i.parentNode.replaceChild(f,i),n.keep=i,a.appendChild(i),n.rollback=function(){i.parentNode===a&&a.removeChild(i)})},s)}}});var rn=E.templateCache={};function an(e){for(var t=r.createDocumentFragment(),n=0,i=e.length;n0&&t.indexOf(")")>-1){var r=(t.match(on)||["",""])[1].trim();""!==r&&"$event"!==r||(t=t.replace(on,""))}e.expr=t},update:function(e){var t=this,n=this.element;e=function(e){return(t.getter||_).apply(t.args[0],t.args.concat(e))};var r=t.param.replace(/-\d+$/,"");if("scan"===r)e.call(n,{type:r});else if("function"==typeof t.specialBind)t.specialBind(n,e);else var i=E.bind(n,r,e);t.rollback=function(){"function"==typeof t.specialUnbind?t.specialUnbind():E.unbind(n,r,i)}}});function cn(e,t,n){for(var r,i=0;r=e[i++];)r.className===n.effectClass&&E.effect.apply(r,t,_,_,n)}function ln(e,t,n){return e?setTimeout(t,++n*e):t(),n}function un(e,t,n){for(var r=C.cloneNode(!1),i=e,a=i.nodeValue,o=t&&Math.max(+t.staggerIndex,0),s=E.slice(i.parentNode.childNodes),c=s.indexOf(i);;){var l=s[--c];if(!l||0===String(l.nodeValue).indexOf(a))break;!n&&t&&l.className===t.effectClass?(e=l,function(e){t.staggerIndex=ln(t.effectLeaveStagger,function(){E.effect.apply(e,0,_,function(){r.appendChild(e)},t)},o)}(l)):r.insertBefore(l,r.firstChild)}return r.appendChild(i),r}function fn(e,t,n,r,i){var a=e.template.cloneNode(!0),o=E.slice(a.childNodes);a.appendChild(n.$anchor),i&&t.appendChild(a);n[e.param||"el"];var s={nodes:o,vmodels:[n].concat(e.vmodels),content:a};r.push(s)}function pn(e){var t=("object"===e.xtype?yn:vn)(e);return(t.$anchor||(t.$anchor=e.element.cloneNode(!1))).nodeValue=e.signature,t.$outer=e.$outer,t}function dn(e,t,n){if("array"===n){e.$remove=function(){t.$repeat.removeAt(e.$index)};var r=t.param;e.$watch(r,function(n){var r=e.$index;t.$repeat[r]=n})}else{var i=t.vars[0],a=t.vars[1];e.$up.$watch(t.expr+"."+e[i],function(n){e[t.param][a]=n,e[a]=n})}}E.directive("for",{priority:90,init:function(e){var t=e.type;e.cache={},e.enterCount=0;var n=e.element;if(1===n.nodeType){var i=e.expr.split(" in ");e.expr=i.pop(),i.length&&(i=i.pop().split(/\s+/)),e.vars=i,n.removeAttribute(e.name),Jt(n,e);var a=tt(n,"data-rendered",e.vmodels),o=j(t),s=r.createComment(o+":start"),c=e.element=r.createComment(o+":end");e.signature=o,e.start=s,e.template=C.cloneNode(!1);var l=n.parentNode;if(l.replaceChild(c,n),l.insertBefore(s,c),e.template.appendChild(n),e.element=c,a)var u=E.bind(l,"datasetchanged",function(){a.apply(l,l.args),E.unbind(l,"datasetchanged",u),l.msRendered=a})}},update:function(e,t){var n=this,r=this.xtype;"array"===r?(this.vars.length?1===this.vars.length&&this.vars.unshift("$index"):this.vars.push("$index","el"),this.param=this.vars[1]):(this.param="__el__",this.vars.length?1===this.vars.length&&this.vars.push("$val"):this.vars.push("$key","$val")),this.enterCount+=1;var i=!t;if(i){n.$outer={};var a=this.vars[0],o=this.vars[1];"array"===r&&(a="$first",o="$last");for(var s,c=0;s=n.vmodels[c++];)if(s.hasOwnProperty(a)&&s.hasOwnProperty(o)){n.$outer=s;break}}var l=this.track,u="move";n.$repeat=e;var f=[],p=i&&C.cloneNode(!1),d=[],h=this.param,v=E.mix({},this.cache),m=this.element,y=l.length,g=m.parentNode,b=0;for(c=0;c10,A=m.previousSibling,_=n.start;if(k)for(;A!==_;)g.removeChild(A),A=m.previousSibling;for(c=0;cI.maxRepeatSize&&i.pop(),delete e[t]}}function bn(e,t){var n="_"+e;if(!bn[n]){var i=r.createElement(e);k.appendChild(i),t=$?getComputedStyle(i,null).display:i.currentStyle.display,k.removeChild(i),bn[n]=t}return bn[n]}E.parseDisplay=bn,E.directive("visible",{init:function(e){Jt(e.element,e)},update:function(e){var t,n=this,r=this.element,i=!this.effectName;if(!this.stamp)return t=this.stamp=+new Date,void(e?(r.style.display=n.display||"","none"===E(r).css("display")&&(r.style.display=n.display=bn(r.nodeName))):r.style.display="none");t=this.stamp=+new Date,e?E.effect.apply(r,1,function(){if(t===n.stamp){var e=r.getAttribute("data-effect-driver")||"a";i&&(r.style.display=n.display||""),"a"!==e&&"t"!==e||"none"===E(r).css("display")&&(r.style.display=n.display||bn(r.nodeName))}}):E.effect.apply(r,0,function(){t===n.stamp&&(r.style.display="none")})}});var wn=/]*>([\S\s]*?)<\/script\s*>/gim,xn=/\s+(on[^=\s]+)(?:=("[^"]*"|'[^']*'|[^\s>]+))?/g,$n=/<\w+\b(?:(["'])[^"]*?(\1)|[^>])*>/gi,kn={a:/\b(href)\=("javascript[^"]*"|'javascript[^']*')/gi,img:/\b(src)\=("javascript[^"]*"|'javascript[^']*')/gi,form:/\b(action)\=("javascript[^"]*"|'javascript[^']*')/gi},Cn=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,An=/([^\#-~| |!])/g;function _n(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var i=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):3,o=r||",",s=n||".",c="";return(c=(a?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(i,a):""+Math.round(i)).split("."))[0].length>3&&(c[0]=c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(c[1]||"").length>=0)%60,n=Math.floor(e/60),r=Math.floor(n/60);return n=(n%=60)<10?"0"+n:n,t=t<10?"0"+t:t,r>0?(r=r<10?"0"+r:r)+":"+n+":"+t:n+":"+t},$filter:function(e){for(var t=1,n=arguments.length;t/g,">")},currency:function(e,t,n){return(t||"¥")+_n(e,isFinite(n)?n:2)},number:_n,date:function(e,t,n){var r;if(n=void 0!==n,Date.isDate(e))r=e;else if(/[^\d]/.test(e)||(e-=0,n&&(e*=1e3)),(r=new Date(e))+""=="Invalid Date")return"Invalid Date";return r.format(t)}},Nn={};!function(){if(!window.LIBS_BASE_URL){var e;try{throw new Error}catch(t){e=t.stack}e=e.trim().split(/[@ ]+/),e=(e=window.safari?e[1]:e.pop()).replace(/(:\d+)?:d+([\w\W]*)?$/i,""),window.LIBS_BASE_URL=e.replace(/^([a-z-]*):\/\/([^\/]+)(\/.*)?/,"$1://$2")}}();var jn,En=[],On=function(e){for(jn=!0;e=En.shift();)e(E)};"complete"===r.readyState?setTimeout(On):r.addEventListener("DOMContentLoaded",On),window.addEventListener("load",On),E.ready=function(e){jn?e(E):En.push(e)},window.importCss=function(e,t){e=e.replace(/^\/+/,"/"),t?e=t+e:window.LIBS_BASE_URL&&(e=window.LIBS_BASE_URL+e),Nn[e]||(i.insertAdjacentHTML("afterBegin",''),Nn[e]=1)};var Sn=window.Anot;return E.noConflict=function(e){return e&&window.Anot===E&&(window.Anot=Sn),E},window.Anot=E,E}();export default _Anot; \ No newline at end of file diff --git a/dist/audio/index.js b/dist/audio/index.js new file mode 100644 index 0000000..94beadd --- /dev/null +++ b/dist/audio/index.js @@ -0,0 +1,204 @@ +/** + * 播放器 + * @author yutent + * @date 2018/12/23 23:14:40 + */ + +'use strict' + +const { exec } = require('child_process') +const { EventEmitter } = require('events') +const util = require('util') + +class AudioPlayer { + constructor() { + this.__PLAYER__ = new Audio() + this.__IS_PLAYED__ = false + this.__LIST__ = [] // 播放列表 + this.__CURR__ = -1 // 当前播放的歌曲的id + this.__PLAY_MODE__ = 'all' // all | single | random + this.__PLAYER__.valume = 0.7 + + this.__init__() + } + + __init__() { + this.__PLAYER__.addEventListener( + 'timeupdate', + _ => { + this.emit('play', this.__PLAYER__.currentTime) + }, + false + ) + + this.__PLAYER__.addEventListener( + 'ended', + _ => { + this.emit('end') + }, + false + ) + } + + 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' + } + + get IS_MUTED() { + return this.__PLAYER__.muted + } + + set valume(val) { + this.__PLAYER__.valume = val / 100 + } + + set mode(val = 'all') { + this.__PLAY_MODE__ = val + } + + clear() { + this.__LIST__ = [] + } + + push(songs) { + this.__LIST__.push.apply(this.__LIST__, songs) + } + + // 上一首 + prev() { + let id = this.__CURR__ + + switch (this.__PLAY_MODE__) { + case 'all': + id-- + if (id < 0) { + id = this.__LIST__.length - 1 + } + break + case 'random': + id = (Math.random() * this.__LIST__.length) >>> 0 + break + // single + default: + break + } + + this.play(id) + return Promise.resolve(this.__LIST__[id]) + } + + // 下一首 + next() { + let id = this.__CURR__ + + switch (this.__PLAY_MODE__) { + case 'all': + id++ + if (id >= this.__LIST__.length) { + id = 0 + } + break + case 'random': + id = (Math.random() * this.__LIST__.length) >>> 0 + break + // single + default: + break + } + + this.play(id) + return Promise.resolve(this.__LIST__[id]) + } + + // 播放 + play(id) { + // 播放列表里没有数据的话, 不作任何处理 + if (!this.__LIST__.length) { + return + } + + // 有ID的话,不管之前是否在播放,都切换歌曲 + if (id !== undefined) { + let song = this.__LIST__[id] + if (song) { + this.__CURR__ = id + this.__IS_PLAYED__ = true + + this.__PLAYER__.pause() + this.__PLAYER__.currentTime = 0 + this.__PLAYER__.src = song.path + this.__PLAYER__.play() + + return Promise.resolve(song) + } + return Promise.reject('song not found') + } else { + if (!this.__IS_PLAYED__) { + this.__IS_PLAYED__ = true + this.__PLAYER__.play() + } + return Promise.resolve(true) + } + } + + // 暂停 + pause() { + if (!this.__IS_PLAYED__) { + return + } + this.__IS_PLAYED__ = false + + this.__PLAYER__.pause() + } + + // 切换静音 + mute() { + if (this.__CURR__ < 0) { + return + } + this.__PLAYER__.muted = !this.__PLAYER__.muted + } + + // 跳到指定位置播放 + seek(time) { + if (this.__CURR__ < 0) { + return + } + this.__PLAYER__.pause() + this.__PLAYER__.currentTime = time + this.__PLAYER__.play() + } +} + +util.inherits(AudioPlayer, EventEmitter) + +export default AudioPlayer diff --git a/dist/avatar/def.jpg b/dist/avatar/def.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a23176c70ab449fcdd43b5da799197a945563ae GIT binary patch literal 2637 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 this.defafultImg;(!e||e<100)&&(e=100);var l,a=document.createElement("canvas"),r=a.getContext("2d"),c=t.slice(-3),i=t.slice(-9,-6),f=t.slice(0,8).match(/([\w]{1})/g),n=t.slice(8,16).match(/([\w]{1})/g),s=t.slice(16,24).match(/([\w]{1})/g),m=e/10;a.width=e,a.height=e,f=f.map(t=>(t=parseInt(t,16))%8),n=n.map(t=>(t=parseInt(t,16))%4),s=s.map(t=>(t=parseInt(t,16))%4),l=arraySum(f)>32?c:i,r.fillStyle="#"+c,r.fillRect(0,0,e,e);for(var u=1;u<9;u++){var o=f[u-1],h=n[u-1],p=s[u-1];o+h>8&&(o=8-h),r.fillStyle="#"+i,r.fillRect((h+1)*m,u*m,o*m,m),r.fillStyle="#"+i,r.fillRect((9-h-o)*m,u*m,o*m,m),r.fillStyle="#"+l,r.fillRect((p+1)*m,u*m,m,m),r.fillStyle="#"+l,r.fillRect((8-p)*m,u*m,m,m)}return a.toDataURL()}; \ No newline at end of file diff --git a/dist/css/elem-ui.css b/dist/css/elem-ui.css new file mode 100644 index 0000000..8080069 --- /dev/null +++ b/dist/css/elem-ui.css @@ -0,0 +1 @@ +.do-ui-button{display:inline-block;height:16px;padding:2px 5px;line-height:12px;border-radius:2px;text-align:center;font-size:12px;background:#e8ebf4;color:#98acae;cursor:pointer;transition:all .2s ease-in-out}.do-ui-button.medium{min-width:80px;height:30px;padding:0 8px;line-height:30px;font-size:14px}.do-ui-button.large{min-width:130px;height:45px;padding:0 13px;line-height:45px;border-radius:3px;font-size:18px}.do-ui-button:hover{background:#f3f5fb}.do-ui-button:active{background:#dae1e9}.do-ui-button.teal{background:#19b491;color:#fff}.do-ui-button.teal:hover{background:#3fc2a7}.do-ui-button.teal:active{background:#16967a}.do-ui-button.green{background:#2ecc71;color:#fff}.do-ui-button.green:hover{background:#58d68d}.do-ui-button.green:active{background:#27ae60}.do-ui-button.blue{background:#2d8dd6;color:#fff}.do-ui-button.blue:hover{background:#52a3de}.do-ui-button.blue:active{background:#2776b1}.do-ui-button.purple{background:#9b59b6;color:#fff}.do-ui-button.purple:hover{background:#ac61ce}.do-ui-button.purple:active{background:#8e44ad}.do-ui-button.red{background:#eb3b48;color:#fff}.do-ui-button.red:hover{background:#ff5061}.do-ui-button.red:active{background:#ce3742}.do-ui-button.orange{background:#f39c12;color:#fff}.do-ui-button.orange:hover{background:#ffb618}.do-ui-button.orange:active{background:#e67e22}.do-ui-button.grey{background:#8a9b9c;color:#fff}.do-ui-button.grey:hover{background:#98acae}.do-ui-button.grey:active{background:#748182}.do-ui-button.dark{background:#526273;color:#fff}.do-ui-button.dark:hover{background:#62778d}.do-ui-button.dark:active{background:#425064}.do-ui-button.disabled{background:#f3f5fb;color:#dae1e9;cursor:not-allowed}.do-ui-input{width:auto;height:30px;padding:0 5px;background:#f3f5fb;border:2px solid transparent;border-radius:5px;font-size:13px;transition:all .2s ease-in-out;color:#526273}.do-ui-input:focus{background:#fff;border-color:#526273}.do-ui-input::placeholder{color:#98acae}.do-ui-input:disabled{border-color:transparent;background:#fff8ed;color:#98acae;cursor:not-allowed}.do-ui-textarea{width:auto;height:120px;padding:5px 8px;background:#f3f5fb;border:2px solid transparent;border-radius:5px;font-size:14px;transition:all .2s ease-in-out;color:#526273}.do-ui-textarea:focus{background:#fff;border-color:#526273}.do-ui-textarea:disabled{border-color:transparent;background:#fff8ed;color:#98acae;cursor:not-allowed}.do-ui-select{position:relative;display:inline-block;width:auto;min-width:100px;height:30px;color:#98acae}.do-ui-select select{width:100%;height:100%;padding:5px 13px;line-height:1;background:#f3f5fb;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;outline:none;color:#526273;font-size:13px}.do-ui-select select:focus{background:#fff;border-color:#526273}.do-ui-select select::-ms-expand{display:none}.do-ui-select select:disabled{border-color:transparent;background:#fff8ed;color:#dae1e9}.do-ui-select .trigon{position:absolute;right:7px;top:0;width:15px;height:30px;padding:7px 0;font-size:12px;text-align:center}.do-ui-select .trigon i{float:left;width:15px;height:12px;line-height:12px}.do-ui-select .trigon i:nth-child(2){margin-top:-6px}.do-ui-radio,.do-ui-checkbox{display:inline-block;position:relative;width:auto;height:auto;padding:0 5px 0 35px;line-height:30px;color:#62778d;font-size:13px}.do-ui-radio>input,.do-ui-checkbox>input{position:absolute;left:7px;top:5px;width:20px;height:20px;border-radius:50%;border:1px solid #dae1e9;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.do-ui-radio>input:checked,.do-ui-checkbox>input:checked{box-shadow:0 0 5px #52a3de}.do-ui-radio>input:checked::after,.do-ui-checkbox>input:checked::after{display:block;width:12px;height:12px;margin:3px;border-radius:50%;background:#98acae;content:""}.do-ui-radio>input:disabled,.do-ui-checkbox>input:disabled{background:#fff8ed;box-shadow:none;cursor:not-allowed}.do-ui-radio>input:disabled:checked::after,.do-ui-checkbox>input:disabled:checked::after{background:#98acae}.do-ui-radio.disabled,.do-ui-checkbox.disabled{color:#dae1e9;cursor:not-allowed}.do-ui-checkbox>input{border-radius:3px}.do-ui-checkbox>input:checked::after{width:100%;height:100%;margin:0;line-height:18px;font-size:18px;text-align:center;color:#98acae;background:none;content:"✓"}.do-ui-checkbox>input:disabled:checked::after{color:#98acae;background:none}.do-ui-quote{display:inline-block;position:relative;min-height:60px;margin:10px 0;padding:15px 10px 5px 50px;border:1px solid #dae1e9;border-radius:10px;background:#f3f5fb;color:#98acae;font-size:14px;word-break:break-all}.do-ui-quote i{position:absolute;left:8px;top:0;font-size:30px;line-height:1.5;color:#dae1e9}.do-ui-warn,.do-ui-mark{display:inline-block;position:relative;min-height:40px;margin:5px 0;padding:5px 8px 5px 30px;border:1px solid #ffb618;border-radius:5px;background:#fffbed;color:#e67e22;font-size:14px;word-break:break-all}.do-ui-warn p,.do-ui-mark p{margin:0 !important}.do-ui-warn i,.do-ui-mark i{position:absolute;left:5px;top:2px;font-size:20px;line-height:1.5}.do-ui-mark{border-color:#19b491;color:#16967a;background:#edfbf8} diff --git a/dist/css/form.css b/dist/css/form.css new file mode 100644 index 0000000..6fb314c --- /dev/null +++ b/dist/css/form.css @@ -0,0 +1 @@ +.do-button{overflow:hidden;position:relative;display:inline-block;width:auto;height:30px;padding:0 10px;line-height:30px;text-align:center;cursor:pointer;font-size:14px}.do-button::before{position:absolute;left:-50%;top:-50%;display:block;width:200%;height:200%;border-radius:50%;background:rgba(220,220,220,0.5);content:"";opacity:0;-webkit-transform:scale(0, 0);transform:scale(0, 0);transition:opacity 1.3s cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 1.3s cubic-bezier(0.23, 1, 0.32, 1);transition:opacity 1.3s cubic-bezier(0.23, 1, 0.32, 1),transform 1.3s cubic-bezier(0.23, 1, 0.32, 1);transition:opacity 1.3s cubic-bezier(0.23, 1, 0.32, 1),transform 1.3s cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 1.3s cubic-bezier(0.23, 1, 0.32, 1)}.do-button:hover::before{opacity:1;-webkit-transform:scale(1, 0.8);transform:scale(1, 0.8)}.do-button:active::before{background:rgba(0,0,0,0.1)}.do-button__text,.do-button__icon{position:relative;display:inline-block}.do-button__icon{font-size:20px;vertical-align:top}.do-button.small{height:20px;padding:0 5px;line-height:20px;font-size:12px}.do-button.small i{font-size:16px}.do-button.medium{min-width:100px;height:35px;line-height:35px;font-size:16px}.do-button.medium i{padding-right:5px;font-size:24px}.do-button.large{min-width:160px;height:50px;padding:0 13px;line-height:50px;font-size:18px}.do-button.large i{padding-right:10px;font-size:28px}.do-button.teal{color:#19b491}.do-button.green{color:#2ecc71}.do-button.blue{color:#2d8dd6}.do-button.purple{color:#9b59b6}.do-button.red{color:#eb3b48}.do-button.orange{color:#f39c12}.do-button.plain{color:#dae1e9}.do-button.grey{color:#8a9b9c}.do-button.dark{color:#526273}.do-button.disabled{color:#e8ebf4;cursor:not-allowed}.do-button.disabled::before{display:none}.do-radio{position:relative;display:inline-block;width:auto;height:30px;padding-right:10px;line-height:30px;text-align:center;cursor:default;font-size:14px}.do-radio__box{float:left;width:20px;height:20px;margin:5px;margin-left:0;border:1px solid #8a9b9c;border-radius:50%}.do-radio.checked .do-radio__box::after{display:block;width:14px;height:14px;margin:2px;border-radius:50%;content:""}.do-radio.teal .do-radio__box{border-color:#19b491}.do-radio.teal .do-radio__box::after{background:#19b491}.do-radio.teal{color:#19b491}.do-radio.green .do-radio__box{border-color:#2ecc71}.do-radio.green .do-radio__box::after{background:#2ecc71}.do-radio.green{color:#2ecc71}.do-radio.blue .do-radio__box{border-color:#2d8dd6}.do-radio.blue .do-radio__box::after{background:#2d8dd6}.do-radio.blue{color:#2d8dd6}.do-radio.purple .do-radio__box{border-color:#9b59b6}.do-radio.purple .do-radio__box::after{background:#9b59b6}.do-radio.purple{color:#9b59b6}.do-radio.red .do-radio__box{border-color:#eb3b48}.do-radio.red .do-radio__box::after{background:#eb3b48}.do-radio.red{color:#eb3b48}.do-radio.orange .do-radio__box{border-color:#f39c12}.do-radio.orange .do-radio__box::after{background:#f39c12}.do-radio.orange{color:#f39c12}.do-radio.plain .do-radio__box{border-color:#dae1e9}.do-radio.plain .do-radio__box::after{background:#dae1e9}.do-radio.plain{color:#dae1e9}.do-radio.grey .do-radio__box{border-color:#8a9b9c}.do-radio.grey .do-radio__box::after{background:#8a9b9c}.do-radio.grey{color:#8a9b9c}.do-radio.dark .do-radio__box{border-color:#526273}.do-radio.dark .do-radio__box::after{background:#526273}.do-radio.dark{color:#526273}.do-radio.disabled{color:#dae1e9;cursor:not-allowed;text-decoration:line-through}.do-radio.disabled.checked{color:#62778d}.do-radio.disabled .do-radio__box{border-color:#dae1e9}.do-radio.disabled .do-radio__box::after{background:#dae1e9}.do-switch{position:relative;display:inline-block;width:45px;height:30px;padding-right:10px;cursor:default}.do-switch__label{position:relative;display:inline-block;width:100%;height:14px;margin:7px 0;background:#dae1e9;border-radius:7px}.do-switch__dot{position:absolute;left:0;top:-3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.do-switch:hover .do-switch__dot{-webkit-transform:scale(1.1);transform:scale(1.1)}.do-switch.disabled{cursor:not-allowed}.do-switch.disabled:hover .do-switch__dot{-webkit-transform:scale(1);transform:scale(1)}.do-switch.checked .do-switch__dot{left:auto;right:0}.do-switch.teal.checked .do-switch__dot{background:#19b491}.do-switch.teal.checked .do-switch__label{background:#3fc2a7a0}.do-switch.green.checked .do-switch__dot{background:#2ecc71}.do-switch.green.checked .do-switch__label{background:#58d68da0}.do-switch.blue.checked .do-switch__dot{background:#2d8dd6}.do-switch.blue.checked .do-switch__label{background:#52a3dea0}.do-switch.purple.checked .do-switch__dot{background:#9b59b6}.do-switch.purple.checked .do-switch__label{background:#ac61cea0}.do-switch.red.checked .do-switch__dot{background:#eb3b48}.do-switch.red.checked .do-switch__label{background:#ff5061a0}.do-switch.orange.checked .do-switch__dot{background:#f39c12}.do-switch.orange.checked .do-switch__label{background:#ffb618a0}.do-switch.plain.checked .do-switch__dot{background:#dae1e9}.do-switch.plain.checked .do-switch__label{background:#e8ebf4}.do-switch.grey.checked .do-switch__dot{background:#8a9b9c}.do-switch.grey.checked .do-switch__label{background:#98acaea0}.do-switch.dark.checked .do-switch__dot{background:#526273}.do-switch.dark.checked .do-switch__label{background:#62778da0}.do-switch.disabled.checked .do-switch__dot{background:#fff}.do-switch.disabled .do-switch__label::before,.do-switch.disabled.checked .do-switch__label::before{display:block;position:absolute;top:5px;width:8px;height:4px;border-radius:2px;background:#fff;content:""}.do-switch.disabled .do-switch__label::before{right:5px}.do-switch.disabled.checked .do-switch__label::before{left:5px}.do-checkbox{position:relative;display:inline-block;width:auto;height:30px;padding-right:10px;line-height:30px;text-align:center;cursor:default;font-size:14px}.do-checkbox__box{float:left;width:18px;height:18px;margin:6px;margin-left:0;line-height:16px;border:1px solid #8a9b9c;border-radius:3px;font-size:16px;text-align:center}.do-checkbox.checked .do-checkbox__box{color:#fff;font-weight:bold}.do-checkbox.grey{color:#8a9b9c}.do-checkbox.grey .do-checkbox__box{border-color:#8a9b9c}.do-checkbox.grey.checked .do-checkbox__box{background:#8a9b9c}.do-checkbox.dark{color:#526273}.do-checkbox.dark .do-checkbox__box{border-color:#526273}.do-checkbox.dark.checked .do-checkbox__box{background:#526273}.do-checkbox.teal{color:#19b491}.do-checkbox.teal .do-checkbox__box{border-color:#19b491}.do-checkbox.teal.checked .do-checkbox__box{background:#19b491}.do-checkbox.green{color:#2ecc71}.do-checkbox.green .do-checkbox__box{border-color:#2ecc71}.do-checkbox.green.checked .do-checkbox__box{background:#2ecc71}.do-checkbox.blue{color:#2d8dd6}.do-checkbox.blue .do-checkbox__box{border-color:#2d8dd6}.do-checkbox.blue.checked .do-checkbox__box{background:#2d8dd6}.do-checkbox.purple{color:#9b59b6}.do-checkbox.purple .do-checkbox__box{border-color:#9b59b6}.do-checkbox.purple.checked .do-checkbox__box{background:#9b59b6}.do-checkbox.orange{color:#f39c12}.do-checkbox.orange .do-checkbox__box{border-color:#f39c12}.do-checkbox.orange.checked .do-checkbox__box{background:#f39c12}.do-checkbox.plain{color:#dae1e9}.do-checkbox.plain .do-checkbox__box{border-color:#dae1e9}.do-checkbox.plain.checked .do-checkbox__box{background:#dae1e9}.do-checkbox.red{color:#eb3b48}.do-checkbox.red .do-checkbox__box{border-color:#eb3b48}.do-checkbox.red.checked .do-checkbox__box{background:#eb3b48}.do-checkbox.disabled{cursor:not-allowed;color:#dae1e9;text-decoration:line-through}.do-checkbox.disabled .do-checkbox__box{border-color:#dae1e9}.do-checkbox.disabled.checked{color:#62778d}.do-checkbox.disabled.checked .do-checkbox__box{background:#dae1e9}.do-input{position:relative;display:inline-block;width:180px;height:30px;line-height:30px;border-bottom:1px solid #e8ebf4;cursor:default;font-size:14px}.do-input.icon-left{padding-left:30px}.do-input.icon-right{padding-right:30px}.do-input__holder{visibility:hidden;position:absolute;bottom:0;left:0;width:100%;height:30px;padding:0 5px;color:#dae1e9;transition:bottom .2s ease-in-out}.do-input__holder.visible{visibility:visible}.do-input__input{position:relative;width:100%;height:30px;padding:0 5px;border:0;background:none;font-size:14px;color:#526273}.do-input__icon{position:absolute;bottom:0;width:30px;height:30px;text-align:center;font-size:20px}.do-input::after{position:absolute;left:50%;bottom:-1px;width:0;height:2px;content:"";transition:left .15s linear,width .15s linear}.do-input.active .do-input__holder{bottom:20px}.do-input.active::after{left:0;width:100%}.do-input.icon-left .do-input__icon{left:0}.do-input.icon-right .do-input__icon{right:0}.do-input.icon-left .do-input__holder{padding-left:30px}.do-input.icon-right .do-input__holder{padding-right:30px}.do-input.grey{color:#8a9b9c}.do-input.grey::after{background:#98acae}.do-input.dark{color:#526273}.do-input.dark::after{background:#62778d}.do-input.teal{color:#19b491}.do-input.teal::after{background:#3fc2a7}.do-input.green{color:#2ecc71}.do-input.green::after{background:#58d68d}.do-input.red{color:#eb3b48}.do-input.red::after{background:#ff5061}.do-input.blue{color:#2d8dd6}.do-input.blue::after{background:#52a3de}.do-input.purple{color:#9b59b6}.do-input.purple::after{background:#ac61ce}.do-input.orange{color:#f39c12}.do-input.orange::after{background:#ffb618}.do-input.disabled{background:#fff8ed;color:#dae1e9}.do-input.disabled .do-input__input{cursor:not-allowed;color:#dae1e9} diff --git a/dist/css/layer-normal.css b/dist/css/layer-normal.css new file mode 100644 index 0000000..8b677e6 --- /dev/null +++ b/dist/css/layer-normal.css @@ -0,0 +1 @@ +.do-layer{width:auto;height:auto}.do-layer a{text-decoration:none}.do-layer .layer-box{position:absolute;z-index:65535;opacity:0}.do-layer .layer-box.shift{transition:all .5s ease-out}.do-layer .layer-box.__tc{top:0;left:50%}.do-layer .layer-box.__tl{top:0;left:0}.do-layer .layer-box.__tr{top:0;left:100%}.do-layer .layer-box.__ct{top:50%;left:50%}.do-layer .layer-box.__cc{top:47.5%;left:50%}.do-layer .layer-box.__bc{top:100%;left:50%}.do-layer .layer-box.__bl{top:100%;left:0}.do-layer .layer-box.__br{top:100%;left:100%}.do-layer .layer-box.scale{transform:scale(1.02);transition:transform .1s linear}.do-layer .layer-box.skin-normal{padding:15px 10px;border-radius:3px;color:#666;font-size:14px;box-shadow:0 5px 20px rgba(0,0,0,0.3)}.do-layer .layer-box.skin-normal .layer-title{width:100%;height:43px;padding:0 10px;line-height:43px;font-size:16px;color:#526273}.do-layer .layer-box.skin-normal .layer-content{position:relative;width:100%;height:auto;min-height:50px;word-break:break-all;word-wrap:break-word}.do-layer .layer-box.skin-normal .layer-content .prompt-value{width:100%;height:30px;padding:0 8px;border:1px solid #ddd;border-radius:3px}.do-layer .layer-box.skin-normal .layer-content .prompt-value.alert{border-color:#eb3b48}.do-layer .layer-box.skin-normal .layer-content .prompt-value:focus{border-color:#19b491}.do-layer .layer-box.skin-normal .layer-content .msg-box{line-height:30px}.do-layer .layer-box.skin-normal .layer-ctrl{width:100%;height:40px;padding:5px 0;line-height:30px;font-size:14px;color:#454545;text-align:right}.do-layer .layer-box.skin-normal .layer-ctrl a{overflow:hidden;position:relative;display:inline-block;width:auto;min-width:60px;height:30px;margin-left:5px;padding:0 10px;color:#19b491;text-align:center;cursor:pointer}.do-layer .layer-box.skin-normal .layer-ctrl a::before{position:absolute;left:-50%;top:-50%;z-index:-1;display:block;width:200%;height:200%;border-radius:50%;background:#f3f5fb;content:"";opacity:0;transform:scale(0, 0);transition:opacity 1.3s cubic-bezier(0.23, 1, 0.32, 1),transform 1.3s cubic-bezier(0.23, 1, 0.32, 1)}.do-layer .layer-box.skin-normal .layer-ctrl a:hover::before{opacity:1;transform:scale(1, 0.8)}.do-layer .layer-box.skin-normal .layer-ctrl a:active{background:#e8ebf4}.do-layer .layer-box.type-1,.do-layer .layer-box.type-2,.do-layer .layer-box.type-3{max-width:600px;min-width:300px}.do-layer .layer-box.type-1 .layer-content,.do-layer .layer-box.type-2 .layer-content,.do-layer .layer-box.type-3 .layer-content{padding:10px}.do-layer .layer-box.type-4{padding:0}.do-layer .layer-box.type-4 .frame-box{display:block;width:100%;height:100%;margin:0;padding:0;border:0;resize:none}.do-layer .layer-box.type-5{visibility:hidden;position:fixed;z-index:65534;min-width:75px;max-width:600px;padding:10px;line-height:1.5;color:#fff;background:rgba(0,0,0,0.5);box-shadow:none}.do-layer .layer-box.type-5 i.arrow{position:absolute;width:0;height:0;border:6px solid transparent;content:""}.do-layer .layer-box.type-5 i.offset-top{left:5px;bottom:-14px;border-top:8px solid rgba(0,0,0,0.5)}.do-layer .layer-box.type-5 i.offset-bottom{left:5px;top:-14px;border-bottom:8px solid rgba(0,0,0,0.5)}.do-layer .layer-box.type-5 i.offset-top-left{right:5px;bottom:-14px;border-top:8px solid rgba(0,0,0,0.5)}.do-layer .layer-box.type-5 i.offset-bottom-left{right:5px;top:-14px;border-bottom:8px solid rgba(0,0,0,0.5)}.do-layer .layer-box.type-5 .layer-content{min-height:20px;margin:0}.do-layer .layer-box.type-6{z-index:65539;box-shadow:none;background:transparent}.do-layer .layer-box.type-toast{position:fixed;min-width:10px;padding:0;background:transparent}.do-layer .layer-box.type-toast .layer-content{min-height:40px;height:40px}.do-layer .layer-box.type-toast .toast-box{display:inline-block;position:relative;min-height:40px;padding:5px 12px 5px 50px;line-height:28px;border-radius:3px;word-break:break-all}.do-layer .layer-box.type-toast .toast-box.style-info{border:1px solid #19b491;background:#edfbf8;color:#16967a}.do-layer .layer-box.type-toast .toast-box.style-warn{border:1px solid #f39c12;background:#fffbed;color:#e67e22}.do-layer .layer-box.type-toast .toast-box.style-deny{border:1px solid #eb3b48;background:#fffbed;color:#ce3742}.do-layer .layer-box.type-toast .toast-box>i{position:absolute;left:12px;top:5px;line-height:28px;font-size:26px}.do-layer .layer-box .loading{position:relative;width:100px;height:100px;margin:auto}.do-layer .layer-box .loading .dot-box{position:absolute;display:block}.do-layer .layer-box .loading.style-1 .dot-box,.do-layer .layer-box .loading.style-2 .dot-box{width:70%;height:70%;margin:15%;line-height:70px;font-size:70px;text-align:center}.do-layer .layer-box .loading.style-1 .dot-box i,.do-layer .layer-box .loading.style-2 .dot-box i{display:block;width:100%;height:100%}.do-layer .layer-box .loading.style-1 .dot-box{animation:circle .8s infinite linear}.do-layer .layer-box .loading.style-2 .dot-box{animation:round .6s infinite linear}.do-layer .layer-box .loading.style-3{height:50px}.do-layer .layer-box .loading.style-3 .dot-box{width:100%;height:100%}.do-layer .layer-box .loading.style-3 .dot-box i{float:left;display:block;width:10px;height:100%;margin:0 5px;background:#16967a;animation:bounce 1s infinite ease-in-out;transform:scaleY(0.6)}.do-layer .layer-box .loading.style-3 .dot-box i:nth-child(2){animation-delay:.1s}.do-layer .layer-box .loading.style-3 .dot-box i:nth-child(3){animation-delay:.2s}.do-layer .layer-box .loading.style-3 .dot-box i:nth-child(4){animation-delay:.3s}.do-layer .layer-box .loading.style-3 .dot-box i:nth-child(5){animation-delay:.4s}.do-layer .layer-box .loading.style-4 .dot-box{width:60%;height:60%;margin:20%}.do-layer .layer-box .loading.style-4 .dot-box i{position:absolute;display:block;width:60px;height:60px;animation:circle2 2s infinite ease-in-out;transform:rotate(45deg)}.do-layer .layer-box .loading.style-4 .dot-box i::before{display:block;width:8px;height:8px;background:#16967a;border-radius:50%;content:""}.do-layer .layer-box .loading.style-4 .dot-box i:nth-child(2){animation-delay:.1s}.do-layer .layer-box .loading.style-4 .dot-box i:nth-child(3){animation-delay:.2s}.do-layer .layer-box .loading.style-4 .dot-box i:nth-child(4){animation-delay:.3s}.do-layer .layer-box .loading.style-4 .dot-box i:nth-child(5){animation-delay:.4s}.do-layer .layer-box .loading.style-5 .dot-box{width:90%;height:90%;margin:5%}.do-layer .layer-box .loading.style-5 .dot-box i{float:left;display:block;width:30px;height:30px;background:#16967a;animation:grid 1.5s infinite linear}.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(4),.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(8){animation-delay:.2s}.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(1),.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(5),.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(9){animation-delay:.3s}.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(2),.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(6){animation-delay:.4s}.do-layer .layer-box .loading.style-5 .dot-box i:nth-child(3){animation-delay:.5s}.do-layer.mask{position:fixed;z-index:65534;left:0;top:0;width:100%;height:100%;background:transparent}.do-layer.mask.shift{transition:all .5s ease-out}.do-layer.mask.inner{position:absolute}.do-layer:active{z-index:65536}.do-layer__tips{visibility:hidden;position:fixed;z-index:65534;min-width:75px;max-width:600px;padding:10px;line-height:1.5;border-radius:3px;font-size:14px;color:#fff;background:rgba(0,0,0,0.5)}.do-layer__tips i.arrow{position:absolute;width:0;height:0;border:6px solid transparent;content:""}.do-layer__tips i.offset-top{left:5px;bottom:-14px;border-top:8px solid rgba(0,0,0,0.5)}.do-layer__tips i.offset-bottom{left:5px;top:-14px;border-bottom:8px solid rgba(0,0,0,0.5)}.do-layer__tips i.offset-top-left{right:5px;bottom:-14px;border-top:8px solid rgba(0,0,0,0.5)}.do-layer__tips i.offset-bottom-left{right:5px;top:-14px;border-bottom:8px solid rgba(0,0,0,0.5)}.do-layer__tips .layer-content{min-height:20px;margin:0}@keyframes circle{to{transform:rotate(360deg)}}@keyframes circle2{70%,to{transform:rotate(405deg)}}@keyframes round{from,24.99%,to{transform:rotate(0deg)}25%,49.99%{transform:rotate(90deg)}50%,74.99%{transform:rotate(180deg)}75%,99.99%{transform:rotate(270deg)}}@keyframes bounce{25%{transform:scaleY(1.3)}50%{transform:scaleY(0.6)}}@keyframes grid{36%{transform:scale(0.1);opacity:.3}60%{transform:scale(1);opacity:1}}@media screen and (max-width: 480px){.do-layer .layer-box.type-1,.do-layer .layer-box.type-2,.do-layer .layer-box.type-3,.do-layer .layer-box.type-4,.do-layer .layer-box.type-7{width:90%}} diff --git a/dist/css/pager.css b/dist/css/pager.css new file mode 100644 index 0000000..41af290 --- /dev/null +++ b/dist/css/pager.css @@ -0,0 +1 @@ +.do-pager{display:block;height:auto;text-align:center;font-size:14px;color:#8a9b9c}.do-pager.mini{line-height:30px}.do-pager.mini .button,.do-pager.mini .page{min-width:30px;height:30px}.do-pager.medium{line-height:35px}.do-pager.medium .button,.do-pager.medium .page{min-width:35px;height:35px}.do-pager.large{line-height:40px}.do-pager.large .button,.do-pager.large .page{min-width:40px;height:40px}.do-pager .button,.do-pager .page{display:inline-block;border:0;color:#8a9b9c;text-decoration:none;cursor:pointer;vertical-align:top;font-size:14px;font-weight:100;-webkit-appearance:none;-moz-appearance:none;appearance:none}.do-pager .button{font-size:18px}.do-pager .curr,.do-pager .disabled{cursor:default}.do-pager.skin-1{width:100%}.do-pager.skin-1 .page,.do-pager.skin-1 .button,.do-pager.skin-1 .disabled,.do-pager.skin-1 .curr{padding:0 8px;margin:0 3px}.do-pager.skin-1 .curr{font-weight:bold;font-size:15px}.do-pager.skin-1 .page.disabled{min-width:0;padding:0;background:none;color:#8a9b9c}.do-pager.skin-1 .page.disabled:hover,.do-pager.skin-1 .page.disabled:active{background:none}.do-pager.skin-1 .page.curr{background:none;color:#8a9b9c}.do-pager.skin-1 .page.curr:hover,.do-pager.skin-1 .page.curr:active{background:none}.do-pager.skin-1 .button[disabled]{cursor:not-allowed}.do-pager.skin-1 .total-box,.do-pager.skin-1 .input-box{display:inline-block;padding:0 8px}.do-pager.skin-1 .input-box input{display:inline-block;width:40px;height:30px;padding:0 3px;font-size:14px;background:#fff;border:1px solid #ddd;text-align:center}.do-pager.skin-2{float:right;width:auto}.do-pager.skin-2 .page,.do-pager.skin-2 .button,.do-pager.skin-2 .disabled,.do-pager.skin-2 .curr{float:left;margin:0;padding:0 5px;color:#fff}.do-pager.skin-2 .page.disabled{display:none}.do-pager.skin-2 .button[disabled]{cursor:not-allowed}.do-pager.skin-2 .input-box{display:none}.do-pager.skin-2 .total-box{float:left;display:inline-block;padding:0 8px}.do-pager.plain .page,.do-pager.plain .button{background:#e8ebf4;color:#8a9b9c}.do-pager.plain .page:hover,.do-pager.plain .button:hover{background:#f3f5fb}.do-pager.plain .page:active,.do-pager.plain .button:active{background:#dae1e9}.do-pager.plain .button[disabled]{background:#e8ebf4}.do-pager.plain.skin-2 .curr{background:#dae1e9}.do-pager.grey .page,.do-pager.grey .button{background:#8a9b9c;color:#fff}.do-pager.grey .page:hover,.do-pager.grey .button:hover{background:#98acae}.do-pager.grey .page:active,.do-pager.grey .button:active{background:#748182}.do-pager.grey .button[disabled]{background:#8a9b9c}.do-pager.grey.skin-2 .curr{background:#748182}.do-pager.dark .page,.do-pager.dark .button{background:#526273;color:#fff}.do-pager.dark .page:hover,.do-pager.dark .button:hover{background:#526273}.do-pager.dark .page:active,.do-pager.dark .button:active{background:#425064}.do-pager.dark .button[disabled]{background:#526273}.do-pager.dark.skin-2 .curr{background:#425064}.do-pager.red .page,.do-pager.red .button{background:#eb3b48;color:#fff}.do-pager.red .page:hover,.do-pager.red .button:hover{background:#ff5061}.do-pager.red .page:active,.do-pager.red .button:active{background:#ce3742}.do-pager.red .button[disabled]{background:#eb3b48}.do-pager.red.skin-2 .curr{background:#ce3742}.do-pager.orange .page,.do-pager.orange .button{background:#f39c12;color:#fff}.do-pager.orange .page:hover,.do-pager.orange .button:hover{background:#ffb618}.do-pager.orange .page:active,.do-pager.orange .button:active{background:#e67e22}.do-pager.orange .button[disabled]{background:#f39c12}.do-pager.orange.skin-2 .curr{background:#e67e22}.do-pager.green .page,.do-pager.green .button{background:#2ecc71;color:#fff}.do-pager.green .page:hover,.do-pager.green .button:hover{background:#58d68d}.do-pager.green .page:active,.do-pager.green .button:active{background:#27ae60}.do-pager.green .button[disabled]{background:#2ecc71}.do-pager.green.skin-2 .curr{background:#27ae60}.do-pager.teal .page,.do-pager.teal .button{background:#19b491;color:#fff}.do-pager.teal .page:hover,.do-pager.teal .button:hover{background:#3fc2a7}.do-pager.teal .page:active,.do-pager.teal .button:active{background:#16967a}.do-pager.teal .button[disabled]{background:#19b491}.do-pager.teal.skin-2 .curr{background:#16967a}.do-pager.blue .page,.do-pager.blue .button{background:#2d8dd6;color:#fff}.do-pager.blue .page:hover,.do-pager.blue .button:hover{background:#52a3de}.do-pager.blue .page:active,.do-pager.blue .button:active{background:#2776b1}.do-pager.blue .button[disabled]{background:#2d8dd6}.do-pager.blue.skin-2 .curr{background:#2776b1}.do-pager.purple .page,.do-pager .button .page{background:#9b59b6;color:#fff}.do-pager.purple .page:hover,.do-pager .button .page:hover{background:#ac61ce}.do-pager.purple .page:active,.do-pager .button .page:active{background:#8e44ad}.do-pager.purple .button[disabled],.do-pager .button .button[disabled]{background:#9b59b6}.do-pager.purple.skin-2 .curr,.do-pager .button.skin-2 .curr{background:#8e44ad} diff --git a/dist/css/reset-basic.css b/dist/css/reset-basic.css new file mode 100644 index 0000000..5031c4d --- /dev/null +++ b/dist/css/reset-basic.css @@ -0,0 +1 @@ +@font-face{font-family:"uifont";src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff")}*{margin:0;padding:0;vertical-align:baseline;box-sizing:border-box}::before,::after{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,content{display:block}img{border:0;display:inline-block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a:focus,input,textarea,button:focus,input:focus,textarea:focus{outline:none}::-moz-focus-inner{border:none;outline:none}body{font-family:Helvetica, Arial,"WenQuanYi Micro Hei","PingFang SC","Hiragino Sans GB","Segoe UI", "Microsoft Yahei", sans-serif;-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}code,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}[anot],[\:repeat],[\:if],[is-widget],slot{visibility:hidden}.do-fn-cl{*zoom:1}.do-fn-cl::after{content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden}.do-fn-clear{clear:both;display:inline}.do-fn-show{display:block}.do-fn-hide{display:none}.do-fn-fl{float:left}.do-fn-fr{float:right}.do-fn-noselect{-webkit-touch-callout:none;-moz-user-select:none;user-select:none}.do-fn-noselect img,.do-fn-noselect a{-webkit-user-drag:none}.do-fn-ell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-st-thin{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.do-st-hand{cursor:pointer}[class^="do-icon-"],[class*=" do-icon-"]{display:inline-block;font-family:"uifont" !important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.do-icon-app1:before{content:"\e6cc"}.do-icon-apple:before{content:"\e6cd"}.do-icon-bad:before{content:"\e6ce"}.do-icon-android:before{content:"\e6cf"}.do-icon-app2:before{content:"\e6d0"}.do-icon-bell:before{content:"\e6d1"}.do-icon-calendar:before{content:"\e6d2"}.do-icon-book:before{content:"\e6d3"}.do-icon-camera:before{content:"\e6d4"}.do-icon-chart:before{content:"\e6d5"}.do-icon-close:before{content:"\e6d6"}.do-icon-chat:before{content:"\e6d7"}.do-icon-client:before{content:"\e6d8"}.do-icon-dbl-left:before{content:"\e6d9"}.do-icon-dbl-right:before{content:"\e6da"}.do-icon-deny:before{content:"\e6db"}.do-icon-download:before{content:"\e6dc"}.do-icon-edit:before{content:"\e6dd"}.do-icon-email:before{content:"\e6de"}.do-icon-face:before{content:"\e6df"}.do-icon-female:before{content:"\e6e0"}.do-icon-fire:before{content:"\e6e1"}.do-icon-donate:before{content:"\e6e2"}.do-icon-first:before{content:"\e6e3"}.do-icon-eye:before{content:"\e6e4"}.do-icon-floppy:before{content:"\e6e5"}.do-icon-fly:before{content:"\e6e6"}.do-icon-folder-close:before{content:"\e6e7"}.do-icon-folder-open:before{content:"\e6e8"}.do-icon-font:before{content:"\e6e9"}.do-icon-get:before{content:"\e6ea"}.do-icon-git:before{content:"\e6eb"}.do-icon-gift:before{content:"\e6ec"}.do-icon-github:before{content:"\e6ed"}.do-icon-good:before{content:"\e6ee"}.do-icon-google:before{content:"\e6ef"}.do-icon-headset:before{content:"\e6f0"}.do-icon-happy:before{content:"\e6f1"}.do-icon-help:before{content:"\e6f2"}.do-icon-home:before{content:"\e6f3"}.do-icon-icon-list:before{content:"\e6f4"}.do-icon-info:before{content:"\e6f5"}.do-icon-layout:before{content:"\e6f6"}.do-icon-left:before{content:"\e6f7"}.do-icon-link:before{content:"\e6f8"}.do-icon-list:before{content:"\e6f9"}.do-icon-live:before{content:"\e6fa"}.do-icon-loading:before{content:"\e6fb"}.do-icon-lock:before{content:"\e6fc"}.do-icon-linux:before{content:"\e6fd"}.do-icon-logout:before{content:"\e6fe"}.do-icon-maximize:before{content:"\e6ff"}.do-icon-maximized:before{content:"\e700"}.do-icon-male:before{content:"\e701"}.do-icon-menu-dot:before{content:"\e702"}.do-icon-menu-left:before{content:"\e703"}.do-icon-menu-right:before{content:"\e704"}.do-icon-minimize:before{content:"\e705"}.do-icon-mute:before{content:"\e706"}.do-icon-osx:before{content:"\e707"}.do-icon-phone:before{content:"\e708"}.do-icon-picture:before{content:"\e709"}.do-icon-pipe:before{content:"\e70a"}.do-icon-pin:before{content:"\e70b"}.do-icon-position:before{content:"\e70c"}.do-icon-plus:before{content:"\e70d"}.do-icon-plugin:before{content:"\e70e"}.do-icon-post:before{content:"\e70f"}.do-icon-qr:before{content:"\e710"}.do-icon-quote:before{content:"\e711"}.do-icon-right:before{content:"\e712"}.do-icon-sad:before{content:"\e713"}.do-icon-safe:before{content:"\e714"}.do-icon-search:before{content:"\e715"}.do-icon-second:before{content:"\e716"}.do-icon-setting:before{content:"\e717"}.do-icon-share:before{content:"\e718"}.do-icon-sign:before{content:"\e719"}.do-icon-star-full:before{content:"\e71a"}.do-icon-star:before{content:"\e71b"}.do-icon-tag:before{content:"\e71c"}.do-icon-talk:before{content:"\e71e"}.do-icon-third:before{content:"\e71f"}.do-icon-time:before{content:"\e720"}.do-icon-trigon-down:before{content:"\e721"}.do-icon-trash:before{content:"\e722"}.do-icon-track:before{content:"\e723"}.do-icon-trigon-up:before{content:"\e724"}.do-icon-txt:before{content:"\e725"}.do-icon-unmute:before{content:"\e726"}.do-icon-vip:before{content:"\e727"}.do-icon-windows:before{content:"\e728"}.do-icon-upload:before{content:"\e729"}.do-icon-warn:before{content:"\e72a"}.do-icon-user:before{content:"\e72b"}.do-icon-backward:before{content:"\e71d"} diff --git a/dist/drag/doc.md b/dist/drag/doc.md new file mode 100644 index 0000000..0cd4766 --- /dev/null +++ b/dist/drag/doc.md @@ -0,0 +1,85 @@ +# 拖拽插件 +> 该插件可以让任意一个元素可以被拖拽,而不需要该元素是否具有定位属性。 +> 使用时,在目标元素上添加`:drag`属性即可以实现拖拽功能。 + +## 依赖 +> 依赖`Anot`框架 + +## 浏览器兼容性 ++ chrome ++ firefox ++ safari ++ IE10+ + + +## 用法 +> 只需要在要拖拽的元素上添加`:drag`即可; +> 如果要拖拽的元素不是当前元素,只需要给该属性增加一个值为想要拖拽元素的类名或ID。 +> 具体请看示例: +> **注意:** `拖拽的元素不是本身时,只会往父级一级一级找相匹配的` + +```html + + + + + + + + +

+ +
+
+
+ + + + + + +``` + + +## 额外参数 + +### `data-limit` +> 用于限制元素的拖动范围,默认没有限制。 可选值为 "window"和"parent", 分别为 "限制在可视区"和"限制在父级元素的范围" + +### `data-axis` +> 用于限制拖动的方向, 默认值为 "xy",即不限制方向。可选值为 "x"和"y", 即只能在"x轴"或"y轴"方向拖动。 + +### `data-beforedrag` +> 拖动前的回调,如果有设置回调方法, 则该回调的返回值,可决定该元素是否能被拖拽, 可用于在特殊场景下,临时禁用拖拽。 +> `注:` +> 1. 该回调方法,会传入3个参数, 第1个为被拖拽的元素(dom对象), 第2个参数为 该元素的x轴绝对坐标, 第3个元素为y轴绝对坐标; +> 2. 该回调方法, 返回false时, 本次拖拽将临时失效, 返回其他值,或没有返回值,则忽略。 + + +### `data-dragging` +> 元素被拖动时的回调。 +> `注:` +> 1.该回调方法,会传入3个参数, 第1个为被拖拽的元素(dom对象), 第2个参数为 该元素的x轴绝对坐标, 第3个元素为y轴绝对坐标; + + +### `data-dragged` +> 元素被拖动结束后的回调。 +> `注:` +> 1. 该回调方法,会传入3个参数, 第1个为被拖拽的元素(dom对象), 第2个参数为 该元素的x轴绝对坐标, 第3个元素为y轴绝对坐标; + + + + + + + + diff --git a/dist/drag/index.js b/dist/drag/index.js new file mode 100644 index 0000000..8b89daf --- /dev/null +++ b/dist/drag/index.js @@ -0,0 +1 @@ +"use strict";function getBindingCallback(e,t,i){var n=e.getAttribute(t);if(n)for(var a,o=0;a=i[o++];)if(a.hasOwnProperty(n)&&"function"==typeof a[n])return a[n]}Anot.ui.drag="1.0.0",Anot.directive("drag",{priority:1500,init:function(e){e.expr='"'+e.expr+'"';let t=document.documentMode?"move":"grab";window.sidebar?t="-moz-"+t:window.chrome&&(t="-webkit-"+t),Anot(e.element).css("cursor",t),e.beforedrag=getBindingCallback(e.element,"data-beforedrag",e.vmodels),e.dragging=getBindingCallback(e.element,"data-dragging",e.vmodels),e.dragged=getBindingCallback(e.element,"data-dragged",e.vmodels),e.overflow=!0,e.axis="xy",e.element.dataset.axis&&(e.axis=e.element.dataset.axis,delete e.element.dataset.axis),e.limit=!1,e.element.dataset.limit&&(e.limit=e.element.dataset.limit,e.overflow=!1,delete e.element.dataset.limit),delete e.element.dataset.beforedrag,delete e.element.dataset.dragging,delete e.element.dataset.dragged},update:function(e){let t,i,n,a,o,l,r,d,s,g,m,u,c,f,p,b=this,x=e?this.element.parentNode:this.element,v=Anot(this.element),h=Anot(document),w=null,y=null;for(;e&&x&&(x.classList||Anot.error(`${this.name}=${this.expr}, 解析异常[元素不存在]`),!x.classList.contains(e)&&x.id!==e);)x=x.parentNode;w=Anot(x),"parent"===this.limit&&(y=x.parentNode),v.bind("mousedown",function(e){let v=getComputedStyle(x),A=v.transform.replace(/matrix\((.*)\)/,"$1"),C=w.offset();if("0s"!==v.transitionDuration&&(p=v.transitionDuration,x.style.transitionDuration="0s"),(A="none"!==A?A.split(", "):[1,0,0,1,0,0])[4]-=0,A[5]-=0,t=A[4],i=A[5],c=h.scrollTop(),f=h.scrollLeft(),o=C.left-t-f,l=C.top-i-c,n=e.pageX,a=e.pageY,m=window.innerWidth,u=window.innerHeight,s=x.clientWidth,g=x.clientHeight,b.beforedrag){if(!1===b.beforedrag.call(b.vmodels[0],x,o+t,l+i))return}let k=[0,u-g,0,m-s];if("parent"===b.limit){let e=getComputedStyle(y).transform.replace(/matrix\((.*)\)/,"$1"),t=Anot(y).offset();e="none"!==e?e.split(", "):[1,0,0,1,0,0];let i=t.left-e[4]-f,n=t.top-e[5]-c;k=[n,n+y.clientHeight-g,i,i+y.clientWidth-s]}let D=h.bind("mousemove",function(e){e.preventDefault(),"y"!==b.axis&&(A[4]=e.pageX-n+t),"x"!==b.axis&&(A[5]=e.pageY-a+i),r=o+A[4],d=l+A[5],b.overflow||("y"!==b.axis&&(r<=k[2]&&(r=k[2],A[4]=r-o),r>=k[3]&&(r=k[3],A[4]=r-o)),"x"!==b.axis&&(d<=k[0]&&(d=k[0],A[5]=d-l),d>=k[1]&&(d=k[1],A[5]=d-l))),w.css({transform:"matrix("+A.join(", ")+")"}),b.dragging&&b.dragging.call(b.vmodels[0],x,r,d)}),B=h.bind("mouseup",function(e){h.unbind("mousemove",D),h.unbind("mouseup",B),x.style.transitionDuration=p,b.dragged&&b.dragged.call(b.vmodels[0],x,r,d,A[4],A[5])})})}}); \ No newline at end of file diff --git a/dist/form/index.js b/dist/form/index.js new file mode 100644 index 0000000..5b279ce --- /dev/null +++ b/dist/form/index.js @@ -0,0 +1 @@ +importCss("/css/form.css");const log=console.log;Anot.ui.form="0.1.0",Anot.component("button",{__init__(e,s,t){s.text=this.text(),s.style={"border-radius":e.radius},this.classList.add("do-fn-noselect"),this.classList.add("do-button"),this.classList.add(e.color||"grey"),this.setAttribute(":click","onClick"),this.setAttribute(":class","{disabled: disabled}"),this.setAttribute(":css","style"),e.size&&this.classList.add(e.size),e.hasOwnProperty("disabled")&&(s.disabled=!0),delete e.disabled,delete e.color,delete e.size,t()},render(e){let s="";return this.props.icon&&(s=``),`${s}`},state:{text:"",disabled:!1,style:{}},props:{click:Anot.PropsTypes.isFunction()},skip:["style"],watch:{},methods:{onClick(){this.disabled||"function"==typeof this.props.click&&this.props.click(this.props.prop)}}}),Anot.component("radio",{__init__(e,s,t){e.hasOwnProperty("disabled")&&(s.disabled=!0),e.hasOwnProperty("checked")&&null===s.value&&(s.value=e.label),s.text=this.text(),s.checked=s.value===e.label,this.classList.add("do-radio"),this.classList.add("do-fn-noselect"),this.classList.add(e.color||"grey"),this.setAttribute(":class","{disabled: disabled, checked: checked}"),this.setAttribute(":click","onClick"),delete e.disabled,delete e.color,t()},render:()=>'\n \n \n ',state:{value:null,text:"",checked:!1,disabled:!1},props:{label:""},watch:{value(e){this.checked=this.props.label===e}},methods:{onClick(){this.disabled||this.checked||(this.checked=!0,this.value=this.props.label)}}}),Anot.component("switch",{__init__(e,s,t){e.hasOwnProperty("disabled")&&(s.disabled=!0),e.hasOwnProperty("checked")&&null===s.value&&(s.value=!0),s.value=!!s.value,this.classList.add("do-switch"),this.classList.add("do-fn-noselect"),this.classList.add(e.color||"grey"),this.setAttribute(":class","{disabled: disabled, checked: value}"),this.setAttribute(":click","onClick"),delete e.disabled,delete e.color,t()},render:()=>'\n \n ',state:{value:null,disabled:!1},methods:{onClick(){this.disabled||(this.value=!this.value)}}}),Anot.component("checkbox",{__init__(e,s,t){Array.isArray(s.value)||(this.parentNode.removeChild(this),Anot.error("多选框的传入值必须一个数组",TypeError)),e.hasOwnProperty("disabled")&&(s.disabled=!0),e.hasOwnProperty("checked")&&Anot.Array.ensure(s.value,e.label),s.text=this.text(),s.checked=s.value.indexOf(e.label)>-1,this.classList.add("do-checkbox"),this.classList.add("do-fn-noselect"),this.classList.add(e.color||"grey"),this.setAttribute(":class","{disabled: disabled, checked: checked}"),this.setAttribute(":click","onClick"),delete e.disabled,delete e.color,t()},render:()=>'\n \n \n \n \n ',state:{value:[],text:"",checked:!1,disabled:!1},props:{label:""},watch:{"value.*"(e,s,t,i){this.checked=this.value.indexOf(this.props.label)>-1},"value.length"(e,s,t,i){this.checked=this.value.indexOf(this.props.label)>-1},value(e,s,t,i){this.checked=this.value.indexOf(this.props.label)>-1}},methods:{onClick(){if(this.disabled)return;let{label:e}=this.props,s=this.value.$model;for(let t in s)if(s[t]===e)return this.checked=!1,void this.value.removeAt.call(this.value,t);this.checked=!0,this.value.push(e)}}}),Anot.component("input",{__init__(e,s,t){e.hasOwnProperty("disabled")&&(s.disabled=!0),e.iconR&&(s.pos="right",e.icon=e.iconR,delete e.iconR),this.classList.add("do-input"),this.classList.add("do-fn-noselect"),this.classList.add(e.color||"grey"),e.icon&&this.classList.add("icon-"+s.pos),this.setAttribute(":class","{disabled: disabled, active: active}"),this.setAttribute(":css","{width: props.width}"),delete e.disabled,delete e.color,t()},render(){let{icon:e,placeholder:s}=this.props;return'\n \n '+(e?``:"")},state:{pos:"left",value:"",disabled:!1,active:!1},skip:["pos"],props:{type:"text",width:180,placeholder:"",default:"",submit:Anot.PropsTypes.isFunction()},methods:{onFocus(){this.active=!0},onBlur(){this.active=!1},onKeyup(e){this.disabled||13===e.keyCode&&"function"==typeof this.props.submit&&this.props.submit()}}});export default Anot; \ No newline at end of file diff --git a/dist/layer/Release.md b/dist/layer/Release.md new file mode 100644 index 0000000..ef9aba3 --- /dev/null +++ b/dist/layer/Release.md @@ -0,0 +1,30 @@ +v1.0.0-base / 2017-09-20 +================== + + 统一字体图标 + + 精简动画类型 + + 优化样式 + +v0.0.4-base / 2017-04-20 +================== + + 优化offset的处理 + + 优化样式 + + +v0.0.3-base / 2017-04-15 +================== + + 重构wrap方式创建弹窗实例的实现 + + +v0.0.2-base / 2017-04-13 +================== + + 修复:layer方式创建实例时,漏掉自身的bug; + + 修复layer.open()方法打开已有实例时不返回id的bug; + + 修复layer.close()方法关闭实例时,未修改实例状态的bug; + + 修改特殊模式下的实例的最小宽度为10px; + + 优化:layer方式创建实例的逻辑处理; + + 优化layer.alert()方法参数的处理; + + +v0.0.1-base / 2017-04-06 +================== + + 完成layer base版移植 \ No newline at end of file diff --git a/dist/layer/index.js b/dist/layer/index.js new file mode 100644 index 0000000..c220319 --- /dev/null +++ b/dist/layer/index.js @@ -0,0 +1 @@ +"use strict";import "../drag/index.js";importCss("/css/layer-normal.css");Anot.ui.layer="1.0.0-normal";const LANGUAGES={en:{TITLE:"Dialog",YES_BTN:"OK",NO_BTN:"Cancel",ERROR:"The layer instance is not exists",NEED_CONTAINER:'layer "tips" require a DOM object as container'},zh:{TITLE:"提示",YES_BTN:"确定",NO_BTN:"取消",ERROR:"要关闭的layer实例不存在",NEED_CONTAINER:"tips类型需要指定一个元素节点作为容器"},"zh-TW":{TITLE:"提示",YES_BTN:"確定",NO_BTN:"取消",ERROR:"要關閉的layer實例不存在",NEED_CONTAINER:"tips类型需要指定一個元素節點作爲容器"}};LANGUAGES["zh-CN"]=LANGUAGES.zh;const lang=LANGUAGES[window.__ENV_LANG__||navigator.language]||LANGUAGES.en;let layerDom={},layerObj={},unique=null,lid=0,defconf={type:1,background:"#fff",mask:!0,maskClose:!1,maskColor:null,radius:"0px",area:["auto","auto"],title:lang.TITLE,menubar:!0,content:"",fixed:!1,shift:"cc",offset:[],btns:[lang.YES_BTN,lang.NO_BTN]};const $doc=Anot(document),uuid=function(){return"layer-"+lid++},close=function(e){if("string"!=typeof e&&"number"!=typeof e)return Anot.error(lang.ERROR);if(/^layerwrap\-/.test(e)||layerObj["layerwrap-"+e])try{if(e=(layerObj["layerwrap-"+e]?"layerwrap-":"")+e,!layerObj[e].show)return;layerObj[e].parentElem.replaceChild(layerObj[e].wrap,layerDom[e][0]),layerObj[e].wrap.style.display="none",layerObj[e].show=!1}catch(e){}else{unique=null;try{layerDom[e][0].classList.add("shift"),layerDom[e][1].classList.add("shift"),layerDom[e][0].style.opacity="",layerDom[e][1].style.opacity=0,setTimeout(function(){layerDom[e][0].parentNode.removeChild(layerDom[e][0]),delete layerDom[e],delete Anot.vmodels[e]},200)}catch(e){}}document.body.style.overflow=""},repeat=function(e,t){let o=0,s="";for(;o{this.$refs.layer.classList.remove("scale")},100)},onMaskClick:function(){this.type<4&&!this.maskClose?this.shake():this.maskClose&&this.close()},handleConfirm:function(){if(3===this.type&&!this.prompt)return this.shake();if("function"==typeof this.props.yes){let e=[this.$id];3===this.type&&e.unshift(this.prompt),this.props.yes.apply(this,e)}else this.close()},handleCancel:function(){"function"==typeof this.props.no?this.props.no.call(this,this.$id):this.close()},close:function(){close(this.$id)},cancelBubble:function(e){e.cancelBubble=!0}},mounted:function(){"function"==typeof this.props.success&&this.props.success.call(this)}},4===this.init.state.type&&(this.init.methods.autoSize=function(){let{layer:e,frame:t}=this.$refs;t.onload=function(){setTimeout(function(){try{let o=t.contentWindow.document.body,{clientWidth:s,clientHeight:n}=o;Anot(e).css({width:s,height:n,marginLeft:-s/2,marginTop:-n/2}),Anot(t).css({height:n})}catch(e){}},500)}}),this}create(){let{state:e,$id:t}=this.init,o=document.createElement("div"),s=document.createElement("div");if(o.setAttribute("anot",t),o.setAttribute(":click","onMaskClick"),o.classList.add("do-layer"),e.mask&&(o.classList.add("mask"),e.container&&e.container!==document.body&&o.classList.add("inner")),e.maskColor&&(o.style.background=e.maskColor),s.classList.add("layer-box"),s.classList.add("skin-normal"),e.extraClass&&(s.classList.add(e.extraClass),delete e.extraClass),"string"==typeof e.shift)s.classList.add("__"+e.shift);else for(let t in e.shift){let o=e.shift[t];o+=isFinite(o)?"px":"",s.style.cssText+=`${t}: ${o};`}e.toast?s.classList.add("type-toast"):s.classList.add("type-"+e.type),s.setAttribute("ref","layer"),s.setAttribute(":click","cancelBubble"),s.style.cssText+="border-radius:"+e.radius+"px",e.menubar||e.fixed||(s.setAttribute(":drag",""),s.setAttribute("data-limit","window"));var n="";"auto"!==e.area[0]&&(n+="width: "+e.area[0]+";"),"auto"!==e.area[1]&&(n+="height: "+e.area[1]+";");let i="";return 5===e.type&&(i+=''),s.innerHTML=`\n ${this.mkMenubar()}\n \n\n ${6===e.type?this.mkLoading(e.load):""}\n \n ${this.mkCtrl()}\n ${i}\n `,delete e.wrap,o.appendChild(s),[o,s]}mkLoading(e){return`\n
\n \n ${repeat(1===e?'':2===e?'':"",this.dot[e])}\n \n
\n `}mkMenubar(){let{menubar:e,fixed:t}=this.init.state,o="";return e&&(o=`\n
\n
\n `),o}mkCtrl(){let{type:e}=this.init.state;if(e>3)return"";{let t="",o='\n
\n ';return e>1&&(o='\n \n '+o),t=`\n
\n ${o}\n
\n `}}append(){let{state:e,$id:t}=this.init,o=e.container;return e.type<4&&(unique&&close(unique),unique=t),layerDom[t]=this.create(),delete e.toast,this.toast=!0,o||(o=document.body),o.appendChild(layerDom[t][0]),this.vm=Anot(this.init),this}show(){let{state:e,$id:t}=this.init,o=(this.vm,e.container);setTimeout(function(){let s={background:e.background},n=getComputedStyle(layerDom[t][1]);if(5===e.type){s.color=e.color,s.opacity=1;let i=Anot(o),a=i[0].querySelector(".arrow"),r=i.innerWidth(),l=i.innerHeight(),c=i.offset().left-$doc.scrollLeft(),d=i.offset().top-$doc.scrollTop(),p=parseInt(n.width),f=parseInt(n.height),y=["top"];Anot(layerDom[t][1]).css(s),i.bind("mouseenter",o=>{let s={visibility:"visible"};c=i.offset().left-$doc.scrollLeft(),(d=i.offset().top-$doc.scrollTop())+18window.innerWidth?(s.left=c+.3*r-p,y[1]="left"):s.left=c+.7*r,a.classList.add("offset-"+y.join("-")),Anot(layerDom[t][1]).css(s)}),i.bind("mouseleave",()=>{setTimeout(()=>{a.classList.remove("offset-"+y.join("-")),y=["top"],a.style.borderBottomColor="",a.style.borderTopColor="",layerDom[t][1].style.visibility="hidden"},100)})}else{let o={opacity:1};e.offset?(o.top=fixOffset(e.offset[0]),o.right=fixOffset(e.offset[1]),o.bottom=fixOffset(e.offset[2]),o.left=fixOffset(e.offset[3]),"auto"===o.left&&"auto"===o.right&&(o.left="50%",s.marginLeft=-parseInt(n.width)/2),"auto"===o.top&&"auto"===o.bottom&&(o.top="50%",s.marginTop=-parseInt(n.height)/2)):s=Object.assign(s,{marginLeft:-parseInt(n.width)/2,marginTop:-parseInt(n.height)/2}),Anot(layerDom[t][1]).css(s),setTimeout(()=>{document.body.style.overflow="hidden",layerDom[t][1].classList.add("shift"),setTimeout(s=>{Anot(layerDom[t][1]).css(o),setTimeout(o=>{try{layerDom[t][1].classList.remove("shift"),layerDom[t][1].classList.remove("__"+e.shift)}catch(e){}},500)},50)},50)}},4),e.type>3&&(e.timeout>0?(clearTimeout(this.timeout),this.timeout=setTimeout(()=>{clearTimeout(this.timeout),close(t),6===e.type&&this.vm.props.yes.call(this.vm,t)},e.timeout)):6===e.type&&this.vm.props.yes.call(this.vm,t))}}const _layer={alert(e,t,o){let s={content:e,fixed:!0};return"function"==typeof t?s.yes=t:(t&&(s.title=t+""),o&&"function"==typeof o&&(s.yes=o)),_layer.open(s)},confirm(e,t,o,s){let n={content:e,fixed:!0,type:2};return"function"==typeof t?(n.yes=t,"function"==typeof o&&(n.no=o)):(t&&(n.title=t+""),o&&"function"==typeof o&&(n.yes=o),s&&"function"==typeof s&&(n.no=s)),_layer.open(n)},frame(e,t={}){let o={content:``,menubar:!1,maskClose:!0,type:4,...t};return _layer.open(o)},toast(e,t="info",o=2500){switch("number"==typeof t&&(o=t,t="info"),t){case"info":case"warn":break;case"error":t="deny";break;default:t="info"}let s={content:`\n \n \n ${e}\n `,menubar:!1,mask:!1,type:7,shift:"tc",timeout:o,offset:[50,"auto"],fixed:!0,toast:!0};return _layer.open(s)},load:(e,t,o)=>(e=(e>>>=0)<1?1:e>5?5:e,"function"==typeof t?(o=t,t=null):(t instanceof HTMLElement||(t=null),"function"!=typeof o&&(o=Anot.noop)),_layer.open({container:t,type:6,load:e,yes:o,menubar:!1,background:"none",shift:"ct",fixed:!0})),tips:(e,t,o={})=>t instanceof HTMLElement?(o.background||(o.background="rgba(0,0,0,.5)"),o.color||(o.color="#fff"),Object.assign(o,{container:t,content:e,type:5,fixed:!0,mask:!1,menubar:!1,timeout:0}),_layer.open(o)):Anot.error(lang.NEED_CONTAINER),prompt(e,t){if("function"!=typeof t)return console.error("argument [callback] requires a function, but "+typeof t+" given");let o={type:3,prompt:"",title:e,content:'',fixed:!0,yes:t};return _layer.open(o)},close:close,open(e){if("string"==typeof e){if(layerObj[e="layerwrap-"+e])return layerObj[e].show?e:(layerObj[e].show=!0,layerObj[e].parentElem.appendChild(layerDom[e][0]),layerDom[e][0].querySelector(".layer-content").appendChild(layerObj[e].wrap),layerObj[e].wrap.style.display="",Anot.vmodels[e]||Anot(layerObj[e].obj.init),layerObj[e].obj.show(),e);throw new Error(lang.ERROR)}return new __layer__(e).init.$id},version:Anot.ui.layer};Anot.directive("layer",{priority:8090,init:function(e){e.element.removeAttribute(e.name),e.param&&"tips"===e.param||(e.param="",e.element.style.display="none")},update:function(e){if(!e)return console.error(this),console.error(`SyntaxError: Unexpected [${this.name}=${this.expr}]`);let t=Object.assign({type:7,wrap:!0},this.element.dataset);if(this.param){if("tips"===this.param){let o=document.createElement("div"),s=document.createElement("span"),n=document.createElement("i");o.className="do-layer__tips",s.className="layer-content",n.className="arrow",s.textContent=e,o.appendChild(s),o.appendChild(n),this.element.appendChild(o),t.color&&(i.color=t.color),t.color&&(i.background=t.background);let i={},a=getComputedStyle(o),r=Anot(this.element),l=r.innerWidth(),c=r.innerHeight(),d=r.offset().left-$doc.scrollLeft(),p=r.offset().top-$doc.scrollTop(),f=parseInt(a.width),y=parseInt(a.height),u=["top"];Anot(o).css(i),r.bind("mouseenter",e=>{let s={visibility:"visible"};d=r.offset().left-$doc.scrollLeft(),(p=r.offset().top-$doc.scrollTop())+18window.innerWidth?(s.left=d+.3*l-f,u[1]="left"):s.left=d+.7*l,n.classList.add("offset-"+u.join("-")),Anot(o).css(s)}),r.bind("mouseleave",()=>{setTimeout(()=>{n.classList.remove("offset-"+u.join("-")),u=["top"],n.style.borderBottomColor="",n.style.borderTopColor="",o.style.visibility="hidden"},100)})}}else{let o={$id:"layerwrap-"+e,state:t,props:{}};t.hasOwnProperty("area")&&(t.area=t.area.split(",")),t.hasOwnProperty("offset")&&(t.offset=t.offset.split(",")),t.hasOwnProperty("btns")&&(t.btns=t.btns.split(",")),t.hasOwnProperty("menubar")||(t.menubar=!1);let s=(new __layer__).__init__(o);for(let e in this.element.dataset)delete this.element.dataset[e];layerObj[s.init.$id]={obj:s,parentElem:this.element.parentNode,wrap:this.element,show:!1},layerDom[s.init.$id]=s.create()}}}),window.layer=_layer;export default _layer; \ No newline at end of file diff --git a/dist/pager/index.js b/dist/pager/index.js new file mode 100644 index 0000000..66b4d80 --- /dev/null +++ b/dist/pager/index.js @@ -0,0 +1 @@ +"use strict";importCss("/css/pager.css");function calculate({currPage:t,maxPageShow:e,totalPage:a}){let s=[],r=0,o=t1&&s.push("..."),a-t0&&s.push(e);return t+o1?e.pageList.pushArray(calculate({currPage:t,totalPage:a,maxPageShow:s})):e.pageList.pushArray([1])}Anot.ui.pager="1.0.0";const tmpls={home:'',end:'',prev:'',next:'',pager:'',curr:'',total:'共 {{totalPage}} 页 {{totalItem}} 条',jumper:'
前往\n 页\n
',slot:""};export default Anot.component("pager",{__init__:function(t,e,a){this.classList.add("do-pager"),this.classList.add("do-fn-noselect"),this.setAttribute(":class","{{classList.join(' ')}}"),t.theme=+t.theme||1,t.simpleMode&&(t.theme=1),e.classList=e.classList.concat("skin-"+t.theme,t.color||"plain",t.size||"mini"),t.total&&(e.totalItem=+t.total),t.pageSize&&(e.pageSize=+t.pageSize),t.layout||(t.layout="total,home,prev,pager,next,end,jumper"),2===t.theme&&(t.radius=null),delete t.total,delete t.pageSize,delete t.color,delete t.size,a()},render:function(t){let{layout:e,theme:a,simpleMode:s}=this.props;return s?e=["prev","curr","next"]:(e=e.replace(/\s/g,""),2===a&&(e=e.replace(/total|jumper/g,"")),e=e.split(",")),(e=e.map(e=>"slot"!==e?tmpls[e]||"":t&&t.extra?t.extra.join(""):void 0)).join("\n")},componentWillMount:function(){const{currPage:t,totalPage:e,props:a}=this;this.pageList.clear(),this.pageList.pushArray(calculate({currPage:t,totalPage:e,maxPageShow:a.maxPageShow}))},componentDidMount:function(){"function"==typeof this.props.created&&this.props.created(this)},state:{classList:[],currPage:1,totalItem:1,pageSize:20,inputPage:1,pageList:[]},computed:{totalPage:function(){return Math.ceil(this.totalItem/this.pageSize)}},props:{url:null,maxPageShow:5,simpleMode:!1,radius:3,pageChanged:Anot.PropsTypes.isFunction(),created:Anot.PropsTypes.isFunction()},skip:["classList"],methods:{parseUrl(t){return(t>>>=0)<1||!this.props.url||this.currPage===t?"":this.props.url.replace("{id}",t)},go(t,e){let{inputPage:a,totalPage:s,currPage:r}=this,o=e&&e.target||null;if(!(o&&o.disabled||r===t))if(t&&o){if("..."!==t){let e=o.dataset.to;e?location.href=e:t>>>=0,update(t,this)}}else if(null===t){if(a>>>=0,e&&13===e.keyCode){if(a<1||r===a)return this.inputPage=r;a>s&&(a=s),this.inputPage=a,update(a,this)}}else update(t>>>=0,this)},setSize(t){t=+t,this.pageSize!==t&&(this.pageSize=+t,update(1,this))},setTotal(t){t=+t,this.totalItem!==t&&(this.totalItem=+t,update(1,this))}}}); \ No newline at end of file diff --git a/dist/request/index.js b/dist/request/index.js new file mode 100644 index 0000000..1036cee --- /dev/null +++ b/dist/request/index.js @@ -0,0 +1 @@ +"use strict";import Format from "./lib/format.js";const rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,encode=encodeURIComponent,decode=decodeURIComponent,toS=Object.prototype.toString,win=window,doc=win.document,noop=function(t,e){this.defer.resolve(e)},Xhr=function(){return new XMLHttpRequest},supportCors="withCredentials"in Xhr();let isLocal=!1;try{isLocal=rlocalProtocol.test(location.ptyperotocol)}catch(t){}let originAnchor=doc.createElement("a");originAnchor.href=location.href;const noBodyMethods=["GET","HEAD","JSONP"],error={10001:"argument url is required",10002:'method "set" required an object or 2 args',10003:'method "send" can not call by different way',10004:'method "send" arguments error',10005:'method "send" required an object/string or 2 args',10006:'method "field" required an object or 2 args',10011:"Promise required a callback",10012:"Parse error",10104:"Request pending...",10200:"ok",10204:"no content",10304:"not modified",10500:"Internal Server Error",10504:"Connected timeout",form:"application/x-www-form-urlencoded; charset=UTF-8",json:"application/json; charset=UTF-8",text:"text/plain; charset=UTF-8"},convert={text:t=>t,xml:(t,e)=>void 0!==e?e:Format.parseXML(t),html:t=>Format.parseHTML(t),json:t=>JSON.parse(t),script:t=>Format.parseJS(t),jsonp(t){var e=request.cache[t];return delete request.cache[t],e}};class _Request{constructor(t="",e="GET"){if(!t)throw new Error(error[10001]);e=e.toUpperCase(),this.transport=Object.create(null),this.xhr=Xhr(),this.defer=Promise.defer(),this.opt={url:t,method:e,form:null,data:{},headers:{},timeoutID:0,uuid:Math.random().toString(16).slice(2)}}_formData(){if(this.opt.form){let t=Format.parseForm(this.opt.form);Format.merge(this.opt.data,t)}let t=new FormData;for(let e in this.opt.data){let r=this.opt.data[e];Array.isArray(r)?r.forEach(function(r){t.append(e+"[]",r)}):t.append(e,this.opt.data[e])}return t}_jsonp(t){win[t]=function(e){delete win[t],request.cache[t]=e}}_dispatch(t){if(!this.transport)return this.defer.reject(error[10104]);let e={response:{url:this.opt.url,headers:{"content-type":""}},request:{url:this.opt.url,headers:this.opt.headers},status:null===t?504:200,statusText:null===t?"Connected timeout":"ok",text:"",body:"",error:null};if(clearTimeout(this.opt.timeoutID),this.transport.nodeType&&"JSONP"===this.opt.method){if(this.transport.parentNode.removeChild(this.transport),!t){(!this.transport.readyState||"loaded"===this.transport.readyState||"complete"===this.transport.readyState)&&(e.body=convert.jsonp(this.opt.data.callback),e.text=JSON.stringify(e.body))}this.defer.resolve(e)}else{let o=!t&&(this.transport.status>=200&&this.transport.status<400);(!t&&this.transport.getAllResponseHeaders().split("\n")||[]).forEach(function(t,r){(t=t.trim())&&(t=t.split(":"),e.response.headers[t.shift().toLowerCase()]=t.join(":").trim())}),o?(e.status=this.transport.status,204===e.status?e.statusText=error[10204]:304===e.status&&(e.statusText=error[10304])):(e.status=t?504:this.transport.status||500,e.statusText=t?error[10504]:this.transport.statusText||error[10500],e.error=new Error(e.statusText));try{var r=e.response.headers["content-type"].match(/json|xml|script|html/i)||["text"];r=r[0].toLowerCase(),e.text=t?"":this.transport.responseText||this.transport.responseXML,e.body=convert[r](e.text,!t&&this.transport.responseXML)}catch(t){e.error=t,e.statusText=error[10012]}e.status>=200&&e.status<400?this.defer.resolve(e):this.defer.reject(e)}delete this.transport,delete this.opt,delete this.xhr}type(t){return"form-data"===this.opt.formType?this:(this.opt.formType=t||"form","form"===t||noBodyMethods.indexOf(this.opt.method)>-1?this.set("content-type",error.form):"json"===t?this.set("content-type",error.json):this.set("content-type",error.text),this)}set(t,e){if(!this.transport)return this;let r={};if(1===arguments.length){if("object"!=typeof t)return this.defer.reject(error[10002]),this;r=t}else{if(2!==arguments.length)return this.defer.reject(error[10002]),this;"string"==typeof t&&void 0!==e&&(r[t]=e)}for(let t in r){let e=r[t];t=t.toLowerCase(),this.opt.headers[t]=e}return this}send(t,e){if(!this.transport)return this;if(1===arguments.length)if("string"==typeof t)this.opt.data=t;else if("object"==typeof t){if("object"!=typeof this.opt.data)return this.defer.reject(error[10003]),this;Format.merge(this.opt.data,t)}else this.defer.reject(error[10004]);else if(2===arguments.length){if("string"!=typeof t)return this.defer.reject(error[10004]),this;void 0===e?delete this.opt.data[t]:this.opt.data[t]=e}else this.defer.reject(error[10005]);return this}field(t,e){return this.transport?(this.opt.formType="form-data",this.opt.method="POST",this.opt.data&&"object"==typeof this.opt.data||(this.opt.data={}),1===arguments.length&&"object"==typeof t?Format.merge(this.opt.data,t):2===arguments.length?this.opt.data[t]=e:this.defer.reject(error[10006]),this):this}cache(t){return this.transport?(noBodyMethods.indexOf(this.opt.method)>-1&&(this.opt.cache=!!t),this):this}abort(){return delete this.transport,this.opt.form||this.xhr.abort(),this}timeout(t){return"number"!=typeof t||t<1?this:(this.opt.timeout=t,this)}form(t){return"object"==typeof t&&"FORM"===t.nodeName&&(this.opt.method="POST",this.opt.form=t),this}then(t){if("function"!=typeof t)return this.defer.reject(error[10011]),this.defer.promise;if(!this.transport)return this.defer.promise;if(this.opt.url=this.opt.url.replace(/#.*$/,"").replace(/^\/\//,location.protocol+"//"),"boolean"!=typeof this.opt.crossDomain){var e=doc.createElement("a");try{e.href=this.opt.url;var r="1"[0]?e.href:e.getAttribute("href",4);e.href=r,e.async=!0,this.opt.crossDomain=originAnchor.protocol!==e.protocol||originAnchor.host!==e.host}catch(t){this.opt.crossDomain=!0}}if("JSONP"===this.opt.method&&(this.opt.crossDomain?(this.opt.data.callback=this.opt.data.callback||"jsonp"+request.cid++,this._jsonp(this.opt.data.callback)):this.opt.method="GET"),"JSONP"!==this.opt.method&&this.set("X-Requested-With","XMLHttpRequest"),this.opt.crossDomain&&supportCors&&(this.xhr.withCredentials=!0),this.opt.param=Format.param(this.opt.data),this.opt.formType||this.type("form"),noBodyMethods.indexOf(this.opt.method)<0?"form-data"===this.opt.formType?(delete this.opt.headers["content-type"],this.opt.param=this._formData()):"form"!==this.opt.formType&&("object"==typeof this.opt.data&&(this.opt.data=JSON.stringify(this.opt.data)),this.opt.param=this.opt.data):(this.opt.param&&(this.opt.url+=(/\?/.test(this.opt.url)?"&":"?")+this.opt.param),!1===this.opt.cache&&(this.opt.url+=(/\?/.test(this.opt.url)?"&":"?")+"_="+Math.random())),"JSONP"===this.opt.method)this.transport=doc.createElement("script"),this.transport.onerror=this.transport.onload=(()=>{this._dispatch()}),this.transport.src=this.opt.url,doc.head.insertBefore(this.transport,doc.head.firstChild),this.opt.timeout&&this.opt.timeout>0&&(this.opt.timeoutID=setTimeout(()=>{this.transport.onerror=this.transport.onload=null,this._dispatch(!0)},this.opt.timeout));else{for(var o in this.transport=this.xhr,this.xhr.onreadystatechange=(t=>{this.opt.timeout&&this.opt.timeout>0&&(this.opt["time"+this.xhr.readyState]=t.timeStamp,4===this.xhr.readyState&&(this.opt.isTimeout=this.opt.time4-this.opt.time1>this.opt.timeout)),4===this.xhr.readyState&&this._dispatch(this.opt.isTimeout)}),this.xhr.open(this.opt.method,this.opt.url,!0),this.opt.headers)this.xhr.setRequestHeader(o,this.opt.headers[o]);this.xhr.send(this.opt.param),this.opt.timeout&&this.opt.timeout>0&&(this.xhr.timeout=this.opt.timeout)}return this.defer.promise.then(e=>t(e))}}win.request||(win.request={get:t=>new _Request(t,"GET"),post:t=>new _Request(t,"POST"),jsonp:t=>new _Request(t,"JSONP"),open:(t,e="GET")=>new _Request(t,e),cache:{},cid:0,version:"1.1.0-normal"},Anot.ui.request=request.version);export default request; \ No newline at end of file diff --git a/dist/request/lib/format.js b/dist/request/lib/format.js new file mode 100644 index 0000000..8275e56 --- /dev/null +++ b/dist/request/lib/format.js @@ -0,0 +1 @@ +"use strict";function serialize(e,t,r){var o;if(Array.isArray(t))t.forEach(function(t,a){o=e?e+"["+(Array.isArray(t)?a:"")+"]":a,"object"==typeof t?serialize(o,t,r):r(o,t)});else for(var a in t)o=e?e+"["+a+"]":a,"object"==typeof t[a]?serialize(o,t[a],r):r(o,t[a])}var toS=Object.prototype.toString,doc=window.document,encode=encodeURIComponent,decode=decodeURIComponent,TagHooks=function(){this.option=doc.createElement("select"),this.thead=doc.createElement("table"),this.td=doc.createElement("tr"),this.area=doc.createElement("map"),this.tr=doc.createElement("tbody"),this.col=doc.createElement("colgroup"),this.legend=doc.createElement("fieldset"),this._default=doc.createElement("div"),this.g=doc.createElementNS("http://www.w3.org/2000/svg","svg"),this.optgroup=this.option,this.tbody=this.tfoot=this.colgroup=this.caption=this.thead,this.th=this.td},Format=function(){var e=this;this.tagHooks=new TagHooks,"circle,defs,ellipse,image,line,path,polygon,polyline,rect,symbol,text,use".replace(/,/g,function(t){e.tagHooks[t]=e.tagHooks.g}),this.rtagName=/<([\w:]+)/,this.rxhtml=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,this.scriptTypes={"text/javascript":1,"text/ecmascript":1,"application/ecmascript":1,"application/javascript":1},this.rhtml=/<|&#?\w+;/};Format.prototype={parseJS:function(code){if(code=(code+"").trim(),code)if(1===code.indexOf("use strict")){var script=doc.createElement("script");script.text=code,doc.head.appendChild(script).parentNode.removeChild(script)}else eval(code)},parseXML:function(e,t,r){try{t=(new DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&t.documentElement&&!t.getElementsByTagName("parsererror").length||console.error("Invalid XML: "+e),t},parseHTML:function(e){var t=doc.createDocumentFragment().cloneNode(!1);if("string"!=typeof e)return t;if(!this.rhtml.test(e))return t.appendChild(document.createTextNode(e)),t;e=e.replace(this.rxhtml,"<$1>").trim();var r=(this.rtagName.exec(e)||["",""])[1].toLowerCase(),o=this.tagHooks[r]||this.tagHooks._default,a=null;o.innerHTML=e;var i=o.getElementsByTagName("script");if(i.length)for(var c,n=0;c=i[n++];)if(this.scriptTypes[c.type]){var s=doc.createElement("script").cloneNode(!1);c.attributes.forEach(function(e){s.setAttribute(e.name,e.value)}),s.text=c.text,c.parentNode.replaceChild(s,c)}for(;a=o.firstChild;)t.appendChild(a);return t},param:function(e){if(!e||"string"==typeof e||"number"==typeof e)return e;var t=[];return"object"==typeof e&&serialize("",e,function(e,r){/native code/.test(r)||(r="function"==typeof r?r():r,r="[object File]"!==toS.call(r)?encode(r):r,t.push(encode(e)+"="+r))}),t.join("&")},parseForm:function(e){for(var t,r={},o=0;t=e.elements[o++];)switch(t.type){case"select-one":case"select-multiple":if(t.name.length&&!t.disabled)for(var a,i=0;a=t.options[i++];)a.selected&&(r[t.name]=a.value||a.text);break;case"file":t.name.length&&!t.disabled&&(r[t.name]=t.files[0]);break;case void 0:case"submit":case"reset":case"button":break;case"radio":case"checkbox":if(!t.checked)break;default:t.name.length&&!t.disabled&&(r[t.name]=t.value)}return r},merge:function(e,t){if("object"!=typeof e||"object"!=typeof t)throw new TypeError("argument must be an object");if(Object.assign)return Object.assign(e,t);for(var r in t)e[r]=t[r];return e}};export default new Format; \ No newline at end of file diff --git a/dist/request/light.js b/dist/request/light.js new file mode 100644 index 0000000..e69de29 diff --git a/dist/store/index.js b/dist/store/index.js new file mode 100644 index 0000000..01bdfa4 --- /dev/null +++ b/dist/store/index.js @@ -0,0 +1 @@ +const __STORE__={};function parse$And(_){let t="";for(let e in _){let i=_[e];switch(Anot.type(i)){case"object":if(i.$has){t+=`it.${e}.indexOf(${JSON.stringify(i.$has)}) > -1`;break}if(i.$in){t+=`${JSON.stringify(i.$in)}.indexOf(it.${e}) > -1`;break}if(i.$regex){t+=`${i.$regex}.test(it.${e})`;break}if(i.$lt||i.$lte){t+=`it.${e} <${i.$lte?"=":""} ${i.$lt||i.$lte}`,(i.$gt||i.$gte)&&(t+=` && it.${e} >${i.$gte?"=":""} ${i.$gt||i.$gte}`);break}if(i.$gt||i.$gte){t+=`it.${e} >${i.$gte?"=":""} ${i.$gt||i.$gte}`;break}if(i.$eq){t+=`it.${e} === ${i.$eq}`;break}default:t+=`it.${e} === ${JSON.stringify(_[e])}`}t+=" && "}return(t=t.slice(0,-4))||(t="true"),t}function parse$Or(_){let t="";return _.forEach(_=>{t+="(",t+=parse$And(_),t+=") || "}),t.slice(0,-4)}class AnotStore{constructor(_){Anot.hideProperty(this,"__name__",_),Anot.hideProperty(this,"__LAST_QUERY__",""),Anot.hideProperty(this,"__QUERY_HISTORY__",[]),__STORE__[_]||(__STORE__[_]=[],__STORE__[`${_}Dict`]={})}static collection(_){return new this(_)}__MAKE_FN__(_){let t="\n let result = [];\n let num = 0;\n for (let it of arr) {\n if(";return _.$or?t+=parse$Or(_.$or):t+=parse$And(_),t+="){\n result.push(it)\n num++\n if(limit > 0 && num >= limit){\n break\n }\n }\n }\n return result;",Function("arr","limit",t)}clear(_){this.__QUERY_HISTORY__=[],this.__LAST_QUERY__="",_&&(__STORE__[this.__name__]=[],__STORE__[`${this.__name__}Dict`]={})}getAll({filter:_,limit:t=[]}={}){const e=__STORE__[this.__name__];let i=[],r=!1;if(!e||!e.length)return i;if(t.length<1&&(t=[0]),t.length<2&&_&&(r=!0,t[0]>0&&t.unshift(0)),_){let n=JSON.stringify(_);if(this.__LAST_QUERY__===n)i=this.__QUERY_HISTORY__.slice.apply(this.__QUERY_HISTORY__,t);else{i=this.__MAKE_FN__(_)(e,r&&t[1]||0),r||(this.__LAST_QUERY__=n,this.__QUERY_HISTORY__=i,i=this.__QUERY_HISTORY__.slice.apply(this.__QUERY_HISTORY__,t))}}else i=e.slice.apply(e,t);return Anot.deepCopy(i)}get(_){const t=__STORE__[`${this.__name__}Dict`];return Anot.deepCopy(t[_])||null}count({filter:_}={}){return _?this.__LAST_QUERY__===JSON.stringify(_)?this.__QUERY_HISTORY__.length:this.getAll({filter:_,limit:[0]}).length:__STORE__[this.__name__].length}__INSERT__(_,t){let e=__STORE__[this.__name__],i=__STORE__[`${this.__name__}Dict`],r=_[t||"id"];i[r]?this.update(r,_):(e.push(_),i[r]=_)}insert(_,t){Array.isArray(_)||(_=[_]),_.forEach(_=>{this.__INSERT__(_,t)}),this.clear()}sort(_,t,e){let i="";t&&window.Intl&&(i+="\n let col = new Intl.Collator('zh')\n "),i+=e?"return arr.sort((b, a) => {":"return arr.sort((a, b) => {",i+=`\n let filter = function(val) {\n try {\n return val.${_} || ''\n } catch (err) {\n return ''\n }\n }\n `,t?window.Intl?i+="return col.compare(filter(a), filter(b))":i+="return (filter(a) + '').localeCompare(filter(b), 'zh')":i+="return filter(a) - filter(b)",i+="\n})",Function("arr",i).call(this,__STORE__[this.__name__]),this.clear()}update(_,t){let e=__STORE__[this.__name__],i=__STORE__[`${this.__name__}Dict`],r=i[_],n=e.indexOf(r);Object.assign(r,t),e.splice(n,1,r),i[_]=r}remove(_){let t=__STORE__[this.__name__],e=__STORE__[`${this.__name__}Dict`],i=e[_id],r=t.indexOf(i);t.splice(r,1),delete e[_id]}}Anot.store=window.store=AnotStore;export default AnotStore; \ No newline at end of file diff --git a/images/album.jpg b/images/album.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7d05f2008fc84651ea9ba1aca105dcec1156ea6 GIT binary patch literal 26239 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 CJLDe# literal 0 HcmV?d00001 diff --git a/images/album.png b/images/album.png new file mode 100644 index 0000000000000000000000000000000000000000..55a7ee4c16d1bb0a556be64bbf5e764db9df3dc9 GIT binary patch literal 17499 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%0Aee9k6s>_TKqfT1if-wqenH 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

#@ z9wc!Pqql;twb~HvzJiF_E*a;VX$#(+1$?9CBfz7Lp-tvEN}J{Z2L)(ux0)$r8*H1@ zB0Ae`Wb-BN$rj3JKDWfaU{^+C_VI`094Xx4$`2eBkKB?CnIXW?a&xQu>b6pXQs1CS zl?6`A7jVzs)<<8=?rbjNcBkH4I$LKW2Ecto0)F!d=G1sO52dydGsus~-ZsDfT z0WpBsi#-}v3jG&b9(mN247ph!XZ}9$n5%QXle85~`5Wn&zP)wHs=yajDyfj&#&r? zV4MMuQ+|b91){i)EO<17ae>pH0gBA7+!EI)o1$FlP)A`+g4w+>+iO~w`e?EAcSQFN zJu(19PTW_22f=O4dhT|ALSQo%7dU`?g@jaIgM1g`y>>TdIr8AtuW5jiYuE__PzSMb z9c8C%VV%N#YTdlEnVBupU6g10aO+h^f_IyV-nCgSuU$0y(s#Xd4xas_)oJ1Yrx9pw z1E^e#MFCrG6MN?Pm85wiORu@s?_@hEco(GUWXfMZzT!_GtyxUyK-{If8~ExW_jxw9 zu*sz95lSwsUA%)Fuy{p4CG1^a@fVZwZu*hOxD06Qo>@F7Jk#91K0O#hgVCJOf0B?Q zv9z=PawK5MZ+ry2)xv1Xb>12DG^`+yhh55JJ|+{Dt2JHdB1mWq73 zibSxFz;T27O;2idd{x3YqyVdVt$*e7iHV5ctt{A>(|+ge=|gxBzv79B9-T=*?=9v>bBHy90=IODmIqwRajtWx23?|n z6gT<4xd65wM5mo3=c{%}MfIPqYWr6Tae*4@%^&1y?!8G!NEY(U?8C^q;H@4yc5fT# zoty6dcb>NYUtboSl^1FlkZP`IZ`SaP;QX}X{=q|ZqUcQP5&rj$#gon7j*(Jph1m3A zhKk}}PwkF_!SSNPr=!2d0rso8aa1Lb)f#g2$=?1VOi3`W>gw|18voqeipL+NhNd`8 zb?VMW*Um#U!Bm9es`-H7zU+u#Ldp=Y_B#6}s8Ff%KfFhXqqpSciN7b#)M{Hu=X-+KnvzYu8<6jb zWA32T0%!b{qioGbE#WaZZW#pa(oiCyL`PWm4FYj8EmS;Hvp z%n|ERD#hB}t1=6XpiU4=&B!1J~I^_}<&QF%Er z#LY#U>bEoi4;4%7`wmc!`|AF?l^4>DT|tBXyntEH(i1EN2ZU>mW0~1@p!zyFBy0Ps*UbLlqHayN;smUHYh>|x(>?155p|c`zE^wPwY-NgaWB&yZ7=qy$7o1#x6Qb)c!l7~5i(g0`^$%!XR78z-NWDyfVZ7E}_w&!-NW-FoPV(&y8Lsy3vEA9IQb{p0c8g*)%~%oj zq;fV1#nBHXYXfC_yY?H0y#R%a&oj!;iBk^%;Z7nKDRhef`TL2y$?t~q+7pwyzzhTJ zB&G+mQ?6RPQbS{Rd4dCq%{^Aj6du2*Vhq+EHGY@K+ojcBvP8?A=5u;6u{0w%yDh;_3A~C|2i7kSN6UPRh>Aae{=YCpEADGs%+L7EE(h4uYoh06SVsdq`t#@6U+( z&GH{6Cn#Ipla#~T?n0)?LFIX-QAevzFDpjJ+>J?b67gr!r=$sf8uNkQe-NK|uZw!H zaANoSU(V4*3F!e|n$=G)UBj~3H}nor9iN-XKCf<7wt~O_q8QC0sEaH$TUkR&%@Esz zLQIuSF_WnJ?gACA`T{uC_Q>LMg;fS{zHM5J{7}73u4MSswnqh-@k zTEYJE>1$P5q{qz9@x+6Gi`CMrNjpUCD&0q{gZ9`b2G>{fUu^$kUc1Fmsn39nyn26X z9$ooiC*bM~$b_KhdC^qJAgB?t5M|-O!|m@7ga)7gjSDcM|CM9cxOSLuZ2|fIH!kFG zZGo{v|Lr2tCdG;nV)}AADo223o@EE8(CXbtm7vvy0KEU)=EdD!*2|;A$&qNzAVz?; z@{HUy!<~CpVgKjc^NIcFULfxKI{tt;(K@9Z_YN&M*F2SX=^kX0T=4GbDukABO#J8k zbT9jLQ2+v4JgX#+Bp+sE_zAtWD<+u*XR_^<-q-5R+<=BXemw+T3FQQ=ypqE*a(|P7 zo=~AluY%Qim`WXBFUO+3>T6`wi*F%~cLci>pzk%G-w4GL|*g)wvBOp^|&%CMsqW$6P zeOm3*FGk%?cOS~DcK*#WL)b!Ba(Vg-vA{|~Vrz3Tt~ literal 0 HcmV?d00001 diff --git a/images/avatar.jpg b/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cafca77a00c2436074f9a2451c1b828b73f9103 GIT binary patch literal 21036 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 B7nuM6 literal 0 HcmV?d00001 diff --git a/images/btn_close_focus@2x.png b/images/btn_close_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbaab7b6391c3122a8427613efb80f55054c5e7 GIT binary patch literal 1430 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 literal 0 HcmV?d00001 diff --git a/images/btn_gray@2x.png b/images/btn_gray@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..d0a793b57597bc2b9af1b6dc3d4f7c13e996c514 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/images/btn_max_hover@2x.png b/images/btn_max_hover@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6530d6ac49aba0bb70f3d93fe10213aa18df7e GIT binary patch literal 1105 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 literal 0 HcmV?d00001 diff --git a/images/tray_16x16.png b/images/tray_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b5debafc66e8d146620896ab0c0e40e984bc2406 GIT binary patch literal 586 zcmV-Q0=4~#P)Px%1W80eR5%f(Q%!3WK@hF#?&;Z8@#Hm$5bquYiA2fniU)%iFLC`Q`2ik1N)Ug6 z7jFiQ#?^}#QGz79K?A{q;9bEr|3Hk{o$c(niE($Z)GupZh!t$KemP_Oqjqs6|4!sEj#GKEyU^1;M%RNbnK{VX;%c{I%ef z0=4#&DX_MsteNn=41lP>GAUC6R#r+#fq8d0FJ`Eenjg=-e?IFGACS@Gq0gg9@i>g#(E~iLybUK+YD;pC;69i{p5LCn z^g4ymKo`~+m$%s;;Y2RW&BLDC1$p%TX1e)hJo|CMxNu*5i4{3GA3Yc)?B|^YXbE_q z|5fKVTa(}Hp;ykRTbzd+8acG2bf!MAIXlsqAr%A{_ft&lgIXt}&JLR>9O1?s%xtVY z(g&(H{BAEw$Tp^^7d+7sk8qEZX~}UO_DWYP;D7Eu-k7;^GdiLT-SNGCokJ3{K!KnK z?&05p#Mo`&h+Z6C5{1sqarV2qn&$h=%{XrnX^ArT1S44Ch(H`c9;E*3Fy#{Ybw9`X Y7bu7Qtw_1TXuEP)Px(ib+I4R9FecS50hGRTRGG-1lbMf{<#Wu_0^-sFcL0iwc%b!C-;`6sS!r*tjC` zXJN_$NnEfnDK1J(G-?_XlM!vB1tKM~Ac3|tU>BO0P^b_$O;djoB`DC&%)R$`&KusO zQ{TLqwkT(F=e;@i`@Vbbx#yk-Y93ZU_EqA+>$uvHS*t*;Q%>y*rlaanq%I+Nmw&Hy z*T(8wvz5X^C5}x)eUG7sdx+e2CVCWoFQEXG%jWX@312B9<#Hy=!o~q`z!~?&aH{P} zIs8}w&F7A;poD)ANOfS+U+QvJk+lI?BruBttrhxOxlHaRfl5O**EP6l?_{Juzbq*r zHQ2k8f!>FNx6)=fqK-;oM88K+I+;+EH4`lSt)b@j6H$(l0#fJuI(a4U@dS^IiJDjO zJMcX5H5|DELmS(U%$@iz0ja?+J2~9l5^9?7s^_BLc?OP#Yz=SA{-NfVi$oL&*f`wx zg7$R3a@LC_N8~MWCFr7GiwK3K&}|W69C?RSja-GOSs*MEkF5z&}BbV1*_N z6As}Drvwq$H1hc)ME>`DY?j1jJ90uTC3<$?nbxxcu+7{lmjrZ%JBrRE`{POXya5X!}7H+RvC8~wKk6S3pXx*!o_K;lWV*Lwr~o!mo;|W1L95w`0|e2t`NKIxO4R6<|&)$ zu^Ly!Rz^uc?w*Ws<5>5Qca3FUmFse$#;bvC7yCPJ*vu&dv?^G63|O9vt_nAPEe#~8 zlhQ^l#5zWgKd|+?W9i!n-PXBk%9U?m0xsqh?%)(4nzWnA-coXBmoX$)IJ0sY{bKEz zjK;nBwylDznK^_@IEAXfm>TZ=NLMFcv(u$-HLhN&+QQ*w%KzXmFwbScbz6k{=}vcC zMtkr#b13Hcc&MrUb$L;!0|`{`x|!T$&@_}l;>1z6m3{kHn!Yqm<}*ufUgUx;9Ksb+ z6a+|zVu{}5pqQY23O(kGTwE0Q4Yf|j`E*0U_JR?Pup1KSf&h7tUX8PA`ps@{+&N4T7hUnlBSZ=5zZ})9CDc}7=jh`O(4FJ u5ePx<>8DvJLdJXcaXMRs{QfUK&;J49w>DO{6X|LI0000 + + + + + + + + + + + + + + +

+ + + + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+ + + + + +
+ +
+ +
+ + + \ No newline at end of file diff --git a/js/api.js b/js/api.js new file mode 100644 index 0000000..e3a8b72 --- /dev/null +++ b/js/api.js @@ -0,0 +1,108 @@ +/** + * 音乐APP接口 + * @author yutent + * @date 2018/12/24 16:02:00 + */ + +'use strict' + +import request from '/dist/request/index.js' + +const log = console.log + +const BASE_API_URI = 'http://mobilecdnbj.kugou.com' + +const get = uri => { + return request.get(BASE_API_URI + uri) +} + +const post = uri => { + return request.post(BASE_API_URI + uri) +} + +export default { + getLastHot100Artists() { + return get('/api/v5/singer/list') + .send({ + sort: 1, + showtype: 1, + sextype: 0, + musician: 0, + pagesize: 100, + plat: 2, + type: 0, + page: 1 + }) + .then(res => { + if (res.status === 200) { + return JSON.parse(res.text) + } + }) + }, + + getArtistList(sextype = 1, type = 1) { + return get('/api/v5/singer/list') + .send({ + showtype: 2, + musician: 0, + type, + sextype + }) + .then(res => { + if (res.status === 200) { + return JSON.parse(res.text) + } + }) + }, + + getArtistInfo(singerid) { + return get('/api/v3/singer/info') + .send({ singerid }) + .then(res => { + if (res.status === 200) { + return JSON.parse(res.text) + } + }) + }, + + getArtistInfo(singerid) { + return get('/api/v3/singer/info') + .send({ singerid }) + .then(res => { + if (res.status === 200) { + return JSON.parse(res.text) + } + }) + }, + + getArtistSongs(singerid, page = 1) { + return get('/api/v3/singer/song') + .send({ + sorttype: 2, + pagesize: 50, + singerid, + area_code: 1, + page + }) + .then(res => { + if (res.status === 200) { + return JSON.parse(res.text) + } + }) + }, + + getArtistAlbums(singerid, page = 1) { + return get('/api/v3/singer/album') + .send({ + pagesize: 50, + singerid, + area_code: 1, + page + }) + .then(res => { + if (res.status === 200) { + return JSON.parse(res.text) + } + }) + } +} diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..c87e6c5 --- /dev/null +++ b/js/app.js @@ -0,0 +1,339 @@ +/** + * {sonist app} + * @author yutent + * @date 2018/12/16 17:15:57 + */ + +import '/dist/anot.next.js' +import layer from '/dist/layer/index.js' +import store from '/dist/store/index.js' +import AudioPlayer from '/dist/audio/index.js' + +import Api from '/js/api.js' + +import Artist from '/js/modules/artist.js' +import Local from '/js/modules/local.js' + +const log = console.log + +const fs = require('iofs') +const path = require('path') +const crypto = require('crypto.js') +const { exec } = require('child_process') +const { + remote: { app } +} = require('electron') + +const HOME_PATH = app.getPath('appData') +const APP_INI_PATH = path.join(HOME_PATH, 'app.ini') +const MUSIC_DB_PATH = path.join(HOME_PATH, 'music.db') +const PLAY_MODE = { + 0: 'all', + 1: 'single', + 2: 'random' +} +const FONTS_NAME = + ' Helvetica, Arial,"WenQuanYi Micro Hei","PingFang SC","Hiragino Sans GB","Segoe UI", "Microsoft Yahei", sans-serif' + +// 本地音乐和试用音乐列表 +window.LS = store.collection('local') +window.TS = store.collection('temp') +// 音乐播放器 +window.SONIST = new AudioPlayer() + +let appInit = fs.cat(APP_INI_PATH) +let dbCache = fs.cat(MUSIC_DB_PATH) + +dbCache = JSON.parse(dbCache) +appInit = JSON.parse(appInit) +LS.insert(dbCache) + +dbCache = null + +let list = fs.ls('/Volumes/extends/music') + +let hasNew = false +// list.forEach(it => { +// let name = path.basename(it) +// if (name.startsWith('.')) { +// return +// } +// let hash = crypto.md5Sign(it) +// if (LS.get(hash)) { +// return +// } +// hasNew = true +// AudioPlayer.ID3(it).then(tag => { +// LS.insert({ +// id: hash, +// title: tag.title, +// album: tag.album, +// artist: tag.artist, +// path: `file://${it}`, +// duration: tag.duration +// }) +// }) +// }) + +if (hasNew) { + setTimeout(() => { + dbCache = JSON.stringify(LS.getAll(), '', 2) + log(dbCache, MUSIC_DB_PATH) + fs.echo(dbCache, MUSIC_DB_PATH) + }, 500) +} + +Anot({ + $id: 'app', + state: { + theme: 1, // 1:macos, 2: deepin + winFocus: true, + mod: 'local', + playMode: Anot.ls('play-mode') >>> 0, // 0:all | 1:single | 2:random + isPlaying: false, + curr: { + id: '', + index: 0, + title: '', + artist: '', + album: '', + time: 0, + duration: 0 + }, + + currTimeBar: '', + currTimeBarPercent: 0, + __DEG__: 0.01 + }, + skip: [], + computed: { + views() { + if (!this.mod) { + return + } + return '/views/' + this.mod + '.htm' + } + }, + watch: { + 'curr.*'() { + let { time, duration } = this.curr + let x = time / duration + + this.currTimeBar = `matrix(1, 0, 0, 1, ${x * this.__TB_WIDTH__}, 0)` + this.currTimeBarPercent = 100 * x + '%' + }, + mod(val) { + this.activeModule(val) + } + }, + mounted() { + let canvas = this.$refs.player + + // 画布放大4倍, 以解决模糊的问题 + this.__WIDTH__ = canvas.clientWidth * 4 + this.__HEIGHT__ = canvas.clientHeight * 4 + + canvas.width = this.__WIDTH__ + canvas.height = this.__HEIGHT__ + this.__CTX__ = canvas.getContext('2d') + + // 修改歌曲进度 + canvas.addEventListener( + 'click', + ev => { + let rect = canvas.getBoundingClientRect() + let aw = rect.width + let ax = ev.pageX - rect.left + let ay = ev.pageY - rect.top + + log(aw, ax, ay) + if (ax > 124 && ay > 55 && ay < 64) { + let pp = (ax - 124) / (aw - 124) + this.curr.time = pp * this.curr.duration + log(pp, this.curr.time) + SONIST.seek(this.curr.time) + } + }, + true + ) + + // 设置循环模式 + SONIST.mode = PLAY_MODE[this.playMode] + + SONIST.on('play', time => { + this.curr.time = time + }) + + SONIST.on('end', time => { + this.nextSong(1) + }) + + this.activeModule(this.mod) + }, + methods: { + quit() {}, + minimize() {}, + maximize() {}, + + activeModule(mod) { + switch (mod) { + case 'artist': + Artist.__init__() + break + case 'local': + Local.__init__() + break + default: + break + } + }, + toggleModule(mod) { + if (['radio', 'mv'].includes(mod)) { + return + } + this.mod = mod + }, + togglePlayMode() { + let mod = this.playMode + mod++ + if (mod > 2) { + mod = 0 + } + this.playMode = mod + SONIST.mode = PLAY_MODE[mod] + Anot.ls('play-mode', mod) + }, + + draw() { + let img1 = new Image() + let img2 = new Image() + let p1 = Promise.defer() + let p2 = Promise.defer() + let { title, artist, cover } = this.curr + let play = this.isPlaying + + img1.onload = p1.resolve + img2.onload = p2.resolve + img1.src = '/images/disk.png' + img2.src = cover || '/images/album.png' + + let rx = (play ? 112 : 40) + this.__HEIGHT__ / 2 // 旋转唱片的圆心坐标X + let ry = this.__HEIGHT__ / 2 // 旋转唱片的圆心坐标Y + let pw = this.__WIDTH__ - this.__HEIGHT__ - 180 // 进度条总长度 + let wl = this.__HEIGHT__ + 180 // 文字的坐标X + const draw = () => { + let { time, duration } = this.curr + let pp = time / duration // 进度百分比 + time = Anot.filters.time(time) + duration = Anot.filters.time(duration) + + this.__CTX__.clearRect(0, 0, this.__WIDTH__, this.__HEIGHT__) + this.__CTX__.save() + + // 将原点移到唱片圆心, 旋转完再回到初始值 + this.__CTX__.translate(rx, ry) + this.__CTX__.rotate(this.__DEG__ * Math.PI) + this.__CTX__.translate(-rx, -ry) + + this.__CTX__.drawImage( + img1, + play ? 112 : 40, + 0, + this.__HEIGHT__, + this.__HEIGHT__ + ) + + this.__CTX__.restore() + + this.__CTX__.drawImage(img2, 0, 0, this.__HEIGHT__, this.__HEIGHT__) + + // 歌曲标题和歌手 + this.__CTX__.fillStyle = '#62778d' + this.__CTX__.font = '56px' + FONTS_NAME + this.__CTX__.fillText(`${title} - ${artist}`, wl, 100) + + // 时间 + this.__CTX__.fillStyle = '#98acae' + this.__CTX__.font = '48px' + FONTS_NAME + this.__CTX__.fillText( + `${time} / ${duration}`, + this.__WIDTH__ - 280, + 100 + ) + + // 歌词 + this.__CTX__.fillStyle = '#98acae' + this.__CTX__.font = '48px' + FONTS_NAME + this.__CTX__.fillText(`暂无歌词...`, wl, 180) + + // 进度条 + this.__CTX__.fillStyle = '#dae1e9' + this.__CTX__.fillRect(wl, 230, pw, 16) + this.__CTX__.fillStyle = '#3fc2a7' + this.__CTX__.fillRect(wl, 230, pw * pp, 16) + + this.__DEG__ += 0.01 + } + + Promise.all([p1.promise, p2.promise]).then(_ => { + clearInterval(this.timer) + if (play) { + this.timer = setInterval(() => { + draw(img1, img2, play, rx, ry) + }, 20) + } else { + draw(img1, img2, play, rx, ry) + } + }) + }, + + nextSong(step) { + let _p = null + if (step > 0) { + _p = SONIST.next() + } else { + _p = SONIST.prev() + } + this.isPlaying = false + _p.then(it => { + this.curr = { + ...it, + time: 0, + cover: + 'http://imge.kugou.com/stdmusic/480/20170906/20170906161516611883.jpg' + } + // 通知子模块歌曲已经改变 + this.$fire('child!curr', it.id) + this.play() + }) + }, + + pause() { + this.isPlaying = false + }, + + play(song) { + // 有参数的,说明是播放回调通知 + // 此时仅更新播放控制条的信息即可 + if (song) { + this.curr = { + ...song, + time: 0, + cover: + 'http://imge.kugou.com/stdmusic/480/20170906/20170906161516611883.jpg' + } + this.isPlaying = true + } else { + if (SONIST.stat === 'ready') { + if (this.isPlaying) { + SONIST.pause() + } else { + SONIST.play() + } + this.isPlaying = !this.isPlaying + } + } + this.draw() + } + } +}) diff --git a/js/modules/artist.js b/js/modules/artist.js new file mode 100644 index 0000000..87b8ff0 --- /dev/null +++ b/js/modules/artist.js @@ -0,0 +1,139 @@ +/** + * 歌手模块 + * @author yutent + * @date 2018/12/24 17:00:48 + */ + +'use strict' + +import Api from '/js/api.js' + +const log = console.log + +export default Anot({ + $id: 'artist', + state: { + filter: 'hot', + list: [], //歌手列表 + display: 'artist', // list | artist | album + artist: { + avatar: + 'http://singerimg.kugou.com/uploadpic/softhead/240/20181023/20181023141706176.jpg', + id: 3060, + name: '薛之谦', + info: '', + songCount: 0, + mvCount: 0, + albumCount: 0 + }, + songList: [], //单曲列表 + albumList: [] //专辑列表 + }, + methods: { + __init__() { + // Api.getArtistList().then(json => { + // log(json) + // }) + // this.getHotArtist() + this.getArtistInfo() + }, + search(ev) { + let target = ev.target + if (target.tagName !== 'SECTION') { + return + } + let key = target.dataset.key + + this.filter = key + + switch (key) { + case 'hot': + this.getHotArtist() + break + default: + key = key.split(',') + this.getArtistList.apply(this, key) + } + }, + + pickArtist(ev) { + if (ev.target === ev.currentTarget) { + return + } + let target = ev.target + while (target.tagName !== 'LI') { + target = target.parentNode + } + + let { index } = target.dataset + + let artist = this.list[index] + + this.artist.id = artist.id + this.artist.name = artist.name + this.artist.avatar = artist.avatar + + this.display = 'artist' + + this.getArtistInfo() + }, + + showArtistInfo() { + layer.open({ + type: 7, + title: '歌手详细介绍', + content: this.artist.info, + fixed: true, + maskClose: true, + extraClass: 'artist-desc-layer' + }) + }, + + toArtistListPage() { + this.display = 'list' + }, + + getArtistInfo() { + Api.getArtistInfo(this.artist.id).then(json => { + log(json) + + this.artist.info = json.data.intro.replace(/\n/g, '
') + this.artist.songCount = json.data.songcount + this.artist.mvCount = json.data.mvcount + this.artist.albumCount = json.data.albumcount + }) + }, + + getHotArtist() { + let cache = Anot.ss('hot-artist') + if (cache) { + cache = JSON.parse(cache) + this.list.clear() + this.list.pushArray(cache) + } else { + Api.getLastHot100Artists().then(json => { + log(json) + let list = json.data.info.map(it => { + return { + id: it.singerid, + name: it.singername, + avatar: it.imgurl.replace('{size}', '240'), + fans: it.fanscount + } + }) + + Anot.ss('hot-artist', JSON.stringify(list)) + + this.list.clear() + this.list.pushArray(list) + }) + } + }, + + getArtistList(type, sextype) { + // Api.getArtistList().then(json => { + // log(json) + // }) + } + } +}) diff --git a/js/modules/local.js b/js/modules/local.js new file mode 100644 index 0000000..965fe36 --- /dev/null +++ b/js/modules/local.js @@ -0,0 +1,47 @@ +/** + * 本地音乐模块 + * @author yutent + * @date 2018/12/24 17:00:48 + */ + +'use strict' + +import Api from '/js/api.js' + +const log = console.log + +export default Anot({ + $id: 'local', + state: { + list: [], + curr: '' + }, + __APP__: null, + mounted() { + this.__APP__ = Anot.vmodels.app + this.list = LS.getAll() + let lastPlay = Anot.ls('last-play') || 0 + + SONIST.clear() + SONIST.push(LS.getAll()) + SONIST.play(lastPlay).then(it => { + this.__APP__.play(it) + this.curr = it.id + }) + }, + watch: { + 'props.curr'(v) { + this.curr = v + } + }, + methods: { + __init__() {}, + + play(idx) { + SONIST.play(idx).then(it => { + this.__APP__.play(it) + this.curr = it.id + }) + } + } +}) diff --git a/js/modules/search.js b/js/modules/search.js new file mode 100644 index 0000000..55f3c93 --- /dev/null +++ b/js/modules/search.js @@ -0,0 +1,33 @@ +/** + * 本地音乐模块 + * @author yutent + * @date 2018/12/24 17:00:48 + */ + +'use strict' + +import Api from '/js/api.js' + +const log = console.log + +export default Anot({ + $id: 'search', + state: { + filter: 'hot', + list: [], //歌手列表 + display: 'artist', // list | artist | album + artist: { + avatar: + 'http://singerimg.kugou.com/uploadpic/softhead/240/20181023/20181023141706176.jpg', + id: 3060, + name: '薛之谦', + info: '', + songCount: 0, + mvCount: 0, + albumCount: 0 + }, + songList: [], //单曲列表 + albumList: [] //专辑列表 + }, + methods: {} +}) diff --git a/main.js b/main.js new file mode 100644 index 0000000..a26eba9 --- /dev/null +++ b/main.js @@ -0,0 +1,58 @@ +const { app, BrowserWindow, protocol } = require('electron') +const path = require('path') +const fs = require('iofs') +const log = console.log + +const ROOT = __dirname +const HOME = app.getPath('home') +const MIME_TYPES = { + js: 'application/javascript', + html: 'text/html', + htm: 'text/html', + css: 'text/css', + jpg: 'image/jpg', + png: 'image/png', + gif: 'image/gif' +} + +let win = null + +function createWindow() { + // 创建浏览器窗口 + win = new BrowserWindow({ + title: 'sonist', + width: 1024, + height: 600, + frame: false, + resizable: false, + webPreferences: { + webSecurity: false, + experimentalFeatures: true + } + }) + + // 然后加载应用的 index.html。 + win.loadURL('app://sonist/index.html') +} +app.commandLine.appendSwitch('--autoplay-policy', 'no-user-gesture-required') +app.setPath('appData', path.resolve(HOME, '.sonist/')) +protocol.registerStandardSchemes(['app'], { secure: true }) + +let appPath = app.getPath('appData') +if (!fs.exists(appPath)) { + fs.mkdir(appPath) + fs.echo('{}', path.join(appPath, 'app.ini')) + fs.echo('[]', path.join(appPath, 'music.db')) +} + +// 创建窗口 +app.on('ready', () => { + protocol.registerBufferProtocol('app', (req, cb) => { + let file = req.url.replace(/^app:\/\/sonist\//, '') + let ext = path.extname(req.url).slice(1) + let buf = fs.cat(path.resolve(ROOT, file)) + cb({ data: buf, mimeType: MIME_TYPES[ext] }) + }) + createWindow() + win.webContents.openDevTools() +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..193f5cd --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "sonist", + "version": "1.0.0", + "description": "Music Player", + "main": "main.js", + "scripts": { + "start": "electron ." + }, + "author": "yutent", + "license": "ISC", + "dependencies": { + "crypto.js": "^1.1.6", + "iofs": "^1.1.0" + }, + "devDependencies": { + "electron": "^4.0.0" + } +} diff --git a/views/artist.htm b/views/artist.htm new file mode 100644 index 0000000..f8f204d --- /dev/null +++ b/views/artist.htm @@ -0,0 +1,91 @@ +
+ +
+
热门歌手
+
入驻音乐人
+ + + +
华语男歌手
+
华语女歌手
+
华语组合
+ + + +
韩国男歌手
+
韩国女歌手
+
韩国组合
+ + + +
日本男歌手
+
日本女歌手
+
日本组合
+ + + +
欧美男歌手
+
欧美女歌手
+
欧美组合
+ + + +
其他歌手
+ +
+ + +
    +
  • + + + +

    粉丝数: {{it.fans}}

    +
    +
  • +
+ +
+
+

+ + 歌手列表 + + +

+ + 介绍: {{artist.info | truncate(50)}} 详细 + + +
+
+ 单曲({{artist.songCount}}) + 专辑({{artist.albumCount}}) + MV({{artist.mvCount}}) +
+
+ + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/views/local.htm b/views/local.htm new file mode 100644 index 0000000..2475dd4 --- /dev/null +++ b/views/local.htm @@ -0,0 +1,31 @@ +
+
+ 本地音乐({{list.length}}首)重新扫描 +
+ +
+ + + + + + + + + + + + + + + + + + + +
 歌名歌手专辑时长
+
+
diff --git a/views/search.htm b/views/search.htm new file mode 100644 index 0000000..229de81 --- /dev/null +++ b/views/search.htm @@ -0,0 +1,32 @@ +