From b52a186c18704c6cbcd72fc25685ceb8095ac1a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=9B=E6=81=A9=E5=BD=B1=E9=9F=B3=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E5=AE=A4?= <119514614+jinenge@users.noreply.github.com> Date: Mon, 23 Oct 2023 22:07:26 +0800 Subject: [PATCH] Add files via upload --- AppStore.html | 125 ++ LocalNote.html | 727 +++++++++ LocalPaint.html | 646 ++++++++ api.php | 182 +++ contacts.html | 50 + duanshipin.html | 39 + fangkuai.html | 72 + favicon.png | Bin 0 -> 27415 bytes files.html | 226 +++ index.html | 33 + mms.html | 79 + music.php | 145 ++ phone.html | 149 ++ plugns/Meting.php | 1327 +++++++++++++++++ plugns/killie/img/360.jpg | Bin 0 -> 21398 bytes plugns/killie/img/chrome.jpg | Bin 0 -> 2162 bytes plugns/killie/img/firefox.jpg | Bin 0 -> 2936 bytes plugns/killie/img/opera.jpg | Bin 0 -> 2238 bytes plugns/killie/img/safari.jpg | Bin 0 -> 2923 bytes plugns/killie/img/top.jpg | Bin 0 -> 81008 bytes plugns/killie/index.html | 109 ++ plugns/layer/layer.js | 2 + plugns/layer/mobile/layer.js | 2 + plugns/layer/mobile/need/layer.css | 1 + plugns/layer/skin/default/icon-ext.png | Bin 0 -> 5911 bytes plugns/layer/skin/default/icon.png | Bin 0 -> 11493 bytes plugns/layer/skin/default/layer.css | 1 + plugns/layer/skin/default/loading-0.gif | Bin 0 -> 5793 bytes plugns/layer/skin/default/loading-1.gif | Bin 0 -> 701 bytes plugns/layer/skin/default/loading-2.gif | Bin 0 -> 1787 bytes rili.html | 46 + settings-APIs.html | 367 +++++ settings-aboutDevice.html | 259 ++++ settings-apps.html | 226 +++ settings-battery.html | 172 +++ settings-devOptions.html | 305 ++++ settings-display.html | 370 +++++ settings.html | 137 ++ static/css/font_595659_ks3cn25ecqhq6w29.css | 81 + static/css/font_603611_ebbfwmiq121q0k9.css | 51 + static/css/font_739179_za2rgs3veo8.css | 71 + static/css/jquery.mcustomscrollbar.min.css | 1 + static/css/layer.css | 805 ++++++++++ static/css/leeleo.css | 1132 ++++++++++++++ static/fonts/font_595659_ks3cn25ecqhq6w29.eot | Bin 0 -> 10568 bytes static/fonts/font_595659_ks3cn25ecqhq6w29.svg | 129 ++ static/fonts/font_595659_ks3cn25ecqhq6w29.ttf | Bin 0 -> 10400 bytes static/fonts/font_603611_ebbfwmiq121q0k9.eot | Bin 0 -> 5488 bytes static/fonts/font_603611_ebbfwmiq121q0k9.svg | 84 ++ static/fonts/font_603611_ebbfwmiq121q0k9.ttf | Bin 0 -> 5320 bytes static/fonts/font_739179_za2rgs3veo8.eot | Bin 0 -> 13696 bytes static/fonts/font_739179_za2rgs3veo8.svg | 114 ++ static/fonts/font_739179_za2rgs3veo8.ttf | Bin 0 -> 13528 bytes static/images/icon-ext.png | Bin 0 -> 5911 bytes static/images/icon.png | Bin 0 -> 11493 bytes static/images/list.png | Bin 0 -> 3578 bytes static/images/loading-0.gif | Bin 0 -> 5793 bytes static/images/loading-1.gif | Bin 0 -> 701 bytes static/images/loading-2.gif | Bin 0 -> 1787 bytes static/images/more.png | Bin 0 -> 2502 bytes static/images/next.png | Bin 0 -> 2529 bytes static/images/one.png | Bin 0 -> 3894 bytes static/images/playm.png | Bin 0 -> 2356 bytes static/images/prev.png | Bin 0 -> 2683 bytes static/images/random.png | Bin 0 -> 4250 bytes static/images/s-baidu.png | Bin 0 -> 10197 bytes static/images/s-kugou.png | Bin 0 -> 10182 bytes static/images/s-netease.png | Bin 0 -> 13047 bytes static/images/s-qq.png | Bin 0 -> 10963 bytes static/images/s-xiami.png | Bin 0 -> 9252 bytes static/images/stopm.png | Bin 0 -> 2218 bytes static/images/wavem.gif | Bin 0 -> 1627 bytes static/js/ajax.js | 394 +++++ static/js/background-blur.min.js | 1 + static/js/functions.js | 900 +++++++++++ .../js/jquery.mCustomScrollbar.concat.min.js | 5 + static/js/jquery.min.js | 6 + static/js/layer.js | 2 + static/js/lyric.js | 105 ++ static/js/musicList.js | 149 ++ static/js/player.js | 463 ++++++ static/picture/f-leeleo.jpg | Bin 0 -> 64771 bytes test.html | 168 +++ time.html | 51 + update.html | 173 +++ update.js | 16 + via.html | 7 + waves/waves.min.css | 7 + waves/waves.min.js | 2 + xiangce | 0 xiangce.html | 184 +++ zhuomian.html | 783 ++++++++++ 92 files changed, 11681 insertions(+) create mode 100644 AppStore.html create mode 100644 LocalNote.html create mode 100644 LocalPaint.html create mode 100644 api.php create mode 100644 contacts.html create mode 100644 duanshipin.html create mode 100644 fangkuai.html create mode 100644 favicon.png create mode 100644 files.html create mode 100644 index.html create mode 100644 mms.html create mode 100644 music.php create mode 100644 phone.html create mode 100644 plugns/Meting.php create mode 100644 plugns/killie/img/360.jpg create mode 100644 plugns/killie/img/chrome.jpg create mode 100644 plugns/killie/img/firefox.jpg create mode 100644 plugns/killie/img/opera.jpg create mode 100644 plugns/killie/img/safari.jpg create mode 100644 plugns/killie/img/top.jpg create mode 100644 plugns/killie/index.html create mode 100644 plugns/layer/layer.js create mode 100644 plugns/layer/mobile/layer.js create mode 100644 plugns/layer/mobile/need/layer.css create mode 100644 plugns/layer/skin/default/icon-ext.png create mode 100644 plugns/layer/skin/default/icon.png create mode 100644 plugns/layer/skin/default/layer.css create mode 100644 plugns/layer/skin/default/loading-0.gif create mode 100644 plugns/layer/skin/default/loading-1.gif create mode 100644 plugns/layer/skin/default/loading-2.gif create mode 100644 rili.html create mode 100644 settings-APIs.html create mode 100644 settings-aboutDevice.html create mode 100644 settings-apps.html create mode 100644 settings-battery.html create mode 100644 settings-devOptions.html create mode 100644 settings-display.html create mode 100644 settings.html create mode 100644 static/css/font_595659_ks3cn25ecqhq6w29.css create mode 100644 static/css/font_603611_ebbfwmiq121q0k9.css create mode 100644 static/css/font_739179_za2rgs3veo8.css create mode 100644 static/css/jquery.mcustomscrollbar.min.css create mode 100644 static/css/layer.css create mode 100644 static/css/leeleo.css create mode 100644 static/fonts/font_595659_ks3cn25ecqhq6w29.eot create mode 100644 static/fonts/font_595659_ks3cn25ecqhq6w29.svg create mode 100644 static/fonts/font_595659_ks3cn25ecqhq6w29.ttf create mode 100644 static/fonts/font_603611_ebbfwmiq121q0k9.eot create mode 100644 static/fonts/font_603611_ebbfwmiq121q0k9.svg create mode 100644 static/fonts/font_603611_ebbfwmiq121q0k9.ttf create mode 100644 static/fonts/font_739179_za2rgs3veo8.eot create mode 100644 static/fonts/font_739179_za2rgs3veo8.svg create mode 100644 static/fonts/font_739179_za2rgs3veo8.ttf create mode 100644 static/images/icon-ext.png create mode 100644 static/images/icon.png create mode 100644 static/images/list.png create mode 100644 static/images/loading-0.gif create mode 100644 static/images/loading-1.gif create mode 100644 static/images/loading-2.gif create mode 100644 static/images/more.png create mode 100644 static/images/next.png create mode 100644 static/images/one.png create mode 100644 static/images/playm.png create mode 100644 static/images/prev.png create mode 100644 static/images/random.png create mode 100644 static/images/s-baidu.png create mode 100644 static/images/s-kugou.png create mode 100644 static/images/s-netease.png create mode 100644 static/images/s-qq.png create mode 100644 static/images/s-xiami.png create mode 100644 static/images/stopm.png create mode 100644 static/images/wavem.gif create mode 100644 static/js/ajax.js create mode 100644 static/js/background-blur.min.js create mode 100644 static/js/functions.js create mode 100644 static/js/jquery.mCustomScrollbar.concat.min.js create mode 100644 static/js/jquery.min.js create mode 100644 static/js/layer.js create mode 100644 static/js/lyric.js create mode 100644 static/js/musicList.js create mode 100644 static/js/player.js create mode 100644 static/picture/f-leeleo.jpg create mode 100644 test.html create mode 100644 time.html create mode 100644 update.html create mode 100644 update.js create mode 100644 via.html create mode 100644 waves/waves.min.css create mode 100644 waves/waves.min.js create mode 100644 xiangce create mode 100644 xiangce.html create mode 100644 zhuomian.html diff --git a/AppStore.html b/AppStore.html new file mode 100644 index 0000000..8757db2 --- /dev/null +++ b/AppStore.html @@ -0,0 +1,125 @@ + + + + + + + + + + 应用商店 + + + + +
+
+ 应用商店 +
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/LocalNote.html b/LocalNote.html new file mode 100644 index 0000000..6e7bfdc --- /dev/null +++ b/LocalNote.html @@ -0,0 +1,727 @@ + + + + + + + + + + 备忘录 + + + + +
+
+ + menu + + 备忘录 +
+ + + + add + +
+
+
+ +
+
没有可显示的内容
+ +
+
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
进恩哥资源仓库
+
+
删除此备忘录?
+
这将使你丢失它的全部数据。
+
+ + +
+
+
+
如何处理更改?
+
当前备忘录内容已被更改,但未保存。
+
+ + + +
+
+ + + + + + \ No newline at end of file diff --git a/LocalPaint.html b/LocalPaint.html new file mode 100644 index 0000000..320879e --- /dev/null +++ b/LocalPaint.html @@ -0,0 +1,646 @@ + + + + + + + + + + 画册 + + + + +
+
+ + menu + + 画册 +
+ + + + add + +
+
+
+ +
+
没有可显示的内容
+ +
+
+
+
+
+ + +
+
+
+
+
画笔设置
+ keyboard_arrow_down +
+
+
+ + + + + +
+
+ + +
+
+
+ +
+ +
+ + +
+
+ + +
进恩哥资源仓库
+
+
删除此画布?
+
这将使你丢失它的全部数据。
+
+ + +
+
+
+
如何处理更改?
+
当前画布内容已被更改,但未保存。
+
+ + + +
+
+ + + + + + + \ No newline at end of file diff --git a/api.php b/api.php new file mode 100644 index 0000000..2ba9348 --- /dev/null +++ b/api.php @@ -0,0 +1,182 @@ +format(true); // 启用格式化功能 + +if($source == 'kugou' || $source == 'baidu') { + define('NO_HTTPS', true); // 酷狗和百度音乐源暂不支持 https +} elseif(($source == 'netease') && $netease_cookie) { + $API->cookie($netease_cookie); // 解决网易云 Cookie 失效 +} + +switch(getParam('types')) // 根据请求的 Api,执行相应操作 +{ + case 'url': // 获取歌曲链接 + $id = getParam('id'); // 歌曲ID + + $data = $API->url($id); + + echojson($data); + break; + + case 'pic': // 获取歌曲链接 + $id = getParam('id'); // 歌曲ID + + $data = $API->pic($id); + + echojson($data); + break; + + case 'lyric': // 获取歌词 + $id = getParam('id'); // 歌曲ID + + $data = $API->lyric($id); + + echojson($data); + break; + + case 'download': // 下载歌曲(弃用) + $fileurl = getParam('url'); // 链接 + + header('location:$fileurl'); + exit(); + break; + + case 'userlist': // 获取用户歌单列表 + $uid = getParam('uid'); // 用户ID + + $url= 'http://music.163.com/api/user/playlist/?offset=0&limit=1001&uid='.$uid; + $data = file_get_contents($url); + + echojson($data); + break; + + case 'playlist': // 获取歌单中的歌曲 + $id = getParam('id'); // 歌单ID + + $data = $API->format(false)->playlist($id); + + echojson($data); + break; + + case 'search': // 搜索歌曲 + $s = getParam('name'); // 歌名 + $limit = getParam('count', 20); // 每页显示数量 + $pages = getParam('pages', 1); // 页码 + + $data = $API->search($s, [ + 'page' => $pages, + 'limit' => $limit + ]); + + echojson($data); + break; + + default: + echo '信息

MKOnlinePlayer

Github: https://github.com/mengkunsoft/MKOnlineMusicPlayer


'; + if(!defined('DEBUG') || DEBUG !== true) { // 非调试模式 + echo '

Api 调试模式已关闭

'; + } else { + echo '

您已开启 Api 调试功能,正常使用时请在 api.php 中关闭该选项!


'; + + echo '

PHP 版本:'.phpversion().' (本程序要求 PHP 5.4+)


'; + + echo '

服务器函数检查

'; + echo '

curl_exec: '.checkfunc('curl_exec',true).' (用于获取音乐数据)

'; + echo '

file_get_contents: '.checkfunc('file_get_contents',true).' (用于获取音乐数据)

'; + echo '

json_decode: '.checkfunc('json_decode',true).' (用于后台数据格式化)

'; + echo '

hex2bin: '.checkfunc('hex2bin',true).' (用于数据解析)

'; + echo '

openssl_encrypt: '.checkfunc('openssl_encrypt',true).' (用于数据解析)

'; + } + + echo ''; +} + +/** + * 检测服务器函数支持情况 + * @param $f 函数名 + * @param $m 是否为必须函数 + * @return + */ +function checkfunc($f,$m = false) { + if (function_exists($f)) { + return '可用'; + } else { + if ($m == false) { + return '不支持'; + } else { + return '不支持'; + } + } +} + +/** + * 获取GET或POST过来的参数 + * @param $key 键值 + * @param $default 默认值 + * @return 获取到的内容(没有则为默认值) + */ +function getParam($key, $default='') +{ + return trim($key && is_string($key) ? (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default)) : $default); +} + +/** + * 输出一个json或jsonp格式的内容 + * @param $data 数组内容 + */ +function echojson($data) //json和jsonp通用 +{ + header('Content-type: application/json'); + $callback = getParam('callback'); + + if(defined('HTTPS') && HTTPS === true && !defined('NO_HTTPS')) { // 替换链接为 https + $data = str_replace('http:\/\/', 'https:\/\/', $data); + $data = str_replace('http://', 'https://', $data); + } + + if($callback) //输出jsonp格式 + { + die(htmlspecialchars($callback).'('.$data.')'); + } else { + die($data); + } +} \ No newline at end of file diff --git a/contacts.html b/contacts.html new file mode 100644 index 0000000..03a11e0 --- /dev/null +++ b/contacts.html @@ -0,0 +1,50 @@ + + + + 通讯录 + + + +
+

通讯录

+
+
+ +

小明

+

电话:123-456-7890

+

邮箱:xiaoming@email.com

+
+
+ +

王红

+

电话:987-654-3210

+

邮箱:wanghong@email.com

+
+ + + \ No newline at end of file diff --git a/duanshipin.html b/duanshipin.html new file mode 100644 index 0000000..b86cfd3 --- /dev/null +++ b/duanshipin.html @@ -0,0 +1,39 @@ + + + + + + + + + +随机妹子短视频 + + + + + + + + +
+ + +
+ + +
+公告: +可能有些视频是空的,点击刷新播放即可 +
+ + + + + + + + \ No newline at end of file diff --git a/fangkuai.html b/fangkuai.html new file mode 100644 index 0000000..1118f91 --- /dev/null +++ b/fangkuai.html @@ -0,0 +1,72 @@ + + 俄罗斯方块 + + + + + + + + + + + + + +
+
+
Loading...
+
+
+ + + + + + + \ No newline at end of file diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c245a0ad2153052b99e1acc294bfe694c2e4ddea GIT binary patch literal 27415 zcmeFYcUY6n(=Zybi|B)ZNVCuhO-hg=pwgt5B-8*(5ePl>ZUK}MkPe|q3nT#|B|w0n zA~iHAp%>{8nsliip5O1i-geG+-uHaxyUum~_$K$YnZ0-J%+Bo0?%uPLKf`~10{+ra zRaXU^J9iH7;_L(XGX_usoTs7r`#OUQXV=9m7cXA8aPivZ%a^WPzjpmP?KN6jx*NCt zqPszVgO>KM+keqBFfuVQUBAhE=QiV=TZ~MMfB(q2^JmXoxOnyA#jA{Tv~-OBkKxZ( z0R0u3*EFxspW_73(4RX`f9_8cfCF$2aPGqSbAW$?b2OJOUpasA>V>mr*k6Ei=g*(} zyTezmT)IJfMs<$nOa%Hfl3NeN7@q3CbZ6vz6L*zKJcsKUBC+gSZ{KYe2_*xox4Cz? zc?{zdm?c3{Uf0|cWMb*eUG_Snz``^sZv~=#`-@5u&xOgV#rOPx|uAVh3 z(F17Coj-Ts(xuB6uh5+To917bpRvCD58mQ$;&RG*8JRe_B%XaU09(aR-{zK7Qiidk@f;8asm{aU6v&s@fe3Z1gTvzV$t;!sg+S^eS?1@RV8Gy&*6APqm+A6nQE6d5M13)m$s#kamw50NSE1&y9`I~pb;%u4iTM;#01Idk_x53R>MAFb6n@=8^y=T?_N zdjjr|GStT-CX$w%8dCZUN%vfxdCJo&H**8X8I(z^tp@$4%0Sy+l4jSF7Wyb&&O=7_ z*$M{PDF}r+VKf_06{|G8FP9E{5s1b6&+Al}tVF$vsH(-*+Nfczq~n4X@d(b_rF~Kq z*WMm4x?2HWz2MbHs}+>MK&0z{X=H^yjHkvNm???HmLNOU36JS-LWB#9)->NfsH$)+ z{`Hr4a)_U0yk?|D2v^Nez%!yVO+_`%r{YKJai#=E$6dh%oev`=i}w1&y&*MC<ytq%W~%V2{RD zi{;nWs)kjJ(Favl--9`G`D;c-Eu22Dt_rB=2!2~pj>?j%#k57qtID*kdWn3!lBV8H z?a6m`wja?)()t#)Jihe=;3xk20h9srY9+JS;pDtV18*c7(e$BIm#slY9`W8?I~-Hpv;O4Y;|J?I#j3l< zoOfmoHry-LBurNO4Iz*^79+4&scRSPebR1#a>J17UXR5A>$*lN_5D+Q6CNc>pD05L z>A7j0^3G9Brbuf}Wx>f7&hh&j>d1pc!H;S_v#3@|W{bsQgae1#_SO?%#*T5f zX-kB%6M!5|;8r>PUeaC4hRS2zPou$kRdtcH2{VvZNhP5r=WVGs=zJu>CgZlBqwe|t|M^sY%K&;_6bh_Bo){vXE1A$IxSr2zy!TMpU&)M+fkW{84 zJiK-S${t5fQ_V|=kk`x3@lu_3)G^J76?oJ3a$(v>y|wjo&67(e_}Bll9vuczCYSyt z)7AuqHuCwWS~`w76;ytcNA)#Opj=GxI?Wx{-TL}sldwV^=-s#n4iD;!PwSa2`N&2dtGYzTxPa8EKo%24Yobb-G@Bo6u(jL;?Uf#jS{V720Ya3RZt_&g_op-SOxArt5;%%6I-gj|k|oWD;u` zs_Gmw?XW3VA2pJZw#~$mg?{@b5Z20Cog+0t@iy`0%7&VH&8M3EokK%JWk>xOcTX1*aJd-s*|P(YA2P81{w@e+C)`KaNsYGhSQ^JoEgxw9=1i~ z@AiA3gP?cI=W^bbjkdlc%vs5I?VUiZB7K%I3+zSCQmEj}d~~8G-~H=|b}+1-mLZzz;*LN~Y0jpu5d*d|hHs$eRcRQHI_vZ9@qd*0iLpA@r6!y(V7C zqgu}}uxDglXIHVN)6Bl(!3ilVif`F%-1KMR-kg2GW`rB*uB_@BBPQO+mLM=034dD= z2^~y6@hilX4ld%B=ix75so+9u*Q9xQOUXdds&qm5^!kZdR>b`DPuLTh7mN4*C!F?t zjNfcQ*cN%Om5o8fBjw5mzARb$Od2Lt3CUK4zn#b*zU&fIr#?Dpv3m&l$%D)jS78a1tVslG;E_q}Z$zllYc zT2X-$qge1Q={d_v5_NU|o<(bwLOW|p*Hao5TKanzbYXlb;>~QQF*VyQ%c9l3N7N;v zCYKCXl8j)`RppeQy}K3f&7mmtUb@4*KLDs`cu}6C9N25m6)Tib?A^k5Jzh+#h4e5> zRVZ$qO{L4lN%{DgCQ>X?X{N83+LSCyzQs!4@U&ZR$=ah#0W)A~~8tP63U z{K8W`QUgxk$rfpA{XSqr_tvSwOegOzeOLoW6=D``~yan$2=Pr@xAu?H~^iOo|V z*Db-ct)+u24UcXj!*4SDu5}NZRB#GIRL7VwnR8KK^A?Ut3pUP?t9{z$J~8_iou;2) zEzP>#Ud#KpLE+zxa9(sE6tW1PG_C`Mae`#<<1Px>Wqr#XDxiiK$;c~aq41yum5Ja| zxwr*~6ILf&r@5wBFd@{EE=1z={Yy4BHrAFxTGLczotaNpxK=7Ff4&AVU1r}F&*FQ& z&t*D5#wMW_NrPj{l6Rv@s`{XA6Z3X8Eu~BhJSd8_>J7vy_h!u@QLf0e7iP2bQ0jL& z89F#_*Pom=I{YHxt(q7)vc4V(%(6wP$#!t~J5_J(+ituu2 zCyQ?I_(0nmE>9itRU~=`w@6ywBaF5~W}ut=e83!I%s}*`_vFZJo@FtVoMjDyioJW~b3MMq`^3gd!PQm+9%h(}zZCGu zx^3iP%B@1TPeg^wOv`fgs@n_(Gp=eEMt8XeUOe;UUVi`m>%TJl?;=+`;)<}iP@P?t zho$3E*cHcnFDsw7LgmHu1&uP)r>RBeh1vtj)ce~qQBE8g8zN^*T)ibi_@sJGA$QhH z|3$UNU~eng&$xbSDil07a-+2$oc{<{!9IH7`!tdxroStgC#_@SeKWo2HVBxwdLT?_yKzC7luqt`tS%#OFfw$H#@{W}Mn3~IQRriF% zNQCKtX9vX+Sh&=VtPbwgsU0u)LIKHVF-^bU>h;5XujUAmUq9f9%=G2Qq}=j2a#gxk zMWABc=ZKjJwivzPwMj`145ZvM zlhE0yy;v2+_zF8_RAFs=y|*sl#ksFE~x%t&{W>w5SOZ}G`RNK>C`#H zX)C;6&X>o^7A*6v?ghUipMKtgNQyXF(%McZ(6-B$g&*LmM*bI$|K$5$mNc>e_Bl8Z zo6G416=oIwB(;sTgcEve%d>7knTSnJu#-fKT_I%gnkvTi;nLW7)0HrPZx_srimEL$ zf5hwp%-^70y{zOskOB!%8ZFH-xz}#VMZ^YnoLIzBwgZv2^Esw7o=Y7Xo;BU(S(>}j zd*3TR>;%Q_?0C@~jyi#&b>IU_SjX$-1BMi0zdVJBAgXNSL+of<1<{>q>j#(CX;7?m zIf>DTdE=?;DGiO4C@P&swdn`?0mc%;T#|T3VA55T8?r=rvGX86EU|X%IJFa$n_fE%i7>;yw(G9zN}i&yHBnQpK@-AF4!n9iYa`)gQ-XK}~q$e6tosK?Wyd zQf0w~lyd#1n%vw@hcL2C8%gu(Fqzl?wlikEH5fKhy%UjM=oi3lTX;?KHg(rS8q2e4 z?a`kshm4+>QrEQWHyEd;-E(k9=rW{twKXfxq3gc8qSnmRpVImkWWADzw+mx(Pw?0& z$^NZaSh6=CVqdu_r66Q2Erv%AKmxk@bB-Sa$D!?z*iV(Z&6%G8VG8)a4UA@RG+Q18 z|8j`Moi4XV9U?OxU4#X5ib{;Flr+edl$S=@%!H%)p6zU^aps;TbgZp;KRh{)wato* z>#7!{*I&w_dVsWcuTlzGTI1z5ln>yyA0;_sNgUdeyR3t_#;6|5({`?h^@oXanC{9S zML~*>`>wmxGWx zd@^nyl=Wm)zWddT36J=wmkd%QtD~wpKtyRid*dX1~`}O`02lN#D7oFdSpHdl8Wr#ZfZAL(Fhm3Z>`WL z1CGadQG=AU3!I=S8Vw?iX_5O}U|>V|X9s_3CUz}8rnZVZJ}t(A7l=^h6uqH^mE0#} z5V_PxA9qwxH}`rrR^*xAuD#M7j_H`MR<4ct1E5jZ)SHjPh_IJ!Ti7=MBTdG@mtR{R>vProj05kiZAZ(+zsp_+61JK zv{vk8D^~2N(u>b!P;!bfG3W1zRx3yZ)dx%k0P_pH$SZ0tNajeaVRPa-d6u`y5+{7b zGP1&tfyI<0)eFP%B(9YBn(`|80u1nW9(X9voaqt6op`2NeF77LJAjyH8KUuPA3%ZE_Vc3{9d{hge63VD@j!dUUS|@v)B_zi68oqv#8`>Tv zIo{hxm9tguadKzh#1oCK&597Nik&fY$Q4p%%W76grf@?)W zy*bf=m>3fXg3aFX(%PyuVa=NICDiFAT|h*VO}!AIO{|6cjD)Ic=itJf)-y@ zquzg4k=(fv=gVy^^Wqz#aVbf^YZ?N3sq5xt__2z5c`U;{t2hox2rh78#{ZkBf zE4Q@S?D`Ed@xf|2E-RQfA>>^`LgvkvyO-KM3pE(?oRj@Q2eAs~KO;78=%~kpTMh+O zuFx^*Ewnq}uvQ^5*MUU^?@V$w4EKNoX4n@xr+pv?45gw(eVIS=wAH?hcm<NZySG2t<}~p$@Ii`BH^C_1 z%CWjmE&6j*5**_&W0kC2YLO?Up4I!?{}-b{^T}({+CXSKM1TXpobsczd)*@=^uus6G$b3 z_Urv>oifpD>xhaHANhb3E5Lc7q1XRzZnz;p%_%_IpbV9psEeiaH{Y7;+lOTsz%Z#( z%o-n{ya%`WERr7OFQlZa+0!EO>}y{ox$|s=;f84CbmA*qSf9m}LWosft}~4p8ifQM z*Z7Bmwq-ktx9gdYQ#!xA`A{lHb{I9eCF^fWO@feR%3gk9YTp#usuYObvKcm@R^deS zL5D{U6?Er7I*Lf7S^xT4J1{c-G;}x%Xddammg&|f`PiTBDFQ-?>k3Qn=d`m+~2dD*&E|~CzVY1(Hkfgf3 zbUrm}IwjSMS4WhS=amsY!D1^*kqU`@VmW>0j#ZR!sr)~HjkqcSY{|8>!S9eU}V6i%4Wm9BF8P3W1l7V>L#N`wmSb1oz zVPuBcSF?=b2KaLSJJSI?=Uc8W(w}Zb7ExV>5(4pI)l+TiodF$ z;mfrd(2*l|tWNLqSRL*)N-0@Ro^4yyInMs~UQix~8?kBFF`KnrZ)Y(a4ON)E;`Bx1 z51^d48d~Z&q0@fbAtNfrZw7ADedJ7`>o)}rIN3SyAcQ5{YNqE0;)|*w_G*LfFyYa< zq{%_c5-vuHe88=PR0ew#X>=RXZrNCje)q7EvY`xJFvGh#Ei`4rRi>47#Xsb(=Be6c zL*P860Lxs;XIf>4yZU6qcfbh+K4FJKK|t5o;=?Bw+(*Cub0ja^0w}<7LGn)U z_8A+b#UiJG!_=O9{;rTnOhfO5BGR$6sGe^km#8}2rjJ;ngcKmmb?FREshuVd7~Qn5 zP@pwqma&N=9iLtc%Q-glB=!t>TBfTXwfs6yW4vNQg3*=6jM&*fea0-RGS>y^m3zH( zBqX9a_OiAO*KTc{n)(|PH0C2U;)N}!P%50Ah0lx6gQaP9gw}pm>Zx7~%I_Gj2BwJ5 z&K7wgHySgR_=1e;UVWxB|wnWiVqwlFAJni&{fQrFnd1(S(Z@h@zrHJq;xPK!)iuNJBn zNLXzd#7S%-n5{KD=031>o{D^X~_|~@l1DEzrn8a{OWPXrLac0^yd@$yUc)y+00|dZ7?!JNDI^u z4iU0GNb4$>7avzAymX0QMa-PEyr^-NcT09*WjoJuTQM;?I7I07+L1E~eK;ru3?H*r z-jC;LpZWIZe9X=J#-)Z&Ak`+H_?IVaItkh1HaO)d;?KkwP+}1$ zi9Apvf&QPcDl{scfA=?O$4|fznvtaDtai`*=8ExU8vC%bhuFN z&L=I9{_Xooaq1Sa;D*zZ^kl5}JH9%8J@=@!l$#Nux9!W3YIzy;arAze$&nq^ye~5C zO0Uw|QZ4!naje8`DK)KCBMk?KJQV6(Ra)A2szo_4uwzC#jn>z=r3^DZ@a>)4#<1Fp zrX3j#Sxr7m%PYrSh;o-%eVEx%s zWNCfZXeQ7zIdLZb*Zq&zn4kR9HUG7|RI|ZREP%r^RvBB=duHeqsVsNV>-7w+G)b{( zYkNJzs?aiZywlv}=ytXaL{0Ou$vbsf`SK|+atkf5$nOukH^gsIhd9`sAMLGFl1$UK zy~i#j%EHlWoMpY^?D5ZvGJ1hk;$tss<~JT6ln{%s2{S|36%loVz(j`l zLM3}|=Hg}0?T_eBRz!mLp43${PBg426Wlh)TNkFcCRv(?>Ggk0O8}Od){BE=Wg;1F-alU3a|S59wPfM>lY9}cT3B`up$`lde@Ay|I7BdBJYLT zeqGg|UX5bGex#|Zaf84o0KfUaj?+JobKmuiE($VjYqX&vk~}6tFR~{ZmSlV_#|OOV zzx~Lq-OX9)4&s(fXJFoulItdAr3Wa5`KxmPX>8C%MF#eilYLQySSmGo^3X2M(DMPFQ8 zv>{uKsq`|1Lc~C$G?_-_iy+<433OQpfXcD-V75a9# z*>YZBd(@huDQ<33gtaz=Oj4<=>lm)BNUz75Q=N$jPU}13IjR{lT&StFU=Qxy8e+nh zzo`4OW>#XiAy>xyS%A6q>xYQ19~zW#L|!I(xgQ10H`)W@Fy#Ej76T_t+lS2KHdr;5 z^YFb~Ec@Z*dH+(4-^paeIsRry``ks?ei6i5VjP;Rifbv#h{UAnBmA3P3zBOgr!KcQ z1&ne{D>%bQj%h{u?-GLAW>xXwSErSA9N%#|XupHYt1)_7?kvRzYH+V^0QQ)d#SUYDB~{MeJ}TTK^vHqi%~fpQnZsWfk-!Hae&c^2D#XGpc#Cp470AVzOA z?pf3-4vdsk5<5rCH{RhZwhnTzjId?asE(gb=wDtQ zN;ziN5rQn@zuF=uvo2LtTxD?oVchy$=8pM8b6^^))UtcDQ9Y(3g{dyVBh13?4mn;n zTk+Q1Hvr>5davo1@DrQ5V8EPuneUd&@Y0*MsKmLV!aIT(ZQArFj&#K4F?&&-G z2sl8;N#O67+8pR`4ktDgXC7;-%$iP#qo{15U65$@O`$*~v+tY=JgWt|<$DOoL!4aq zW1>c;G#(&CQ1T&#xT$X!2Q$}KVubFjXADWY3?39a_YESOc>VymVfTOEI&pzOHHM)K zhf9Ib+R0`Y$X-+i{aNhTjOP*0xSht{Agw>tDg`C?)r25t-sf3V@8g>U&gO=msMMUy zdVaU@&o411Fw_w6j3&sIJtX)TS+w1%=HmLO3i2a|654 zv-M#uSftrgXIt)--`n_GeBT&JY^LR_pp~wMkuhPPb?_D?{Zgqa8tV4G9W)c3E?;6p zKYM7v8C+q2XM0ZZDJ1n<@Px&{Z~_$Lh$XXaUHNCP{HCP*u%r>Fxb;iX&TgNe{=2dX zeSM*Y3p)qtnwTm|!A@rsBcY*RaYtYjuZuzmMGbBh8*|&D2bOst-+9uG`J-l|?+Ct? zI!S&sr+aJm`wwzhlJp@=$0Kgp1B4i@jCK$ewj`ubhFnZXf9|ZpmzVNd*jt{(K!0Q4 zu(SNC`qJduS+K+uMb6IcxZLX}8Og8ItM;hP+0c>ily^bf$1!*RLZozxuogZ>-3WW| z7cCkmpy6sFZ%oGfJ?7?X!@oz#FaRN21`+Fcm~YON582TL8rXs9B?ACZH8IwygE7+DFSIf^idtzDG;p~U9v*Q%FLxff8!-;FE~-V3-i0TqrX~< z{iRo)b7y(1@Sf{KfH2#?n??RFQP%DHty%qLr^0O}MYO~n2S&^3pgMte86X)*sd#8!2BJdNb}^9 zL(|uP>m5zL4{Uc6sHIrQqZEzNXNwlmINOVI3>ec2!H$JW@M8)_*DX?y@LFa}#Xq`zXe-6B#Wr992dk5ejJ1m)VvWR?{W!?=|zfLG5$dmBZRR6>^u5VQf#8?m1yLx_3IV8i3~f1Mrvh^p8Ja zQ@Vb=RX~3ARI_s|fE6FM2a|u2NCofmyafv--wKZD?uHp)MO}^F6LIq$aUr0hCS~PD zKE$mnBN_(&?U^&(jYIde^$F-4rs3q*XX%&!ZUp~rEdLWm7c}W3OmZlEDILHX3f-W7 zr_<{0O6BboFC5_{D&|I;HsM24!bhVrzCGM$|elG#h1DnYH1ReIZ&&n@%Ng zH9S1tv^}dvIRd-!!&V+t*StXe-0p{x3%o`Q)R#k&vsl(8TC#fgkfNIGw-5P0sq#wq zVwxIolRnDYnj@N_()To8$nv)g^B8d+j_f01cZErU6)SgR3T&jPyr8bdQId2PZnmku z<0FksH6Knch(usBg(qF%Z}#TN1<-^)`G@fTjp801b?D;4kiMEen{A{aR**d-v0ttW zt1ahWT-p60zMllX+E3f1FzbyBm{e46RxwivDM0@;5g#QceXPI{<%dSyEfPN~ znpy>?X$RFl4(xw81--KkgaNrw#5U#imaDTfr7-eSX_aod5B&cemjB$d>wn*%;e36L zpEAF|92Sux!*KUL*7TP$CvXR-JiUO;;v2Fnp8yGwlCq|RUHpW~s)by!Y40@Ff3zx~ zN>41gBO_yi80|BzWnCj_`6o?lraxM}(ez4UO(RTxIJp03G{`x>m;|Xpjj4fP-4^%U ziORd;lQ9!5wf^A)RE^=2G_%Bl!k$~A?~?pj`g#gW2Co_R|1eO~X7J}?_2xD=8|ev^ z=2|w-UaDq_>MPlp(rxXvDD5xo_t&B1FBv3{sBs9HAJZ+&Z-T42>DQ{8GqaL_p7$|* zk@~QB08QAB|19zUZ9UK^Kt*_KN|?h&7s+F|cUrM$)K z28FbxgOVN#eys1qR106rXJgbf6|xF%svn;&m;Yq zxZ+i9Nwe=#6!N2H+zc};qVqA9$!SHbW7Yjb>a^|&jOeiG%*G3^YWl?TW0Rn*ZNYhCy178%#Y67TkdU} zORl&jgUw>mQDxF3yUjOe`dsdPWz9{|Bv6!Evp)}|t9BAx@(pFfhs%_)Y4HUCkNIMl zWYS!9*2kRCfnWq~6@n|6AII*hqF+V*E5ewwha|4}Rdt=hTm!5{tO z4pSGkgiy?A_ExmM-XY*ISq$YKPmwt1eA8z%#jxG2Uyzowm7yp*k^Bc>^amh8Hv}Fq zp=N5jzZvkNg9&nLiD*yD;wDoFaG>2&x7^5r7%fo-zvIJrNmm}-(3-qRXFiqT)uzk< zJ_;m+d}1D+lDkUoB<3;OJv z5Kdx@%9c1-H$i6CQ8Ox}1wFeE&iplt>6Z+m#FclkGpt+IFX>_TeckgZHCaq5%kg0v zPff*Ok);+kTt)(ka}dV2)v84ip$7CZt&ejbJTbVIEy#?E6B{^)uf6=`O{r(>X%qtx z`b)Gw$FQO=gKbMq=CR<rTqeBnqmnZ z(0YC8y#2KrX~l&(Hrv6H{d^1=Ul?xtRL(AK%3AQ{!kT9X_cRiN@Wb%t(q_*F?d#qh zfdrj6w;@o&^2ar~I=JTB7Q!whQBN)%)r@G%E*iPw@Ul?(`LvCFCVh#rOtipcw?*vv z(wSP`#t~tcF`TH?9vAbn@Ra95=1hDEcYXIpOL1df5dB|miBge**7S*$WlsjQtfX@9 zy?9t)0G{RbsuP07$X>f$X?>wC{`dC%kF+*L|1BH*9}{t5?w_B*m5;4dtT95i7x50a zG0M z0%$})xv)}pV?$(phXT$EwOizYAt}HN^Hr|RWfvvvknF!{|57N{P z4<}Z5jdgfr>S|%mwrxHex9aedP_bhk^f6_s-pN?xM7-MXuS4mPl+*M-fPscrwY)1s zp(?u5ASt6SBOFJ~w6)FCU5nUh_<=rtgN^;B2o<*`qLfEMy`z{O&2K;C&6o%n5e(4m zIv8Sg{e6ei7#c!oDxjR+kd-kKWP<+z?7E(y^)FUi;EtQR=stcOQ}e$4aknIxS1$I& zp-So>z^$bA=$HL6n%F2+cB=MoIkXVkeruP74)Ca zgrk7ozna;&Tw!7l-}7HAhjQ242V8veKi2*KzguW7J>jO$w*1(GZ=-q2vU_m-@c8wA zyz%<%b?yH(oR7&>Q@RlA=sP}$i)#Qz{GbTylXS3Vm6esZ$(pWK^*0@-MoR;ZK1O|M zH?y`X^bltFbssU(!OkN+KuV?t)<`+OX$5IPI*mHGtgXDxa%=5(4JY?vjSTh`j@b3< zQtUV+7_L&yQcA$S1ERAv=7M}a{ya*fQ}H5n3bW3|0>SLC7+0UZ7~c2S{z{zsJXuTf zDYRz*G1uM!A8r#AP2jNoupfJ)t>7RRa$z-#*Q16h6zg;9EA{r1{OlAU2I3}l*C}@W zzT?^|>Ifz4hbkD-1i?J3s?>jzv_IFmI->crelM3)YgFe3lsa9BhVHgI8@axnb394W zX~V_(5D>XGL+=ISzPy~!(C>yo8jqiAq&vqa*I@+*;FMaOZs?GQx5D#o#D;SbZ-zwHGATe5i$p~If26Yfon$D2Fnk>G6X4>rz#Z{5zVm^%_5)bh?CIr!X@{nh@l7IuMt_Mry+1? z!5WB~wpw5!qqE@uWyX3`M7nioD7I(eWQzmTdT;$?R&nRxOJJDR1+CP3Y@suxbSR|>ya zIv6T^H!vR=Au<&aTrIM2oxk5uWz3dHP=^2$( z^17?-hG!Ky%DC5NPeL{uMGe-gT=nxEr)QIClQb?3wEsQr$6twl|Re!z6`&vqY;^1n&e=b(o=x2XF&?0#PYF95)l0)pH;QEE1 z7pMUXziyL$sff?_<{mQjKN_)B7g#JRjKd|@%4CcOCT3QTO?E_De0Qi=ex=Ui=^OcSPESB*+qYKOo^5uFs}wXoZ8w{cMZz7r1FK^*CX1GM4NwG zTXl4YiCYw9Zu!c_NsHKF+^xPXEK6Fi(p8tpGq+R&R&VBXpc*1=`&uUr{lR&B^S6yN zDc6D%`*!oh&cj^Hj-1NFwxxizhlE)EC???aWTbIQNPeD<0aTD*GOV#7o4p_iYy~~- zp-Et@vILp^Af#02#)MzrzH=CyWV`l=n^ph#m0|Ywjq1~0yHl3$kNO;yhp=iDqZqbv zoVRuGdRx2My{wRB+x3IwU{cHJLBOf%`a88hfauATKY;g8#l1SkUopPH3386P4 zK9(YzHDpmCdfho3gDthZpp{}~F~n;+cNU4e;aRA@EM0kQ7#eEFQew3W1iT$t{Rp_= zB^0DzX8r(2HO!rc!@Jkd9h+M4&Z-M?Nk8-JPy^prYSBFu zL?tLYtNrNtAHYT7?2sl$Mfrriw9q@2h9%fC-gx$Mrx{PJCP^VAO$PH0rOU$b77JY23tZ zXw8ZI8nXKm-RUK{E4IZ!pq73kbqW7X<@I}64+D{&E@Z9*>E$fDTuL%lF3J~v0y3#e!EtgEO~U{9eqbJ)NvHY zdbf=e!Aqd3Zipdqu1XOUr2{Q`#57uicOT$-NYTk4Lm6m$fGk|Lwh}ywOItG2qY9vf`Tt{=VCo!G@;fPpYJO3J^~dHwJ^^PJb~v? zty_Uk2+xK0@;v6|Wo;|Yo_mX&^YUrb?vV2ly}xor^gVtmA+l}S3fv7tt1<0pTfJJm zGmor`a(l##p}-hU72ioeEM zmLh>F4SZ+bM3Q+xG;xkmrSNxc;2H8}WmUSY`@+^vaIeJI zp`+m)s!wZ%)P9#;sk3tf7S1{-VkUWG8WE^P$n(jjm^yHwYx}DXlquxSd5fvLq#JKy z#x&(ph=}TYH7mm|3GPEB;0AL@-4R{WC6Ru%R{Ij=QQvuD`G^_tR{_X~kMlQT&ZZ4$ zg^egz;<81yCwdt17r9ot@Qe z6L*n<$j*Vjk9u7mfkhOvC`y_5V-fQXRH?6@A8G?9b+Ib5$k2^Sm)}3KM#iBWAB#BZ z%ZsP|#_-uWXv`wd-0vQT*)F%0QHd<iO*bZ=$1J-3%e82ubh)wWzDK#sHV8fA(xlEaXR;DHX3lvD z56MSO%h6ZS@zHT5$OL(wlmb70+_TM~G<;19&6e%E(CviC=q z!5w$K2G#JqgakJb=I4i0DctXhPk#W4XXiW>V@Gp}OFdCJTOkT#B@MndxR?>5I15jawO<6Ido|)8)S0f`?H;i7GNm0x23H9R zGVe|EZ9Mev-qjLJ(hG&n)w;3)DWk!;&s|s%i`v|d@41#ULx1Pq9;od5I`0%6sF9I$ zm!hKbJ6)SL%Cy5&B5KP%45La?VB#FAoV5s=2STIyRvxt3r8d!k3!hzMxBXYp+(|9s{aAqg4>9pfXWd)m|!D`Qb_%V>l$n0P0CTaATk#ZA{9o`4nD2Dn68vs2d z(20l7C3jsbRD$}U$;<2|P8DEsd>M(n`jYu_*1`N+(^UcVi^FxXQ^*3-bv%KNO|5QN zAA%cNb);oecH4Hh6V(-5yapaT!vUKUGlU!VA^I5UGib&~LDA$`6ZI5o z(`!qS*rn6cS4WKPY&QGhdK_MTP9g%AoQ3$0_! zLLJ=6elzh5SWyTTr^=6tNJ@p4_7B~*7>#Hu!{!Pm9M(|LJT)UC$-y9^DYl3n7v{Ms z$d(NioqVxT>^o5So#d`+sQC(!+VF@mYr}trRP;Ohf(M>qIASUh24udGIW(H5*1=Z1 zkNFf98TnaWe-+^?f-sxNvzS7t5*suSB1|%Tes7!uyzJzu67DwISsMHQM|)=;&DPrX zf6qA`PAN_YvYwzoOfA)0)EX^4u@s4*tt~qS2 z-@&?SpvHuLTP3I{K&!EY=N4=WEjtE$$^(1LkFMYTPV1)PuX1i)`= zsf=2g&aV9CUlZ;1I=TnZMwY)50$7@51ThVb1;)vs-ao*}F?YjtjY`8G`yF)}m}YMR`4`rGF>c%u_TTmO>z}Zk8sU-e`^#%Dvk|p_jA)?p0nV9dGg^7n>NKN!`zj&E3y0c&;ZVA!jurhwpZ`N~A|E+3?(8`2 zn?P|v(d(dYR+WcP2V^!mu<7^^bviRV;jr_3I$D^QcPo=CF|+6^)Dmnt*fkd+l}H9V zAw_>`ys{kOf~}W-YX@6toMD0KoVF-@fO{feG#BmW*lFb{;Hz^54`RJ3knhNov0v`zBhC-bd3Dk?Lq zmxhGIC$pzl7Z=M=nAdo_>8CBPaDKphB9{!_K1o1^`1OFUuO7UROtVcm0q&QT%?fCxGcsyhJD#%9h zzLC}9eucZg;nS|~&fgD(xs>Z}%Sp_R-l^2_df_y(mU%ng^sneGm4r|8$k9X76so!vA`Md;W97`a$bKQ)nMVP9p| zctP?^a6lX&+i|Y`z$XzoUCSk9G|B4lFT?5zff@X8^e7Wk{-MHoA=Z;tfm_5;zs%{I z7BBJs5v1_8#`~9Czzp5YsiWYsnV`B|;l(ZBwxz6&ux2E1c5+1a1?DR z`MynkxHPpc^V=5dp{idA7Y@9>;4yAU{C-wWdR<3_`EQrPQ&D?91+Uyzt4)g!m(&5_ z%JH0e6mx{*IH9spR=?{Y&v|`lzTY>0P}sGF^1Ezc3`HM&)tO|_-K}8+py0P3EC@)I znm$2Gl|rxo(|`DC`e-GnLxtD8f-S8J#O4@^9foAdSYrNFhuLEc%B0Gk5SFbtGlBX` zgFpzbPpK@m52kP{?{Ct>dx3~t`ILt#+TTbfWQZlSK>2kdGq1_fu$1YDdDl=-K~x#1 z5VVn5NJ?PZYxFZK?7y z-kOD}n_vM>Q<+vX$pQ1eP2|4^T*PU*<-3|?T@mEBrIQ5%!8yVi&Cx4+f!M8!$%(Lc z+kL^>^Au`Ct+x=UEUKzJ^E(&xt0yvrcrK^k-4vfU1Xd)$mqg+d1SCtmU_BPp9!b74 zbe+c&w_w|3-7xp(`#(4q5c_U3i5P^)&{C6|+`hyQ4i#-fV5eJiGp(C}ySZ9vN_+O7;}rXQY7nFs|n0Pw?B(&o^`DUipacM>G6=! zq!=%~skqZgNZ%eKGIf{zAUOC;uIny7Jz`U+eTL)#65|rv^PV;TZVXNL5KdfJbE^XhCI|6ELAZ%l#SjnpjPg){?weuzGcII3X~@r72?6=4<ix^I%Gu-j;1WC!Bf>68`Fy1%Gyp@9jC`gSpnO7HLG7ZA_RgJ*-+ zm`>wn3j|uNfd=d-;Uk`FQuUfdx`036_ZqE9{&QW-b`Aw^D^$10i*@A=*BuknW^p|lXGB^_*;s+h6 zD6E{QSoGP_;jDK`(;xgrUtbTrj5Nx8^3Q)|?*HSs>=g00U6AC3bT#99vTG8i8n-8s z;3s5@DFMo%D>VROzv~u4CHU%x+b#Ls^85IDWEM)15C@4}oj}MpQ)0^AbA}NTf`l2+uwA1STGeecW zO*~A4S|35#Vx5&IRX+_@Ytwl#M*C)IU$I<_O$>Fox@k?+_He{Zk8B36>sEr-+CVIW z*AI=kyG;yqU0TC0m{$LWc{TUtzdiAj9i1(TsAbuDR3=r$VqqHDc}cD#ZLno*NO95E z;xDc{R(UdApS;1x!!Pna>=*C4uWTyEY-FT(vFvmc=`#F;TUj=@QL%?@7&hsan$sUF z9aDtDL_bSCw4A87*k7xL_8gW{!-~igpi(g$=n?I z_Ri35h(|=5oyZY!KN|W?tK{vMz3DNhSUo8+kz6QdzmM<(!oaBt*62KWU&TA8kW{ggfD1UgacI`Pz}!O-rlZt`dv#?TYQM$XgH~DkA)6uApYQh!`wb; z9&7OgMb%g)G*4YwrMn#FxyVu?#TDAGfr3qHP6jPqr_S=dv8+;kS#cNhJ=xo(Z?7_HVzrorbQF0WI z%j^;CeIvIP)rKNm!THVSEnWpZ(3)~b&2)+9Ld$U0s#q-fYNX}Siez6&$Ol?;u#*Qi zQ;5lZ2KQ02Fjs(k00i22vZxjB9bg;s&Q+S~ZEQvM&da^v;U$sxQTE4$ym9LfqmqW& z7*>HY+C7~MAE|28?w(42;++)r=bEWSc9zwvyH1azZ~Kf2_DgBsLS*r`X{|i|xOAN0 z7cs4DW<4yC$!Lx@)`EoI$}h2usW))&kq0;8;h3yjWiSQV&ou2snV{>$c;t?ua2nxVYpAmnb+y;}?=gwj+kGLx&^(ax23qPRz#AlnolY6X;$jv1B)Yr zm`wFSLtvyPIcfG;Wvb_fql?c`2q0`XZfzY|P8#>cREg=a!#5(C#AS0)YT);+ntDEG z;_i4~UICvC8IrihvEjQ9KC{KDxaA!ZS)3meQ|f{5n?(?8qr9fwj_)yb<`k91RA3`# zFMzjcv9b(W>_Qzp8h^Lv&|Z z+tzlGAOD)Pog4CvLxP!EdPLM!K95=L9fNVn?lB8{s-61kQyn2Ry?RuZqHv8i^>;;rW8bLwSWl_|Lg6dwdevR6#s(mOA}WMx|IlWhDN;Mm zDY9_)4QY_s6P@nW{wGjpxK(Vc5=Jh@++4BFORnM`8wJD`}eu&I0m19B{Fov7zm z{%fywTLijVZlSbg)Oc3flBZ{5!|$ZXTy;;) z&yaIzTP>vY&BTtZa{qI4HWZ-Lv&O|l`9Tb_QFO=MaIHQXEHCRVnLAB7yX0L0+`el| zXD|~Jc5ux)m`^b`@or;FA$Me=)!c6bnpV?Ujy`4X1sm>}5k9_iN1swOpFlJ-AR3XT zRtL14A%73sMS1_5M^iAQcSkmzpMZBG!W85_6!3LFk>ctsnE(CrZyX#l^GnNC9FhWA zPA}g#KpW*9YPm{*s$8WhV}!}53;k8-v>y4>*hf-XMQ?*V{GyB~#8>G~E=u?8Aq}W} zX_aA9RmpbqbjD>jKk9}^cB}exy7BgomzGGo2gNL>r1I6A37?r9g?e7-1xUvAE)ySF zf-rL}kVqwW)?2@4m8uWq0&9jE<9Q{5n(_S==WEGJ)$`TN=gc1*21nA+&+P{~l#`+4 z1O_<}9p1j!4jSiphDhFaD++G8@U+u$N^8z8YYN9q@K=0o-%$;g zepiN}!7`7MLn44bF&z5qY?%c8nR`#H8eiF0CHJgpWeTo^WZ36<`p zeYKXL+M|+*EsF$N!#(Y{q6l(cHz+aE70<{Z;^2)oQJ2={U&hp9@$m}L>Z*TUgFbB0 zZ0{=1-Ddr!`1h^BWFe$9=~N|}>h)Q(1tD%IL$#6Gbc63WCt>c)@9pqRxsR&=KgmQ8 zYQxKW`gTYe-*9Q)rh1wFd=+h$H$TQ+SK-g3x$!#UW*&nkVZrexLdbM_aC5Z_Fgh&~ zevpr96L=n>F4aU!447rVC$a2?R)ttxLctgl*D8CB)CQnGx{vQ_9mKt;$`ow%SSj?$ zXRD7iyOveFt$jwolvSp$2p`P;fdCl z0-BHRrJ=c?V*sx3v;Z6dtAEsZ{zxkJgzG7j77*4|SiLuG?gip@HMfqH#xmnui!u9C zKKK|#i+Ml}VeUlS8y~Bf6&icwND*w0?`*BZh1idSQ+jJUOrBexrn4+tos{L*PUBgZ zI-xfc8IgOx)`0Gt=x1U>qw0WGhH_v^ZP;}$7}fAeT$1EY#~b;)o@uu-@S&AV zLz~U49$4-8m$tswbCorATXF$16<_j`)+cWvkj9Kh`d9oiTkjF;NJ$GC3J8RgIrLU6It{| zUK!V6%sx-2#g^~7ahY9tZB;>5!JQ)KkHqhgfP|K?8F0A0o#ci=P`*!@m+#DkzQW$U z_MB*Dqvwb~PqThe=A$1RU08dn#VdaDSU{AtGIT;#785WnF(4MTY&p`R(zwbQh(y+s z${xId5f8ra3xws%x#jD#*A$;Uc*L*Nd_3T}vDp6D)}1*ijgdgKTavD1J%n~+nTO@( z#Fiqsgn4)^-%>KW_H2jnXIJL+Zl^R0yZchL**P&8=rr#=pvB3rKpy22xi`Z3e9~E2 z`w6+VQE71e#pj81EvV#r9P#AByX~O+74LGK_>>Nmbu~96VM1g-JMRcy-$ksD3=%tW91pDfD_5kIMoVxdGZtj;v5DlBuk#pXwnYyf|NxyHTydWOaX_s`L;&Y;pNJQ1&#xu_+4CK0Vx- zQraSY^!pOq1}|hlP+E9`-<*ApPFC;_?d@7@|M{MM$g>Id*9J){%pkCV49#Ni@+{Ir zO6DEomwLN${h2?_dFRss1zNOS8>sd)NG!PKO!rK!2!CV(^G2@K>qsJ^YQ!8%< zFIH+Xv8u?WG;ZM3{X1CctaMVfPc6OJtzV_MiJT;fCk&1c&PXivoVVYR)IH_?d*BOJ z=JrPL!m(Ej^|T9{Ei0T5K8SD-4fw&)TwtMozf>rOFkG_zbZx~Ny1HIId++wP64DWJ zZEgDh;EV?fZLEy&AJyT5fy6c+Jl` zD=r!{rE&n>pY?yeEXVQGHT^d+nOA5zkhb(SO50$-xr>^>2f1p0Pagu!hs0meD^Sgu z-Gkx|;_cnf{9ZfE6c~H+0(F%ta?Jm_3*vUkE~7butaezArYUv3_BIyLf7NTnPx{UV zTGQ98%ydGNjML$=tLPKq!EbYp-s`b?kF@I@ag~s-bUW;FG44(8vf0lWRd6&)$fZ`a zRN$#sH^`2VaowpRyD2EramiQ;xv!wbb2)Eyd5hBAL?3@lJTh4h9Q366*TF)d;{AH*zQ{*wcz-@(|k27A>H#Xa# z@ams_zxe9Q|BjCT=O6Cz=O* z2ibK`(kuY6XZ^8vMZ1IwDoCD0{RaibOj$R2qlqLC7=+pGCrHa^jaL^Jf0M*(m^ADv zt{Pwey0AmZ2C@yR%Mg}EB2L&p@3aUOt}>dtWJsM@3_AXdv-YAl$+PMHGM?E9huPA2 z&v@}ezhtGS^B6(a<`d1`w>=tenat|WNlhz=-f*mb*=u(Mp87WbXQlMRPjlw%!(zoF zxLfRoTUDbmb-6!Vxa)XimDy$Jf=(ffHI>*(gHT@kD!S&0#(qZn#n)cEkAL}*bRkel zJ(DO3x!7Mm3GT-l=XlB7BKrK@X0zxd`S@9|OS|ewz3_`s=G}PEQ{c6V{u6eB-=1SO z^(xOG4gXK-CX+!*fr_&2D>@`$MgacZTsAuB5rsz9|mc zZ(gXZ$sov=A5nuERtz1Hc~9!c8q6IZrSEVHWD1}{rKfCyqE<{HwOCppu5oC%_9!fG zmUweQX-afGG78dqbZ?+My8)tgKQHi`7Lo)uhf3ZRB6gcf-L&LpWgxt*V{Y0|xIx~`D z_Sc1sDr5G*3DC>1uin|ZzOm`VMrt`xf^-UifI&tI>2&20F-_#db(=--UI3r^32#H% z@7vNfM+U?2c91uxOyC^*N?tNl%D+5nyOsIHOskxP0}PZ2;tq-n+h5=37n|XQX>=T@ z!c{bMy4A=$`#+mIiXoJ8~bHrcMt8R2h+<+b>sND__HfsTV5w7ZTi!| zQkjkORz-)Nwnrg;5ps+R`T2KC>%n~q?4Y~{#OUi{q7HPAi2LKC>ICcDi`_=+FU;oCkAVnze%jjE=g0#Vw z)oiow21~ExSZ@_NaHldKy8CCVoKUS#j~Q_7aS4mH0EXDw)GD6u-WKa}>WBX% QhW`JU{}((U`eX9H0NPeV0RR91 literal 0 HcmV?d00001 diff --git a/files.html b/files.html new file mode 100644 index 0000000..09517eb --- /dev/null +++ b/files.html @@ -0,0 +1,226 @@ + + + + + + + + + + 文件 + + + + +
+
+ + 资源文件 +
+ + + + + + +
+
+
+
    +
  • + image +
    图片
    +
  • +
  • + movie +
    视频
    +
  • +
  • + headset +
    音频
    +
  • +
  • + access_time +
    最近
    +
  • +
  • +
  • + file_download +
    下载
    +
  • +
  • + smartphone +
    +
    本机储存
    +
    可用空间:982.51 TB
    +
    +
  • +
+
+
+ +
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..a4ea330 --- /dev/null +++ b/index.html @@ -0,0 +1,33 @@ + + + + + + + + 进恩哥资源仓库 + + + + + + + + + \ No newline at end of file diff --git a/mms.html b/mms.html new file mode 100644 index 0000000..6e60ffc --- /dev/null +++ b/mms.html @@ -0,0 +1,79 @@ + + + + + + + + + + 短信 + + + + +
+
+ 短信 +
+ + +
+
+
+
您的短信对话将列在此处
+
+ + + + + \ No newline at end of file diff --git a/music.php b/music.php new file mode 100644 index 0000000..8396e68 --- /dev/null +++ b/music.php @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + 音乐播放器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/phone.html b/phone.html new file mode 100644 index 0000000..bdfa3b1 --- /dev/null +++ b/phone.html @@ -0,0 +1,149 @@ + + + + + + + + + + 电话 + + + + +
+
+ search +
+ +
+
+ + + +
+
+
+
+
+ star + call + access_time +

+ 尚未给任何联系人设定快速拨号 +
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/plugns/Meting.php b/plugns/Meting.php new file mode 100644 index 0000000..eb8fd2b --- /dev/null +++ b/plugns/Meting.php @@ -0,0 +1,1327 @@ + + * Released under the MIT license + */ + +namespace Metowolf; + +class Meting +{ + const VERSION = '1.5.2'; + + public $raw; + public $data; + public $info; + public $error; + public $status; + + public $server; + public $format = false; + public $header = array( + 'Accept' => '*/*', + 'Accept-Encoding' => 'gzip, deflate', + 'Accept-Language' => 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4', + 'Connection' => 'keep-alive', + 'Content-Type' => 'application/x-www-form-urlencoded', + ); + + public function __construct($value = 'netease') + { + $this->site($value); + } + + public function site($value) + { + $suppose = array('netease', 'tencent', 'xiami', 'kugou', 'baidu'); + $this->server = in_array($value, $suppose) ? $value : 'netease'; + $this->header = $this->curlset(); + + return $this; + } + + public function cookie($value) + { + $this->header['Cookie'] = $value; + + return $this; + } + + public function format($value = true) + { + $this->format = $value; + + return $this; + } + + private function exec($api) + { + if (isset($api['encode'])) { + $api = call_user_func_array(array($this, $api['encode']), array($api)); + } + if ($api['method'] == 'GET') { + if (isset($api['body'])) { + $api['url'] .= '?'.http_build_query($api['body']); + $api['body'] = null; + } + } + + $this->curl($api['url'], $api['body']); + + if (!$this->format) { + return $this->raw; + } + + $this->data = $this->raw; + + if (isset($api['decode'])) { + $this->data = call_user_func_array(array($this, $api['decode']), array($this->data)); + } + if (isset($api['format'])) { + $this->data = $this->clean($this->data, $api['format']); + } + + return $this->data; + } + + private function curl($url, $payload = null, $headerOnly = 0) + { + $header = array_map(function ($k, $v) { + return $k.': '.$v; + }, array_keys($this->header), $this->header); + $curl = curl_init(); + if (!is_null($payload)) { + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, is_array($payload) ? http_build_query($payload) : $payload); + } + curl_setopt($curl, CURLOPT_HEADER, $headerOnly); + curl_setopt($curl, CURLOPT_TIMEOUT, 20); + curl_setopt($curl, CURLOPT_ENCODING, 'gzip'); + curl_setopt($curl, CURLOPT_IPRESOLVE, 1); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_HTTPHEADER, $header); + for ($i = 0; $i < 3; $i++) { + $this->raw = curl_exec($curl); + $this->info = curl_getinfo($curl); + $this->error = curl_errno($curl); + $this->status = $this->error ? curl_error($curl) : ''; + if (!$this->error) { + break; + } + } + curl_close($curl); + + return $this; + } + + private function pickup($array, $rule) + { + $t = explode('.', $rule); + foreach ($t as $vo) { + if (!isset($array[$vo])) { + return array(); + } + $array = $array[$vo]; + } + + return $array; + } + + private function clean($raw, $rule) + { + $raw = json_decode($raw, true); + if (!empty($rule)) { + $raw = $this->pickup($raw, $rule); + } + if (!isset($raw[0]) && count($raw)) { + $raw = array($raw); + } + $result = array_map(array($this, 'format_'.$this->server), $raw); + + return json_encode($result); + } + + public function search($keyword, $option = null) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/cloudsearch/pc', + 'body' => array( + 's' => $keyword, + 'type' => isset($option['type']) ? $option['type'] : 1, + 'limit' => isset($option['limit']) ? $option['limit'] : 30, + 'total' => 'true', + 'offset' => isset($option['page']) && isset($option['limit']) ? ($option['page'] - 1) * $option['limit'] : 0, + ), + 'encode' => 'netease_AESCBC', + 'format' => 'result.songs', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp', + 'body' => array( + 'format' => 'json', + 'p' => isset($option['page']) ? $option['page'] : 1, + 'n' => isset($option['limit']) ? $option['limit'] : 30, + 'w' => $keyword, + 'aggr' => 1, + 'lossless' => 1, + 'cr' => 1, + 'new_json' => 1, + ), + 'format' => 'data.song.list', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.search.searchservice.searchsongs/1.0/', + 'body' => array( + 'data' => array( + 'key' => $keyword, + 'pagingVO' => array( + 'page' => isset($option['page']) ? $option['page'] : 1, + 'pageSize' => isset($option['limit']) ? $option['limit'] : 30, + ), + ), + 'r' => 'mtop.alimusic.search.searchservice.searchsongs', + ), + 'encode' => 'xiami_sign', + 'format' => 'data.data.songs', + ); + break; + case 'kugou': + $api = array( + 'method' => 'GET', + 'url' => 'http://ioscdn.kugou.com/api/v3/search/song', + 'body' => array( + 'iscorrect' => 1, + 'pagesize' => isset($option['limit']) ? $option['limit'] : 30, + 'plat' => 2, + 'tag' => 1, + 'sver' => 5, + 'showtype' => 10, + 'page' => isset($option['page']) ? $option['page'] : 1, + 'keyword' => $keyword, + 'version' => 8550, + ), + 'format' => 'data.info', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.search.merge', + 'isNew' => 1, + 'platform' => 'darwin', + 'page_no' => isset($option['page']) ? $option['page'] : 1, + 'query' => $keyword, + 'version' => '11.0.2', + 'page_size' => isset($option['limit']) ? $option['limit'] : 30, + ), + 'format' => 'result.song_info.song_list', + ); + break; + } + + return $this->exec($api); + } + + public function song($id) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/v3/song/detail/', + 'body' => array( + 'c' => '[{"id":'.$id.',"v":0}]', + ), + 'encode' => 'netease_AESCBC', + 'format' => 'songs', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/v8/fcg-bin/fcg_play_single_song.fcg', + 'body' => array( + 'songmid' => $id, + 'platform' => 'yqq', + 'format' => 'json', + ), + 'decode' => 'tencent_singlesong', + 'format' => 'data', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.music.songservice.getsongdetail/1.0/', + 'body' => array( + 'data' => array( + 'songId' => $id, + ), + 'r' => 'mtop.alimusic.music.songservice.getsongdetail', + ), + 'encode' => 'xiami_sign', + 'format' => 'data.data.songDetail', + ); + break; + case 'kugou': + $api = array( + 'method' => 'POST', + 'url' => 'http://m.kugou.com/app/i/getSongInfo.php', + 'body' => array( + 'cmd' => 'playInfo', + 'hash' => $id, + 'from' => 'mkugou', + ), + 'format' => '', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.song.getInfos', + 'songid' => $id, + 'res' => 1, + 'platform' => 'darwin', + 'version' => '1.0.0', + ), + 'encode' => 'baidu_AESCBC', + 'format' => 'songinfo', + ); + break; + } + + return $this->exec($api); + } + + public function album($id) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/v1/album/'.$id, + 'body' => array( + 'total' => 'true', + 'offset' => '0', + 'id' => $id, + 'limit' => '1000', + 'ext' => 'true', + 'private_cloud' => 'true', + ), + 'encode' => 'netease_AESCBC', + 'format' => 'songs', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/v8/fcg-bin/fcg_v8_album_detail_cp.fcg', + 'body' => array( + 'albummid' => $id, + 'platform' => 'mac', + 'format' => 'json', + 'newsong' => 1, + ), + 'format' => 'data.getSongInfo', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.music.albumservice.getalbumdetail/1.0/', + 'body' => array( + 'data' => array( + 'albumId' => $id, + ), + 'r' => 'mtop.alimusic.music.albumservice.getalbumdetail', + ), + 'encode' => 'xiami_sign', + 'format' => 'data.data.albumDetail.songs', + ); + break; + case 'kugou': + $api = array( + 'method' => 'GET', + 'url' => 'http://mobilecdn.kugou.com/api/v3/album/song', + 'body' => array( + 'albumid' => $id, + 'plat' => 2, + 'page' => 1, + 'pagesize' => -1, + 'version' => 8550, + ), + 'format' => 'data.info', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.album.getAlbumInfo', + 'album_id' => $id, + 'platform' => 'darwin', + 'version' => '11.0.2', + ), + 'format' => 'songlist', + ); + break; + } + + return $this->exec($api); + } + + public function artist($id, $limit = 50) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/v1/artist/'.$id, + 'body' => array( + 'ext' => 'true', + 'private_cloud' => 'true', + 'ext' => 'true', + 'top' => $limit, + 'id' => $id, + ), + 'encode' => 'netease_AESCBC', + 'format' => 'hotSongs', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg', + 'body' => array( + 'singermid' => $id, + 'begin' => 0, + 'num' => $limit, + 'order' => 'listen', + 'platform' => 'mac', + 'newsong' => 1, + ), + 'format' => 'data.list', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.music.songservice.getartistsongs/1.0/', + 'body' => array( + 'data' => array( + 'artistId' => $id, + 'pagingVO' => array( + 'page' => 1, + 'pageSize' => $limit, + ), + ), + 'r' => 'mtop.alimusic.music.songservice.getartistsongs', + ), + 'encode' => 'xiami_sign', + 'format' => 'data.data.songs', + ); + break; + case 'kugou': + $api = array( + 'method' => 'GET', + 'url' => 'http://mobilecdn.kugou.com/api/v3/singer/song', + 'body' => array( + 'singerid' => $id, + 'page' => 1, + 'plat' => 0, + 'pagesize' => $limit, + 'version' => 8400, + ), + 'format' => 'data.info', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.artist.getSongList', + 'artistid' => $id, + 'limits' => $limit, + 'platform' => 'darwin', + 'offset' => 0, + 'tinguid' => 0, + 'version' => '11.0.2', + ), + 'format' => 'songlist', + ); + break; + } + + return $this->exec($api); + } + + public function playlist($id) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/v3/playlist/detail', + 'body' => array( + 's' => '0', + 'id' => $id, + 'n' => '1000', + 't' => '0', + ), + 'encode' => 'netease_AESCBC', + 'format' => 'playlist.tracks', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/v8/fcg-bin/fcg_v8_playlist_cp.fcg', + 'body' => array( + 'id' => $id, + 'format' => 'json', + 'newsong' => 1, + 'platform' => 'jqspaframe.json', + ), + 'format' => 'data.cdlist.0.songlist', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.music.list.collectservice.getcollectdetail/1.0/', + 'body' => array( + 'data' => array( + 'listId' => $id, + 'isFullTags' => false, + 'pagingVO' => array( + 'page' => 1, + 'pageSize' => 1000, + ), + ), + 'r' => 'mtop.alimusic.music.list.collectservice.getcollectdetail', + ), + 'encode' => 'xiami_sign', + 'format' => 'data.data.collectDetail.songs', + ); + break; + case 'kugou': + $api = array( + 'method' => 'GET', + 'url' => 'http://mobilecdn.kugou.com/api/v3/special/song', + 'body' => array( + 'specialid' => $id, + 'page' => 1, + 'plat' => 2, + 'pagesize' => -1, + 'version' => 8400, + ), + 'format' => 'data.info', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.diy.gedanInfo', + 'listid' => $id, + 'platform' => 'darwin', + 'version' => '11.0.2', + ), + 'format' => 'content', + ); + break; + } + + return $this->exec($api); + } + + public function url($id, $br = 320) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/song/enhance/player/url', + 'body' => array( + 'ids' => array($id), + 'br' => $br * 1000, + ), + 'encode' => 'netease_AESCBC', + 'decode' => 'netease_url', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/v8/fcg-bin/fcg_play_single_song.fcg', + 'body' => array( + 'songmid' => $id, + 'platform' => 'yqq', + 'format' => 'json', + ), + 'decode' => 'tencent_url', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.music.songservice.getsongdetail/1.0/', + 'body' => array( + 'data' => array( + 'songId' => $id, + ), + 'r' => 'mtop.alimusic.music.songservice.getsongdetail', + ), + 'encode' => 'xiami_sign', + 'decode' => 'xiami_url', + ); + break; + case 'kugou': + $api = array( + 'method' => 'POST', + 'url' => 'http://media.store.kugou.com/v1/get_res_privilege', + 'body' => json_encode( + array( + 'relate' => 1, + 'userid' => 0, + 'vip' => 0, + 'appid' => 1005, + 'token' => '', + 'behavior' => 'download', + 'clientver' => '8493', + 'resource' => array(array( + 'id' => 0, + 'type' => 'audio', + 'hash' => $id, + )), ) + ), + 'decode' => 'kugou_url', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.song.getInfos', + 'songid' => $id, + 'res' => 1, + 'platform' => 'darwin', + 'version' => '1.0.0', + ), + 'encode' => 'baidu_AESCBC', + 'decode' => 'baidu_url', + ); + break; + } + $this->temp['br'] = $br; + + return $this->exec($api); + } + + public function lyric($id) + { + switch ($this->server) { + case 'netease': + $api = array( + 'method' => 'POST', + 'url' => 'http://music.163.com/api/song/lyric', + 'body' => array( + 'id' => $id, + 'os' => 'linux', + 'lv' => -1, + 'kv' => -1, + 'tv' => -1, + ), + 'encode' => 'netease_AESCBC', + 'decode' => 'netease_lyric', + ); + break; + case 'tencent': + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg', + 'body' => array( + 'songmid' => $id, + 'g_tk' => '5381', + ), + 'decode' => 'tencent_lyric', + ); + break; + case 'xiami': + $api = array( + 'method' => 'GET', + 'url' => 'http://h5api.m.xiami.com/h5/mtop.alimusic.music.lyricservice.getsonglyrics/1.0/', + 'body' => array( + 'data' => array( + 'songId' => $id, + ), + 'r' => 'mtop.alimusic.music.lyricservice.getsonglyrics', + ), + 'encode' => 'xiami_sign', + 'decode' => 'xiami_lyric', + ); + break; + case 'kugou': + $api = array( + 'method' => 'GET', + 'url' => 'http://lyrics.kugou.com/search', + 'body' => array( + 'keyword' => '%20-%20', + 'ver' => 1, + 'hash' => $id, + 'client' => 'pc', + 'man' => 'no', + 'duration' => 295058, + ), + 'decode' => 'kugou_lyric', + ); + break; + case 'baidu': + $api = array( + 'method' => 'GET', + 'url' => 'https://gss2.baidu.com/6Ls1aze90MgYm2Gp8IqW0jdnxx1xbK/v1/restserver/ting', + 'body' => array( + 'from' => 'qianqianmini', + 'method' => 'baidu.ting.song.lry', + 'songid' => $id, + 'platform' => 'darwin', + 'version' => '1.0.0', + ), + 'decode' => 'baidu_lyric', + ); + break; + } + + return $this->exec($api); + } + + public function pic($id, $size = 300) + { + switch ($this->server) { + case 'netease': + $url = 'https://p3.music.126.net/'.$this->netease_encryptId($id).'/'.$id.'.jpg?param='.$size.'y'.$size; + break; + case 'tencent': + $url = 'https://y.gtimg.cn/music/photo_new/T002R'.$size.'x'.$size.'M000'.$id.'.jpg?max_age=2592000'; + break; + case 'xiami': + $format = $this->format; + $data = $this->format(false)->song($id); + $this->format = $format; + $data = json_decode($data, true); + $url = $data['data']['data']['songDetail']['albumLogo']; + $url = str_replace('http:', 'https:', $url).'@1e_1c_100Q_'.$size.'h_'.$size.'w'; + break; + case 'kugou': + $format = $this->format; + $data = $this->format(false)->song($id); + $this->format = $format; + $data = json_decode($data, true); + $url = $data['imgUrl']; + $url = str_replace('{size}', '400', $url); + break; + case 'baidu': + $format = $this->format; + $data = $this->format(false)->song($id); + $this->format = $format; + $data = json_decode($data, true); + $url = isset($data['songinfo']['pic_radio']) ? $data['songinfo']['pic_radio'] : $data['songinfo']['pic_small']; + break; + } + + return json_encode(array('url' => $url)); + } + + private function curlset() + { + switch ($this->server) { + case 'netease': + return array( + 'Referer' => 'https://music.163.com/', + 'Cookie' => 'os=pc; osver=Microsoft-Windows-10-Professional-build-10586-64bit; appver=2.0.3.131777; channel=netease; __remember_me=true', + 'User-Agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36', + 'X-Real-IP' => long2ip(mt_rand(1884815360, 1884890111)), + ); + case 'tencent': + return array( + 'Referer' => 'https://y.qq.com/portal/player.html', + 'Cookie' => 'pgv_pvi=22038528; pgv_si=s3156287488; pgv_pvid=5535248600; yplayer_open=1; ts_last=y.qq.com/portal/player.html; ts_uid=4847550686; yq_index=0; qqmusic_fromtag=66; player_exist=1', + 'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36', + ); + case 'xiami': + return array( + 'Referer' => 'http://h5api.m.xiami.com/', + 'Cookie' => '_m_h5_tk=15d3402511a022796d88b249f83fb968_1511163656929; _m_h5_tk_enc=b6b3e64d81dae577fc314b5c5692df3c', + 'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) XIAMI-MUSIC/3.0.9 Chrome/56.0.2924.87 Electron/1.6.11 Safari/537.36', + ); + case 'kugou': + return array( + 'Referer' => 'http://www.kugou.com/webkugouplayer/flash/webKugou.swf', + 'Cookie' => 'kg_mid='.$this->getRandomHex(32), + 'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36', + ); + case 'baidu': + return array( + 'Cookie' => 'BAIDUID='.$this->getRandomHex(32).':FG=1', + 'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) baidu-music/1.0.2 Chrome/56.0.2924.87 Electron/1.6.11 Safari/537.36', + ); + } + } + + private function getRandomHex($length) + { + if (function_exists('openssl_random_pseudo_bytes')) { + return bin2hex(openssl_random_pseudo_bytes($length / 2)); + } else { + return bin2hex(mcrypt_create_iv($length / 2, MCRYPT_DEV_URANDOM)); + } + } + + private function bchexdec($hex) + { + $dec = 0; + $len = strlen($hex); + for ($i = 1; $i <= $len; $i++) { + $dec = bcadd($dec, bcmul(strval(hexdec($hex[$i - 1])), bcpow('16', strval($len - $i)))); + } + + return $dec; + } + + private function bcdechex($dec) + { + $hex = ''; + do { + $last = bcmod($dec, 16); + $hex = dechex($last).$hex; + $dec = bcdiv(bcsub($dec, $last), 16); + } while ($dec > 0); + + return $hex; + } + + private function str2hex($string) + { + $hex = ''; + for ($i = 0; $i < strlen($string); $i++) { + $ord = ord($string[$i]); + $hexCode = dechex($ord); + $hex .= substr('0'.$hexCode, -2); + } + + return $hex; + } + + private function netease_AESCBC($api) + { + $modulus = '157794750267131502212476817800345498121872783333389747424011531025366277535262539913701806290766479189477533597854989606803194253978660329941980786072432806427833685472618792592200595694346872951301770580765135349259590167490536138082469680638514416594216629258349130257685001248172188325316586707301643237607'; + $pubkey = '65537'; + $nonce = '0CoJUm6Qyw8W8jud'; + $vi = '0102030405060708'; + + if (extension_loaded('bcmath')) { + $skey = $this->getRandomHex(16); + } else { + $skey = 'B3v3kH4vRPWRJFfH'; + } + + $body = json_encode($api['body']); + + if (function_exists('openssl_encrypt')) { + $body = openssl_encrypt($body, 'aes-128-cbc', $nonce, false, $vi); + $body = openssl_encrypt($body, 'aes-128-cbc', $skey, false, $vi); + } else { + $pad = 16 - (strlen($body) % 16); + $body = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $nonce, $body.str_repeat(chr($pad), $pad), MCRYPT_MODE_CBC, $vi)); + $pad = 16 - (strlen($body) % 16); + $body = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $skey, $body.str_repeat(chr($pad), $pad), MCRYPT_MODE_CBC, $vi)); + } + + if (extension_loaded('bcmath')) { + $skey = strrev(utf8_encode($skey)); + $skey = $this->bchexdec($this->str2hex($skey)); + $skey = bcpowmod($skey, $pubkey, $modulus); + $skey = $this->bcdechex($skey); + $skey = str_pad($skey, 256, '0', STR_PAD_LEFT); + } else { + $skey = '85302b818aea19b68db899c25dac229412d9bba9b3fcfe4f714dc016bc1686fc446a08844b1f8327fd9cb623cc189be00c5a365ac835e93d4858ee66f43fdc59e32aaed3ef24f0675d70172ef688d376a4807228c55583fe5bac647d10ecef15220feef61477c28cae8406f6f9896ed329d6db9f88757e31848a6c2ce2f94308'; + } + + $api['url'] = str_replace('/api/', '/weapi/', $api['url']); + $api['body'] = array( + 'params' => $body, + 'encSecKey' => $skey, + ); + + return $api; + } + + private function baidu_AESCBC($api) + { + $key = 'DBEECF8C50FD160E'; + $vi = '1231021386755796'; + + $data = 'songid='.$api['body']['songid'].'&ts='.intval(microtime(true) * 1000); + + if (function_exists('openssl_encrypt')) { + $data = openssl_encrypt($data, 'aes-128-cbc', $key, false, $vi); + } else { + $pad = 16 - (strlen($data) % 16); + $data = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data.str_repeat(chr($pad), $pad), MCRYPT_MODE_CBC, $vi)); + } + + $api['body']['e'] = $data; + + return $api; + } + + private function xiami_sign($api) + { + $data = $this->curl('http://h5api.m.xiami.com/h5/mtop.alimusic.search.searchservice.searchsongs/1.0/?appKey=12574478&t=1511168684000&dataType=json&data=%7B%22requestStr%22%3A%22%7B%5C%22model%5C%22%3A%7B%5C%22key%5C%22%3A%5C%22Dangerous+Woman%5C%22%2C%5C%22pagingVO%5C%22%3A%7B%5C%22page%5C%22%3A1%2C%5C%22pageSize%5C%22%3A30%7D%7D%7D%22%7D&api=mtop.alimusic.search.searchservice.searchsongs&v=1.0&type=originaljson&sign=f6c99a429e9ef703ea955f7cd113a467', null, 1); + preg_match_all('/_m_h5[^;]+/', $data->raw, $match); + $this->header['Cookie'] = $match[0][0].'; '.$match[0][1]; + $data = json_encode(array( + 'requestStr' => json_encode(array( + 'header' => array( + 'platformId' => 'mac', + ), + 'model' => $api['body']['data'], + )), + )); + $appkey = '12574478'; + $cookie = $this->header['Cookie']; + preg_match('/_m_h5_tk=([^_]+)/', $cookie, $match); + $token = $match[1]; + $t = time() * 1000; + $sign = md5(sprintf('%s&%s&%s&%s', $token, $t, $appkey, $data)); + $api['body'] = array( + 'appKey' => $appkey, + 't' => $t, + 'dataType' => 'json', + 'data' => $data, + 'api' => $api['body']['r'], + 'v' => '1.0', + 'type' => 'originaljson', + 'sign' => $sign, + ); + + return $api; + } + + private function tencent_singlesong($result) + { + $result = json_decode($result, true); + $data = $result['data'][0]; + $t = array( + 'songmid' => $data['mid'], + 'songname' => $data['name'], + 'albummid' => $data['album']['mid'], + ); + foreach ($t as $key => $vo) { + $result['data'][0][$key] = $vo; + } + + return json_encode($result); + } + + private function netease_encryptId($id) + { + $magic = str_split('3go8&$8*3*3h0k(2)2'); + $song_id = str_split($id); + for ($i = 0; $i < count($song_id); $i++) { + $song_id[$i] = chr(ord($song_id[$i]) ^ ord($magic[$i % count($magic)])); + } + $result = base64_encode(md5(implode('', $song_id), 1)); + $result = str_replace(array('/', '+'), array('_', '-'), $result); + + return $result; + } + + private function netease_url($result) + { + $data = json_decode($result, true); + if (isset($data['data'][0]['uf']['url'])) { + $data['data'][0]['url'] = $data['data'][0]['uf']['url']; + } + if (isset($data['data'][0]['url'])) { + $url = array( + 'url' => $data['data'][0]['url'], + 'size' => $data['data'][0]['size'], + 'br' => $data['data'][0]['br'] / 1000, + ); + } else { + $url = array( + 'url' => '', + 'size' => 0, + 'br' => -1, + ); + } + + return json_encode($url); + } + + private function tencent_url($result) + { + $data = json_decode($result, true); + $guid = mt_rand() % 10000000000; + $api = array( + 'method' => 'GET', + 'url' => 'https://c.y.qq.com/base/fcgi-bin/fcg_musicexpress.fcg', + 'body' => array( + 'json' => 3, + 'guid' => $guid, + 'format' => 'json', + ), + ); + $key = json_decode($this->exec($api), true); + $key = $key['key']; + + $type = array( + 'size_320mp3' => array(320, 'M800', 'mp3'), + 'size_192aac' => array(192, 'C600', 'm4a'), + 'size_128mp3' => array(128, 'M500', 'mp3'), + 'size_96aac' => array(96, 'C400', 'm4a'), + 'size_48aac' => array(48, 'C200', 'm4a'), + 'size_24aac' => array(24, 'C100', 'm4a'), + ); + foreach ($type as $index => $vo) { + if ($data['data'][0]['file'][$index] && $vo[0] <= $this->temp['br']) { + $url = array( + 'url' => 'https://dl.stream.qqmusic.qq.com/'.$vo[1].$data['data'][0]['file']['media_mid'].'.'.$vo[2].'?vkey='.$key.'&guid='.$guid.'&uid=0&fromtag=30', + 'size' => $data['data'][0]['file'][$index], + 'br' => $vo[0], + ); + break; + } + } + if (!isset($url['url'])) { + $url = array( + 'url' => '', + 'size' => 0, + 'br' => -1, + ); + } + + return json_encode($url); + } + + private function xiami_url($result) + { + $data = json_decode($result, true); + + $type = array( + 's' => 740, + 'h' => 320, + 'l' => 128, + 'f' => 64, + 'e' => 32, + ); + $max = 0; + $url = array(); + foreach ($data['data']['data']['songDetail']['listenFiles'] as $vo) { + if ($type[$vo['quality']] <= $this->temp['br'] && $type[$vo['quality']] > $max) { + $max = $type[$vo['quality']]; + $url = array( + 'url' => $vo['url'], + 'size' => $vo['filesize'], + 'br' => $type[$vo['quality']], + ); + } + } + if (!isset($url['url'])) { + $url = array( + 'url' => '', + 'size' => 0, + 'br' => -1, + ); + } + + return json_encode($url); + } + + private function kugou_url($result) + { + $data = json_decode($result, true); + + $max = 0; + $url = array(); + foreach ($data['data'][0]['relate_goods'] as $vo) { + if ($vo['info']['bitrate'] <= $this->temp['br'] && $vo['info']['bitrate'] > $max) { + $api = array( + 'method' => 'GET', + 'url' => 'http://trackercdn.kugou.com/i/v2/', + 'body' => array( + 'hash' => $vo['hash'], + 'key' => md5($vo['hash'].'kgcloudv2'), + 'pid' => 1, + 'behavior' => 'play', + 'cmd' => '23', + 'version' => 8400, + ), + ); + $t = json_decode($this->exec($api), true); + if (isset($t['url'])) { + $max = $t['bitRate'] / 1000; + $url = array( + 'url' => $t['url'], + 'size' => $t['fileSize'], + 'br' => $t['bitRate'] / 1000, + ); + } + } + } + if (!isset($url['url'])) { + $url = array( + 'url' => '', + 'size' => 0, + 'br' => -1, + ); + } + + return json_encode($url); + } + + private function baidu_url($result) + { + $data = json_decode($result, true); + + $max = 0; + $url = array(); + foreach ($data['songurl']['url'] as $vo) { + if ($vo['file_bitrate'] <= $this->temp['br'] && $vo['file_bitrate'] > $max) { + $url = array( + 'url' => $vo['file_link'], + 'br' => $vo['file_bitrate'], + ); + } + } + if (!isset($url['url'])) { + $url = array( + 'url' => '', + 'br' => -1, + ); + } + + return json_encode($url); + } + + private function netease_lyric($result) + { + $result = json_decode($result, true); + $data = array( + 'lyric' => isset($result['lrc']['lyric']) ? $result['lrc']['lyric'] : '', + 'tlyric' => isset($result['tlyric']['lyric']) ? $result['tlyric']['lyric'] : '', + ); + + return json_encode($data); + } + + private function tencent_lyric($result) + { + $result = substr($result, 18, -1); + $result = json_decode($result, true); + $data = array( + 'lyric' => isset($result['lyric']) ? base64_decode($result['lyric']) : '', + 'tlyric' => isset($result['trans']) ? base64_decode($result['trans']) : '', + ); + + return json_encode($data); + } + + private function xiami_lyric($result) + { + $result = json_decode($result, true); + + if (count($result['data']['data']['lyrics'])) { + $data = $result['data']['data']['lyrics'][0]['content']; + $data = preg_replace('/<[^>]+>/', '', $data); + preg_match_all('/\[([\d:\.]+)\](.*)\s\[x-trans\](.*)/i', $data, $match); + if (count($match[0])) { + for ($i = 0; $i < count($match[0]); $i++) { + $A[] = '['.$match[1][$i].']'.$match[2][$i]; + $B[] = '['.$match[1][$i].']'.$match[3][$i]; + } + $arr = array( + 'lyric' => str_replace($match[0], $A, $data), + 'tlyric' => str_replace($match[0], $B, $data), + ); + } else { + $arr = array( + 'lyric' => $data, + 'tlyric' => '', + ); + } + } else { + $arr = array( + 'lyric' => '', + 'tlyric' => '', + ); + } + + return json_encode($arr); + } + + private function kugou_lyric($result) + { + $result = json_decode($result, true); + $api = array( + 'method' => 'GET', + 'url' => 'http://lyrics.kugou.com/download', + 'body' => array( + 'charset' => 'utf8', + 'accesskey' => $result['candidates'][0]['accesskey'], + 'id' => $result['candidates'][0]['id'], + 'client' => 'pc', + 'fmt' => 'lrc', + 'ver' => 1, + ), + ); + $data = json_decode($this->exec($api), true); + $arr = array( + 'lyric' => base64_decode($data['content']), + 'tlyric' => '', + ); + + return json_encode($arr); + } + + private function baidu_lyric($result) + { + $result = json_decode($result, true); + $data = array( + 'lyric' => isset($result['lrcContent']) ? $result['lrcContent'] : '', + 'tlyric' => '', + ); + + return json_encode($data); + } + + private function format_netease($data) + { + $result = array( + 'id' => $data['id'], + 'name' => $data['name'], + 'artist' => array(), + 'album' => $data['al']['name'], + 'pic_id' => isset($data['al']['pic_str']) ? $data['al']['pic_str'] : $data['al']['pic'], + 'url_id' => $data['id'], + 'lyric_id' => $data['id'], + 'source' => 'netease', + ); + if (isset($data['al']['picUrl'])) { + preg_match('/\/(\d+)\./', $data['al']['picUrl'], $match); + $result['pic_id'] = $match[1]; + } + foreach ($data['ar'] as $vo) { + $result['artist'][] = $vo['name']; + } + + return $result; + } + + private function format_tencent($data) + { + if (isset($data['musicData'])) { + $data = $data['musicData']; + } + $result = array( + 'id' => $data['mid'], + 'name' => $data['name'], + 'artist' => array(), + 'album' => trim($data['album']['title']), + 'pic_id' => $data['album']['mid'], + 'url_id' => $data['mid'], + 'lyric_id' => $data['mid'], + 'source' => 'tencent', + ); + foreach ($data['singer'] as $vo) { + $result['artist'][] = $vo['name']; + } + + return $result; + } + + private function format_xiami($data) + { + $result = array( + 'id' => $data['songId'], + 'name' => $data['songName'], + 'artist' => array(), + 'album' => $data['albumName'], + 'pic_id' => $data['songId'], + 'url_id' => $data['songId'], + 'lyric_id' => $data['songId'], + 'source' => 'xiami', + ); + foreach ($data['singerVOs'] as $vo) { + $result['artist'][] = $vo['artistName']; + } + + return $result; + } + + private function format_kugou($data) + { + $result = array( + 'id' => $data['hash'], + 'name' => isset($data['filename']) ? $data['filename'] : $data['fileName'], + 'artist' => array(), + 'album' => isset($data['album_name']) ? $data['album_name'] : '', + 'url_id' => $data['hash'], + 'pic_id' => $data['hash'], + 'lyric_id' => $data['hash'], + 'source' => 'kugou', + ); + list($result['artist'], $result['name']) = explode(' - ', $result['name'], 2); + $result['artist'] = explode('、', $result['artist']); + + return $result; + } + + private function format_baidu($data) + { + $result = array( + 'id' => $data['song_id'], + 'name' => $data['title'], + 'artist' => explode(',', $data['author']), + 'album' => $data['album_title'], + 'pic_id' => $data['song_id'], + 'url_id' => $data['song_id'], + 'lyric_id' => $data['song_id'], + 'source' => 'baidu', + ); + + return $result; + } +} diff --git a/plugns/killie/img/360.jpg b/plugns/killie/img/360.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c82a7ed42693ea6fb7e9a000e462d97d8acd6dd3 GIT binary patch literal 21398 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 literal 0 HcmV?d00001 diff --git a/plugns/killie/img/chrome.jpg b/plugns/killie/img/chrome.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fc12eda4bfcc789e1589038f0427500c7fb5bd9 GIT binary patch literal 2162 zcma)-c|6ox8^C|lY(itENs5szDWU9JvSkM87DiH0_GuZz*s_d?;>ES5WEZkbwlKy{ zmaHR2mKkL!UL;v^QLE3<`zqhwW4zE*Ol9hnJh1hnt%h$-5^=UIZVK55bE@A3B6aV}yi+ zFrvR@7XpIA;RkpR96=(F2=b%&1%Dg=-_G_M0L2AZ0uEph3fPANfl;9C761c)fPLWI z?fw=h3=DyT_Hpf4&m#d41O$S>;85uPJ%?Ry2owc7C?*d_i!12b9#S;5b0e2X=$Qp( zDCu7?kF|Gy5|>%p$ojN1UucKBOaILV04Qt+0N-6&5e0z2I||p%$p0KbJ1Pn)CJ#HP zYl}W4u3+jG%TnAWm%tm9$e*@{0bcM95d}s8+Q6pSLs71Mz`vWfT1hJt3YR79BHaDj z30v9z7U#=f^#A5g zH4|tZz}8+aYMMp=*X(Y2CnM|YJ!VIiHYExnk~tb4?xy}~pfvj_vp(T52+%=7K!DT* zsECWNQEs4HhKb6%D^c(H$ihBHm6leO$#@G1g#n|2Gcd|!;z+_a5MVPcT}M}!N!bk0 z>nb?+9ibKby&}f+OzgY z54?=PEn6uVxDX^?I?$Z6duMCleUbM+Mz&5?+;gOQ;kc%MQli$Vna^_aag$Z2F28lf znXht&qrayw&WO&|a3TMRS22;%TXP^d-tZztgJ_>4+~WDzJ37v%kRRmS|+Z9@pO@&nXf0leV%S)=yY184pqmLZs~<%v}F4>riHJ zPnyv-6A-16G)mgn92>Sc`SsYVUcZapf6ccmZ|J8dy*3?Gahl9~mBe25w+VZF$w`)7 zm0Q7P$Ti9ACC#L@ltZdBA=o>A`CAjiU8vU66M{@@m}_{UtI&(JRA&0!%C~y0k_A4(SP7YTqvXQ= zuEQT3K51NgP;+y=U1}ol`?i$1^vDBs?V& zw3JF~Ox2Zg{#3Kn#jfnNcsV!a4^xs3s>8>WNIiUQ+tI2#*TI&UDby6PU=7T>#`0?^ z>W9>8mTo~=z9rndsjK5!_u5U4wnkyEUI_Ja)BLMW5`)mb9zhtct`B zoC(6VGgAhtkIKh(Ma+!9q1cxxsC3n3#DWDTamd0O8vQ*j4B{WhpBZ5a=BsF{H|NtG zl@epd3x$FWj%x+z|3?Wca#e4MwfVfe%t}Rjpv^^5fH~z=A0D_7(lYye!ecXDE5$ee z`I|%=(VHgpk?h&AQPtTT26cnoz(M#Hht%VAYn&AVsVs9!PD)Jzmx@s_QVHf#r^TCL6XS1ercUi^9Y5XDDup* zaa{4ufb1QP+4?08jhqlj&i5{24SXX^&20UmPRjWvRD9@0Xs|V~?)ovhx7FOQg!fe! zs(_$&w~fq)W!@TAhZc}5F&R(yUpo(4FJ$$%cOUu^RfNrsB~K@=G8w(jG8KZvBQ(v( z&~ZX=&7-uMB=^ZGw{up#O~vHtX6Ah6m%A?w7dR95OJ$k&-LP!7>a{n5gHbw&i=8R2 zR;p)nUzF$dml8rwDLoN)IxyOgYRSpes+Wsq{s?}nrLs!ETCi@>NBj}w z582W3?L3kscu6x3JjEU9;U)HQ6h<;}N}7HB@$874rltj*=J_OmWl!G*#MZ9U)LQaQ zW#cMGw9C&V$ij8`hwA5s*7XB!6k^ol+T~8>S>O|;&I&0yeJm`e)LDBiIY=efpEq85 zd|T+x25INU`mGjg3sPr~*3~&y>#YM)kH1WtH7+ Ny|DfJs{?Oy{swMK%}xLS literal 0 HcmV?d00001 diff --git a/plugns/killie/img/firefox.jpg b/plugns/killie/img/firefox.jpg new file mode 100644 index 0000000000000000000000000000000000000000..632d0aa0c5779417b7b1f40b6277b13e77d5e8ad GIT binary patch literal 2936 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 J9pB;DzW^y{WIX@? literal 0 HcmV?d00001 diff --git a/plugns/killie/img/opera.jpg b/plugns/killie/img/opera.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79858bbf026e581c495fda65f4a4a174494311fc GIT binary patch literal 2238 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 literal 0 HcmV?d00001 diff --git a/plugns/killie/img/top.jpg b/plugns/killie/img/top.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91cd0a31746103139b51873c43885d63d76678e6 GIT binary patch literal 81008 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

C0ALoi)kE+gmQ(>3y1 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 z zx!wjUs>3Dv^ASlr!;k$4fK3x$vLDezrA8zc-HJzNbs?&hK5B^gJ zkz0`4e&Tz6wqTAgb`}n!4>-$$gHM~Eruy5cXGjo~OrB-ap{gT7qnp;6W*?g;CA{i8 zk_`QyCEuuwL|wR%R4gRg@^eVSk|VzA(XRH7!lx&(8CtE=QJ;&&A#=j@xquLISv%DH z5BlR%&B@5ay3buE0v*XpPX~>1O{BONH9+dc2d_T!JOfrAPL#EBD} zsRUC4R(Oo3`0z4Ivm%J2y3G^mLVLH&I&|-uh~!;3`;)Oe7ij;RIQqq@OT6fy!uoZg z?5Yl=2Yi^$6gUKrxkk(ou_U#$d-^IJs_Qn1YK7!y$=j#IMgKYF#qP2=ZT>k`8k|b;JN^PxbQpuFGXFAf6SQbGiuT~oQ2({8Nv_3}O})%&3*FZt0Y1L<$9Qw$JYdk=~1 zYz`rrN-RJX8hS5HsQ5J)y4-mcBfoNfE6Ydv#@nA)xZHeKOD8WioHbA7nqY`_drw9c ztj$NF@~kM`6;JCQe#Njo`lj?pdJz!8i^I!?o^FyM_YW)&Mo!1y-~oRJAey_;kds0x zKH8|?SVS$(BuX=IP1$AOpwPiz33s~} z7|dXxb_V>b7a(Z5_8~+Ow=R#AkW$q&JX^EU?SD015UaC}e8T_+#*1;xJa+1Pq-92+ zMxbqssIqR|Y}0*H+264BA_O`v3V~n*|V*c5%&7KvWy9vH?T$2Ro4s)Sp|nCJWb{ z7Zzy3UWgue7(EqHz{=L@M+yZst6ejazhTJ~CD6+lkfSUfA`o9G!!`!5A6SsH9ZcQ? zg6MGKq(3XCrS6K*pZVC2m7T4a`J-nHsqCKX(G|Ayi|ru|Y;iw&Sbs9_;b|0jSOs+2 z!T(J+(vAJI7nHXr@Pc1;oahHQPZqTgBu(?urC!NXjVU?jUMTX~q)2Nl_S#*M+X;%T zeFLYcm%lgjNHf^qfoKiVk8>d>t95Vp7F~O65>_p;HjG;n*1sD+tt~8-5^_j2-K3b~ zxj$V|f3_~;UaMpfazf)#)f56==>OB~5d}E2)dFT{9i0C+)`oy9+5hgdi2u5p&AXy4 z7glO3+Hj5)-D3X=RL0dsS=XwqafYZ4i!J@zQ_E#e-}qge<2-O^_doqM1->ED%NfS8 znt(}YFFZoE;GBVDKwE6U$2HDCKcJneo&TKr_m>KG?b@^+=UaEx+q5EYSWg~4K!yL0 zhX1|DR=ur%Li5+774*b1rw{P&|F-*Yt5w@UHsqaz4nLsfTA+9T`64i&{~bOj?Z_2$ zklO!f%N1?5f(Cv^x7d2*fB)nI7Xt3Uzb$EU2L7k>{{Q&|^!ER{FaOn;|Np=p`G0;+ z5dT#T{Eos4olH_M6$U{-y=Px}_}%es!M08roouZZxQekqFn4QxyfDRUgR_q6pw+43 zS~8?QNCf!r1W2JlwP>lIw#`|5ZBLR3n6x+kxesRERf#KOj!}uOm0f|(7_e=6U_;9M4*ZTIb+bcvB2+*LnS^u*!7N5UfB*Q+BOP4jb+c83WaHw-GzQqldZ4 zDFyq4Dehq`q%~y$JjJZMM)wEJ(tB~eTPsz%1%Ts2&xdu)<&xQ6^!FaQP^$fqe@J

bt|**R2<&DvZ{Qn+4xKIHVXO|hHJe6IeI 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 + * @link http://overtrue.me + * @version 2.2 +--> + + + + + 不支持的浏览器 + + + + + + +

+
+
+
+ +
+
+ + \ No newline at end of file diff --git a/plugns/layer/layer.js b/plugns/layer/layer.js new file mode 100644 index 0000000..a764b8a --- /dev/null +++ b/plugns/layer/layer.js @@ -0,0 +1,2 @@ +/*! layer-v3.0.2 Web弹层组件 MIT License http://layer.layui.com/ By 贤心 */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.2",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],s=document.createElement("link");"string"==typeof n&&(a=n);var l=(a||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,i("#"+f)[0]||o.appendChild(s),"function"==typeof n&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(u,100))}()}},ready:function(e){var t="skinlayercss",i="302";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),r.ready(function(){document.body?t.creat():setTimeout(function(){t.creat()},50)})};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
'+(f?r.title[0]:r.title)+"
":"";return r.zIndex=s,t([r.shade?'
':"",'
'+(e&&2!=r.type?"":u)+'
'+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
'+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
'+e+"
"}():"")+(r.resize?'':"")+"
"],u,i('
')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]&&e.layero.addClass(l.anim[t.anim]).data("anim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
    '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return n}()+"
",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){u.length<=1||(f.start=s.imgIndex-1,r.close(s.index),setTimeout(function(){r.photos(t,!0,e)},200))},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
'+(u.length>1?'':"")+'
'+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/plugns/layer/mobile/layer.js b/plugns/layer/mobile/layer.js new file mode 100644 index 0000000..f9cf693 --- /dev/null +++ b/plugns/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

'+(e?n.title[0]:n.title)+"

":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e=''+n.btn[0]+"",2===t&&(e=''+n.btn[1]+""+e),'
'+e+"
"):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='

'+(n.content||"")+"

"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
':"")+'
"+l+'
'+n.content+"
"+c+"
",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/plugns/layer/skin/default/icon-ext.png b/plugns/layer/skin/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/plugns/layer/skin/default/loading-1.gif b/plugns/layer/skin/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 zcmZ?wbhEHbRAo?Qn8?Ji_w)@mZNLBj|1&T!DE{a6a}5c0b_{Se(lcOY1PT3QVdY|A zV$cDyff`g97?`@J^shYqmS1s(LX_+4yGox$4el*+Jm?ved2^25GBru=T^dGm#<906 za&AQCZ08H8P;Bd&{NT;vl&}c_^L4%p?g_hjBu{YB29{c>Ob}p@z~Ks3xCw+@!HClp xtZ<(QPf3`00FNu+VbOvoEE+h73k#4LIKl$IE8t;)<_eUs!0QU6uz&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw + + + + 日历 + + + + \s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"
+ + + +
+
+
+ navigate_before +

{{calendar.month}}

+ navigate_next +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
    +
  • + It's a {{ events.type }} thing - + {{ events.description }} +
  • +
+
+
+ + + + + + \ No newline at end of file diff --git a/settings-APIs.html b/settings-APIs.html new file mode 100644 index 0000000..4ec5517 --- /dev/null +++ b/settings-APIs.html @@ -0,0 +1,367 @@ + + + + + + + + + + API 说明 + + + + + +
+

API 说明

+

嵌入在 Webdroid 内的网页可调用以下 API。

+
+ Contents
+ 发送 Toast
+ 发送通知
+ 执行 JavaScript 脚本
+ 应用跳转
+ 添加应用
+ 移除应用 +
+
发送 Toast
+

加入以下 JavaScript 脚本来使用:

+
+//接入 API:发送 Toast
+function postToast(message) {
+    var postData = {
+        "type": "toast",
+        "message": message
+    };
+    window.parent.postMessage(JSON.stringify(postData), "*");
+}
+
+

参数:

+
+ + + + + + + + + + + + + + + +
参数名类型描述
messagestringToast 中的消息。
+
+
+
发送通知
+

加入以下 JavaScript 脚本来使用:

+
+//接入 API:发送通知
+function postNotification(icon, title, content, clickFunc) {
+    var clickFuncStr = clickFunc.toString();
+    var postData = {
+        "type": "notification",
+        "icon": icon,
+        "title": title,
+        "content": content,
+        "clickFunc": clickFuncStr
+    };
+    window.parent.postMessage(JSON.stringify(postData), "*");
+}
+
+

参数:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
参数名类型描述
iconstring通知图标,详见MDUI 开发文档
titlestring通知标题。
contentstring通知内容。
clickFuncfunction通知回调,当通知被点击时执行。
+
+
+
执行 JavaScript 脚本
+

加入以下 JavaScript 脚本来使用:

+
+//接入 API:执行 JavaScript 脚本
+function postScript(script) {
+    var scriptStr = script.toString();
+    var postData = {
+        "type": "JavaScript",
+        "script": scriptStr
+    };
+    window.parent.postMessage(JSON.stringify(postData), "*");
+}
+
+

参数:

+
+ + + + + + + + + + + + + + + +
参数名类型描述
scriptfunction要执行的 JavaScript 脚本。
+
+
+
应用跳转
+

加入以下 JavaScript 脚本来使用:

+
+//接入 API:应用跳转
+function jumpApp(url, color1, color2, textColor1, textColor2) {
+    var postData = {
+        "type": "jumpApp",
+        "url": url,
+        "color1": color1,
+        "color2": color2,
+        "textColor1": textColor1,
+        "textColor2": textColor2
+    };
+    window.parent.postMessage(JSON.stringify(postData), "*");
+}
+
+

参数:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
参数名类型描述
urlstring应用 URL。
color1string应用状态栏背景色。
color2string应用导航栏背景色。
textColor1string应用状态栏文本色。
textColor2string应用导航栏文本色。
+
+
+
添加应用
+

加入以下 JavaScript 脚本来使用:

+
+//接入 API:添加应用
+function addApp(icon, name, url, color1, color2, textColor1, textColor2) {
+    var postData = {
+        "type": "addApp",
+        "icon": icon,
+        "name": name,
+        "url": url,
+        "color1": color1,
+        "color2": color2,
+        "textColor1": textColor1,
+        "textColor2": textColor2
+    };
+    window.parent.postMessage(JSON.stringify(postData), "*");
+}
+
+

参数:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
参数名类型描述
iconstring应用图标 URL。
namestring应用名称。
urlstring应用 URL。
color1string应用状态栏背景色。
color2string应用导航栏背景色。
textColor1string应用状态栏文本色。
textColor2string应用导航栏文本色。
+
+
+
移除应用
+

加入以下 JavaScript 脚本来使用:

+
+//接入 API:移除应用
+function removeApp(index) {
+    var postData = {
+        "type": "removeApp",
+        "index": index
+    };
+    window.parent.postMessage(JSON.stringify(postData), "*");
+}
+
+

参数:

+
+ + + + + + + + + + + + + + + +
参数名类型描述
indexnumber要移除的应用序号。
+
+
+ + + + \ No newline at end of file diff --git a/settings-aboutDevice.html b/settings-aboutDevice.html new file mode 100644 index 0000000..3766760 --- /dev/null +++ b/settings-aboutDevice.html @@ -0,0 +1,259 @@ + + + + + + + + + + 关于设备 + + + + + +
    +
  • +
    +
    系统更新
    +
    +
  • +
  • +
  • +
    +
    进恩哥系统版本
    +
    +
    +
  • +
  • +
  • +
    +
    系统构建日期
    +
    +
    +
  • +
  • +
  • +
    +
    系统开发者
    +
    进恩哥资源仓库
    +
    +
  • +
  • +
  • +
    +
    系统源码作者
    +
    Burger Studio & WHRSTUDIO
    +
    +
  • +
  • +
  • +
    +
    前端框架
    +
    mdui-v1.0.1
    +
    +
  • +
  • +
  • +
    +
    开发工具
    +
    Hopweb
    +
    +
  • +
  • +
  • +
    +
    Cookie 开启状态
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器应用程序名称
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器应用程序代码名称
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器引擎
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器版本
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器代理
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器平台
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器语言
    +
    +
    +
  • +
  • +
  • +
    +
    浏览器在线状态
    +
    +
    +
  • +
  • +
  • +
    +
    Java 开启状态
    +
    +
    + +
  • +
+ + + + + \ No newline at end of file diff --git a/settings-apps.html b/settings-apps.html new file mode 100644 index 0000000..7e99488 --- /dev/null +++ b/settings-apps.html @@ -0,0 +1,226 @@ + + + + + + + + + + 应用 + + + + +
+
+ + arrow_back + + 应用 +
+ +
+
+
    +
    +
    没有已安装的应用。
    +
    +
    +
    添加应用
    +
    +
    +
    + + +
    URL 格式错误
    +
    +
    + + +
    +
    + + +
    URL 格式错误
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    + + +
    +
    + + + + \ No newline at end of file diff --git a/settings-battery.html b/settings-battery.html new file mode 100644 index 0000000..e3e2daa --- /dev/null +++ b/settings-battery.html @@ -0,0 +1,172 @@ + + + + + + + + + + 电池 + + + + + +
      +
    • +
      +
      电池充电状态
      +
      +
      +
    • +
    • +
    • +
      +
      电池剩余充电时间
      +
      +
      +
    • +
    • +
    • +
      +
      电池剩余续航时间
      +
      +
      +
    • +
    • +
    • +
      +
      电池电量
      +
      +
      +
    • +
    + + + + \ No newline at end of file diff --git a/settings-devOptions.html b/settings-devOptions.html new file mode 100644 index 0000000..25521e7 --- /dev/null +++ b/settings-devOptions.html @@ -0,0 +1,305 @@ + + + + + + + + + + 开发者选项 + + + + + +
      +
    • +
      +
      禁用开发者选项
      +
      +
    • +
    • +
    • +
      +
      API 说明
      +
      +
    • +
    • +
    • +
      +
      API 控制
      +
      +
    • +
    • +
    • +
      +
      载入 Eruda 调试面板
      +
      +
    • +
    • +
    • +
      系统更新通知
      + +
    • +
    • +
    • +
      导航栏显示调试面板按钮
      + +
    • +
    • +
    • +
      +
      发送测试 Toast
      +
      +
    • +
    • +
    • +
      +
      发送测试通知
      +
      +
    • +
    • +
    • +
      +
      自定义 HTML 代码
      +
      +
    • +
    +
    +
    自定义 HTML 代码
    +
    +
    + + +
    自定义 HTML 代码将显示在主屏幕
    +
    +
    +
    + + +
    +
    +
    +
    API 控制
    +
    +

    选中的 API 将会启用。

    +
    + + + + + + +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/settings-display.html b/settings-display.html new file mode 100644 index 0000000..64ec7fd --- /dev/null +++ b/settings-display.html @@ -0,0 +1,370 @@ + + + + + + + + + + 显示 + + + + + +
      +
    • +
      +
      亮度
      +
      +
    • +
    • +
    • +
      +
      壁纸
      +
      +
    • +
    • +
    • +
      深色主题
      + +
    • +
    • +
    • +
      +
      颜色反转
      +
      可能会影响性能
      +
      + +
    • +
    • +
    • +
      +
      灰度
      +
      可能会影响性能
      +
      + +
    • +
    • +
    • +
      状态栏时间显示秒
      + +
    • +
    • +
    • +
      状态栏显示电池电量
      + +
    • +
    • +
    • +
      Dock 栏背景透明
      + +
    • +
    • +
    • +
      +
      全屏显示
      +
      +
    • +
    • +
    • +
      +
      退出全屏
      +
      +
    • +
    +
    +
    亮度
    +
    + +
    +
    + +
    +
    +
    +
    壁纸
    +
    +
      +
    • +
      +
      默认
      +
      +
    • +
    • +
      +
      随机壁纸 API
      +
      +
    • +
    • +
      +
      二次元 API
      +
      +
    • +
    • +
      +
      自定义
      +
      +
    • +
    +
    +
    + +
    +
    +
    +
    自定义壁纸
    +
    +
    + + +
    URL 格式错误
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/settings.html b/settings.html new file mode 100644 index 0000000..7b0df88 --- /dev/null +++ b/settings.html @@ -0,0 +1,137 @@ + + + + + + + + + + 设置 + + + +
    +
    + 设置 +
    +
    +
      +
    • 设备
    • +
    • + brightness_medium +
      +
      显示
      +
      亮度、壁纸、深色主题
      +
      +
    • +
    • + adb +
      +
      应用
      +
      +
      +
    • +
    • + battery_full +
      +
      电池
      +
      +
      +
    • +
    • 系统
    • +
    • + code +
      +
      开发者选项
      +
      实验性功能
      +
      +
    • +
    • + info_outline +
      +
      关于设备
      +
      + + +
      +
    • +
    + + + + + \ No newline at end of file diff --git a/static/css/font_595659_ks3cn25ecqhq6w29.css b/static/css/font_595659_ks3cn25ecqhq6w29.css new file mode 100644 index 0000000..5cea468 --- /dev/null +++ b/static/css/font_595659_ks3cn25ecqhq6w29.css @@ -0,0 +1,81 @@ + +@font-face {font-family: "iconfont"; + src: url('../fonts/font_595659_ks3cn25ecqhq6w29.eot'); /* IE9*/ + src: url('../fonts/font_595659_ks3cn25ecqhq6w29.eot') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/6562be32f3b8489fa92d784f745e0262.woff') format('woff'), + url('../fonts/font_595659_ks3cn25ecqhq6w29.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('../fonts/font_595659_ks3cn25ecqhq6w29.svg') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family:"iconfont" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-search:before { content: "\e65c"; } + +.icon-time:before { content: "\e65f"; } + +.icon-unfold:before { content: "\e661"; } + +.icon-like:before { content: "\e669"; } + +.icon-back:before { content: "\e679"; } + +.icon-discover:before { content: "\e67e"; } + +.icon-list:before { content: "\e682"; } + +.icon-more:before { content: "\e684"; } + +.icon-settings:before { content: "\e68a"; } + +.icon-footprint:before { content: "\e69d"; } + +.icon-top:before { content: "\e69e"; } + +.icon-refresh:before { content: "\e6a4"; } + +.icon-delete:before { content: "\e6b4"; } + +.icon-home:before { content: "\e6b8"; } + +.icon-vip:before { content: "\e6c3"; } + +.icon-fold:before { content: "\e6de"; } + +.icon-info:before { content: "\e6e5"; } + +.icon-recharge:before { content: "\e6ed"; } + +.icon-we:before { content: "\e6f5"; } + +.icon-searchlist:before { content: "\e6fe"; } + +.icon-mobile:before { content: "\e704"; } + +.icon-creative:before { content: "\e719"; } + +.icon-mark:before { content: "\e731"; } + +.icon-community:before { content: "\e741"; } + +.icon-hot:before { content: "\e758"; } + +.icon-sponsor:before { content: "\e77d"; } + +.icon-record:before { content: "\e7a6"; } + +.icon-attentionfavor:before { content: "\e7b5"; } + +.icon-videofill:before { content: "\e7c7"; } + +.icon-more_android_light:before { content: "\e7e3"; } + +.icon-arrowleft:before { content: "\e639"; } + +.icon-arrowright:before { content: "\e63a"; } + diff --git a/static/css/font_603611_ebbfwmiq121q0k9.css b/static/css/font_603611_ebbfwmiq121q0k9.css new file mode 100644 index 0000000..c49af61 --- /dev/null +++ b/static/css/font_603611_ebbfwmiq121q0k9.css @@ -0,0 +1,51 @@ + +@font-face {font-family: "iconfont"; + src: url('../fonts/font_603611_ebbfwmiq121q0k9.eot'); /* IE9*/ + src: url('../fonts/font_603611_ebbfwmiq121q0k9.eot') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/bf77e000df894333ad4dafe0d59a2a91.woff') format('woff'), + url('../fonts/font_603611_ebbfwmiq121q0k9.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('../fonts/font_603611_ebbfwmiq121q0k9.svg') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family:"iconfont" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-cart:before { content: "\e686"; } + +.icon-chartbar:before { content: "\e692"; } + +.icon-friend:before { content: "\e695"; } + +.icon-edit:before { content: "\e696"; } + +.icon-link:before { content: "\e697"; } + +.icon-logout:before { content: "\e698"; } + +.icon-chartpie:before { content: "\e69b"; } + +.icon-map:before { content: "\e69e"; } + +.icon-menu:before { content: "\e69f"; } + +.icon-music:before { content: "\e6a0"; } + +.icon-profile:before { content: "\e6ad"; } + +.icon-rss:before { content: "\e6af"; } + +.icon-share:before { content: "\e6b0"; } + +.icon-search2:before { content: "\e6b1"; } + +.icon-signup:before { content: "\e6b2"; } + +.icon-tag:before { content: "\e6b3"; } + +.icon-user:before { content: "\e6b7"; } + diff --git a/static/css/font_739179_za2rgs3veo8.css b/static/css/font_739179_za2rgs3veo8.css new file mode 100644 index 0000000..0a35733 --- /dev/null +++ b/static/css/font_739179_za2rgs3veo8.css @@ -0,0 +1,71 @@ + +@font-face {font-family: "iconfont"; + src: url('../fonts/font_739179_za2rgs3veo8.eot'); /* IE9*/ + src: url('../fonts/font_739179_za2rgs3veo8.eot') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/6b71e7f92f4a4522bf575d1df89fe13c.woff') format('woff'), + url('../fonts/font_739179_za2rgs3veo8.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('../fonts/font_739179_za2rgs3veo8.svg') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family:"iconfont" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-10:before { content: "\e61f"; } + +.icon-zb:before { content: "\e727"; } + +.icon-gengduo:before { content: "\e616"; } + +.icon-dibu_zhuye_weixuanzhongzhuangtai:before { content: "\e689"; } + +.icon-dibu_zhuye_yixuanzhongzhuangtai:before { content: "\e68a"; } + +.icon-zhuye_goutong:before { content: "\e68f"; } + +.icon-zhibo2:before { content: "\e600"; } + +.icon-yinle1:before { content: "\e650"; } + +.icon-zhiboziyuan:before { content: "\e614"; } + +.icon-gerenzhongxinxuanzhong:before { content: "\e607"; } + +.icon-zhuye:before { content: "\e602"; } + +.icon-icon-test:before { content: "\e674"; } + +.icon-sort:before { content: "\e60f"; } + +.icon-liuyan_n:before { content: "\e60e"; } + +.icon-gerenzhongxin:before { content: "\e65f"; } + +.icon-tubiaozhizuomoban-:before { content: "\e610"; } + +.icon-quanzi:before { content: "\e666"; } + +.icon-zhuye1:before { content: "\e66d"; } + +.icon-lt:before { content: "\e672"; } + +.icon-huiyuan:before { content: "\e611"; } + +.icon-yy:before { content: "\e601"; } + +.icon-yinle:before { content: "\e731"; } + +.icon-gerenzhongxin1:before { content: "\e603"; } + +.icon-gengduo1:before { content: "\e625"; } + +.icon-zhibo-:before { content: "\e608"; } + +.icon-hy:before { content: "\e733"; } + +.icon-zy:before { content: "\e734"; } + diff --git a/static/css/jquery.mcustomscrollbar.min.css b/static/css/jquery.mcustomscrollbar.min.css new file mode 100644 index 0000000..e8b0927 --- /dev/null +++ b/static/css/jquery.mcustomscrollbar.min.css @@ -0,0 +1 @@ +.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../images/mcsb_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)} \ No newline at end of file diff --git a/static/css/layer.css b/static/css/layer.css new file mode 100644 index 0000000..5a16d72 --- /dev/null +++ b/static/css/layer.css @@ -0,0 +1,805 @@ +.layui-layer-imgbar, .layui-layer-imgtit a, .layui-layer-tab .layui-layer-title span, .layui-layer-title { + text-overflow:ellipsis; + white-space:nowrap +} +*html { + background-image:url(about:blank); + background-attachment:fixed +} +html #layuicss-skinlayercss { + display:none; + position:absolute; + width:1989px +} +.layui-layer, .layui-layer-shade { + position:fixed; + _position:absolute; + pointer-events:auto +} +.layui-layer-shade { + top:0; + left:0; + width:100%; + height:100%; + _height:expression(document.body.offsetHeight+"px") +} +.layui-layer { + -webkit-overflow-scrolling:touch; + top:150px; + left:0; + margin:0; + padding:0; + background-color:#fff; + -webkit-background-clip:content; + box-shadow:1px 1px 50px rgba(0, 0, 0, .3) +} +.layui-layer-close { + position:absolute +} +.layui-layer-content { + position:relative +} +.layui-layer-border { + border:1px solid #B2B2B2; + border:1px solid rgba(0, 0, 0, .1); + box-shadow:1px 1px 5px rgba(0, 0, 0, .2) +} +.layui-layer-load { + background:url(../images/loading-1.gif) center center no-repeat #eee +} +.layui-layer-ico { + background:url(../images/icon.png) no-repeat +} +.layui-layer-btn a, .layui-layer-dialog .layui-layer-ico, .layui-layer-setwin a { + display:inline-block; + *display:inline; + *zoom:1; + vertical-align:top +} +.layui-layer-move { + display:none; + position:fixed; + *position:absolute; + left:0; + top:0; + width:100%; + height:100%; + cursor:move; + opacity:0; + filter:alpha(opacity=0); + background-color:#fff; + z-index:2147483647 +} +.layui-layer-resize { + position:absolute; + width:15px; + height:15px; + right:0; + bottom:0; + cursor:se-resize +} +.layui-layer { + border-radius:15px; + -webkit-animation-fill-mode:both; + animation-fill-mode:both; + -webkit-animation-duration:.3s; + animation-duration:.3s +} +@-webkit-keyframes layer-bounceIn { + 0% { + opacity:0; + -webkit-transform:scale(.5); + transform:scale(.5) + } + 100% { + opacity:1; + -webkit-transform:scale(1); + transform:scale(1) + } +} +@keyframes layer-bounceIn { + 0% { + opacity:0; + -webkit-transform:scale(.5); + -ms-transform:scale(.5); + transform:scale(.5) + } + 100% { + opacity:1; + -webkit-transform:scale(1); + -ms-transform:scale(1); + transform:scale(1) + } +} +.layer-anim { + -webkit-animation-name:layer-bounceIn; + animation-name:layer-bounceIn +} +@-webkit-keyframes layer-zoomInDown { + 0% { + opacity:0; + -webkit-transform:scale(.1) translateY(-2000px); + transform:scale(.1) translateY(-2000px); + -webkit-animation-timing-function:ease-in-out; + animation-timing-function:ease-in-out + } + 60% { + opacity:1; + -webkit-transform:scale(.475) translateY(60px); + transform:scale(.475) translateY(60px); + -webkit-animation-timing-function:ease-out; + animation-timing-function:ease-out + } +} +@keyframes layer-zoomInDown { + 0% { + opacity:0; + -webkit-transform:scale(.1) translateY(-2000px); + -ms-transform:scale(.1) translateY(-2000px); + transform:scale(.1) translateY(-2000px); + -webkit-animation-timing-function:ease-in-out; + animation-timing-function:ease-in-out + } + 60% { + opacity:1; + -webkit-transform:scale(.475) translateY(60px); + -ms-transform:scale(.475) translateY(60px); + transform:scale(.475) translateY(60px); + -webkit-animation-timing-function:ease-out; + animation-timing-function:ease-out + } +} +.layer-anim-01 { + -webkit-animation-name:layer-zoomInDown; + animation-name:layer-zoomInDown +} +@-webkit-keyframes layer-fadeInUpBig { + 0% { + opacity:0; + -webkit-transform:translateY(2000px); + transform:translateY(2000px) + } + 100% { + opacity:1; + -webkit-transform:translateY(0); + transform:translateY(0) + } +} +@keyframes layer-fadeInUpBig { + 0% { + opacity:0; + -webkit-transform:translateY(2000px); + -ms-transform:translateY(2000px); + transform:translateY(2000px) + } + 100% { + opacity:1; + -webkit-transform:translateY(0); + -ms-transform:translateY(0); + transform:translateY(0) + } +} +.layer-anim-02 { + -webkit-animation-name:layer-fadeInUpBig; + animation-name:layer-fadeInUpBig +} +@-webkit-keyframes layer-zoomInLeft { + 0% { + opacity:0; + -webkit-transform:scale(.1) translateX(-2000px); + transform:scale(.1) translateX(-2000px); + -webkit-animation-timing-function:ease-in-out; + animation-timing-function:ease-in-out + } + 60% { + opacity:1; + -webkit-transform:scale(.475) translateX(48px); + transform:scale(.475) translateX(48px); + -webkit-animation-timing-function:ease-out; + animation-timing-function:ease-out + } +} +@keyframes layer-zoomInLeft { + 0% { + opacity:0; + -webkit-transform:scale(.1) translateX(-2000px); + -ms-transform:scale(.1) translateX(-2000px); + transform:scale(.1) translateX(-2000px); + -webkit-animation-timing-function:ease-in-out; + animation-timing-function:ease-in-out + } + 60% { + opacity:1; + -webkit-transform:scale(.475) translateX(48px); + -ms-transform:scale(.475) translateX(48px); + transform:scale(.475) translateX(48px); + -webkit-animation-timing-function:ease-out; + animation-timing-function:ease-out + } +} +.layer-anim-03 { + -webkit-animation-name:layer-zoomInLeft; + animation-name:layer-zoomInLeft +} +@-webkit-keyframes layer-rollIn { + 0% { + opacity:0; + -webkit-transform:translateX(-100%) rotate(-120deg); + transform:translateX(-100%) rotate(-120deg) + } + 100% { + opacity:1; + -webkit-transform:translateX(0) rotate(0); + transform:translateX(0) rotate(0) + } +} +@keyframes layer-rollIn { + 0% { + opacity:0; + -webkit-transform:translateX(-100%) rotate(-120deg); + -ms-transform:translateX(-100%) rotate(-120deg); + transform:translateX(-100%) rotate(-120deg) + } + 100% { + opacity:1; + -webkit-transform:translateX(0) rotate(0); + -ms-transform:translateX(0) rotate(0); + transform:translateX(0) rotate(0) + } +} +.layer-anim-04 { + -webkit-animation-name:layer-rollIn; + animation-name:layer-rollIn +} +@keyframes layer-fadeIn { + 0% { + opacity:0 + } + 100% { + opacity:1 + } +} +.layer-anim-05 { + -webkit-animation-name:layer-fadeIn; + animation-name:layer-fadeIn +} +@-webkit-keyframes layer-shake { + 0%, 100% { + -webkit-transform:translateX(0); + transform:translateX(0) + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform:translateX(-10px); + transform:translateX(-10px) + } + 20%, 40%, 60%, 80% { + -webkit-transform:translateX(10px); + transform:translateX(10px) + } +} +@keyframes layer-shake { + 0%, 100% { + -webkit-transform:translateX(0); + -ms-transform:translateX(0); + transform:translateX(0) + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform:translateX(-10px); + -ms-transform:translateX(-10px); + transform:translateX(-10px) + } + 20%, 40%, 60%, 80% { + -webkit-transform:translateX(10px); + -ms-transform:translateX(10px); + transform:translateX(10px) + } +} +.layer-anim-06 { + -webkit-animation-name:layer-shake; + animation-name:layer-shake +} +@-webkit-keyframes fadeIn { + 0% { + opacity:0 + } + 100% { + opacity:1 + } +} +.layui-layer-title { + padding:0 80px 0 20px; + height:42px; + line-height:42px; + /*border-bottom:1px solid #eee;*/ + font-size:14px; + color:#fff; + overflow:hidden; + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + border-radius:2px 2px 0 0 +} +.layui-layer-setwin { + position:absolute; + right:15px; + *right:0; + top:15px; + font-size:0; + line-height:initial +} +.layui-layer-setwin a { + position:relative; + width:16px; + height:16px; + margin-left:10px; + font-size:12px; + _overflow:hidden +} +.layui-layer-setwin .layui-layer-min cite { + position:absolute; + width:14px; + height:2px; + left:0; + top:50%; + margin-top:-1px; + background-color:#2E2D3C; + cursor:pointer; + _overflow:hidden +} +.layui-layer-setwin .layui-layer-min:hover cite { + background-color:#2D93CA +} +.layui-layer-setwin .layui-layer-max { + background-position:-32px -40px +} +.layui-layer-setwin .layui-layer-max:hover { + background-position:-16px -40px +} +.layui-layer-setwin .layui-layer-maxmin { + background-position:-65px -40px +} +.layui-layer-setwin .layui-layer-maxmin:hover { + background-position:-49px -40px +} +.layui-layer-setwin .layui-layer-close1 { + background-position:1px -40px; + cursor:pointer +} +.layui-layer-setwin .layui-layer-close1:hover { + opacity:.7 +} +.layui-layer-setwin .layui-layer-close2 { + position:absolute; + right:-28px; + top:-28px; + width:30px; + height:30px; + margin-left:0; + background-position:-149px -31px; + *right:-18px; + _display:none +} +.layui-layer-setwin .layui-layer-close2:hover { + background-position:-180px -31px +} +.layui-layer-btn { + text-align:right; + padding:0 10px 12px; + pointer-events:auto; + user-select:none; + -webkit-user-select:none +} +.layui-layer-btn a { + height:28px; + line-height:28px; + margin:6px 6px 0; + padding:0 15px; + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + color:#fff; + border-radius:20px; + font-weight:400; + cursor:pointer; + text-decoration:none +} +.layui-layer-btn a:hover { + opacity:.9; + text-decoration:none +} +.layui-layer-btn a:active { + opacity:.8 +} +.layui-layer-btn .layui-layer-btn0 { + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + border-radius: 20px; + border:none; + color:#fff +} +.layui-layer-btn-l { + text-align:left +} +.layui-layer-btn-c { + text-align:center +} +.layui-layer-dialog { + min-width:260px +} +.layui-layer-dialog .layui-layer-content { + position:relative; + padding:10px; + line-height:24px; + word-break:break-all; + overflow:hidden; + font-size:14px; + overflow-x:hidden; + overflow-y:auto +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico { + position:absolute; + top:16px; + left:15px; + _left:-40px; + width:30px; + height:30px +} +.layui-layer-ico1 { + background-position:-30px 0 +} +.layui-layer-ico2 { + background-position:-60px 0 +} +.layui-layer-ico3 { + background-position:-90px 0 +} +.layui-layer-ico4 { + background-position:-120px 0 +} +.layui-layer-ico5 { + background-position:-150px 0 +} +.layui-layer-ico6 { + background-position:-180px 0 +} +.layui-layer-rim { + border:6px solid #8D8D8D; + border:6px solid rgba(0, 0, 0, .3); + border-radius:5px; + box-shadow:none +} +.layui-layer-msg { + min-width:180px; + border:1px solid #D3D4D3; + box-shadow:none +} +.layui-layer-hui { + min-width:100px; + background-color:#000; + filter:alpha(opacity=60); + background-color:rgba(0, 0, 0, .6); + color:#fff; + border:none +} +.layui-layer-hui .layui-layer-content { + padding:12px 25px; + text-align:center +} +.layui-layer-dialog .layui-layer-padding { + padding:20px 20px 20px 55px; + text-align:left +} +.layui-layer-page .layui-layer-content { + position:relative; + overflow:auto +} +.layui-layer-iframe .layui-layer-btn, .layui-layer-page .layui-layer-btn { + padding-top:10px +} +.layui-layer-nobg { + background:0 0 +} +.layui-layer-iframe iframe { + display:block; + width:100% +} +.layui-layer-loading { + border-radius:100%; + background:0 0; + box-shadow:none; + border:none +} +.layui-layer-loading .layui-layer-content { + width:60px; + height:24px; + background:url(../images/loading-0.gif) no-repeat +} +.layui-layer-loading .layui-layer-loading1 { + width:37px; + height:37px; + background:url(../images/loading-1.gif) no-repeat +} +.layui-layer-ico16, .layui-layer-loading .layui-layer-loading2 { + width:32px; + height:32px; + background:url(../images/loading-2.gif) no-repeat +} +.layui-layer-tips { + background:0 0; + box-shadow:none; + border:none +} +.layui-layer-tips .layui-layer-content { + position:relative; + line-height:22px; + min-width:12px; + padding:5px 10px; + font-size:12px; + _float:left; + border-radius:2px; + box-shadow:1px 1px 3px rgba(0, 0, 0, .2); + background-color:#000; + color:#fff +} +.layui-layer-tips .layui-layer-close { + right:-2px; + top:-1px +} +.layui-layer-tips i.layui-layer-TipsG { + position:absolute; + width:0; + height:0; + border-width:8px; + border-color:transparent; + border-style:dashed; + *overflow:hidden +} +.layui-layer-tips i.layui-layer-TipsB, .layui-layer-tips i.layui-layer-TipsT { + left:5px; + border-right-style:solid; + border-right-color:#000 +} +.layui-layer-tips i.layui-layer-TipsT { + bottom:-8px +} +.layui-layer-tips i.layui-layer-TipsB { + top:-8px +} +.layui-layer-tips i.layui-layer-TipsL, .layui-layer-tips i.layui-layer-TipsR { + top:1px; + border-bottom-style:solid; + border-bottom-color:#000 +} +.layui-layer-tips i.layui-layer-TipsR { + left:-8px +} +.layui-layer-tips i.layui-layer-TipsL { + right:-8px +} +.layui-layer-lan[type=dialog] { + min-width:280px +} +.layui-layer-lan .layui-layer-title { + background:#4476A7; + color:#fff; + border:none +} +.layui-layer-lan .layui-layer-btn { + padding:5px 10px 10px; + text-align:right; + border-top:1px solid #E9E7E7 +} +.layui-layer-lan .layui-layer-btn a { + background:#BBB5B5; + border:none +} +.layui-layer-lan .layui-layer-btn .layui-layer-btn1 { + background:#C9C5C5 +} +.layui-layer-molv .layui-layer-title { + background:#009f95; + color:#fff; + border:none +} +.layui-layer-molv .layui-layer-btn a { + background:#009f95 +} +.layui-layer-molv .layui-layer-btn .layui-layer-btn1 { + background:#92B8B1 +} +.layui-layer-iconext { + background:url(../images/icon-ext.png) no-repeat +} +.layui-layer-prompt .layui-layer-input { + display:block; + width:220px; + height:30px; + margin:0 auto; + line-height:30px; + padding:0 5px; + border:1px solid #ccc; + border-radius: 20px; + box-shadow:1px 1px 5px rgba(0, 0, 0, .1) inset; + color:#333 +} +.layui-layer-prompt textarea.layui-layer-input { + width:300px; + height:100px; + line-height:20px +} +.layui-layer-prompt .layui-layer-content { + padding:20px +} +.layui-layer-prompt .layui-layer-btn { + padding-top:0 +} +.layui-layer-tab { + box-shadow:1px 1px 50px rgba(0, 0, 0, .4) +} +.layui-layer-tab .layui-layer-title { + padding-left:0; + border-bottom:1px solid #ccc; + background-color:#eee; + overflow:visible +} +.layui-layer-tab .layui-layer-title span { + position:relative; + float:left; + min-width:80px; + max-width:260px; + padding:0 20px; + text-align:center; + cursor:default; + overflow:hidden +} +.layui-layer-tab .layui-layer-title span.layui-layer-tabnow { + height:43px; + border-left:1px solid #ccc; + border-right:1px solid #ccc; + background-color:#fff; + z-index:10 +} +.layui-layer-tab .layui-layer-title span:first-child { + border-left:none +} +.layui-layer-tabmain { + line-height:24px; + clear:both +} +.layui-layer-tabmain .layui-layer-tabli { + display:none +} +.layui-layer-tabmain .layui-layer-tabli.xubox_tab_layer { + display:block +} +.xubox_tabclose { + position:absolute; + right:10px; + top:5px; + cursor:pointer +} +.layui-layer-photos { + -webkit-animation-duration:.8s; + animation-duration:.8s +} +.layui-layer-photos .layui-layer-content { + overflow:hidden; + text-align:center +} +.layui-layer-photos .layui-layer-phimg img { + position:relative; + width:100%; + display:inline-block; + *display:inline; + *zoom:1; + vertical-align:top +} +.layui-layer-imgbar, .layui-layer-imguide { + display:none +} +.layui-layer-imgnext, .layui-layer-imgprev { + position:absolute; + top:50%; + width:27px; + _width:44px; + height:44px; + margin-top:-22px; + outline:0; + blr:expression(this.onFocus=this.blur()) +} +.layui-layer-imgprev { + left:10px; + background-position:-5px -5px; + _background-position:-70px -5px +} +.layui-layer-imgprev:hover { + background-position:-33px -5px; + _background-position:-120px -5px +} +.layui-layer-imgnext { + right:10px; + _right:8px; + background-position:-5px -50px; + _background-position:-70px -50px +} +.layui-layer-imgnext:hover { + background-position:-33px -50px; + _background-position:-120px -50px +} +.layui-layer-imgbar { + position:absolute; + left:0; + bottom:0; + width:100%; + height:32px; + line-height:32px; + background-color:rgba(0, 0, 0, .8); + background-color:#000\9; + filter:Alpha(opacity=80); + color:#fff; + overflow:hidden; + font-size:0 +} +.layui-layer-imgtit * { + display:inline-block; + *display:inline; + *zoom:1; + vertical-align:top; + font-size:12px +} +.layui-layer-imgtit a { + max-width:65%; + overflow:hidden; + color:#fff +} +.layui-layer-imgtit a:hover { + color:#fff; + text-decoration:underline +} +.layui-layer-imgtit em { + padding-left:10px; + font-style:normal +} +@-webkit-keyframes layer-bounceOut { + 100% { + opacity:0; + -webkit-transform:scale(.7); + transform:scale(.7) + } + 30% { + -webkit-transform:scale(1.05); + transform:scale(1.05) + } + 0% { + -webkit-transform:scale(1); + transform:scale(1) + } +} +@keyframes layer-bounceOut { + 100% { + opacity:0; + -webkit-transform:scale(.7); + -ms-transform:scale(.7); + transform:scale(.7) + } + 30% { + -webkit-transform:scale(1.05); + -ms-transform:scale(1.05); + transform:scale(1.05) + } + 0% { + -webkit-transform:scale(1); + -ms-transform:scale(1); + transform:scale(1) + } +} +.layer-anim-close { + -webkit-animation-name:layer-bounceOut; + animation-name:layer-bounceOut; + -webkit-animation-duration:.2s; + animation-duration:.2s +} +@media screen and (max-width:1100px) { + .layui-layer-iframe { + overflow-y:auto; + -webkit-overflow-scrolling:touch + } +} \ No newline at end of file diff --git a/static/css/leeleo.css b/static/css/leeleo.css new file mode 100644 index 0000000..b1ef129 --- /dev/null +++ b/static/css/leeleo.css @@ -0,0 +1,1132 @@ +@charset"utf-8"; +/************************************************** + * MKOnlinePlayer v2.41 + * 播放器样式表文件 + * 主题:慕乔(https://leeleo.cn) + * 时间:2018-3-13 + *************************************************/ +@import url("font_595659_ks3cn25ecqhq6w29.css"); +@import url("font_603611_ebbfwmiq121q0k9.css"); +@import url("font_739179_za2rgs3veo8.css"); + +/*图标设置*/ + .iconfont { + vertical-align: -1px; + text-transform: none; + font-weight: 500; + font-style: normal; + font-variant: normal; + font-size: 10px; + font-family: iconfont!important; + line-height: 1; + speak: none; + -webkit-font-smoothing: antialiased; + -webkit-text-stroke-width: 0; + -moz-osx-font-smoothing: grayscale; +} +html { + font-size: 62.5%; +} +body { + color: #555; + font: 1.4rem/1.5"Microsoft YaHei", SimHei, helvetica, arial, verdana, tahoma, sans-serif; +} +article, audio, figure, footer, header, nav, section, video { + display: block; + margin: 0; + padding: 0; +} +input, input[type=submit], input[type=text] { + outline: 0; + font-family: Microsoft YaHei, SimHei, helvetica, arial, verdana, tahoma, sans-serif; + -webkit-appearance: none; +} +body, button, dl, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, p, textarea, ul { + margin: 0; + padding: 0; +} +a { + outline: 0; + border: none; + color: #555; + -webkit-tap-highlight-color: transparent; +} +a, a:focus, a:hover { + text-decoration: none; +} +a:hover { +} +a:focus { + outline: 0; +} +div[class*=aclcon] { + display: block; + opacity: 1; + transition: all .6s ease 0s; +} +a, div[class*=aclcon], input { + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; +} +div, form, input { + box-sizing: border-box; +} +img { + border: 0; + max-width: 100%; + background-size: cover; +} +em { + font-style: normal; +} +ol, ul { + list-style: none; +} +*, :after, :before { + box-sizing: border-box; +} +::selection { + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + color: #fff; +} +.text-center { + text-align: center; +} +.clear-fix { + zoom: 1; +} +.clear-fix:before, .clear-fix:after { + display: table; + line-height: 0; + content:""; +} +.clear-fix:after { + clear: both; +} +.hidden { + display: none !important; +} +/*滚动条美化*/ + .mCSB_container::-webkit-scrollbar { + width:0; + height:0 +} +#lyric::-webkit-scrollbar { + width:0; + height:0 +} +#mkplayer { + display: none; +} +/* 宽度约束容器 */ + .container { + position: relative; + width: 100%; + height: 100%; + margin: 0 auto; +} +/* 中部主要容器 */ + .center { + position: absolute; + top: 42px; + background-color: #fff; + bottom: 100px; + width: 100%; +} +/* 顶部按钮条 */ + .btn-bar { + position: absolute; + display: inline-block; + z-index: 999; + left: 0; + right: 0; + height: 45px; +} +/* 调出播放器按钮 */ + .btn[data-action='player'] { + display: inline-block; +} +/* 按钮工具条区域 */ + .btn-bar { + height: 45px; + right: 0; + z-index: 999; +} +.btn-box { + background:hsla(0, 0%, 100%, .9); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +.btn { + margin: 0; + padding: 0; + width: 25%; + height: 100%; + display: block; + float: left; + border: none; + text-align: center; + line-height: 45px; + color: #333; +} +.btn:hover { + border: none; +} +.btn-box .active { + background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#fa6567), to(#fa8587)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} +.btn-box .active:after { + content:''; + display: block; + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + margin-left: 48%; + margin-top: -8px; + border-radius: 20px; + width: 5px; + height: 5px; +} +/*顶部导航*/ + .leo-mnav-head { + position: fixed; + top: 0; + z-index: 99997; + width: 100%; + background: linear-gradient(to left, #F067B4 0, #F6D242 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + table-layout: fixed; + height: auto; +} +.leo-mnav-head .leo-small-r { + float: right; + padding: 10px 15px 8px 5px; +} +.leo-mnav-head .leo-small-l { + float: left; + padding: 10px 0px 8px 5px; +} +.leo-mnav-head .leo-font { + float:left; + font-size:18px; + margin: 7px 5px 0 5px; + color: #fff; + overflow: hidden; + text-overflow:ellipsis; + white-space: nowrap; + width:170px; +} +.leo-mnav-head span { + font-size: 23px; + color: #fff; +} +.leo-mnav-head .leo-small-r:hover { + color: #fff; +} +/* 搜索工具样式 */ + #search-area { + padding: 25px 15px; +} +.search-group { + font-size: 0; + padding-bottom: 10px; +} +.search-group>input, .search-group>button { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.radio-group>label { + margin-right: 10px; + cursor: pointer; +} +.radio-group>label>input { + vertical-align: -2px; +} +/*搜索*/ + .radio-group { + margin-left: -15px; + margin-bottom: -35px; +} +.search-group>input { + color: #555; + border: 2px solid #fff; + background: #fff; + transition: .3s linear; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + padding: 5px; + border-radius: 20px; + height: 35px; + width: 100%; +} +.search-group>button { + border:none; +} +.search-group span { + position: fixed; + font-size: 20px; + margin-left: -35px; + margin-top: -14px; +} +.leo-img { + border-radius:10px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + width: 30px; + height: 30px; + padding-top:0px; + position: absolute; + margin-top: -2px; +} +/*搜索选中*/ + .leo-label { + -webkit-tap-highlight-color: transparent; + margin:15px 30px; + display:inline-block +} +.leo-radio { + display:none +} +.leo-radioInput { + background-color:#fff; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + border-radius:100%; + display:inline-block; + height:16px; + margin-right:10px; + margin-top:-1px; + vertical-align:middle; + width:16px; + line-height:1 +} +.leo-radio:checked + .leo-radioInput:after { + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + border-radius:100%; + content:""; + display:inline-block; + height:12px; + margin:2px; + width:12px +} +/*底部导航*/ + .leo-mnav-foot { + position: fixed; + bottom: 0; + z-index: 99997; + width: 100%; + background: #fff; + table-layout: fixed; + height: auto; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); +} +.leo-mnav-foot .active { + background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#fa6567), to(#fa8587)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} +.leo-mnav-foot a { + position: relative; + display: table-cell; + padding: 5px 0; + width: 1%; + vertical-align: middle; + text-align: center; +} +.leo-mnav-foot span { + font-size: 2.4rem; +} +.leo-mnav-foot a p { + font-size: 12px; + line-height: normal; +} +/* 左侧主体数据区 */ + .data-area { + position: absolute; + left: 0; + right: 0; + top: 40px; + bottom: 0; + overflow: hidden; +} +/* 数据区域容器 */ + .data-box { + position: absolute; + left: 10px; + right: 10px; + top: 10px; + bottom: 10px; + overflow-y: auto; +} +/*以下是播放列表 css 样式*/ + +/* 列表头 */ + .list-head { + height: 40px; +} +/* 一项数据 */ + .list-item { + width: 100%; + height: 50px; + line-height: 50px; + color: #555; + font-size: 14px; + overflow: hidden; + border-bottom: 1px solid rgba(150, 150, 150, .1); + cursor: default; + position: relative; +} +/* 正在播放的那项 */ + .list-playing { + color: #fa8587; +} +/* 列表数字 */ + .list-num { + display: block; + width: 30px; + text-align: center; + float: left; + overflow: hidden; +} +/* 正在播放的那项数字 */ + .list-playing .list-num { + background: url(../images/wavem.gif) 10px 20px no-repeat; + text-indent: -99px; +} +/* 正在播放的列表 */ + .sheet-playing:before { + z-index: 99999; + content: url(../leeleo/wavem.gif); + position: absolute; + top: 90px; + left: 50%; + margin-left: -45px; +} +/* 音乐名字 */ + .music-name { + position: relative; + display: block; + width: auto; + margin-right: 35%; + margin-left: 40px; + height: 100%; +} +/* 作者名称与音乐专辑 */ + .music-album { + display: none; +} +.auth-name { + position: relative; + display: block; + width: 35%; + float: right; + height: 100%; + right: 10px; + box-sizing: border-box; + word-break: keep-all; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +/* 移动端的菜单图标 */ + .list-mobile-menu { + position: absolute; + display: block; + width: 25px; + height: 25px; + border-radius: 20px; + background:url(../images/more.png); + background-color: #fff; + background-size:100% 100%; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + right: 5px; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 2; + cursor: pointer; +} +/*列表中滑动出现的菜单*/ + +/* 分享弹窗中的链接框 */ + .share-url { + border-radius: 20px; + width: 100%; + margin-top: 10px; + margin-bottom: 10px; + line-height: 30px; + box-sizing: border-box; + padding: 0 5px; + border: 1px solid #ccc; + box-shadow: 1px 1px 5px rgba(0, 0, 0, .1) inset; + color: #333; + height: 35px; +} +.share-tips { + font-size: 12px; + color: #a9a9a9; +} +/* 列表中可以被点击的横条 */ + .list-clickable { + cursor: pointer; +} +/* 以下是歌单 css 样式 */ + +/* 歌单中的一项 */ + .sheet-item { + position: relative; + display: block; + width: 33.33%; + float: left; + text-align: center; +} +/* 歌单封面 */ + .sheet-cover { + border-radius: 45px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + display: block; + width: 100px; + height: 100px; + margin: 10px auto; + cursor: pointer; +} +/* 歌单名字 */ + .sheet-name { + max-width: 100px; + color: #555; + display: inline-block; + white-space: nowrap; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + overflow: hidden; + margin-bottom: 10px; + cursor: pointer; + font-size: 12px; +} +/* 播放列表分割标题栏 */ + .sheet-title-bar { + margin: 20px 40px; + color: #fff; + border-radius: 45px; + background: linear-gradient(to left, #fa6567 0, #fa8587 100%); + box-shadow: 0 2px 6px rgba(228, 63, 66, 0.2); + text-align: center; + line-height: 40px; + height: 40px; +} +.login-btn { + cursor: pointer; +} +.login-btn:hover { + color: #31c27c; +} +/* 播放器主体(歌词和封面) */ + .player { + display: none; + width: 100%; +} +/* 歌曲封面区域 */ + .cover { + position: relative; + top: 50px; + display: block; + width: 186px; + height: 186px; + margin: auto; +} +.cover:after { + display: none; +} +/* 歌曲封面图片 */ + .music-cover { + vertical-align: middle; + width: 140px; + height: 140px; + border-radius: 60px; + margin-left: 24px; + margin-bottom: -10px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); +} +/* 歌词显示区域 */ + .lyric { + top: 200px; + color:#555; + position: absolute; + left: 10px; + right: 10px; + bottom: 10px; + overflow: hidden; + text-align: center; + line-height: 28px; + padding: 20px 0; +} +/* 歌词ul */ + #lyric { + position: absolute; + width: 100%; + top: 0; + bottom: 0; + overflow-x: hidden; + overflow-y: auto; +} +#lyric>li { + word-break: keep-all; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +/* 正在播放的那一句歌词 */ + #lyric .lplaying { + color: #fa8587; +} +/* 歌词显示区显示的提示语(如加载中、无歌词等) */ + .lyric-tip { + position: absolute; + width: 100%; + top: 50%; +} +/* 歌曲信息按钮 */ + #music-info { + transition: all 0.25s ease; + -webkit-transition: all 0.25s ease; + -moz-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + -ms-transition: all 0.25s ease; + position: absolute; + width: 27px; + height: 26px; + border-radius: 13px; + right: 10px; + bottom: 20px; + cursor: pointer; + color: #fff; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + text-align: center; + line-height: 26px; + font-weight: bold; + background:url(../images/more.png); + background-color: #fff; + background-size:100% 100%; + opacity: 0.8; + filter: Alpha(opacity=30); +} +#music-info:hover { + opacity: 1; + filter: Alpha(opacity=100); +} +/* 标题 */ + .info-title { + color: #B2AFAF +} +.info-btn { + cursor: pointer; + color: #fa8587; +} +.info-btn:hover { + text-decoration: underline; +} +/* 底部 */ + .footer { + bottom: 0px; + height: 60px; + background-color: #fff; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + width: 100%; + position: absolute; +} +/* 带图片的按钮 */ + .player-btn { + opacity: .8; + filter: alpha(opacity=80) +} +.player-btn:hover { + opacity: 1; + filter: alpha(opacity=100) +} +/* 控制按钮(上一首、播放、下一首)区域 */ + .con-btn { + float: left; + width: 120px; + height: 100%; + position: relative; + margin: 0 10px; +} +.con-btn a { + display: inline-block; + position: absolute; + top: 50%; +} +.btn-prev { + width: 36px; + height: 36px; + margin-top: -20px; + margin-left: -8px; + background:url(../images/prev.png); + background-size:100% 100%; +} +/* 播放状态 */ + .btn-play { + width: 40px; + height: 40px; + margin-top: -22px; + margin-left: -18px; + background:url(../images/stopm.png); + background-size:100% 100%; + left: 36%; +} +/* 暂停状态 */ + .btn-state-paused { + width: 40px; + height: 40px; + margin-top: -22px; + margin-left: -20px; + background:url(../images/playm.png); + background-size:100% 100%; +} +.btn-next { + width: 36px; + height: 36px; + margin-top: -20px; + margin-right: -8px; + background:url(../images/next.png); + background-size:100% 100%; + right: 30%; +} +.btn-order { + width: 26px; + height: 26px; + margin-top: -16px; + margin-right: 2px; + background:url(../images/list.png); + background-size:100% 100%; + right: 0; +} +.btn-order-single { + background:url(../images/one.png); + background-size:100% 100%; +} +.btn-order-list { + background:url(../images/list.png); + background-size:100% 100%; +} +.btn-order-random { + background:url(../images/random.png); + background-size:100% 100%; +} +/* 音乐进度条区域 */ + .progress { + -webkit-tap-highlight-color: transparent; + margin-left: 130px; + margin-right: 10px; + height: 100%; + position: relative; + width: auto; +} +/* 限制进度条的盒子 */ + .progress-box { + position: absolute; + height: 20px; + left: 10px; + right: 0; + top: 50%; + margin-top: -9px; +} +/* 音量控制区域 */ + .vol { + display: none; +} +.quiet { + width: 60px; + height: 100%; + position: relative; + float: left; +} +.btn-quiet { + display: inline-block; + position: absolute; + width: 26px; + height: 21px; + top: 50%; + right: 0; + margin-top: -10px; + background-position: 0 -144px; +} +.btn-state-quiet { + background-position: 0 -182px; +} +.volume { + position: relative; + margin-left: 60px; + height: 100%; + overflow: hidden; +} +/* 限制声音进度条的盒子 */ + .volume-box { + position: absolute; + height: 20px; + left: 10px; + right: 10px; + top: 50%; + margin-top: -10px; +} +/* 以下是孟坤进度条控件样式区域 */ + +/* 进度条可点击区域 */ + .mkpgb-area { + position: relative; + cursor: pointer; + height: 100%; +} +/* 进度条有背景区域 */ + .mkpgb-bar { + margin-top: -5px; + background-color: #D8D8D8; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + position: absolute; + top: 50%; + left: 0; + right: 0; + height: 2px; + border-radius: 2px; + overflow: hidden; +} +/* 进度条已完成区域 */ + .mkpgb-cur { + margin-top: -5px; + background-color: #555; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + position: absolute; + width: 0; + height: 2px; + top: 50%; + border-radius: 2px; + transition: all 0.25s ease; + -webkit-transition: all 0.25s ease; + -moz-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + -ms-transition: all 0.25s ease; +} +/* 进度条小点 */ + .mkpgb-dot { + margin-top: -10px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); + width: 10px; + height: 10px; + background-color: #fff; + border-radius: 5px; + overflow: hidden; + position: absolute; + left: 0px; + margin-left: -5px; + top: 50%; + transition: all 0.25s ease; + -webkit-transition: all 0.25s ease; + -moz-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + -ms-transition: all 0.25s ease; +} +/* 进度条禁止点击样式 */ + .mkpgb-locked { + cursor: default; +} +/* 闪动效果作者:qiuye */ + .dot-move { + -webkit-box-shadow: 0 0 20px #fff; + -moz-animation: dot-move 3s linear 2s infinite; + -webkit-animation: dot-move 3s linear 2s infinite; + -o-animation: dot-move 3s linear 2s infinite; + -ms-animation: dot-move 3s linear 2s infinite; +} +@-webkit-keyframes dot-move { + 0% { + -webkit-box-shadow: 0 0 20px #fff; + } + 25% { + -webkit-box-shadow: 0 0 10px #fff; + } + 50% { + -webkit-box-shadow: 0 0 0px #fff; + } + 75% { + -webkit-box-shadow: 0 0 10px #fff; + } + 100% { + -webkit-box-shadow: 0 0 20px #fff; + } +} +@keyframes dot-move { + 0% { + -webkit-box-shadow: 0 0 10px #363333; + } + 25% { + -webkit-box-shadow: 0 0 7px #363333; + } + 50% { + -webkit-box-shadow: 0 0 0px #fff; + } + 75% { + -webkit-box-shadow: 0 0 6px #fff; + } + 100% { + -webkit-box-shadow: 0 0 10px #363333; + } +} +/*toast*/ + .aui-toast { + background: rgba(0, 0, 0, 0.7); + text-align: center; + border-radius: 0.25rem; + color: #ffffff; + position: fixed; + z-index: 999999; + top: 45%; + left: 50%; + width: 7.5em; + min-height: 6em; + margin-left: -3.75em; + margin-top: -4rem; + display: none; +} +.aui-toast .aui-iconfont { + margin-top: 0.2rem; + display: block; + font-size: 2.6rem; +} +.aui-toast-content { + margin: 0 0 0.75rem; +} +.aui-toast-loading { + background-color: #ffffff; + border-radius: 100%; + margin: 0.75rem 0; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + border: 2px solid #ffffff; + border-bottom-color: transparent; + height: 3rem; + width: 3rem; + background: transparent !important; + display: inline-block; + -webkit-animation: rotate 1s 0s linear infinite; + animation: rotate 1s 0s linear infinite; +} +/*dialog*/ + .aui-mask { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.4); + opacity: 0; + z-index: 99998; + visibility: hidden; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} +.aui-mask.aui-mask-in { + visibility: visible; + opacity: 1; +} +.aui-mask.aui-mask-out { + opacity: 0; +} +.aui-dialog { + width: 300px; + text-align: center; + position: fixed; + z-index: 99999; + left: 48%; + margin-left: -140px; + margin-top: 0; + top: 25%; + border-radius: 20px; + opacity: 0; + background-color: #ffffff; + -webkit-transform: translate3d(0, 0, 0) scale(1.2); + transform: translate3d(0, 0, 0) scale(1.2); + -webkit-transition-property: -webkit-transform, opacity; + transition-property: transform, opacity; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + /*display: none;*/ +} +.aui-dialog-header { + padding: 12px 1px 0 1px; + text-align: center; + font-size: 16px; + background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#fa6567), to(#fa8587)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} +.aui-dialog-body { + padding: 14px; + overflow: hidden; + font-size: 16px; + color: #757575; +} +.aui-dialog-body input { + border: 1px solid #bdbdbd; + border-radius: 20px; + height: 40px; + width: 260px; + line-height: 40px; + min-height: 40px; + padding-left: 20px; + padding-right: 20px; +} +.aui-dialog-footer { + position: relative; + font-size: 16px; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; +} +.aui-dialog-footer:after { + width: 100%; + height: 1px; + background-color: #dddddd; + display: block; + content:''; + position: absolute; + top: 0; + right: auto; + bottom: auto; + left: 0; + z-index: 2; + -webkit-transform-origin: 50% 100%; + transform-origin: 50% 100%; +} +.aui-dialog-btn { + position: relative; + display: block; + width: 100%; + padding: 0 0.25rem; + height: 40px; + font-size: 16px; + line-height: 40px; + text-align: center; + background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#fa6567), to(#fa8587)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-flex: 1; + box-flex: 1; +} +.aui-dialog-btn:after { + width: 1px; + height: 100%; + background-color: #dddddd; + display: block; + content:''; + position: absolute; + top: 0; + right: auto; + bottom: auto; + left: 0; + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; +} +.aui-dialog-btn:first-child:after { + width: 0; +} +.aui-dialog.aui-dialog-in { + opacity: 1; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); +} +.aui-dialog.aui-dialog-out { + opacity: 0; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-transform: translate3d(0, 0, 0) scale(0.815); + transform: translate3d(0, 0, 0) scale(0.815); +} +@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { + .aui-dialog-footer:after { + -webkit-transform: scaleY(1); + transform: scaleY(1); + } + .aui-dialog-btn:after { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@media only screen and (-webkit-min-device-pixel-ratio: 2) { + .aui-dialog-footer:after { + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + } + .aui-dialog-btn:after { + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); + } +} +@media only screen and (-webkit-min-device-pixel-ratio: 3) { + .aui-dialog-footer:after { + -webkit-transform: scaleY(0.333); + transform: scaleY(0.333); + } + .aui-dialog-btn:after { + -webkit-transform: scaleX(0.333); + transform: scaleX(0.333); + } +} +/*基础动画类*/ + @keyframes rotate { + 0% { + -webkit-transform: rotate(0deg) scale(1); + transform: rotate(0deg) scale(1); + } + 50% { + -webkit-transform: rotate(180deg) scale(1); + transform: rotate(180deg) scale(1); + } + 100% { + -webkit-transform: rotate(360deg) scale(1); + transform: rotate(360deg) scale(1); + } +} +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0deg) scale(1); + transform: rotate(0deg) scale(1); + } + 50% { + -webkit-transform: rotate(180deg) scale(1); + transform: rotate(180deg) scale(1); + } + 100% { + -webkit-transform: rotate(360deg) scale(1); + transform: rotate(360deg) scale(1); + } +} +/*电脑端修改*/ +@media screen and (min-width: 1024px) { +.center ,.leo-mnav-foot, .footer{ + width:30%; + margin: 0 35%; +} +.leo-mnav-head { + width:30%; +} +.aui-dialog { + margin-left: -120px; +} +} \ No newline at end of file diff --git a/static/fonts/font_595659_ks3cn25ecqhq6w29.eot b/static/fonts/font_595659_ks3cn25ecqhq6w29.eot new file mode 100644 index 0000000000000000000000000000000000000000..0569494719c3dfc5628cd55663e96bca57107ee5 GIT binary patch literal 10568 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 literal 0 HcmV?d00001 diff --git a/static/fonts/font_595659_ks3cn25ecqhq6w29.svg b/static/fonts/font_595659_ks3cn25ecqhq6w29.svg new file mode 100644 index 0000000..cd14ca0 --- /dev/null +++ b/static/fonts/font_595659_ks3cn25ecqhq6w29.svg @@ -0,0 +1,129 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/font_595659_ks3cn25ecqhq6w29.ttf b/static/fonts/font_595659_ks3cn25ecqhq6w29.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4253725bf99b64237f2fea3d896050d707be6fa GIT binary patch literal 10400 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 bh=0l*nbSvSXJ<}MR>tQHr!*@n1v>vP(WVwO literal 0 HcmV?d00001 diff --git a/static/fonts/font_603611_ebbfwmiq121q0k9.eot b/static/fonts/font_603611_ebbfwmiq121q0k9.eot new file mode 100644 index 0000000000000000000000000000000000000000..8671f1331b3f3d43d666a2d840f6785c8ff43520 GIT binary patch literal 5488 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 literal 0 HcmV?d00001 diff --git a/static/fonts/font_603611_ebbfwmiq121q0k9.svg b/static/fonts/font_603611_ebbfwmiq121q0k9.svg new file mode 100644 index 0000000..95d5c12 --- /dev/null +++ b/static/fonts/font_603611_ebbfwmiq121q0k9.svg @@ -0,0 +1,84 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/font_603611_ebbfwmiq121q0k9.ttf b/static/fonts/font_603611_ebbfwmiq121q0k9.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ebf88bcbbe0cc8ebb0a4d8b5e777f0e87541bc16 GIT binary patch literal 5320 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 literal 0 HcmV?d00001 diff --git a/static/fonts/font_739179_za2rgs3veo8.svg b/static/fonts/font_739179_za2rgs3veo8.svg new file mode 100644 index 0000000..4f9299e --- /dev/null +++ b/static/fonts/font_739179_za2rgs3veo8.svg @@ -0,0 +1,114 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/font_739179_za2rgs3veo8.ttf b/static/fonts/font_739179_za2rgs3veo8.ttf new file mode 100644 index 0000000000000000000000000000000000000000..167e0f1442f025c2a6ac0424cea7d334b0bd05bf GIT binary patch literal 13528 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 Qy}Ir$ccyJ@=OIb@f7FS2_5c6? literal 0 HcmV?d00001 diff --git a/static/images/icon-ext.png b/static/images/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/static/images/loading-1.gif b/static/images/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 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 bv|qlp#?*Fx$B-<8|7QTf!p^+R^g8wLwKqt4 literal 0 HcmV?d00001 diff --git a/static/images/next.png b/static/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b49fbdecae9aaa693a8c5dc27111c6908f4ad1 GIT binary patch literal 2529 zcmeHJX;f257Oo`hh@v8k1dNCt0TCp!GxGEVObCmzH4+5VNC@3L(jdqVu?GYM9R!h0 z9mODmAjlFVHo*ZE8ls5oc`V8@-K-H5hzMaG{^P@} z%K4;{!fpisfD(mFaz$<1W|xye#|p2EIbGadtTC2= z%K#Zr26Pq50BIl<`W5Vh(DrtE>{|1u;W;6zI%y}v5d+euE_-a3 z1{`vcJn;cwzX)$BOT_|L-L51JHvoOlqkE7rKrf5goS_H)1hmzduu*|_Uj7E(pOJ`9 z@YPOeb#E>!$DRS9ganhC6g87Ch574DhNKWDU7*qi+PZQ0`a&JEuP+6BVolTTR$_S- zwgxx$(=T!pogbnSEbdDQj+7QX7qG><$Jg6QUv^Jw9)9LomNyW`fYw~6(hi#Q4~L$@ zt8Y~ibDo#8#WCY8Y#YfrhHcF;jk~j)!-3Meyk#aOyVB)Oet!LB%PR)P1_X)o#`^oA zE>-PAAGge7&RbGzlXFcStg(>Ll}dZ+R1$t4aEyvQkmeDUhRDqJNCUCvt7k16qstVF zekMqpd~|{~aPOlT&zuxz&{;fQm;c3u_ezHS0$6$n1S?vrk7`>*S0ItsV#FGK{lWa- z3}0dhGu?TmhO>bRqr95%S6;5KJFENx#WwQLP1j+`${^Cb^<^caFSgI3B(o_r&h+cN z6bO>N8!?dq(@pUwE8_NUF#k=IXV>10AALF~Z01jOnnQy_IwoRYG2!d;f_V|%tAmB*2oQfPQk zo!p+%Kd|`jTzb{xUR9aQKp!J;+9&wqw%%m(Dxh+$I?WT8ZSA!chfTj+C^CbcN5bv_h2yHxvp@t>lx9J)NGM^_;)X!%=!@Er5}lAGV4=L0JKIbXavP34ar_#E}va0>yL&@KN_ zxES<}!Kcn?_RE0ka)(h!9xszTFPs0gUD|Dh*#1z|Vs%?PQbl1$-?R>*m0S_}sCC_+ zL2IO7Q>|jv)-b8|!GNw*RLbG_0x2l#CilQ0fKhhZzkdl!09m!QrgV%Po2jo?s)mZ@ z6j#VAZl0GyX#{d?T|?N(3sqg<;4m!>0o|aWADgktpv&FW)d+P{sI;A`=#d{}WyN5W z0mWNbP=#_F&AHK|h$i#hyS^l80{FjEe^`*+6w;r()F-%8pt0>OCNm=EhG4Z5r!Gm- zvyGC{Wa}C%cv&PC4qhOB`mHQ30hRVbU;lb9l^DxlNH|D04i$I0bR~IgW{a&q-l!y` zT1FX6Jt~vBzaG}!sm=#}R;aL>Kj`+3t{>0m_dT5oyFw%rdTD?AaMZXi{eaDjPfd$> zgez&V@BEiW5|QlE=xDxN3nQ8UO$6(;;}MAu!i`)+lh$Zj^K~It$ZgD)MJX!shp(}M zkY#6W2yp5d7tQ%4Fk&5zUd2ekV6S+D3yUVuT8sISp*DUWMn--`OXzc-z@xPi{$tZ) z6W?C$+-;k0Ou@%|2miY;OCW91^6xEBDo_9Pi#gs|bW)xte3Q}Wg#^XN6<QFuuj_=|4&t-uB)`=-4O8E$!sS^E z!C!x@07jUkm2Ha5rQ$vjW4UU4YwPc8DTARhU6f}j+_?f~Pp0@xPrP%z@rDlxoN;sA z1F!UO&uU&(t4%ZuV-@d9todjcJ=3^g;1_bsl3m_?kp&|WU2(Pic(JF-2IIyE^)Smp zoNF(3xq^ef4;s3Fn5lMcRNz%MB)+ygZJ1uEO(AP#dwbW+7I1`klg_u?x%7u{ZOd4$ zUjkljShRJc>GR8QcqGzB0TN~rX$aR)-`-Fk5Yl%HX28hgL-j5WVBg9OTIRxT7~|io zu{GGS^j5XMXBC#h*5o3qkU;4dYFGEjaP<6I literal 0 HcmV?d00001 diff --git a/static/images/one.png b/static/images/one.png new file mode 100644 index 0000000000000000000000000000000000000000..c19e91fb16013e87734c8b0e378093f96cff258b GIT binary patch literal 3894 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 literal 0 HcmV?d00001 diff --git a/static/images/prev.png b/static/images/prev.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0b4d76f17a1383a52781733be5f7c8f9a13c01 GIT binary patch literal 2683 zcmeH}SyWS57KQ^};4)R+L`2XAt_k1(7)47&ByceyU=$UQK}0165H#R~qytWoNGK7) zAeK;ug$R_8AY&|wDQZLzMVTT~q9_iKFpq*j$67A?xgWb%Kb&Ddod5gx|FGAI+v`Tw z)mov2LZNhBU5M_=v;Nxx)s?%zr;vw2X*szP5l_aU!P|?)dL-yl1{kv_aK}M7M;wH8 zv=)JFpcqUAMc^eJSheUGYJ;j^eb}U{G|EQ0NorR;?%!Te`iysL@cyTxk#iTM7-Q&? zs2m7;sIChA$wRSMp(Njm;umD6$ za!ScfM6qW6+!%^h1xsAATwBQ~B)Z3-98>{(@4mX*kGljD!r~9apjejf$66-Pj*y9s zvy~GH(O7{Qz4?yCl*Y{n69JwT|-RT5X@V^9WHdevep8E64 z*=aZ8p=45HCRJ^EE@G?!+1g%@pRz?BzSS&BR2zOrDu%{O}5o z=!?mH59(&tK89$|N_Iu=T~~J$T`{<|gp76f!T_f{qq9~`llnfj+F!My+oweDpR56p zsz8USt<}HJPChz+l`ZmkoO3HsHsS+lk`IQeRL69!&vQ1JF+w+&y57@ZrLOb-{4lg} zDsG&R{Xt~RsUJ@h-J(LY+)%|C%dW!qx%kS5jf5P;6z}2ZCPJW*D!# zCfgdivgBaw6A}Gvx1?yIHVb^0wS^Hs-GY30^-~jGW2spQ{kWA8%O_4Z{`K{d6C!QD z*)Y%Z$72ZI7l{w(f@ny*^TggNnO~JbNA2s<1{=0nLumJb##q>ky5!yD^Q_bHL%rUq zrj<$+lW!`V*NyoUn|HFni6xGQ85*k-$7NB0#^x+q3n4CxMI;2_2Y7Tpi|I~Z-iy33 zi+*NEL~C9bUv2wx2e~ips!(tPuat=p%hmtcy-{X;HrJ-}MVqjELz@p!jFEF*Q?7k( zEEpUKTB|rg_dEV2sQ1{mq5PXZvxR%BH@;vf<^wW)yM(2b9*WtIoACbrH&jn|5<@6Rck(c z&ge@DZ7N=#_*N&`=kYFNK`&{~(ld4g?qIS{r?S*f%FmSUv21vf1NC9=oKgX;69Of> zz+}?wgkPlZo6tvwv|Rycn$FW)->p|R2c)k95lrJ{IIc*;iVa_J6z;kLTcv*d72%4R zunSg!P*&B$T&q^tMLVa03YiuggUMjjD|gTuq&02^Tbx1)4FFfZ2Fvu3ahV=VN43*h zmsPem-9jC~$p05)XtMA*metqG>a4Tjb5ol6pp)NBZ93LvZeb{aZw}G} znqX;$%o-sfUg6qj)Qc4(O&!lz{4RZGZqx2?!wUf7bzB?A35<=bGbV9$A8XMAfc~C| zv|jR38e6!5<#Ub^tk|b!d)m(c*=AE6IMb|VOI6-2?W#6y@!;m=?a@1DToN_2Pi7Sl z4_O^CVH_s%I%6xGpSyPq4D0jQ*&$1NtVu7I^8GU(xWZCriM zz)uT{e}&WZ5`rm@vbXmTs@Sk$;FvZy@qW zGETkphzfc4;a-XA_#{W}?Jd79SlmyJ zpS5I=YzyyXmMeYQY2IlZsO2#$+UH(inZ7xLZ99V#(hxZideS;LcnYliRH9r-Zp1>TBdmV`sB^pf literal 0 HcmV?d00001 diff --git a/static/images/random.png b/static/images/random.png new file mode 100644 index 0000000000000000000000000000000000000000..9bde2095300434fc8ca9fa6f58d06ef12f86015f GIT binary patch literal 4250 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 E56yzI$p8QV literal 0 HcmV?d00001 diff --git a/static/images/s-baidu.png b/static/images/s-baidu.png new file mode 100644 index 0000000000000000000000000000000000000000..0a01397d0e51e11ff6bb0781307ceb62922f0996 GIT binary patch literal 10197 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 Q?wkS?<<;bBWGo{72e5ppI{*Lx literal 0 HcmV?d00001 diff --git a/static/images/s-kugou.png b/static/images/s-kugou.png new file mode 100644 index 0000000000000000000000000000000000000000..afc666e11d86699b2d4302e32dab1325ef824564 GIT binary patch literal 10182 zcmV;%Cpp-OP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z9P>#;K~#9!?44VTUDtV-zqR(|oH=vj@Gg==kt`*-QYl{~JC#)5)Wmk|NRAZSi48X` z5H~*n1>OB8PL?`^>)lA21*VP~<-US>Il_fBj2+`myuWfK9-yz(L>ua6PaK*pmGW z0xmF&&;;gy7+3%-h@7q0FMEG4LktMh`=l31Hiw_Ba9`&8DJ8zb-@;A_ASfZL=U2o>kHtS$c)8?c?J`}}Wx8F&f!ynOFM&G;?g z#jK6%x(U1wcpUf&vWF|wm*K39KMw4#i@;w5{vU9ce7{0NxQld=>x)$uxCQ(v@E5>{ ze5XRg7|GiHpJpypO5i=D`K4cy?@?$tU&>tAQx$>VLz;~7e);YM0Wue!%-kroz#q@v zHoN3I6NI<0D|6%HWfk~7;QsB$$vIu-X z@aM>JKS5Y2PUg&SY_!0?N}56@@(RN0CH`9G(1r+n2>2TrHVeYKhtr4pE$|-TTS!`@ zAgq_6%%wg364(d6K|veSg3v(rWKOmEA@H9dNg9HXH}40&TC~7l1b#$E={n)=C8augHF{AoQEz%)NC9{6XL|5=%kY5I&nZxF&%W@ZZ?r!qtM%aF%s& zIf3s(>NX3)Msr){;;IDJz<-k12|_9O&sTHxY69PbTz4V}W#OM?POezsKaiLSLaF$J zl?wdNk)#blC>wWWZeCO1-<4PiLMi#(YY99Gd`{vd2&Lq6nWI+~_%}&!BNqgrd<a{*X+k7Oe~Y3;bM?59UAGK zH%{O;=D>39w~vf^n(b|etu2kKt5+|3N44g;>P&F6CUn=&uPhI74y3q3<JqgS2`5+=F{ zvogFcf_J&3SEdL#G308lA8e+$S7LK3jm2b;aAF~0J{FO4~uF_q8lTLU+ZGK3v8A+ ztg%<|H8%`jqp#Jd!biO<4%iyFeY->CCTJh3ML~O-k8A4wL zUn_1M6M4(XsIR$o%)^)Ij0k*Hc{h0s%3@V%8FV$bZW4(_;J4Azid#4NwK`~DR|Z_o zt($yWBC!YzX*t$In>+?wX%N+sIQ`B%k+|6cJBmzR>3OTz6Cc{-(e!g9jcvIKxMkFr zId8@1#J7z4C=s}M+&Chu&2?bZ*W5VbiNHo)JbZb0U}P2swM=FEp{|0#W~xKZZ4jpN4QX5>uQUf=^muGFw< zAZ}JUR0OUtn|&>Z@*B*yc3MPU1g;>Cf*WM$+<0ynu6Mq4ZO0hn9k+BhCM1c%7=^N| z|5keij$_ffxC#|vq%e`jQHmn#V7N*VCZN2SmY?sx&@JUfW1D@=FYoc#-cjok!qG4>XL)EMCMZJQP_x_f`PF?s zTL+4bNu0p=fY+DO0N8{!2cm@cp#pF0& z^o_&8!4`M#btyW8C+94WoCuk;A?;TG=B1lk4kKQ|Y*e3KxK=%InU4ut6df159OmY+ zfrZGD$7s-6aATMEZEEw&eUSIHX~W;W8Zt$Q@AZFCX}nXfUbr>_cU;9-i8t-70as;{ z;dKja2@;E4XAf*Fgo`e>jkUOQmy^rrV7V8?#GK`!6CqtU#B(=hMR;?|p;My*hP4rR zcgYVcxJohTt6Yw{#TFKl^$nq|1+(b!(H(8>xXvlOuGDKYmaiWTSac(N*GgLvf#1Z_ ziXA0Snbas;m6N~*ddb>*b7LT0^!V8B79ZH9aSCn)ug+Nh`ba?NMYzt!@5SzDJGCiE zTML1Av^A>a-$%=VK`)C5YQTVm6B@M_-%CQ%F|KA+m}vu{)tK5TySY{GX>hj;^VDSFWYI2(G<*FP_Z{@v-YGUt^AS99BI2cm z0OeO>Zs}^privfpcbv&TF3R!QY>V zI1vPREmOHRG!+^Vcq4kXs#G4dR-wsf{+rlz4|usG4xKpcAMp9aK98bv7A6-h-#i{M z5r(u|)e~W}pAMs~2;5%=U0tco_(4zSaz;5ZFc(=O%R3gatOd_F92#lyOFLaU1%JC2 zx|WBJhn$O}O3DlA_THeYD|^havI37)XzpT78t6P;H;IMCE9F632o_y#-`3(I?*o#sL3k@aMZB{AsdxocaCyLK19 zE^ukl^1#u6S+y}IikjS(YS9BLV5CAPO0-otIpumLkS<`EH;2up=koDgX=-HAxe2dM z8Xi3x61Wj9ryez?MqE|dd2l5K?zpNlmy{{McVWaMmwizMEEQO^7NV}lC&ztm*`_J_ zo%Z7EhDRnsR68oP8fL$7w4&oG7UJrCrb><-s+0m}vmk47dc`YzwRkD!gi_O{C%yWQgDJ!?38F~s_DAyqKT z!eB+KbW~1YmCb=G6=anb9ayiy*1}jzamP-Ny~D-EAU5z1rxTu?4zR75y3?uXLRRGj zZaJ!yMcbEq;kc;WGNN`3DfSMlLJJr~2|PNH@Z3y*(*SuPE&kqeRON1OsGPvLo#BZ3q zmFyfUDR9M#ky%S_Sy)BVjp19zBYx2h7-$=sNV|fC?kczW)vDNAQUeaE)C;(=wLE$< z;^zy^l^4jZW|;`Q+>k+4uTgAitHMjSu7{`2CcH2k(iv#3yZ}|q<(KM-o$=KEqmtQVLI%a~EmD&7@Y2Lrp$AnJf zhtgFn4P8BfE7Zzdr5N!;B;NpoYw1}liSE2J5o%SNQ*oC>U zh$mHiY_G?4u1^v-cPL$@wpHOCxH`}3XqBFD$>Eu2Bg^+rhWx{+VoKcj4%~CVXQ$_5 zjcTaCGK4Oiph6{2jIp`pLOU8x_Y$6&3i-ukF)eLd2R?M2j}v;0oDYZ60~b%PLP0iG z(RT7V3%nRX+qbj^V!nMcq+8HXWbd%zqq}{a$ZMRyJrTGML9S2_oEUOjfsRa8TUtX` z$NZn8F+l-Gc(sD}Y}5RU?LJA*ZI-}^2rNOq3{Pcw&^a(0**DU;eBW@q7xMV&n4&t3 z_icB$ZLCGG=!n1~aK3ZkDx|zE}A~E3SRLyQNwghkMZmpN_;|l@*crGaCdX@Fl)dWZV(vi1cTa_!m?@?gX?gJZn|$2JtL+}~d~8JE zelb&l9d`u`dHEG|Pt4WxL6m|89r4J?kaG*g^d!3m6`wiKqGjA#9(0J@#x8znV^`@w0A`Dfh|5sP_KgziLsSfSE-G_7MLx0z_rS^ zm|ZWiTx)>r`-am|zzuRhyLvlU&ys;s~OGhw-hJf2Pk&LhCF zfzYs`vL3E)IMxk$>Rd4fyBa>U+vQzDK8wA2Y%i6)E!9%s$*|lv2_z;RDyUr2DDA59 zbd8hn%v8WL=Za~VZ5KYi&ts48(F?0TAD$9{`_Dpb2}`{3z8I$h=P?JKk62w%Ed`;I zaQI@#k*Q*0G~~fO`+bJ3M^xcG;xMt5*wv_=z-cdB-oPsqUQYF}CVLiFuTDgzEQ>1Q zk&^-E=Zlee%YfqEeJ$FtTiHde$4=~J_Khn32yihlrF<}D6~4~r<j=9I+|+pDKht`yf#cxF1_AI}wY z1W{|adpzA@7B;e5}Cz-1vawp8;OM?)valSq-tx3_d0%e;TY&*i7q!v3#-O&He0t3=u|zp6V!dO&>KZ1(fFDdmg={Y=1vhNcd|-=@30-L` zBJlEbV_TY>R%3yjDpE#96_$kIc!uX^Lw;CLv3RB6{W~4rJ=!YG>7}XARQBj#tpx@+ zxloQbYY?X=i1MfheW_>Ay0`}Cw-SCj8S;}e#k~AH2R^jh;if^K#S&~Um8Fe{z*k^4 zGNtH+l~s(j9P-#j>c#2lpTeG1f!9uW>Qcy&>Eaf(?m6JGuf4H*#8Y8CwvOI16{2Pw zpN|>a>~H8Zcv>;+r^VRUllkOonC@kB;38i*%Ce{<{{AF*s>PmRwQLEWHTCpPx<~xL zE0))z5Z|*K(l+Ww?F62W4HtU}TiY8q=URvjkDrMcIIq@qVV0-iLeCI77G3Z+n2?P zmG4RV4LQ0$y_M$~dN$-lq_9Bl(Te~SZl8N!V=b@Mu=lO4z`ewBx|=XQxG^73YYJU> zDt0&xu3O}@_dhPDyGbRlO<7S}qoz!B<5E}b5c)%ySSGr0Z9iXa1x_p+Eh^1Os0>Hv zBkKGful21}mx6RbOK2t+dkL2UQ|r%I`)lW3osY{~wL>V3*jQejk8A%qYcFtUEU(PT zP`YWnG8e7643P+2!lCrp#aLQ(LpZw_*M8{SD1iZv&Bt_OBdxpUbYsJ@`R2T=8zZo> z@X}0F`b*J-wUZdj%QF#8`igavzTm~g@(Y;{*Op(*MRXgs_ph7wC0_~*6ALmQt{W2z z&6)Q$T3~?V3vnsS(F$whLNDQXLto0esbBglvr(n5l@wBDLc=Sw&7BrCR$vRfI1^U- zX1b=c5F1{c32E}Oq;7HpNGv=*9hI*zyl_nxW5e^)_0Dq^fmc9eY$ma6FI7k0^gD}W zOHc#`2#n>q=}>y&%E%iMh`b{3<%Gua+;k*!;*!sKpA&gS;AJJAifUK6unx>dhUcc5 zaX>)?UI(#FhiGz+xIA3!B|JYJrq`?rBJi~^7G9o>YF7ljikw`Cd3m;3`OT}rl@MH= z6ALl(vEim+4@WBrNFPZ|nz!D>^hoJ}bL3KBcy=n3qlkT^8>cZBc~>UzoP=R{78A>} zQz7RTWnNq~=N1#5oeEi$ilQrF-evve#~U**J~9_E87AB~?BU9gI#=SX^pW(stD9+P zU_s)rx*_#XCqrJBRqEWh*h_Cn6nR(8f(u*#c1bK&PG~GYpN)7uNH{p;;XBeBuPKg+ z<>#My9&!Yl1FtUgEHhNr+7g z1e{$=I56z8wdF`qmK!by3CHGQNr%jb^Dgk3#9{peSwXcSH{tq0hs`4LTbK+IPAt^( ziq8$?xCopx^ReN@8N-N|Fy0Z7Cxe8EZX)^R#qgR79FaKW&uo;6+;L-e54h}TJ2YjA zY%QGcC7fQ2>B>3lB6-CHUXVBxM>n<{nTt5F5VO6l+1Yj&aO;@>w-_7F^%5@hjGP+k z4==dDBrpMtOFW7rG?r7{gj3ywQBSkI?Xb0_E1wV&8_UJOaG{qlBg5o=auS$aI?V92 z2;4trBEw8%I64QLe9hLD!)9MsW_ z3Jp_PdD}r(vDtSR^)(}|D$NO~#8_ry%XDa%3KJG&URwqZUoP;EB_12kLTp)xVr%*W|Sp&MK2WlJvb)4(h+B5^5C@0<#q0BPQ} z0$NTga?4S)b^5ETz|#s>DZFfbOe@}y-B|m^f%wRzRYxLYi7f<)rDrTbl8PH7B5MVh z1D?8E;0X9W@aqzra!cJyEIr9TY&wr-&c5Y9|F3H6%UpejzyN0Xr}2y15{ zb7@T-;(D&hdmi{45XyHT2x}q)KAX8jzXb+(1o%8sj#dy>O9Ff$bBK)+7~mVgZ;Ql& zuqt_f8+dTNe^FjHO@B>>(}J+#Ve@Zh&QKPCmwMt)BMV!Ca5d&LM;^@UFVs0d;J1Mf z0cYg95`?#KCUfK4dH$ukfCqgR_$4ISLlBmDI&#u z0V&TT)R(!ejen3;90{y~z>pqL{t9pl@VD|^3pL}xtZjdV6&}W~n!rm;kmi4Wl(gop zAXJ%WvbOvgR#3yL4gxRnL*RDcH;`*wgzE7^ChhH6Tiy`#1_!~CW^lbb6Zx>T3!&s3 z&f4m`vthH{$cND-35v-?z6-bm_}`?rkqbf@=w@y5j;xJ-qo4EK$#ry`ah{D8{7>SNU*2Trc%2&`Cj#xrgD2UrHX6&?+jE^%+&@mRcpxCTz z3l0FEpTDfU^n&t1ue1Jh7-3l0^l8VXjsQW;Xc3`RiWD`4;fcO5Xgq~oSW3*}sb6+* zBM|>#{QW|_8pU6s8r%TT0QV&}TI{jCkH~IydOZMT8eo?i8-xOtstFip(;mkKj1vMH zwOXu^0T}>*vwx5jHJ};|aCWOG1_xNJO5Y>^td^2iAp(-106C2Ew9pbg0CSyiO%`b2 zFF64c6781<30w}=sn<6 zWdvB)1=#OAnQ(6)6&oV|4tPrN7kHH*FDy|X7a=1>MnO5Jvn=W3I7krt;NElFO$fP% z9DUyixCDI3mB^_BmPNjOv2gXN*GvXY!AfzuK7eT6$D%{ul0VJw^E4T=;Kg6*f9+JK zRvGi}(oB<~n)tqteGZb5ok?HgM;E@0eEx?Gh z&}M&|l&UXR zOMgK{PE|-}%7BhzmaagHKJo2P6`6`Il}iyt(Me%Lfwf$#Txts@m9Rqfl$#L!^}uFy!_zA{oNt!8-!_Gexj@gvwDMO;!j#nl=!RfT^LtK)=< z3>969ebm{tVykd?ymRSh^6;gn%2~^ne&;&aIXu|2pLlg6ZAFsHX8q1uaQcgI0y>Gj z^+iRCL5mzyuw*21A_^p`BjTl(Pz463c^d9#QrYy zUH5y)cTlyqj;D_Jl7BUdc8v~3jj3*Mg`7@{`au=aAN-o7Dl(m(D!%$zO<&Cv^*If* zvVOC-h-WLb=9p-?;uwW8ZL5w^q9iK(Q7)S+eW_&+U6@lAr)(8VqvoeGWgoZ~5+C+J zWi4sXYTH`dG~0sXFEdc+qfNV)f@}GoXQ^hGaSjAbJmL2PC>q6@I*8|r3*DcRI z&hgJr*TLTI1rh};1$RO&LJ!_Z-F)2|-O=3}-gE!N7OhVGPmt~=@6b=S=H>5PZp-cn z{(+al^A!9XJcxX$M9!Q7R+rPMR)3wc9XjVPqxODcP1$#+4cnK^E0!^I(qF{d9q{@Q zh}qV%6BTX z=wIvIcuk7_A)7z)Ie{->EOR|GXbLV|?;Wm(TzokTAW zHBTsSs{LnOUfr-yp34sIK5ojVg->@{uIrp zFS-}n7VpaPdh#~w)?EH$IKz_V1~F=JSm?{ww#st_R!$Pt}pp2r7E#Yc*C*X!^f`H(OJ{k>MXA_ zth2f^+%NV~_9_e83x^iz{OjTH>agh715ap>b1rxOVXk(jmsS1IW@#6}@yYB|p|6Mm zuR&^%Ky)^CRJq{nLoPbwq1zmW*^mnFzj{)wpb4q zQ#D%(y7PBgU*G=RF?oKfa9V!qTKixy(D1p>QF7^b%q3bK$yL%3iJ8miZLg95$Gha2 z)|tr}7+wqBbEE0@+KuZHzOws(f>4tw-M6}$j{Y_J_2q#r-@qI6NHRR(ZE(g}ZyU3p zo>QM}@SW?zMZ{JLu_a0Oz;Vb{r@XJ)NMTCgk3fWbS@5Z&mz(ou!@xi@l8Yu^61jqq z`%zw)+j`!4u5X*WArty9$)iDror<8q1NFZpvqPIhGdnq<9e0SQ3jWLsLId8ltYt36 zq9uLczlmi9WTs^D{T&}6V9o<8?=jvKy~5%GM$xOM!-({QO6$tP0#$L*KRKKJ56Z7O zP9_>AeRk4wh2jKW7s?%G4-+@rpcIqKUiVw-2g?n*4y8KLdQtfh_qRQT1|zpqn}?}$ zJ&}5^Ta{DcdGKQBvmXg)V&fB{BFiYt;8C!JXjlov}WO9L86PclDe3XREQw-)awHprH3x_J^pO7rKQaZb-ICX{Dg4 z0ssWi0RUl<0Kn4+WIO=?yg2}Xf93#yP&NQS;P%aIL=FI8q*auW)b?9HD{yc(UhxKn zg1oJE6jNa(F=>G&nKGtJZwC|~k{!F~z*{gCtU(@m4P;vjr{akI! zWiYwSsO!Ag%xI86r%^hrvMC!OtYAqcarTmYAxv=*DWhl{)&bc1dsFkTlo5KX0o?Q9 zJKOib!u6aE%7({P$8cNl$ z!$A*sE)U>7;0w?Q=vu4@cUAzs`w&hL{t^~9%TH(R5pK7ohx$nPD0oRBp+{}nm>#y$ zO7y6=OMIyYjASykL5>4p06xYF5g!p<+UcOTAg2IbRiKOGXOsVT_L)@z2UIqA~ zlt*e9aR{zz>SHQofHmPOe_V8NcP?)KP2jr|T^jMQXllHEJ9VsbZidZAKcg;>bdXh) zoHSOkQH}}wz(QM4&nRAleU)B?4ncafB6E^OiWawxK*Geqx|Cv9LzLB^9~S2b*Osw^ z7Jop_)hTDR;LaR5g#ENDE`8&VXVbiT;mC#wHHYx7I;O2b|9!xUl(&79W_Lh-E)a5b z!m|ye1QZSf|J7%j%(#51hZjZC5Br$FC8*cUzy-Av_ZEZ|NuTmDPinUeF6~Fbo&iG3 ztST9i26whU*K}ZCF536t$SUIMcIA?Ggnej^DQjTI50Ey5fh8mPaOvh(XH}kYc9enQ z%T1aYQHNu`*zQo55y|PLw6yG<#C<=)1`^KY>KQ-pryV%nwnOXU(tYXr5vCMYAS4$5 z?f02i+cO%Jcv5DpPKFEvw1_u1lz53%8KdH0x*35x@nu+YLMbgAMrZDu6p&=zLoogu z%i)1;3>i+Noav{}9!=+RP;QG?>KTW4jmK|HkR2AvKv{{d>g53mKo>=EyID+$~hxBx{W@ z2Ho&lo=`0xqSN1RmPd3WtbK5^OAb;UJNj_##&E{h1B)rkH`t+{qR0QuC>YQk-&#!f z`*J3=3B3<;awAVKe^DUIGQh8sArC+|XbQO&>-b5yb|oKa?TC;$ELD zjl3%`9^aET)}N5Uo|_9ATUb)qQ{JZ-_$qiym56#8d?lYeG@Kj6Ji)a6og}T&ESKvl zWF$EBRn{7mesBNzN_tpQ7(+F5&i{n?@QNU<3klmjD=+2d_sw`mVHhf2Q&F1ssqnd; z;!WyHk>oL}a_#BljwLF*Y&p9jOMW8)J{WvfyL0V4{jOj`R^XI*rU9W8|usXjd> z^P`%O7E0f(q}mNfnmX(|E|3l|g6@7*G3SxnFxEU?Q7JZpNFgN61Opvym1DTxCv;xP zKydu{rPy9~U)(-Ep7Vr=Z`4o&ilKk!fYNi)d{487k2M$Wi92;#dHND_VZk1Te3pFZ zk8U8&NVUrNucHZzwNi&}bX_P0sGK#0BagfzttQk@pE{@#=UdsM=m9rOsWwiWO1eX1 zZkDPPh1tA5)Z^VQsd=O}v&wG#iHUz-)u9+F5)^#Mo1M{`{peV_QF08R=l|B#mBr1V z8}?#1djJWQm(so@=ua}Ge&hOB_C32v3@?HDdoi2{XNIW2gNB@N&IPQ2Bl{bB>djFN z4RIycy~QJyt|sj}3B-7b`|+^JUNf@a?#A!!M2DY5JK#Efj5V>82YES;B;Ma%Xx$r} zWG=twp=qS82<%qsWJeTEp!FO7u%Xa5Ti7P%HF-&b5|9PL73Lbd+G_ZyYWUTRJ9ip? ze$U1`Evb5+uVlCc=NQ)r)z56S_w@c%x`0?3EhK=AuLcff2&T z!|zugvzM61XJ3@h=?>TNtl#>^Une)ZFOLJrY#*4jo%FmHAlD1a59*oSdd6(_QfUOA z3vhU%f71)=N)KykPMc5$Fv3`r9b{HrB^FuLW#3Yy z>(WSKk_;0Glg$j`h!u}1R4w3V+O4|J+On^FDU{5NA*{DYZRIf^Pmk&s~bs6Mc5JGPMpvGC=MxgD8-^UC^;9cuwWEHyuc zmNqJyUK^sxx8f@&oPxun1oy%xDi5$#I<;xHFehZeRt<3V7o{Xg`63L9cFxPTP|h!) z+&L^K?;9-V) zrugK1^pDx7arLi!5yZL`23!BJp984UZ>f45S35J4lF0GSQ@FBl`F~_e$GhtU)Iun1 zWAs1z`{1;Ekv#Wsk8iR5o?d@1uo5!l92zS0Dg9B5$n6VdEb!yO3@(4T{0CJH-+{;t z3`ra&&!~hQNyRbs@l9lQ%b3fk8s^nOnO1AHp|dipdNRWHc-*oKdWxY{~yLL zEH__8>+IO{o6+vW#p< z_kFRk9B91RG=ZFBV$uBeh%_m~n+!V8<(Fv6tE;Gx`Dd>R-_nO+k z5|&^+*WtDIpDJT0G7<&ZkzkyU+X7*Ry;w;R^g0zjZpENK(a9BSQb9H-oTnXBNp0Du zcgwP1$04uwHI>dis&j##(1p}jv#cFWGqOi%YhP*kkE_B|pQ0(+d*L{5D7V5t?3W z2O|8zS?%$M)&*tp`t!3)(Id=ha0xCZwXdb_mhIeJR5UoBm|~id3CSd%13Bwd6twz8 zH|pyn>d^z+>wbnw4}PU2@u58JKv)PFHWrKZ2Z6FtD(M->=Ds-V#mf4wRcHM`N!`aD zpDw(8gSk#{_Wc@fGd`J=oeAF=gztIGSW$ux|DxlS%D@{4YKIhJZ8G{sXZ82)Bd zjZ=@IO2$!xvpJyU{KbfC$M)BjbLWIZQMu+LS7Ha>%0s{f`kyZQ4z zMQ=Ul3e&D|YJro|K?eKP9pCY!!8C)Lw4ITk(=FrySDH10x>T*7x6|`QtjDYbM(DDA zOvy;?q_Qv???gm&KD|=yFHL#(lGk zD!D&|kmnrk5rJszo{j-$Ts*vsyR#6`2 zd6PE6+&6|gX4U=@G&AB}?=~xvmq02PJET7ye?H9#iL-fatqzqSXF6_?s4gG8+^xS= zo(#LU7RpbS)=Tu|mPCh#2+aGkzJmwsmLYHKzqd={RX#x_P_`WZs?`j2+KB|mde-jA zxbtm+UW}hBEPG55DpSm7iyASCN+kcDO6u0$u$bp?q8K!xdrFTXdY&^G_r!PUN3$4) zZw9k#Hi`TO;uv&cRrcjPZZtR;S~?=FHo0y)r?6`5bLQon63pf_XtT*LZ{sMiT@#?* zZ!k8M1#;@Khj@?mHjpfCef4v}O8*`?%`_rIy@ML;>@wWSCp9BGoy#gf;`=M#ABr_{ zQ~&Z9z9&ONQwEr0(2kn8(l}8fIh~d=)YPBG*c^Z|T}ZHMlpBJVq=ClSxg+fG`7$!)+K96ydxOGxs_>Gn1tu|NK! z7JIFeyJ-rkDlB;WQ1Awm9j$&4|5HO3rfSLcFH7q^&7I{HNcIqP`8+%)hw#Gbo%PDg z%FHN5ZzwZI2+=^0jayYDrb@`tNiDE#yWres=IqXog?}eTFd*r#kmqzAaQ?uF#b$yj&nM@X zfzqNDP|*MW=!=VDpr-(<#sW8H(I8sINp2n0($49dN`TP$^Y&cebdH^qc;Fj((Rq{I zS%_gHE|v>YN*H^S`F=^Sskcj6GPbWGDl9{CRe;p`Bd>iKg#$PdE`_V0Of zPiF`VC_82&m%~Nu8_YHGxov(?HmIH6i17DZjG=3IT{>A(byy`@%du3uJVAip_{CWa zmY4y@ke3K%e%J-1pd^nJ*AwGtH|!0D7(q4fycn9<&a{1s3i-w<7gL8QT;Uw zjth;Ku)*$}PDNFcF03?ve2OinD|^ zbtc=$uxc>G%s};<9%749Bwk`1+STpirO0@2HqYw5I6Tt;T#gGfxQGoOY?@wIgDR{!VG&vG%y0#zsA zKAZWgE5xYR(#ul+fbJl;a~KXMw&su?kRzcP6~i39DSPhGTgjgdI99a5B@7ax`~GQ6 zqR=*FJogCfgtfMcm6_7geTkRnpu2TB7Z9|#@c;3|7NvRGj$%&%ckLR`>`^vAJXPS5 zoxHp|%1Hk34u~=DmVhW&Ao9z&GZHUje+m4eHW)05Y)8El@XHq3KljjKyrMurxbRXh z*Sq#r9mu&pI_DZ3&lwDNHva=>>?(`bt8&7>kG$UWa=^!=72E$ha6IA%&dbQF)M3A! zJ9+5*D91}l&ybH8YPZ|<-#83*y0$2BR+<47H-0XW-8u^&o-Oj4xF{>Q7zEBGyVM@= zT}K{^<<`!bu|O+==kee3vTUxFGze3;+ep*L9rokXf<`>A^0N(=t#P z1Y$IMq1}3!KL?z3^W@t0XdU9i?!=VWA$cAXCZfWz1MPEDrkTA<(u*!sH`2DtoE&SE zt$`ALTe~w8k=Z&VbtI&?25YI`$@656wO}Eu-qX2C{ zze;<44NRvaa57-P6O8Z>-FjJ|_qx@&5y~v|@>3v?ELTAn!t*Q#xb1#VvstOMSkWUU zqk2CPe(%OnroSRQK7@iml)ZCoJJ33BPvvRC%XP0d@T+x{QGH;;BUoTOUvmS2-#Pam zCq=*51^kxQzomRZxz_{!NLH7ZyCbDRR4^HW3Td~nHgGYbUYDfobV>8@kY;K{C7ExQ zl%^kq_VH!GBEI7p_4vH##SJBZ0XZJC;ZyikXB}H9#IwX?OSYn$cbVC78Qt0k0tOMR zB+@OV*E0T+7T%^&PVzBhu>}9qC3nO6kb+W!ZPv@bh<{9Uq0}%a*3BK+Eeu5rQ5hmK zbf|Bb89)IL#DuWT&~Mkl%2tFpY?+NxWVQX6bDodMXJr%Fi%&rKcgT+wy#ZQPLTID- zuKQtUZo2u+jv--Ba=H?X`LV@bQs>|}=4y|5^CUTaq37JSGEv;PDi`l>a8GE(Z1|7u zmdDZ$Q_JW)c#)2ktn1YEa(;Y0fyDm4Pd?~@nQzvQ$ugp6o%3b8ZAD$&pRH=TAZ0rL zz~v#-dNlxvMw)5&OP?8_?Xt2kCjHA#ZrorynuK zePOj5@!Bj8E1l=M!w2_Ndfu>})(ry)g?11A^cgwBPq2^oi|dXqyewk_KK0R2*YhK%Cu|fGGVZsOheBt&Xlg+lhjg!pcin z%@zp9Z)R#HXU&{Gktctsge_3)C|f?4_$Aj7 ziCXa;9&cC!2A37d$(pbnAPNRU(~h~-v;&U|0RfvD-3Y&-^}B3u0B+xw`;)WBNJdQ< zL+9X^6P}8_$zi46K~4CoEjm22MXfg06}fwo_O6Zc3~7w?*wJUCw9KHXU#`@A#Wuwl z&w;hk@ng^~*yM3{eJ`erY*+8bH8uC-5B1Qh=+k!rhntFwX8TWy>~uF48#LL=^hN^$ zRQ=gc%`ty|OElt9GYmb~Zf^Jrd^>Kw#eHG}h7DHr#tJMAQgEc-njC*dSC_pDZGrHpAH%!%a>pn6a|FL_Y9E@9~_Q>;jKK++feRxPET+|He4_SU+vg5F**6WE|=gQD&xCl^mcY(B^Op!3cnaTY99OitES+ zYtWOdH45sg-HvEE$D**Ys=MRWn~l-SQi98et-tL`&#oTox3c?D3+;af2M&(cR2)dq zrN;Ou{K#Zut-m`z*M+J);|HI#F5$r_WTn&9q`G}zelja(>RTdYHI5OvqSidVkt9g4 z5c`jbJlM2ztRtn>-S#=@;XJM2ku@DQLzeCr5V6*&Xy=Dvc1 znL9(oxk0-k_a+doi6Hw4w@HTs1~gCLUKoOOoB?-J2#ND4J}(JYMHMpMh@-}>gvTu@ z9I`E`FNNsz0yO*-T@Rf3Yd0Je{mEVKj>LHph?)?l_}BlGtI`hkrXS`lJCed&OuW3l z1=)}EbWd%2^b-?$eZDhoe64=Ubgt6t@7Qb@FhcWbf%+iWZ01_r!p19<`Ak9k8Suka8EC|@8(1jvpw|YTT{o(f5*^{fS zPqCX@bqxnaZ{fn4oUfEz=ym=x-3}pMQ#isLRvkfrKp|mldBjO9!0`h&>{LXb-NswF5Ks1(aPDNQJ*B_|plp z%z);zTo5hSZs80mpBIrcM|8bJ;)C7gOQ4UOg6B=?H>P9Cn2>wM=YHnfwjr9@hnV zByj@+D4vH_cn!z`<%3K)DI%}EXz8TPTS7!$zLo(!XT)7Uuoi=6bVts>Ez4a41l+n@ z%iZW^ewb#6%U>xSPTHeXY}=DCr)DMNZP&sQUa4vMF+5P9cU1bzva~{pZhB0z=P>@| z>cNq6MRR|-2pz2hWpMMZaPZi#j1NU-zl%ZC--nymaNDHSeq3l*W>ST;Ext8~YE6*u zH+8P*@#0!UW!>(g}Lz_51FeAf@BUB%*-q(|WfDwA`82QheVkn%gPwe>o|(|95+ z+1Oyn|3x6tp2~`xTx5Z0qQ7H7t$BWdD3B_hkEc=&@LO@@BcvLJ9#X8ss}0nW5pnfZ z65iPDuXH|WE#42U2(oiEv~K zDdVV;0?$I(Q@P}j0eu>j^#{A@^*+;uTkdzz&ixc!PLZM^8fVfM5ZCAX+R1&*QqUFL zhf5_Wid$wL)FEk(jz#Xjv?;r^Hlws3HCo+Fv0XlJvxPv?7uZGpyymxrU$;)B65Q(5 zR#=##CfP$27Hmb*%g%DTuFXhTpR{SFc>VytduCg`IFsbzx&~u&&1e*>j8WM;kw!uY zcFImv3&ZZkd80EcS4WVc(IIiA2n@kq4n4_T`f!!#YnQY08h96n9y)L$6F56Oe6yolm+LnH5Vrlx za(qH*v+a7kF{$gq@&5{U%NQqt+J?R}-nsS{I%MNNU$W0eN}DVRYdl4)+UrV;yMEci z934vgB)gah=@ejCapv9etfrh?gvAh(M18sMB!{CzC$PR{n46K{Z^n)-wKSTo4C0(N zve$asq=n_;8fy7%h3`|00gq5zholuakNjYmG!vqUos^?dO!gDz_|%UUKvtKXtP6qT zy0tCG)Gbq~&C%+{meKhIk=932axpVppOsp=`jV|ada=H+hOpSSq+4?Gr#m2W^8jG@ z$kHHF?+j13JB;-P>BZV4Ui4XRA+i)2J7pv4y}~J5E7n*tzHPGQGi4~eHE8{LF)eOu zEjh%+cLU4l&BK}yhontjxKH%=mW9&8t=GDV72TQuvKc-18A9PAr{cFePqoUrX-<0k zP2AnQ`mAVnoT#mx6_v^p;5!Liui6;RSGeGo4_!?u;4B(jD_a0Ao#0<6^c}`stX*j` z0$D|5F?ZgV?-x-6OJ6iH%6IFUJ~}mkJy5J^#f)E7Q2lOfq5IK;Y7fd7k!Hr~bqA=- z!&bb4aOp~(;^o}vcSFc%WEB;j!L++gEQ%h#HGZaiOS`Y@SJfsze4nAmS2~&&CoSGfH4)>}qTg!-p4aNvJdkQX-=$4f? z-M*{tUX15*?Re?|)=2gmn4fQ(D80IPSt)6_$~M%bnZez~sHW->`1`L213SXt`}E?k z@raFGdT|c(ge1*u4v$R6!ddMbV@ngi3@;5|74NJf9XQgkgR2pI03Ukbf^Yk;Ej7{V z&_(%;^+MOz^@HP6J@2?PmYSOBuDclF;!yBI&zKBnZdect%)kJiB7H@&`yS8tN{i4` zZlWD}$dsuI=ywKte{!4Wg@f5EGG$7--x&Wlj=3`Qj-!S0n!VsixITv3ick=~%*{c% ze-JLo`gSIH_Vregzj>!WmH0LTTf(s)=AbDl#yvl#z0KexGG9#Rje7eZJ0RZF%R=r# zaC0+-)M56vFWrP7{3e*VynEvP@-NxD=+IkE+zS`*r<4C!2>E`L)n;Z`83Zi zU;rCLa{`oGDOiKrM4Mjes`M*H?@4$?atDyK3!l@47Ta{ zH8(Gq$K|w4^)ScxummvnHX{h13s1KGDE$Zp{HoJiCl%iqh4dBz6lGOq>ZQyh{sSR< Bi+%tA literal 0 HcmV?d00001 diff --git a/static/images/s-qq.png b/static/images/s-qq.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8c82835c1df18a5f8bfbfc1b276684e4b9f3bb GIT binary patch literal 10963 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 literal 0 HcmV?d00001 diff --git a/static/images/stopm.png b/static/images/stopm.png new file mode 100644 index 0000000000000000000000000000000000000000..57976968fc1d5ad5f06675d534ec2680d7ac99a7 GIT binary patch literal 2218 zcmdUx`BxKJ7Jw_E8Y(0}C9=s{kgy91G-v|~g#m&~8j&3ucT^ydi0n(Gg;p9g#D%4?36jJGq9Thx6g9XpnK?86!^{u&z3-fN-o5vy``x?{W{{4y zi8cTLI>8KjsQMQFDUl=FHmdCA^-K3QBd zO|NW0eEDKia#p78(2v!P%QS1nU>CCR9q%MYvO4x{&|DEZyRoQLzRhLV^wRs2*q5~I zE5o*47JtO&i&bk^LvpyrR-Abyd;H;tdVbeL^Ml}KMwSg~ktaS;8F$F{Qh~R2qX={) zP|`kj{OnM`8qKii{A3auEKrV(r-h!W`UvlXdasjtn=np=Kvrzs6O)O59nRz-pJ-9U znKE-B9-aNG*-+T(y~PGoRqb}3-QSU{1?J`Dwx^Q%Ufx6)$+WuTd$Q)9>Y(Y?JDo4~ z9?p&g?*$CRtSe2)W`n^&oOkt$oExbdCeOGd3~foH=RRkj;=_;2U>fP=tH8SBYpbNo ze&Cp$hNS0nYUCvY^l!00F^YI%q97#~QEqWIk0!>}Y^^~B1c5>IPUkwVhav@oWA!}+^0>nqBLdnzp6%z|G~F1O!Scl(1S7_8}Yd41A2T?~~#?DQl_522e(!%Yu3M-#O) zxd?BKQKCA9JqaY>e?MR<=^5Aw-ytj@FYAsMqE>ve9DNW)bozB8Y}154(P|ix!$-8E z?&|Jy?y?F2$AD`ptGeU!1Y`8%j<2SDdz?9%`dD%ocHT@Bqhbz0!!Pbf7Tt?cfh6=y zB(t?w)_9zJWy~PO_{RGfW0VxRo6JcE37XQbCmp|XVyBoG(%<+x zN7<*4beukuX~oDhE;ZdP4-ipD$9F*KDyY=#`B{Ef^xJZWXZn~uFHL2Oznw3Bf0b(F z3!#R3uPamZP(#w(J8b^iOsv1)yVF5}!~Uq?aEofP91(k6Ua&e^z6##^=c=f8F2>qy zfrtN6IK84l8S!NvbN=m;mH9WDg=&7Bvfef+o+3v-^zRe9&Y5vqCvN?4alJP-YxFR) zE<0jsAT7TnsP3yvt@eHkcA=F>^?BN62NdciS-kv>a!N_%ZQ|S>Iobx(zQ#DRF}C&F zmI=k*qb2@=^wAWlpJKU4&vnyL=r)~*x{xPk6d9t-izdEv)lZ11G@!vm^?oWN@OMj5 z(^)*0Y%?;`(JVAC-fr_PqSDR_R1RH_j6KG>UPwaQ?j%|~OHiYp8mG;lCH@!9o~8c> zi++OzE+{ft6U^7Rm))yYlftaUIdJs_p?m(Nf^kB ztIbcSlqiHY`2c@2b*(XBCjqs15 zgHbX~o?NPl3QMFP*GYul${;~`w-fV$Gy>=JDFn>3H5n~#XPIrzumfGIHan^F%!o=HzcSe_rq1!Bw5_8sV8KbmYU2O9(7tX zR;5dX%|7h;T*Q^!BrF{7h%*9}K|NB*VCtAIw7WRBy}ta(E=Mxm(jX~zeQR$7!gukK z2)*J@_}(l*6s2Rn%uPA%EXv~%Sp;S8m(b5fe|AU9G&R=8bZ)|YD5vyLT$4}-pS9?D z7F-!kmj^`2EWXz2a+XKHl?R^Yi`klibu68s+R`xn7nk{62B+*yd-t$9$zgrHj@s!L z6s?b_qigqL=9k<>)G^iM_P&L(B{$xEOwL>m`}dSyv=n)%6jLr4WpGfN?GP%E;M}{4 z0ZgUZ_R~cG)7LwvRD(8VNp@I8dpqy15PqI#{ex zEUC>^Y&mk5fH0KYm4iV5%K1{`!UWKhS`RZf;Gqdc(BU*Z6za26^iC~HOW)f36@G#V goO{LpbIIo^{6*&Dj)Kz0K4q(z7{C8si1W3TkzyJUM literal 0 HcmV?d00001 diff --git a/static/images/wavem.gif b/static/images/wavem.gif new file mode 100644 index 0000000000000000000000000000000000000000..d19a9840522f5d4bd43b7b5044a0cc442568ddf6 GIT binary patch literal 1627 zcmZ?wbhEHb-v9-d#F9iH zZDU_ikeHmETB4AYnx2_wtMq>NekFy>6kDZmQ(pt$0_W6>OpmIf)Zi+=kmRcDWXlvK zdpiZ23ag6Tg51=SM1_jnoV;SI3R|Vbl>DSrD7yetOgf{R2HP_2c;J0mlh?b0+lO+tSYc_E=o--$uA1Y&(DE{Vn9ZI zNq%ugeu09svw}u=W?o8ud9fx~xv#I4XI^nhVqS8pr;Du;&;Y&6%oHn2M^j5TM;BKk zXIDc*Lstt&XD4SDM>k_LV<%%H6E{bgUYGpj(%jU%5}4i;gkCqCdO;~6w*Y9fOKMSO zS!#+~QGTuh*vD3xxZUE6(>$o&6x?oc!Kqgt=oo!ayduRjObD2GKumb51#;l&J~a=R z*o%Ovn(_a?zkh!J`uXGgx36D5fBN|0{kyksUcY+z;`y_uPaZ#d_~8D%yLWEix_RUJ zwX0VyU%GhV{JFDdPMZ`!zF{kpYlR+RDW%hGBIZP+=v*iDPjSHu^>@_C;O(TR9u2!kG-GauOpm51% zc=Nzpk1bk#o$u$@Si=Pz#2g3WT3((k&^>$Y1J)qs2gSo&28k&j4_X~Qx(91`fYrR^ sWaw^_>t4*W6RR4qWp8;Iy4u<@jMsf?!fn}I1__hTAr;97ti&0t0X(}6fdBvi literal 0 HcmV?d00001 diff --git a/static/js/ajax.js b/static/js/ajax.js new file mode 100644 index 0000000..027144d --- /dev/null +++ b/static/js/ajax.js @@ -0,0 +1,394 @@ +/************************************************** + * MKOnlinePlayer v2.4 + * Ajax 后台数据交互请求模块 + * 编写:mengkun(https://mkblog.cn) + * 时间:2018-3-11 + *************************************************/ + +// ajax加载搜索结果 +function ajaxSearch() { + if(rem.wd === ""){ + layer.msg('搜索内容不能为空', {anim:6}); + return false; + } + + if(rem.loadPage == 1) { // 弹出搜索提示 + var tmpLoading = layer.msg('搜索中', {icon: 16,shade: 0.01}); + } + + $.ajax({ + type: mkPlayer.method, + url: mkPlayer.api, + data: "types=search&count=" + mkPlayer.loadcount + "&source=" + rem.source + "&pages=" + rem.loadPage + "&name=" + rem.wd, + dataType : "jsonp", + complete: function(XMLHttpRequest, textStatus) { + if(tmpLoading) layer.close(tmpLoading); // 关闭加载中动画 + }, // complete + success: function(jsonData){ + + // 调试信息输出 + if(mkPlayer.debug) { + console.debug("搜索结果数:" + jsonData.length); + } + + if(rem.loadPage == 1) // 加载第一页,清空列表 + { + if(jsonData.length === 0) // 返回结果为零 + { + layer.msg('没有找到相关歌曲', {anim:6}); + return false; + } + musicList[0].item = []; + rem.mainList.html(''); // 清空列表中原有的元素 + addListhead(); // 加载列表头 + } else { + $("#list-foot").remove(); //已经是加载后面的页码了,删除之前的“加载更多”提示 + } + + if(jsonData.length === 0) + { + addListbar("nomore"); // 加载完了 + return false; + } + + var tempItem = [], no = musicList[0].item.length; + + for (var i = 0; i < jsonData.length; i++) { + no ++; + tempItem = { + id: jsonData[i].id, // 音乐ID + name: jsonData[i].name, // 音乐名字 + artist: jsonData[i].artist[0], // 艺术家名字 + album: jsonData[i].album, // 专辑名字 + source: jsonData[i].source, // 音乐来源 + url_id: jsonData[i].url_id, // 链接ID + pic_id: jsonData[i].pic_id, // 封面ID + lyric_id: jsonData[i].lyric_id, // 歌词ID + pic: null, // 专辑图片 + url: null // mp3链接 + }; + musicList[0].item.push(tempItem); // 保存到搜索结果临时列表中 + addItem(no, tempItem.name, tempItem.artist, tempItem.album); // 在前端显示 + } + + rem.dislist = 0; // 当前显示的是搜索列表 + rem.loadPage ++; // 已加载的列数+1 + + dataBox("list"); // 在主界面显示出播放列表 + refreshList(); // 刷新列表,添加正在播放样式 + + if(no < mkPlayer.loadcount) { + addListbar("nomore"); // 没加载满,说明已经加载完了 + } else { + addListbar("more"); // 还可以点击加载更多 + } + + if(rem.loadPage == 2) listToTop(); // 播放列表滚动到顶部 + }, //success + error: function(XMLHttpRequest, textStatus, errorThrown) { + layer.msg('搜索结果获取失败 - ' + XMLHttpRequest.status); + console.error(XMLHttpRequest + textStatus + errorThrown); + } // error + });//ajax +} + +// 完善获取音乐信息 +// 音乐所在列表ID、音乐对应ID、回调函数 +function ajaxUrl(music, callback) +{ + // 已经有数据,直接回调 + if(music.url !== null && music.url !== "err" && music.url !== "") { + callback(music); + return true; + } + // id为空,赋值链接错误。直接回调 + if(music.id === null) { + music.url = "err"; + updateMinfo(music); // 更新音乐信息 + callback(music); + return true; + } + + $.ajax({ + type: mkPlayer.method, + url: mkPlayer.api, + data: "types=url&id=" + music.id + "&source=" + music.source, + dataType : "jsonp", + success: function(jsonData){ + // 调试信息输出 + if(mkPlayer.debug) { + console.debug("歌曲链接:" + jsonData.url); + } + + // 解决网易云音乐部分歌曲无法播放问题 + if(music.source == "netease") { + if(jsonData.url === "") { + jsonData.url = "https://music.163.com/song/media/outer/url?id=" + music.id + ".mp3"; + } else { + jsonData.url = jsonData.url.replace(/m7c.music./g, "m7.music."); + jsonData.url = jsonData.url.replace(/m8c.music./g, "m8.music."); + } + } else if(music.source == "baidu") { // 解决百度音乐防盗链 + jsonData.url = jsonData.url.replace(/http:\/\/zhangmenshiting.qianqian.com/g, "https://gss0.bdstatic.com/y0s1hSulBw92lNKgpU_Z2jR7b2w6buu"); + } + + if(jsonData.url === "") { + music.url = "err"; + } else { + music.url = jsonData.url; // 记录结果 + } + + updateMinfo(music); // 更新音乐信息 + + callback(music); // 回调函数 + return true; + }, //success + error: function(XMLHttpRequest, textStatus, errorThrown) { + layer.msg('歌曲链接获取失败 - ' + XMLHttpRequest.status); + console.error(XMLHttpRequest + textStatus + errorThrown); + } // error + }); //ajax + +} + +// 完善获取音乐封面图 +// 包含音乐信息的数组、回调函数 +function ajaxPic(music, callback) +{ + // 已经有数据,直接回调 + if(music.pic !== null && music.pic !== "err" && music.pic !== "") { + callback(music); + return true; + } + // pic_id 为空,赋值链接错误。直接回调 + if(music.pic_id === null) { + music.pic = "err"; + updateMinfo(music); // 更新音乐信息 + callback(music); + return true; + } + + $.ajax({ + type: mkPlayer.method, + url: mkPlayer.api, + data: "types=pic&id=" + music.pic_id + "&source=" + music.source, + dataType : "jsonp", + success: function(jsonData){ + // 调试信息输出 + if(mkPlayer.debug) { + console.log("歌曲封面:" + jsonData.url); + } + + if(jsonData.url !== "") { + music.pic = jsonData.url; // 记录结果 + } else { + music.pic = "err"; + } + + updateMinfo(music); // 更新音乐信息 + + callback(music); // 回调函数 + return true; + }, //success + error: function(XMLHttpRequest, textStatus, errorThrown) { + layer.msg('歌曲封面获取失败 - ' + XMLHttpRequest.status); + console.error(XMLHttpRequest + textStatus + errorThrown); + } // error + }); //ajax + +} + +// ajax加载用户歌单 +// 参数:歌单网易云 id, 歌单存储 id,回调函数 +function ajaxPlayList(lid, id, callback) { + if(!lid) return false; + + // 已经在加载了,跳过 + if(musicList[id].isloading === true) { + return true; + } + + musicList[id].isloading = true; // 更新状态:列表加载中 + + $.ajax({ + type: mkPlayer.method, + url: mkPlayer.api, + data: "types=playlist&id=" + lid, + dataType : "jsonp", + complete: function(XMLHttpRequest, textStatus) { + musicList[id].isloading = false; // 列表已经加载完了 + }, // complete + success: function(jsonData){ + // 存储歌单信息 + var tempList = { + id: lid, // 列表的网易云 id + name: jsonData.playlist.name, // 列表名字 + cover: jsonData.playlist.coverImgUrl, // 列表封面 + creatorName: jsonData.playlist.creator.nickname, // 列表创建者名字 + creatorAvatar: jsonData.playlist.creator.avatarUrl, // 列表创建者头像 + item: [] + }; + + if(jsonData.playlist.coverImgUrl !== '') { + tempList.cover = jsonData.playlist.coverImgUrl + "?param=200y200"; + } else { + tempList.cover = musicList[id].cover; + } + + if(typeof jsonData.playlist.tracks !== undefined || jsonData.playlist.tracks.length !== 0) { + // 存储歌单中的音乐信息 + for (var i = 0; i < jsonData.playlist.tracks.length; i++) { + tempList.item[i] = { + id: jsonData.playlist.tracks[i].id, // 音乐ID + name: jsonData.playlist.tracks[i].name, // 音乐名字 + artist: jsonData.playlist.tracks[i].ar[0].name, // 艺术家名字 + album: jsonData.playlist.tracks[i].al.name, // 专辑名字 + source: "netease", // 音乐来源 + url_id: jsonData.playlist.tracks[i].id, // 链接ID + pic_id: null, // 封面ID + lyric_id: jsonData.playlist.tracks[i].id, // 歌词ID + pic: jsonData.playlist.tracks[i].al.picUrl + "?param=300y300", // 专辑图片 + url: null // mp3链接 + }; + } + } + + // 歌单用户 id 不能丢 + if(musicList[id].creatorID) { + tempList.creatorID = musicList[id].creatorID; + if(musicList[id].creatorID === rem.uid) { // 是当前登录用户的歌单,要保存到缓存中 + var tmpUlist = playerReaddata('ulist'); // 读取本地记录的用户歌单 + if(tmpUlist) { // 读取到了 + for(i=0; i读取失败'); // 专辑名字 + } // error + });//ajax +} + +// ajax加载歌词 +// 参数:音乐ID,回调函数 +function ajaxLyric(music, callback) { + lyricTip('歌词加载中...'); + + if(!music.lyric_id) callback(''); // 没有歌词ID,直接返回 + + $.ajax({ + type: mkPlayer.method, + url: mkPlayer.api, + data: "types=lyric&id=" + music.lyric_id + "&source=" + music.source, + dataType : "jsonp", + success: function(jsonData){ + // 调试信息输出 + if (mkPlayer.debug) { + console.debug("歌词获取成功"); + } + + if (jsonData.lyric) { + callback(jsonData.lyric, music.lyric_id); // 回调函数 + } else { + callback('', music.lyric_id); // 回调函数 + } + }, //success + error: function(XMLHttpRequest, textStatus, errorThrown) { + layer.msg('歌词读取失败 - ' + XMLHttpRequest.status); + console.error(XMLHttpRequest + textStatus + errorThrown); + callback('', music.lyric_id); // 回调函数 + } // error + });//ajax +} + + +// ajax加载用户的播放列表 +// 参数 用户的网易云 id +function ajaxUserList(uid) +{ + var tmpLoading = layer.msg('加载中...', {icon: 16,shade: 0.01}); + $.ajax({ + type: mkPlayer.method, + url: mkPlayer.api, + data: "types=userlist&uid=" + uid, + dataType : "jsonp", + complete: function(XMLHttpRequest, textStatus) { + if(tmpLoading) layer.close(tmpLoading); // 关闭加载中动画 + }, // complete + success: function(jsonData){ + if(jsonData.code == "-1" || jsonData.code == 400){ + layer.msg('用户 uid 输入有误'); + return false; + } + + if(jsonData.playlist.length === 0 || typeof(jsonData.playlist.length) === "undefined") + { + layer.msg('没找到用户 ' + uid + ' 的歌单'); + return false; + }else{ + var tempList,userList = []; + $("#sheet-bar").remove(); // 移除登陆条 + rem.uid = uid; // 记录已同步用户 uid + rem.uname = jsonData.playlist[0].creator.nickname; // 第一个列表(喜欢列表)的创建者即用户昵称 + layer.msg('欢迎您 '+rem.uname); + // 记录登录用户 + playerSavedata('uid', rem.uid); + playerSavedata('uname', rem.uname); + + for (var i = 0; i < jsonData.playlist.length; i++) + { + // 获取歌单信息 + tempList = { + id: jsonData.playlist[i].id, // 列表的网易云 id + name: jsonData.playlist[i].name, // 列表名字 + cover: jsonData.playlist[i].coverImgUrl + "?param=200y200", // 列表封面 + creatorID: uid, // 列表创建者id + creatorName: jsonData.playlist[i].creator.nickname, // 列表创建者名字 + creatorAvatar: jsonData.playlist[i].creator.avatarUrl, // 列表创建者头像 + item: [] + }; + // 存储并显示播放列表 + addSheet(musicList.push(tempList) - 1, tempList.name, tempList.cover); + userList.push(tempList); + } + playerSavedata('ulist', userList); + // 显示退出登录的提示条 + sheetBar(); + } + // 调试信息输出 + if(mkPlayer.debug) { + console.debug("用户歌单获取成功 [用户网易云ID:" + uid + "]"); + } + }, //success + error: function(XMLHttpRequest, textStatus, errorThrown) { + layer.msg('歌单同步失败 - ' + XMLHttpRequest.status); + console.error(XMLHttpRequest + textStatus + errorThrown); + } // error + });//ajax + return true; +} \ No newline at end of file diff --git a/static/js/background-blur.min.js b/static/js/background-blur.min.js new file mode 100644 index 0000000..9ad2d05 --- /dev/null +++ b/static/js/background-blur.min.js @@ -0,0 +1 @@ +!function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("plugin.backgroundBlur"),o=t.extend({},r.DEFAULTS,i.data(),"object"==typeof e&&e);n||i.data("plugin.backgroundBlur",n=new r(this,o)),"fadeIn"===e?n.fadeIn():"fadeOut"===e?n.fadeOut():"string"==typeof e&&n.generateBlurredImage(e)})}var i=function(){for(var t,e=3,i=document.createElement("div"),n=i.getElementsByTagName("i");i.innerHTML="",n[0];);return e>4?e:t}(),n=function(){return"_"+Math.random().toString(36).substr(2,9)},o={svgns:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",createElement:function(t,e){var i=document.createElementNS(o.svgns,t);return e&&o.setAttr(i,e),i},setAttr:function(t,e){for(var i in e)"href"===i?t.setAttributeNS(o.xlink,i,e[i]):t.setAttribute(i,e[i]);return t}},r=function(e,i){this.internalID=n(),this.$element=t(e),this.$width=this.$element.width(),this.$height=this.$element.height(),this.element=e,this.options=t.extend({},r.DEFAULTS,i),this.$overlayEl=this.createOverlay(),this.$blurredImage={},this.useVelocity=this.detectVelocity(),this.attachListeners(),this.generateBlurredImage(this.options.imageURL)};r.VERSION="0.0.1",r.DEFAULTS={imageURL:"",blurAmount:10,imageClass:"",overlayClass:"",duration:!1,opacity:1},r.prototype.detectVelocity=function(){return!!window.jQuery.Velocity},r.prototype.attachListeners=function(){this.$element.on("ui.blur.loaded",t.proxy(this.fadeIn,this)),this.$element.on("ui.blur.unload",t.proxy(this.fadeOut,this))},r.prototype.fadeIn=function(){this.options.duration&&this.options.duration>0&&(this.useVelocity?this.$blurredImage.velocity({opacity:this.options.opacity},{duration:this.options.duration}):this.$blurredImage.animate({opacity:this.options.opacity},{duration:this.options.duration}))},r.prototype.fadeOut=function(){this.options.duration&&this.options.duration>0?this.useVelocity?this.$blurredImage.velocity({opacity:0},{duration:this.options.duration}):this.$blurredImage.animate({opacity:0},{duration:this.options.duration}):this.$blurredImage.css({opacity:0})},r.prototype.generateBlurredImage=function(t){var e=this.$blurredImage;this.internalID=n(),e.length>0&&(this.options.duration&&this.options.duration>0?this.useVelocity?e.first().velocity({opacity:0},{duration:this.options.duration,complete:function(){e.remove()}}):e.first().animate({opacity:0},{duration:this.options.duration,complete:function(){e.remove()}}):e.remove()),this.$blurredImage=i?this.createIMG(t,this.$width,this.$height):this.createSVG(t,this.$width,this.$height)},r.prototype.createOverlay=function(){return this.options.overlayClass&&""!==this.options.overlayClass?t("
    ").prependTo(this.$element).addClass(this.options.overlayClass):!1},r.prototype.createSVG=function(e,i,n){var r=this,s=o.createElement("svg",{xmlns:o.svgns,version:"1.1",width:i,height:n,id:"blurred"+this.internalID,"class":this.options.imageClass,viewBox:"0 0 "+i+" "+n,preserveAspectRatio:"none"}),a="blur"+this.internalID,u=o.createElement("filter",{id:a}),l=o.createElement("feGaussianBlur",{"in":"SourceGraphic",stdDeviation:this.options.blurAmount}),h=o.createElement("image",{x:0,y:0,width:i,height:n,externalResourcesRequired:"true",href:e,style:"filter:url(#"+a+")",preserveAspectRatio:"none"});h.addEventListener("load",function(){r.$element.trigger("ui.blur.loaded")},!0),h.addEventListener("SVGLoad",function(){r.$element.trigger("ui.blur.loaded")},!0),u.appendChild(l),s.appendChild(u),s.appendChild(h);var d=t(s);return r.options.duration&&r.options.duration>0&&(d.css({opacity:0}),window.setTimeout(function(){"0"===d.css("opacity")&&d.css({opacity:1})},this.options.duration+100)),this.element.insertBefore(s,this.element.firstChild),d},r.prototype.createIMG=function(t,e,i){var n=this,o=this.prependImage(t),r=2*this.options.blurAmount>100?100:2*this.options.blurAmount;return o.css({filter:"progid:DXImageTransform.Microsoft.Blur(pixelradius="+r+") ",top:2.5*-this.options.blurAmount,left:2.5*-this.options.blurAmount,width:e+2.5*this.options.blurAmount,height:i+2.5*this.options.blurAmount}).attr("id","blurred"+this.internalID),o.load(function(){n.$element.trigger("ui.blur.loaded")}),this.options.duration&&this.options.duration>0&&window.setTimeout(function(){"0"===o.css("opacity")&&o.css({opacity:1})},this.options.duration+100),o},r.prototype.prependImage=function(e){var i,n=t('');return i=this.$overlayEl?n.insertBefore(this.$overlayEl).attr("id",this.internalID).addClass(this.options.imageClass):n.prependTo(this.$element).attr("id",this.internalID).addClass(this.options.imageClass)};var s=t.fn.backgroundBlur;t.fn.backgroundBlur=e,t.fn.backgroundBlur.Constructor=r,t.fn.backgroundBlur.noConflict=function(){return t.fn.backgroundBlur=s,this}}(jQuery); \ No newline at end of file diff --git a/static/js/functions.js b/static/js/functions.js new file mode 100644 index 0000000..be8467c --- /dev/null +++ b/static/js/functions.js @@ -0,0 +1,900 @@ +/************************************************** + * MKOnlinePlayer v2.4 + * 封装函数及UI交互模块 + * 编写:mengkun(https://mkblog.cn) + * 时间:2018-3-11 + *************************************************/ +// 判断是否是移动设备 +var isMobile = { + Android: function() { + return navigator.userAgent.match(/Android/i) ? true : false; + }, + BlackBerry: function() { + return navigator.userAgent.match(/BlackBerry/i) ? true : false; + }, + iOS: function() { + return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false; + }, + Windows: function() { + return navigator.userAgent.match(/IEMobile/i) ? true : false; + }, + any: function() { + return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); + } +}; + +$(function(){ + if(mkPlayer.debug) { + console.warn('播放器调试模式已开启,正常使用时请在 js/player.js 中按说明关闭调试模式'); + } + + rem.isMobile = isMobile.any(); // 判断是否是移动设备 + rem.webTitle = document.title; // 记录页面原本的标题 + rem.errCount = 0; // 连续播放失败的歌曲数归零 + + initProgress(); // 初始化音量条、进度条(进度条初始化要在 Audio 前,别问我为什么……) + initAudio(); // 初始化 audio 标签,事件绑定 + + + if(rem.isMobile) { // 加了滚动条插件和没加滚动条插件所操作的对象是不一样的 + rem.sheetList = $("#sheet"); + rem.mainList = $("#main-list"); + } else { + // 滚动条初始化(只在非移动端启用滚动条控件) + $("#main-list,#sheet").mCustomScrollbar({ + theme:"minimal", + advanced:{ + updateOnContentResize: true // 数据更新后自动刷新滚动条 + } + }); + + rem.sheetList = $("#sheet .mCSB_container"); + rem.mainList = $("#main-list .mCSB_container"); + } + + addListhead(); // 列表头 + addListbar("loading"); // 列表加载中 + + // 顶部按钮点击处理 + $(".btn").click(function(){ + switch($(this).data("action")) { + case "player": // 播放器 + dataBox("player"); + break; + case "search": // 搜索 + searchBox(); + break; + + case "playing": // 正在播放 + loadList(1); // 显示正在播放列表 + break; + + case "sheet": // 播放列表 + dataBox("sheet"); // 在主界面显示出音乐专辑 + break; + } + }); + + // 列表项双击播放 + $(".music-list").on("dblclick",".list-item", function() { + var num = parseInt($(this).data("no")); + if(isNaN(num)) return false; + listClick(num); + }); + + // 移动端列表项单击播放 + $(".music-list").on("click",".list-item", function() { + if(rem.isMobile) { + var num = parseInt($(this).data("no")); + if(isNaN(num)) return false; + listClick(num); + } + }); + + // 小屏幕点击右侧小点查看歌曲详细信息 + $(".music-list").on("click",".list-mobile-menu", function() { + var num = parseInt($(this).parent().data("no")); + musicInfo(rem.dislist, num); + return false; + }); + + // 列表鼠标移过显示对应的操作按钮 + $(".music-list").on("mousemove",".list-item", function() { + var num = parseInt($(this).data("no")); + if(isNaN(num)) return false; + // 还没有追加菜单则加上菜单 + if(!$(this).data("loadmenu")) { + var target = $(this).find(".music-name"); + var html = '' + + target.html() + + '' + + '
    ' + + '' + + '' + + '' + + '
    '; + target.html(html); + $(this).data("loadmenu", true); + } + }); + + // 列表中的菜单点击 + $(".music-list").on("click",".icon-play,.icon-download,.icon-share", function() { + var num = parseInt($(this).parent().data("no")); + if(isNaN(num)) return false; + switch($(this).data("function")) { + case "play": // 播放 + listClick(num); // 调用列表点击处理函数 + break; + case "download": // 下载 + ajaxUrl(musicList[rem.dislist].item[num], download); + break; + case "share": // 分享 + // ajax 请求数据 + ajaxUrl(musicList[rem.dislist].item[num], ajaxShare); + break; + } + return true; + }); + + // 点击加载更多 + $(".music-list").on("click",".list-loadmore", function() { + $(".list-loadmore").removeClass('list-loadmore'); + $(".list-loadmore").html('加载中...'); + ajaxSearch(); + }); + + // 点击专辑显示专辑歌曲 + $("#sheet").on("click",".sheet-cover,.sheet-name", function() { + var num = parseInt($(this).parent().data("no")); + // 是用户列表,但是还没有加载数据 + if(musicList[num].item.length === 0 && musicList[num].creatorID) { + layer.msg('列表读取中...', {icon: 16,shade: 0.01,time: 500}); // 0代表加载的风格,支持0-2 + // ajax加载数据 + ajaxPlayList(musicList[num].id, num, loadList); + return true; + } + loadList(num); + }); + + // 点击同步云音乐 + $("#sheet").on("click",".login-in", function() { + layer.prompt( + { + title: '请输入您的网易云 UID', + closeBtn: false, + // value: '', // 默认值 + btn: [' 确定', ' 取消', ' 帮助'], + btn3: function(index, layero){ + layer.open({ + title: '如何获取您的网易云UID?' + ,closeBtn: false + ,btn: [' 知道啦'] + ,area: '280px;' + ,shade: 0.6 //遮罩透明度 + ,anim: -1 //0-6的动画形式,-1不开启 + ,content: + '1、首先
    点我(http://music.163.com/)打开网易云音乐官网
    ' + + '2、然后点击页面右上角的“登录”,登录您的账号
    ' + + '3、点击您的头像,进入个人中心
    ' + + '4、此时浏览器地址栏 /user/home?id= 后面的数字就是您的网易云 UID' + }); + } + }, + function(val, index){ // 输入后的回调函数 + if(isNaN(val)) { + layer.msg('uid 只能是数字',{anim: 6}); + return false; + } + layer.close(index); // 关闭输入框 + ajaxUserList(val); + }); + }); + + // 刷新用户列表 + $("#sheet").on("click",".login-refresh", function() { + playerSavedata('ulist', ''); + layer.msg('刷新歌单'); + clearUserlist(); + }); + + // 退出登录 + $("#sheet").on("click",".login-out", function() { + playerSavedata('uid', ''); + playerSavedata('ulist', ''); + layer.msg('已退出'); + clearUserlist(); + }); + + // 播放、暂停按钮的处理 + $("#music-info").click(function(){ + if(rem.playid === undefined) { + layer.msg('请先播放歌曲'); + return false; + } + + musicInfo(rem.playlist, rem.playid); + }); + + // 播放、暂停按钮的处理 + $(".btn-play").click(function(){ + pause(); + }); + + // 循环顺序的处理 + $(".btn-order").click(function(){ + orderChange(); + }); + // 上一首歌 + $(".btn-prev").click(function(){ + prevMusic(); + }); + + // 下一首 + $(".btn-next").click(function(){ + nextMusic(); + }); + + // 静音按钮点击事件 + $(".btn-quiet").click(function(){ + var oldVol; // 之前的音量值 + if($(this).is('.btn-state-quiet')) { + oldVol = $(this).data("volume"); + oldVol = oldVol? oldVol: (rem.isMobile? 1: mkPlayer.volume); // 没找到记录的音量,则重置为默认音量 + $(this).removeClass("btn-state-quiet"); // 取消静音 + } else { + oldVol = volume_bar.percent; + $(this).addClass("btn-state-quiet"); // 开启静音 + $(this).data("volume", oldVol); // 记录当前音量值 + oldVol = 0; + } + playerSavedata('volume', oldVol); // 存储音量信息 + volume_bar.goto(oldVol); // 刷新音量显示 + if(rem.audio[0] !== undefined) rem.audio[0].volume = oldVol; // 应用音量 + }); + + if((mkPlayer.coverbg === true && !rem.isMobile) || (mkPlayer.mcoverbg === true && rem.isMobile)) { // 开启了封面背景 + + if(rem.isMobile) { // 移动端采用另一种模糊方案 + $('#blur-img').html('
    '); + } else { + // 背景图片初始化 + $('#blur-img').backgroundBlur({ + // imageURL : '', // URL to the image that will be used for blurring + blurAmount : 50, // 模糊度 + imageClass : 'blured-img', // 背景区应用样式 + overlayClass : 'blur-mask', // 覆盖背景区class,可用于遮罩或额外的效果 + // duration: 0, // 图片淡出时间 + endOpacity : 1 // 图像最终的不透明度 + }); + } + + $('.blur-mask').fadeIn(1000); // 遮罩层淡出 + } + + // 图片加载失败处理 + $('img').error(function(){ + $(this).attr('src', 'images/player_cover.png'); + }); + + // 初始化播放列表 + initList(); +}); + +// 展现系统列表中任意首歌的歌曲信息 +function musicInfo(list, index) { + var music = musicList[list].item[index]; + var tempStr = '
    歌名:' + music.name + + '
    歌手:' + music.artist + + '
    专辑:' + music.album; + + if(list == rem.playlist && index == rem.playid) { // 当前正在播放这首歌,那么还可以顺便获取一下时长。。 + tempStr += '
    时长:' + formatTime(rem.audio[0].duration); + } + + tempStr += '
    操作:' + + '下载' + + ' 外链
    '; + + layer.open({ + type: 1, + title: false, //不显示标题栏 + closeBtn: false, + area: '240px;', + shade: 0.8, + id: 'LAY_layuipro', + resize: false, + btn: [' 关闭'], + btnAlign: 'c', + moveType: 1, //拖拽模式,0或者1 + content: tempStr, + + }); + if(mkPlayer.debug) { + console.info('id: "' + music.id + '",\n' + + 'name: "' + music.name + '",\n' + + 'artist: "' + music.artist + '",\n' + + 'album: "' + music.album + '",\n' + + 'source: "' + music.source + '",\n' + + 'url_id: "' + music.url_id + '",\n' + + 'pic_id: "' + music.pic_id + '",\n' + + 'lyric_id: "' + music.lyric_id + '",\n' + + 'pic: "' + music.pic + '",\n' + + 'url: ""'); + // 'url: "' + music.url + '"'); + } +} + +// 展现搜索弹窗 +function searchBox() { + var tmpHtml = '
    ' + + '
    ' + + ' ' + + ' ' + + '
    ' + + '
    ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
    ' + + '
    '; + + + + + layer.open({ + title: '搜一搜你最爱的歌' + ,closeBtn: false + ,area: '280px;' + ,shade: 0.6 //遮罩透明度 + ,btn: [' 关闭'] + ,anim: -1 //0-6的动画形式,-1不开启 + ,content: tmpHtml, + cancel: function(){ + } + }); + + // 恢复上一次的输入 + $("#search-wd").focus().val(rem.wd); + $("#music-source input[name='source'][value='" + rem.source + "']").prop("checked", "checked"); +} + +// 搜索提交 +function searchSubmit() { + var wd = $("#search-wd").val(); + if(!wd) { + layer.msg('搜索内容不能为空'); + $("#search-wd").focus(); + return false; + } + rem.source = $("#music-source input[name='source']:checked").val(); + + layer.closeAll('page'); // 关闭搜索框 + + rem.loadPage = 1; // 已加载页数复位 + rem.wd = wd; // 搜索词 + ajaxSearch(); // 加载搜索结果 + return false; +} + +// 下载正在播放的这首歌 +function thisDownload(obj) { + ajaxUrl(musicList[$(obj).data("list")].item[$(obj).data("index")], download); +} + +// 分享正在播放的这首歌 +function thisShare(obj) { + ajaxUrl(musicList[$(obj).data("list")].item[$(obj).data("index")], ajaxShare); +} + +// 下载歌曲 +// 参数:包含歌曲信息的数组 +function download(music) { + if(music.url == 'err' || music.url == "" || music.url == null) { + layer.msg('这首歌不支持下载'); + return; + } + openDownloadDialog(music.url, music.name + ' - ' + music.artist); +} + +/** + * 通用的打开下载对话框方法,没有测试过具体兼容性 + * @param url 下载地址,也可以是一个blob对象,必选 + * @param saveName 保存文件名,可选 + * http://www.cnblogs.com/liuxianan/p/js-download.html + */ +function openDownloadDialog(url, saveName) +{ + if(typeof url == 'object' && url instanceof Blob) + { + url = URL.createObjectURL(url); // 创建blob地址 + } + var aLink = document.createElement('a'); + aLink.href = url; + aLink.target = "_blank"; + aLink.download = saveName || ''; // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,file:///模式下不会生效 + var event; + if(window.MouseEvent) event = new MouseEvent('click'); + else + { + event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + } + aLink.dispatchEvent(event); +} + +// 获取外链的ajax回调函数 +// 参数:包含音乐信息的数组 +function ajaxShare(music) { + if(music.url == 'err' || music.url == "" || music.url == null) { + layer.msg('这首歌不支持外链获取'); + return; + } + + var tmpHtml = '

    ' + music.artist + ' - ' + music.name + ' 的外链地址为:

    ' + + '' + + ''; + + layer.open({ + title: '歌曲外链分享' + ,closeBtn: false + ,btn: [' 关闭'] + ,content: tmpHtml + }); + +} + +// 改变右侧封面图像 +// 新的图像地址 +function changeCover(music) { + var img = music.pic; // 获取歌曲封面 + var animate = false,imgload = false; + + if(!img) { // 封面为空 + ajaxPic(music, changeCover); // 获取歌曲封面图 + img == "err"; // 暂时用无图像占个位... + } + + if(img == "err") { + img = "images/player_cover.png"; + } else { + if(mkPlayer.mcoverbg === true && rem.isMobile) // 移动端封面 + { + $("#music-cover").load(function(){ + $("#mobile-blur").css('background-image', 'url("' + img + '")'); + }); + } + else if(mkPlayer.coverbg === true && !rem.isMobile) // PC端封面 + { + $("#music-cover").load(function(){ + if(animate) { // 渐变动画也已完成 + $("#blur-img").backgroundBlur(img); // 替换图像并淡出 + $("#blur-img").animate({opacity:"1"}, 2000); // 背景更换特效 + } else { + imgload = true; // 告诉下面的函数,图片已准备好 + } + + }); + + // 渐变动画 + $("#blur-img").animate({opacity: "0.2"}, 1000, function(){ + if(imgload) { // 如果图片已经加载好了 + $("#blur-img").backgroundBlur(img); // 替换图像并淡出 + $("#blur-img").animate({opacity:"1"}, 2000); // 背景更换特效 + } else { + animate = true; // 等待图像加载完 + } + }); + } + } + + $("#music-cover").attr("src", img); // 改变右侧封面 + $(".sheet-item[data-no='1'] .sheet-cover").attr('src', img); // 改变正在播放列表的图像 +} + + +// 向列表中载入某个播放列表 +function loadList(list) { + if(musicList[list].isloading === true) { + layer.msg('列表读取中...', {icon: 16,shade: 0.01,time: 500}); + return true; + } + + rem.dislist = list; // 记录当前显示的列表 + + dataBox("list"); // 在主界面显示出播放列表 + + // 调试信息输出 + if(mkPlayer.debug) { + if(musicList[list].id) { + console.log('加载播放列表 ' + list + ' - ' + musicList[list].name + '\n' + + 'id: ' + musicList[list].id + ',\n' + + 'name: "' + musicList[list].name + '",\n' + + 'cover: "' + musicList[list].cover + '",\n' + + 'item: []'); + } else { + console.log('加载播放列表 ' + list + ' - ' + musicList[list].name); + } + } + + rem.mainList.html(''); // 清空列表中原有的元素 + addListhead(); // 向列表中加入列表头 + + if(musicList[list].item.length == 0) { + addListbar("nodata"); // 列表中没有数据 + } else { + + // 逐项添加数据 + for(var i=0; i' + + ' 专辑' + + ' ' + + ' ' + + ' 歌手' + + ' ' + + ' ' + + ' 歌曲' + + ' ' + + '
    '; + rem.mainList.append(html); +} + +// 列表中新增一项 +// 参数:编号、名字、歌手、专辑 +function addItem(no, name, auth, album) { + var html = '
    ' + + ' ' + no + '' + + ' ' + + ' ' + album + '' + + ' ' + auth + '' + + ' ' + name + '' + + '
    '; + rem.mainList.append(html); +} + +// 加载列表中的提示条 +// 参数:类型(more、nomore、loading、nodata、clear) +function addListbar(types) { + var html + switch(types) { + case "more": // 还可以加载更多 + html = '
    点击加载更多...
    '; + break; + + case "nomore": // 数据加载完了 + html = '
    全都加载完了
    '; + break; + + case "loading": // 加载中 + html = '
    播放列表加载中...
    '; + break; + + case "nodata": // 列表中没有内容 + html = '
    可能是个假列表,什么也没有
    '; + break; + + case "clear": // 清空列表 + html = '
    清空列表
    '; + break; + } + rem.mainList.append(html); +} + +// 将时间格式化为 00:00 的格式 +// 参数:原始时间 +function formatTime(time){ + var hour,minute,second; + hour = String(parseInt(time/3600,10)); + if(hour.length == 1) hour='0' + hour; + + minute=String(parseInt((time%3600)/60,10)); + if(minute.length == 1) minute='0'+minute; + + second=String(parseInt(time%60,10)); + if(second.length == 1) second='0'+second; + + if(hour > 0) { + return hour + ":" + minute + ":" + second; + } else { + return minute + ":" + second; + } +} + +// url编码 +// 输入参数:待编码的字符串 +function urlEncode(String) { + return encodeURIComponent(String).replace(/'/g,"%27").replace(/"/g,"%22"); +} + +// 在 ajax 获取了音乐的信息后再进行更新 +// 参数:要进行更新的音乐 +function updateMinfo(music) { + // 不含有 id 的歌曲无法更新 + if(!music.id) return false; + + // 循环查找播放列表并更新信息 + for(var i=0; i' + + ' ' + + '

    ' +name+ '

    ' + + ''; + rem.sheetList.append(html); +} +// 清空歌单显示 +function clearSheet() { + rem.sheetList.html(''); +} + +// 歌单列表底部登陆条 +function sheetBar() { + var barHtml; + if(playerReaddata('uid')) { + barHtml = '已同步 ' + rem.uname + ' 的歌单 '; + } else { + barHtml = '我的歌单 '; + } + barHtml = '
    ' + + '
    ' + barHtml + + '
    '; + rem.sheetList.append(barHtml); +} + +// 选择要显示哪个数据区 +// 参数:要显示的数据区(list、sheet、player) +function dataBox(choose) { + $('.btn-box .active').removeClass('active'); + switch(choose) { + case "list": // 显示播放列表 + if($(".btn[data-action='player']").css('display') !== 'none') { + $("#player").hide(); + } else if ($("#player").css('display') == 'none') { + $("#player").fadeIn(); + } + $("#main-list").fadeIn(); + $("#sheet").fadeOut(); + if(rem.dislist == 1 || rem.dislist == rem.playlist) { // 正在播放 + $(".btn[data-action='playing']").addClass('active'); + } else if(rem.dislist == 0) { // 搜索 + $(".btn[data-action='search']").addClass('active'); + } + break; + + case "sheet": // 显示专辑 + if($(".btn[data-action='player']").css('display') !== 'none') { + $("#player").hide(); + } else if ($("#player").css('display') == 'none') { + $("#player").fadeIn(); + } + $("#sheet").fadeIn(); + $("#main-list").fadeOut(); + $(".btn[data-action='sheet']").addClass('active'); + break; + + case "player": // 显示播放器 + $("#player").fadeIn(); + $("#sheet").fadeOut(); + $("#main-list").fadeOut(); + $(".btn[data-action='player']").addClass('active'); + break; + } +} + +// 将当前歌曲加入播放历史 +// 参数:要添加的音乐 +function addHis(music) { + if(rem.playlist == 2) return true; // 在播放“播放记录”列表则不作改变 + + if(musicList[2].item.length > 300) musicList[2].item.length = 299; // 限定播放历史最多是 300 首 + + if(music.id !== undefined && music.id !== '') { + // 检查历史数据中是否有这首歌,如果有则提至前面 + for(var i=0; i2 && musicList[i].item.length == 0))) { + musicList[i].item = []; + if(musicList[i].id) { // 列表ID已定义 + // ajax获取列表信息 + ajaxPlayList(musicList[i].id, i); + } else { // 列表 ID 未定义 + if(!musicList[i].name) musicList[i].name = '未命名'; + } + } + + // 在前端显示出来 + addSheet(i, musicList[i].name, musicList[i].cover); + } + + // 登陆了,但歌单又没有,说明是在刷新歌单 + if(playerReaddata('uid') && !tmp_ulist) { + ajaxUserList(rem.uid); + return true; + } + + // 首页显示默认列表 + if(mkPlayer.defaultlist >= musicList.length) mkPlayer.defaultlist = 1; // 超出范围,显示正在播放列表 + + if(musicList[mkPlayer.defaultlist].isloading !== true) loadList(mkPlayer.defaultlist); + + // 显示最后一项登陆条 + sheetBar(); +} + +// 清空用户的同步列表 +function clearUserlist() { + if(!rem.uid) return false; + + // 查找用户歌单起点 + for(var i=1; in)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
    ","
    "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
    ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
    ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
    ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/static/js/jquery.min.js b/static/js/jquery.min.js new file mode 100644 index 0000000..f364443 --- /dev/null +++ b/static/js/jquery.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/
    ","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]&&e.layero.addClass(l.anim[t.anim]).data("anim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["知道啦","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
      '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
    • '+(t[0].content||"no content")+"
    • ";i'+(t[i].content||"no content")+"";return n}()+"
    ",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){u.length<=1||(f.start=s.imgIndex-1,r.close(s.index),setTimeout(function(){r.photos(t,!0,e)},200))},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
    '+(u.length>1?'':"")+'
    '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
    ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
    是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/static/js/lyric.js b/static/js/lyric.js new file mode 100644 index 0000000..0e0d7b0 --- /dev/null +++ b/static/js/lyric.js @@ -0,0 +1,105 @@ +/************************************************** + * MKOnlinePlayer v2.31 + * 歌词解析及滚动模块 + * 编写:mengkun(http://mkblog.cn) + * 时间:2017-9-13 + *************************************************/ + +var lyricArea = $("#lyric"); // 歌词显示容器 + +// 在歌词区显示提示语(如歌词加载中、无歌词等) +function lyricTip(str) { + lyricArea.html("
  • "+str+"
  • "); // 显示内容 +} + +// 歌曲加载完后的回调函数 +// 参数:歌词源文件 +function lyricCallback(str, id) { + if(id !== musicList[rem.playlist].item[rem.playid].id) return; // 返回的歌词不是当前这首歌的,跳过 + + rem.lyric = parseLyric(str); // 解析获取到的歌词 + + if(rem.lyric === '') { + lyricTip('没有歌词'); + return false; + } + + lyricArea.html(''); // 清空歌词区域的内容 + lyricArea.scrollTop(0); // 滚动到顶部 + + rem.lastLyric = -1; + + // 显示全部歌词 + var i = 0; + for(var k in rem.lyric){ + var txt = rem.lyric[k]; + if(!txt) txt = " "; + var li = $("
  • "+txt+"
  • "); + lyricArea.append(li); + i++; + } +} + +// 强制刷新当前时间点的歌词 +// 参数:当前播放时间(单位:秒) +function refreshLyric(time) { + if(rem.lyric === '') return false; + + time = parseInt(time); // 时间取整 + var i = 0; + for(var k in rem.lyric){ + if(k >= time) break; + i = k; // 记录上一句的 + } + + scrollLyric(i); +} + +// 滚动歌词到指定句 +// 参数:当前播放时间(单位:秒) +function scrollLyric(time) { + if(rem.lyric === '') return false; + + time = parseInt(time); // 时间取整 + + if(rem.lyric === undefined || rem.lyric[time] === undefined) return false; // 当前时间点没有歌词 + + if(rem.lastLyric == time) return true; // 歌词没发生改变 + + var i = 0; // 获取当前歌词是在第几行 + for(var k in rem.lyric){ + if(k == time) break; + i ++; + } + rem.lastLyric = time; // 记录方便下次使用 + $(".lplaying").removeClass("lplaying"); // 移除其余句子的正在播放样式 + $(".lrc-item[data-no='" + i + "']").addClass("lplaying"); // 加上正在播放样式 + + var scroll = (lyricArea.children().height() * i) - ($(".lyric").height() / 2); + lyricArea.stop().animate({scrollTop: scroll}, 1000); // 平滑滚动到当前歌词位置(更改这个数值可以改变歌词滚动速度,单位:毫秒) + +} + +// 解析歌词 +// 这一函数来自 https://github.com/TivonJJ/html5-music-player +// 参数:原始歌词文件 +function parseLyric(lrc) { + if(lrc === '') return ''; + var lyrics = lrc.split("\n"); + var lrcObj = {}; + for(var i=0;i 10) { // 连续播放失败的歌曲过多 + layer.msg('似乎出了点问题~播放已停止'); + rem.errCount = 0; + } else { + rem.errCount++; // 记录连续播放失败的歌曲数目 + layer.msg('当前歌曲播放失败,自动播放下一首'); + nextMusic(); // 切换下一首歌 + } +} + +// 点击暂停按钮的事件 +function pause() { + if(rem.paused === false) { // 之前是播放状态 + rem.audio[0].pause(); // 暂停 + } else { + // 第一次点播放 + if(rem.playlist === undefined) { + rem.playlist = rem.dislist; + + musicList[1].item = musicList[rem.playlist].item; // 更新正在播放列表中音乐 + + // 正在播放 列表项已发生变更,进行保存 + playerSavedata('playing', musicList[1].item); // 保存正在播放列表 + + listClick(0); + } + rem.audio[0].play(); + } +} + +// 循环顺序 +function orderChange() { + var orderDiv = $(".btn-order"); + orderDiv.removeClass(); + switch(rem.order) { + case 1: // 单曲循环 -> 列表循环 + orderDiv.addClass("player-btn btn-order btn-order-list"); + orderDiv.attr("title", "列表循环"); + layer.msg("列表循环"); + rem.order = 2; + break; + + case 3: // 随机播放 -> 单曲循环 + orderDiv.addClass("player-btn btn-order btn-order-single"); + orderDiv.attr("title", "单曲循环"); + layer.msg("单曲循环"); + rem.order = 1; + break; + + // case 2: + default: // 列表循环(其它) -> 随机播放 + orderDiv.addClass("player-btn btn-order btn-order-random"); + orderDiv.attr("title", "随机播放"); + layer.msg("随机播放"); + rem.order = 3; + } +} + +// 播放 +function audioPlay() { + rem.paused = false; // 更新状态(未暂停) + refreshList(); // 刷新状态,显示播放的波浪 + $(".btn-play").addClass("btn-state-paused"); // 恢复暂停 + + if((mkPlayer.dotshine === true && !rem.isMobile) || (mkPlayer.mdotshine === true && rem.isMobile)) { + $("#music-progress .mkpgb-dot").addClass("dot-move"); // 小点闪烁效果 + } + + var music = musicList[rem.playlist].item[rem.playid]; // 获取当前播放的歌曲信息 + var msg = " 正在播放: " + music.name + " - " + music.artist; // 改变浏览器标题 + + // 清除定时器 + if (rem.titflash !== undefined ) + { + clearInterval(rem.titflash); + } + // 标题滚动 + titleFlash(msg); +} +// 标题滚动 +function titleFlash(msg) { + + // 截取字符 + var tit = function() { + msg = msg.substring(1,msg.length)+ msg.substring(0,1); + document.title = msg; + }; + // 设置定时间 300ms滚动 + rem.titflash = setInterval(function(){tit()}, 300); +} +// 暂停 +function audioPause() { + rem.paused = true; // 更新状态(已暂停) + + $(".list-playing").removeClass("list-playing"); // 移除其它的正在播放 + + $(".btn-play").removeClass("btn-state-paused"); // 取消暂停 + + $("#music-progress .dot-move").removeClass("dot-move"); // 小点闪烁效果 + + // 清除定时器 + if (rem.titflash !== undefined ) + { + clearInterval(rem.titflash); + } + document.title = rem.webTitle; // 改变浏览器标题 +} + +// 播放上一首歌 +function prevMusic() { + playList(rem.playid - 1); +} + +// 播放下一首歌 +function nextMusic() { + switch (rem.order ? rem.order : 1) { + case 1,2: + playList(rem.playid + 1); + break; + case 3: + if (musicList[1] && musicList[1].item.length) { + var id = parseInt(Math.random() * musicList[1].item.length); + playList(id); + } + break; + default: + playList(rem.playid + 1); + break; + } +} +// 自动播放时的下一首歌 +function autoNextMusic() { + if(rem.order && rem.order === 1) { + playList(rem.playid); + } else { + nextMusic(); + } +} + +// 歌曲时间变动回调函数 +function updateProgress(){ + // 暂停状态不管 + if(rem.paused !== false) return true; + // 同步进度条 + music_bar.goto(rem.audio[0].currentTime / rem.audio[0].duration); + // 同步歌词显示 + scrollLyric(rem.audio[0].currentTime); +} + +// 显示的列表中的某一项点击后的处理函数 +// 参数:歌曲在列表中的编号 +function listClick(no) { + // 记录要播放的歌曲的id + var tmpid = no; + + // 调试信息输出 + if(mkPlayer.debug) { + console.log("点播了列表中的第 " + (no + 1) + " 首歌 " + musicList[rem.dislist].item[no].name); + } + + // 搜索列表的歌曲要额外处理 + if(rem.dislist === 0) { + + // 没播放过 + if(rem.playlist === undefined) { + rem.playlist = 1; // 设置播放列表为 正在播放 列表 + rem.playid = musicList[1].item.length - 1; // 临时设置正在播放的曲目为 正在播放 列表的最后一首 + } + + // 获取选定歌曲的信息 + var tmpMusic = musicList[0].item[no]; + + + // 查找当前的播放列表中是否已经存在这首歌 + for(var i=0; i= musicList[1].item.length) id = 0; + if(id < 0) id = musicList[1].item.length - 1; + + // 记录正在播放的歌曲在正在播放列表中的 id + rem.playid = id; + + // 如果链接为空,则 ajax 获取数据后再播放 + if(musicList[1].item[id].url === null || musicList[1].item[id].url === "") { + ajaxUrl(musicList[1].item[id], play); + } else { + play(musicList[1].item[id]); + } +} + +// 初始化 Audio +function initAudio() { + rem.audio = $('').appendTo('body'); + + // 应用初始音量 + rem.audio[0].volume = volume_bar.percent; + // 绑定歌曲进度变化事件 + rem.audio[0].addEventListener('timeupdate', updateProgress); // 更新进度 + rem.audio[0].addEventListener('play', audioPlay); // 开始播放了 + rem.audio[0].addEventListener('pause', audioPause); // 暂停 + $(rem.audio[0]).on('ended', autoNextMusic); // 播放结束 + rem.audio[0].addEventListener('error', audioErr); // 播放器错误处理 +} + + +// 播放音乐 +// 参数:要播放的音乐数组 +function play(music) { + // 调试信息输出 + if(mkPlayer.debug) { + console.log('开始播放 - ' + music.name); + + console.info('id: "' + music.id + '",\n' + + 'name: "' + music.name + '",\n' + + 'artist: "' + music.artist + '",\n' + + 'album: "' + music.album + '",\n' + + 'source: "' + music.source + '",\n' + + 'url_id: "' + music.url_id + '",\n' + + 'pic_id: "' + music.pic_id + '",\n' + + 'lyric_id: "' + music.lyric_id + '",\n' + + 'pic: "' + music.pic + '",\n' + + 'url: "' + music.url + '"'); + } + + // 遇到错误播放下一首歌 + if(music.url == "err") { + audioErr(); // 调用错误处理函数 + return false; + } + + addHis(music); // 添加到播放历史 + + // 如果当前主界面显示的是播放历史,那么还需要刷新列表显示 + if(rem.dislist == 2 && rem.playlist !== 2) { + loadList(2); + } else { + refreshList(); // 更新列表显示 + } + + try { + rem.audio[0].pause(); + rem.audio.attr('src', music.url); + rem.audio[0].play(); + } catch(e) { + audioErr(); // 调用错误处理函数 + return; + } + + rem.errCount = 0; // 连续播放失败的歌曲数归零 + music_bar.goto(0); // 进度条强制归零 + changeCover(music); // 更新封面展示 + ajaxLyric(music, lyricCallback); // ajax加载歌词 + music_bar.lock(false); // 取消进度条锁定 +} + + +// 我的要求并不高,保留这一句版权信息可好? +// 保留了,你不会损失什么;而保留版权,是对作者最大的尊重。 +console.info('欢迎使用 MKOnlinePlayer!\n当前版本:'+mkPlayer.version+' \n作者:mengkun(https://mkblog.cn)\n歌曲来源于各大音乐平台\nGithub:https://github.com/mengkunsoft/MKOnlineMusicPlayer'); + +// 音乐进度条拖动回调函数 +function mBcallback(newVal) { + var newTime = rem.audio[0].duration * newVal; + // 应用新的进度 + rem.audio[0].currentTime = newTime; + refreshLyric(newTime); // 强制滚动歌词到当前进度 +} + +// 音量条变动回调函数 +// 参数:新的值 +function vBcallback(newVal) { + if(rem.audio[0] !== undefined) { // 音频对象已加载则立即改变音量 + rem.audio[0].volume = newVal; + } + + if($(".btn-quiet").is('.btn-state-quiet')) { + $(".btn-quiet").removeClass("btn-state-quiet"); // 取消静音 + } + + if(newVal === 0) $(".btn-quiet").addClass("btn-state-quiet"); + + playerSavedata('volume', newVal); // 存储音量信息 +} + +// 下面是进度条处理 +var initProgress = function(){ + // 初始化播放进度条 + music_bar = new mkpgb("#music-progress", 0, mBcallback); + music_bar.lock(true); // 未播放时锁定不让拖动 + // 初始化音量设定 + var tmp_vol = playerReaddata('volume'); + tmp_vol = (tmp_vol != null)? tmp_vol: (rem.isMobile? 1: mkPlayer.volume); + if(tmp_vol < 0) tmp_vol = 0; // 范围限定 + if(tmp_vol > 1) tmp_vol = 1; + if(tmp_vol == 0) $(".btn-quiet").addClass("btn-state-quiet"); // 添加静音样式 + volume_bar = new mkpgb("#volume-progress", tmp_vol, vBcallback); +}; + +// mk进度条插件 +// 进度条框 id,初始量,回调函数 +mkpgb = function(bar, percent, callback){ + this.bar = bar; + this.percent = percent; + this.callback = callback; + this.locked = false; + this.init(); +}; + +mkpgb.prototype = { + // 进度条初始化 + init : function(){ + var mk = this,mdown = false; + // 加载进度条html元素 + $(mk.bar).html('
    '); + // 获取偏移量 + mk.minLength = $(mk.bar).offset().left; + mk.maxLength = $(mk.bar).width() + mk.minLength; + // 窗口大小改变偏移量重置 + $(window).resize(function(){ + mk.minLength = $(mk.bar).offset().left; + mk.maxLength = $(mk.bar).width() + mk.minLength; + }); + // 监听小点的鼠标按下事件 + $(mk.bar + " .mkpgb-dot").mousedown(function(e){ + e.preventDefault(); // 取消原有事件的默认动作 + }); + // 监听进度条整体的鼠标按下事件 + $(mk.bar).mousedown(function(e){ + if(!mk.locked) mdown = true; + barMove(e); + }); + // 监听鼠标移动事件,用于拖动 + $("html").mousemove(function(e){ + barMove(e); + }); + // 监听鼠标弹起事件,用于释放拖动 + $("html").mouseup(function(e){ + mdown = false; + }); + + function barMove(e) { + if(!mdown) return; + var percent = 0; + if(e.clientX < mk.minLength){ + percent = 0; + }else if(e.clientX > mk.maxLength){ + percent = 1; + }else{ + percent = (e.clientX - mk.minLength) / (mk.maxLength - mk.minLength); + } + mk.callback(percent); + mk.goto(percent); + return true; + } + + mk.goto(mk.percent); + + return true; + }, + // 跳转至某处 + goto : function(percent) { + if(percent > 1) percent = 1; + if(percent < 0) percent = 0; + this.percent = percent; + $(this.bar + " .mkpgb-dot").css("left", (percent*100) +"%"); + $(this.bar + " .mkpgb-cur").css("width", (percent*100)+"%"); + return true; + }, + // 锁定进度条 + lock : function(islock) { + if(islock) { + this.locked = true; + $(this.bar).addClass("mkpgb-locked"); + } else { + this.locked = false; + $(this.bar).removeClass("mkpgb-locked"); + } + return true; + } +}; diff --git a/static/picture/f-leeleo.jpg b/static/picture/f-leeleo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..241d04431afcb1e3209369b116fb39c3773cb89f GIT binary patch literal 64771 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 literal 0 HcmV?d00001 diff --git a/test.html b/test.html new file mode 100644 index 0000000..c2520b2 --- /dev/null +++ b/test.html @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + 进恩哥资源仓库 + + + + + + + + + +
    + + + + + + + + + +
    + + +进恩哥资源仓库©Alist驱动提供
    + + + + + + + + + + + + + diff --git a/time.html b/time.html new file mode 100644 index 0000000..6f5a201 --- /dev/null +++ b/time.html @@ -0,0 +1,51 @@ + + + + + + + + 时钟 + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/update.html b/update.html new file mode 100644 index 0000000..ac0ca9f --- /dev/null +++ b/update.html @@ -0,0 +1,173 @@ + + + + + + + + + + 系统更新 + + + + +
    + system_update +

    正在检查更新......

    +

    +

    +

    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/update.js b/update.js new file mode 100644 index 0000000..cbe8d71 --- /dev/null +++ b/update.js @@ -0,0 +1,16 @@ +//设置当前版本数据 +var versionName = "1.11.0"; +var versionCode = 231006; +var buildDate = "2023年10月6日"; +//函数:获取最新版本数据 +function checkUpdate() { + var getUpdateData = new XMLHttpRequest(); + getUpdateData.onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { + updateData = JSON.parse(this.responseText); + processUpdate(); + } + }; + getUpdateData.open("GET", "json/version.json", true); + getUpdateData.send(); +} \ No newline at end of file diff --git a/via.html b/via.html new file mode 100644 index 0000000..2b8c6e2 --- /dev/null +++ b/via.html @@ -0,0 +1,7 @@ +主页
    \ No newline at end of file diff --git a/waves/waves.min.css b/waves/waves.min.css new file mode 100644 index 0000000..8dd7658 --- /dev/null +++ b/waves/waves.min.css @@ -0,0 +1,7 @@ +/*! + * Waves v0.7.6 + * http://fian.my.id/Waves + * + * Copyright 2014-2018 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background:rgba(0,0,0,.2);background:-webkit-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:-o-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:-moz-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0) translate(0,0);-moz-transform:scale(0) translate(0,0);-ms-transform:scale(0) translate(0,0);-o-transform:scale(0) translate(0,0);transform:scale(0) translate(0,0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,.4);background:-webkit-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:-o-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:-moz-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,.2)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,.4)}.waves-notransition{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.waves-button,.waves-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.waves-button,.waves-button-input,.waves-button:hover,.waves-button:visited{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:0;color:inherit;background-color:rgba(0,0,0,0);font-size:1em;line-height:1em;text-align:center;text-decoration:none;z-index:1}.waves-button{padding:.85em 1.1em;border-radius:.2em}.waves-button-input{margin:0;padding:.85em 1.1em}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper.waves-button{padding:0}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.waves-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12);-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.waves-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,.3);box-shadow:0 8px 20px 1px rgba(0,0,0,.3)}.waves-block{display:block} \ No newline at end of file diff --git a/waves/waves.min.js b/waves/waves.min.js new file mode 100644 index 0000000..8650d81 --- /dev/null +++ b/waves/waves.min.js @@ -0,0 +1,2 @@ +!function(t,e){"use strict";"function"==typeof define&&define.amd?define([],function(){return t.Waves=e.call(t),t.Waves}):"object"==typeof exports?module.exports=e.call(t):t.Waves=e.call(t)}("object"==typeof global?global:this,function(){"use strict";var e=e||{},o=document.querySelectorAll.bind(document),r=Object.prototype.toString,s="ontouchstart"in window;function a(t){var e=typeof t;return"function"==e||"object"==e&&!!t}function l(t){var e,n=r.call(t);return"[object String]"===n?o(t):a(t)&&/^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(n)&&t.hasOwnProperty("length")?t:a(e=t)&&0 + + + + + + + + + 相册 + + + + + +
    + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + + + + \ No newline at end of file diff --git a/zhuomian.html b/zhuomian.html new file mode 100644 index 0000000..2bc2a40 --- /dev/null +++ b/zhuomian.html @@ -0,0 +1,783 @@ + + + + + + + + + + 进恩哥资源仓库 + + + + + + + +
    +
    +
    +
    +
    + network_wifi + network_cell + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +
    + + + +
    +
    + +

    设置

    +
    +
    + +

    通讯录

    +
    +
    + +

    文件管理

    +
    +
    + +

    相册

    +
    +
    + +

    TVBox下载

    +
    +
    + +

    客户端下载

    +
    +
    + +

    随机妹子短视频

    +
    +
    + +

    备忘录

    +
    +
    + +

    画册

    +
    +
    + +

    日历

    +
    +
    + +

    时间

    +
    +
    + +

    音乐播放器

    +
    +
    + +

    俄罗斯方块

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    要添加此应用吗?
    +
    + + +
    +
    +
    +
    + +
    +
    +
    要移除此应用吗?
    +
    + + +
    +
    + + + + + + \ No newline at end of file