diff --git a/web/index - 副本.html b/web/index - 副本.html
new file mode 100644
index 0000000..83acc6e
--- /dev/null
+++ b/web/index - 副本.html
@@ -0,0 +1,790 @@
+
+
+
+
+
+ demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
活跃用户
+
+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
趋势图
+
+
+
2021-03-23(二)
+
+
+
+
+
+
总和 12074人
+
均值 402.47人
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
趋势图
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
账户ID
+
+
+
+
+
+

+
+
+
+
+
+
+
搜 索
+
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
163007711
+
163007711
+
+
+
+
+ 查看用户列表(77777)
+
+
+
+
+
+
+
+
+
+
+
+
+
看板名称
+

+
+
+
+
+
+
+
+
+
+
+
+
+
移动至
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
复制看板
+

+
+
+
+
+
+
+
+
+

复制看板将同时复制看板内的报表
+
+
+
+
+
+
+
+
+

操作提示
+
确认删除【】?该操作不可恢复
+
+
+
+
+
+
+
+
+
+
+
+
创建空间
+
选择成员创建共享空间,添加看板至空间实现统一共享
+
+
+ 空间名称
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
新建看板
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
新建文件夹
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/index.php b/web/index.php
new file mode 100644
index 0000000..2686fbe
--- /dev/null
+++ b/web/index.php
@@ -0,0 +1,60 @@
+
\ No newline at end of file
diff --git a/web/layui/css/layui.css b/web/layui/css/layui.css
new file mode 100644
index 0000000..aab5e98
--- /dev/null
+++ b/web/layui/css/layui.css
@@ -0,0 +1 @@
+.layui-inline,img{display:inline-block;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:400}a,body{color:#333}.layui-edge,.layui-header,.layui-inline,.layui-main{position:relative}.layui-edge,hr{height:0;overflow:hidden}.layui-layout-body,.layui-side,.layui-side-scroll{overflow-x:hidden}.layui-btn,.layui-edge,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-elip,.layui-form-checkbox span,.layui-form-pane .layui-form-label{text-overflow:ellipsis;white-space:nowrap}.layui-edge,.layui-elip,hr{overflow:hidden}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h4,h5,h6{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:1.6;color:rgba(0,0,0,.85);font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{line-height:0;margin:10px 0;padding:0;border:none!important;border-bottom:1px solid #eee!important;clear:both;background:0 0}a{text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{*display:inline;*zoom:1}.layui-edge{display:inline-block;width:0;border-width:6px;border-style:dashed;border-color:transparent}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-show-v{visibility:visible!important}.layui-hide-v{visibility:hidden!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=256);src:url(../font/iconfont.eot?v=256#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=256) format('woff2'),url(../font/iconfont.woff?v=256) format('woff'),url(../font/iconfont.ttf?v=256) format('truetype'),url(../font/iconfont.svg?v=256#layui-icon) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-search:before{content:"\e615"}.layui-icon-share:before{content:"\e641"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-engine:before{content:"\e628"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-star:before{content:"\e600"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-chat:before{content:"\e606"}.layui-icon-release:before{content:"\e609"}.layui-icon-list:before{content:"\e60a"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-ok-circle:before{content:"\1005"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-table:before{content:"\e62d"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-cart-simple:before{content:"\e698"}.layui-icon-face-cry:before{content:"\e69c"}.layui-icon-face-smile:before{content:"\e6af"}.layui-icon-survey:before{content:"\e6b2"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-ie:before{content:"\e7bb"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-edit:before{content:"\e642"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-down:before{content:"\e61a"}.layui-icon-file:before{content:"\e621"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-read:before{content:"\e705"}.layui-icon-404:before{content:"\e61c"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-help:before{content:"\e607"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-windows:before{content:"\e67f"}.layui-icon-water:before{content:"\e636"}.layui-icon-username:before{content:"\e66f"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-about:before{content:"\e60b"}.layui-icon-location:before{content:"\e715"}.layui-icon-up:before{content:"\e619"}.layui-icon-pause:before{content:"\e651"}.layui-icon-date:before{content:"\e637"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-delete:before{content:"\e640"}.layui-icon-play:before{content:"\e652"}.layui-icon-top:before{content:"\e604"}.layui-icon-firefox:before{content:"\e686"}.layui-icon-friends:before{content:"\e612"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-ok:before{content:"\e605"}.layui-icon-layer:before{content:"\e638"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-group:before{content:"\e613"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-link:before{content:"\e64c"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-log:before{content:"\e60e"}.layui-icon-key:before{content:"\e683"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-return:before{content:"\e65c"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-form:before{content:"\e63c"}.layui-icon-cart:before{content:"\e657"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-heart-fill:before{content:"\e68f"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-ios:before{content:"\e680"}.layui-icon-at:before{content:"\e687"}.layui-icon-fire:before{content:"\e756"}.layui-icon-set:before{content:"\e716"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-tips:before{content:"\e702"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-bluetooth:before{content:"\e689"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-addition:before{content:"\e624"}.layui-icon-home:before{content:"\e68e"}.layui-icon-time:before{content:"\e68d"}.layui-icon-user:before{content:"\e770"}.layui-icon-notice:before{content:"\e667"}.layui-icon-chrome:before{content:"\e68a"}.layui-icon-edge:before{content:"\e68b"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-voice:before{content:"\e688"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-heart:before{content:"\e68c"}.layui-icon-logout:before{content:"\e682"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-template:before{content:"\e663"}.layui-icon-transfer:before{content:"\e691"}.layui-icon-auz:before{content:"\e672"}.layui-icon-console:before{content:"\e665"}.layui-icon-app:before{content:"\e653"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-next:before{content:"\e65b"}.layui-icon-component:before{content:"\e857"}.layui-icon-android:before{content:"\e684"}.layui-icon-more:before{content:"\e65f"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-camera:before{content:"\e660"}.layui-icon-note:before{content:"\e66e"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-password:before{content:"\e673"}.layui-icon-senior:before{content:"\e674"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-service:before{content:"\e626"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-print:before{content:"\e66d"}.layui-icon-cols:before{content:"\e610"}.layui-icon-wifi:before{content:"\e7e0"}.layui-icon-export:before{content:"\e67d"}.layui-icon-rss:before{content:"\e808"}.layui-icon-slider:before{content:"\e714"}.layui-icon-email:before{content:"\e618"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-mike:before{content:"\e6dc"}.layui-icon-light:before{content:"\e748"}.layui-icon-gift:before{content:"\e627"}.layui-icon-mute:before{content:"\e685"}.layui-icon-reduce-circle:before{content:"\e616"}.layui-icon-music:before{content:"\e690"}.layui-main{width:1140px;margin:0 auto}.layui-header{z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px}.layui-side-scroll{position:relative;width:220px;height:100%}.layui-body{position:relative;left:200px;right:0;top:0;bottom:0;z-index:900;width:auto;box-sizing:border-box}.layui-layout-admin .layui-header{position:fixed;top:0;left:0;right:0;background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{position:absolute;top:60px;padding-bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;z-index:990;height:44px;line-height:44px;padding:0 15px;box-shadow:-1px 0 4px rgb(0 0 0 / 12%);background-color:#FAFAFA}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:"";display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:1.6;border-left:5px solid #5FB878;border-radius:0 2px 2px 0;background-color:#FAFAFA}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#eee}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#FAFAFA;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:1.6;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel{position:relative;border-width:1px;border-style:solid;border-radius:2px;box-shadow:1px 1px 4px rgb(0 0 0 / 8%);background-color:#fff;color:#666}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-border,.layui-border-black,.layui-border-blue,.layui-border-cyan,.layui-border-green,.layui-border-orange,.layui-border-red{border-width:1px;border-style:solid}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-textarea{position:relative}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#FAFAFA!important;color:#666!important}.layui-badge-rim,.layui-border,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-panel,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#eee}.layui-border{color:#666!important}.layui-border-red{border-color:#FF5722!important;color:#FF5722!important}.layui-border-orange{border-color:#FFB800!important;color:#FFB800!important}.layui-border-green{border-color:#009688!important;color:#009688!important}.layui-border-cyan{border-color:#2F4056!important;color:#2F4056!important}.layui-border-blue{border-color:#1E9FFF!important;color:#1E9FFF!important}.layui-border-black{border-color:#393D49!important;color:#393D49!important}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.6;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-font-12{font-size:12px}.layui-font-14{font-size:14px}.layui-font-16{font-size:16px}.layui-font-18{font-size:18px}.layui-font-20{font-size:20px}.layui-font-red{color:#FF5722!important}.layui-font-orange{color:#FFB800!important}.layui-font-green{color:#009688!important}.layui-font-cyan{color:#2F4056!important}.layui-font-blue{color:#01AAED!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;border:1px solid transparent;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{padding:0 2px;vertical-align:middle\9;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#666}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee;background-color:#FBFBFB;color:#d2d2d2;cursor:not-allowed;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:12px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#d2d2d2;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #d2d2d2}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#eee!important}.layui-input:focus,.layui-textarea:focus{border-color:#d2d2d2!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#F6F6F6;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2!important}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disbaled,.layui-checkbox-disbaled i{border-color:#eee!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disbaled span{background-color:#eee!important}.layui-checkbox-disbaled em{color:#d2d2d2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio:hover *,.layui-form-radioed,.layui-form-radioed>i{color:#5FB878}.layui-radio-disbaled>i{color:#eee!important}.layui-radio-disbaled *{color:#c2c2c2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #eee}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#eee;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #eee}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#FAFAFA}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#eee}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-menu li,.layui-menu-body-title a:hover,.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#F6F6F6}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:0 -1px 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#d2d2d2}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-colorpicker-alpha-slider,.layui-colorpicker-side-slider,.layui-menu,.layui-menu *,.layui-nav{box-sizing:border-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-menu{position:relative;margin:5px 0;background-color:#fff}.layui-menu li,.layui-menu-body-title a{padding:5px 15px}.layui-menu li{position:relative;margin:1px 0;width:calc(100% + 1px);line-height:22px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer}.layui-menu li:hover{background-color:#F6F6F6}.layui-menu-item-parent:hover>.layui-menu-body-panel{display:block;animation-name:layui-fadein;animation-duration:.3s;animation-fill-mode:both;animation-delay:.2s}.layui-menu-item-group .layui-menu-body-title,.layui-menu-item-parent .layui-menu-body-title{padding-right:25px}.layui-menu .layui-menu-item-divider:hover,.layui-menu .layui-menu-item-group:hover,.layui-menu .layui-menu-item-none:hover{background:0 0;cursor:default}.layui-menu .layui-menu-item-group>ul{margin:5px 0 -5px}.layui-menu .layui-menu-item-group>.layui-menu-body-title{color:rgba(0,0,0,.35);user-select:none}.layui-menu .layui-menu-item-none{color:rgba(0,0,0,.35);cursor:default;text-align:center}.layui-menu .layui-menu-item-divider{margin:5px 0;padding:0;height:0;line-height:0;border-bottom:1px solid #eee;overflow:hidden}.layui-menu .layui-menu-item-down:hover,.layui-menu .layui-menu-item-up:hover{cursor:pointer}.layui-menu .layui-menu-item-up>.layui-menu-body-title{color:rgba(0,0,0,.8)}.layui-menu .layui-menu-item-up>ul{visibility:hidden;height:0;overflow:hidden}.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon,.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon{color:rgba(0,0,0,1)}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#F6F6F6!important;color:#5FB878}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#5FB878}.layui-menu .layui-menu-item-checked:after{position:absolute;right:0;top:0;bottom:0;border-right:3px solid #5FB878;content:""}.layui-menu-body-title{position:relative;overflow:hidden;text-overflow:ellipsis}.layui-menu-body-title a{display:block;margin:-5px -15px;color:rgba(0,0,0,.8)}.layui-menu-body-title>.layui-icon{position:absolute;right:0;top:0;font-size:14px}.layui-menu-body-title>.layui-icon-right{right:-1px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-menu-body-panel:before{content:"";position:absolute;width:20px;left:-16px;top:0;bottom:0}.layui-menu-body-panel-left{left:auto;right:100%;margin:0 13px}.layui-menu-body-panel-left:before{left:auto;right:-16px}.layui-menu-lg li{line-height:32px}.layui-menu-lg .layui-menu-body-title a:hover,.layui-menu-lg li:hover{background:0 0;color:#5FB878}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:66666666;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#eee;color:#d2d2d2}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#F6F6F6;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:"";top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:"";width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:50%;right:3px;margin-top:-4px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{margin-top:-9px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#F6F6F6;color:#5FB878}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{position:relative;height:45px;line-height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#f1f8ff;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{right:10px}.layui-nav-itemed>.layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#eee;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:15px 0}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#FAFAFA}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:"";position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:first-child:before{display:block}.layui-timeline-item:last-child:before{display:none}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px;line-height:22px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-5px 6px 0}.layui-nav .layui-badge{margin-top:-10px}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#eee;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New;font-size:12px}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;z-index:66666666;width:280px;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#eee;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #eee;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-14px}.layui-slider-input-btn{position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #eee}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #eee}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:33px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:"";position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:"";position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:"";position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.2s;-webkit-animation-fill-mode:both;animation-duration:.2s;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .2s;-webkit-transition:all .2s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,15px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,15px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@keyframes layui-down{0%{opacity:.3;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-down{animation-name:layui-down}@keyframes layui-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-downbit{animation-name:layui-downbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@keyframes layui-scalesmall{0%{opacity:.3;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall{animation-name:layui-scalesmall}@keyframes layui-scalesmall-spring{0%{opacity:.3;transform:scale(1.5)}80%{opacity:.8;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall-spring{animation-name:layui-scalesmall-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout}
\ No newline at end of file
diff --git a/web/layui/css/modules/code.css b/web/layui/css/modules/code.css
new file mode 100644
index 0000000..0fee0c5
--- /dev/null
+++ b/web/layui/css/modules/code.css
@@ -0,0 +1 @@
+html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view .layui-code-ol li:first-child{padding-top:10px}.layui-code-view .layui-code-ol li:last-child{padding-bottom:10px}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none}
\ No newline at end of file
diff --git a/web/layui/css/modules/laydate/default/laydate.css b/web/layui/css/modules/laydate/default/laydate.css
new file mode 100644
index 0000000..9f3064b
--- /dev/null
+++ b/web/layui/css/modules/laydate/default/laydate.css
@@ -0,0 +1 @@
+.laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:laydate-downbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@keyframes laydate-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content,.layui-laydate-range .laydate-main-list-1 .layui-laydate-header{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#B5FFF8}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eee;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px}
\ No newline at end of file
diff --git a/web/layui/css/modules/layer/default/icon-ext.png b/web/layui/css/modules/layer/default/icon-ext.png
new file mode 100644
index 0000000..bbbb669
Binary files /dev/null and b/web/layui/css/modules/layer/default/icon-ext.png differ
diff --git a/web/layui/css/modules/layer/default/icon.png b/web/layui/css/modules/layer/default/icon.png
new file mode 100644
index 0000000..3e17da8
Binary files /dev/null and b/web/layui/css/modules/layer/default/icon.png differ
diff --git a/web/layui/css/modules/layer/default/layer.css b/web/layui/css/modules/layer/default/layer.css
new file mode 100644
index 0000000..ef1db1d
--- /dev/null
+++ b/web/layui/css/modules/layer/default/layer.css
@@ -0,0 +1 @@
+.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{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;border-radius:2px;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(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(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}.layer-anim{-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-00{-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:50px;line-height:50px;border-bottom:1px solid #F0F0F0;font-size:14px;color:#333;overflow:hidden;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:17px;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 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;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{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:300px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;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(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(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:8px 15px;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:5px;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:#fff;border-color:#E9E7E7;color:#333}.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;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:260px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.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;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:300px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left:1px solid #eee;border-right:1px solid #eee;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.layui-this{display:block}.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-fill-mode:both;animation-fill-mode:both;-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/web/layui/css/modules/layer/default/loading-0.gif b/web/layui/css/modules/layer/default/loading-0.gif
new file mode 100644
index 0000000..6f3c953
Binary files /dev/null and b/web/layui/css/modules/layer/default/loading-0.gif differ
diff --git a/web/layui/css/modules/layer/default/loading-1.gif b/web/layui/css/modules/layer/default/loading-1.gif
new file mode 100644
index 0000000..db3a483
Binary files /dev/null and b/web/layui/css/modules/layer/default/loading-1.gif differ
diff --git a/web/layui/css/modules/layer/default/loading-2.gif b/web/layui/css/modules/layer/default/loading-2.gif
new file mode 100644
index 0000000..5bb90fd
Binary files /dev/null and b/web/layui/css/modules/layer/default/loading-2.gif differ
diff --git a/web/layui/font/iconfont.eot b/web/layui/font/iconfont.eot
new file mode 100644
index 0000000..622d7ec
Binary files /dev/null and b/web/layui/font/iconfont.eot differ
diff --git a/web/layui/font/iconfont.svg b/web/layui/font/iconfont.svg
new file mode 100644
index 0000000..999ca1f
--- /dev/null
+++ b/web/layui/font/iconfont.svg
@@ -0,0 +1,554 @@
+
+
+
+
diff --git a/web/layui/font/iconfont.ttf b/web/layui/font/iconfont.ttf
new file mode 100644
index 0000000..06e30f9
Binary files /dev/null and b/web/layui/font/iconfont.ttf differ
diff --git a/web/layui/font/iconfont.woff b/web/layui/font/iconfont.woff
new file mode 100644
index 0000000..66a1783
Binary files /dev/null and b/web/layui/font/iconfont.woff differ
diff --git a/web/layui/font/iconfont.woff2 b/web/layui/font/iconfont.woff2
new file mode 100644
index 0000000..47e9980
Binary files /dev/null and b/web/layui/font/iconfont.woff2 differ
diff --git a/web/layui/layui.js b/web/layui/layui.js
new file mode 100644
index 0000000..d2369f8
--- /dev/null
+++ b/web/layui/layui.js
@@ -0,0 +1,17982 @@
+/** layui v2.6.4 | Released under the MIT license */
+!(function (t) {
+ 'use strict'
+ var e = document,
+ n = { modules: {}, status: {}, timeout: 10, event: {} },
+ r = function () {
+ this.v = '2.6.4'
+ },
+ o = (function () {
+ var t = e.currentScript
+ ? e.currentScript.src
+ : (function () {
+ for (
+ var t, n = e.scripts, r = n.length - 1, o = r;
+ o > 0;
+ o--
+ )
+ if ('interactive' === n[o].readyState) {
+ t = n[o].src
+ break
+ }
+ return t || n[r].src
+ })()
+ return t.substring(0, t.lastIndexOf('/') + 1)
+ })(),
+ a = function (e, n) {
+ ;(n = n || 'log'),
+ t.console && console[n] && console[n]('layui error hint: ' + e)
+ },
+ i =
+ 'undefined' != typeof opera &&
+ '[object Opera]' === opera.toString(),
+ u = (n.builtin = {
+ lay: 'lay',
+ layer: 'layer',
+ laydate: 'laydate',
+ laypage: 'laypage',
+ laytpl: 'laytpl',
+ layedit: 'layedit',
+ form: 'form',
+ upload: 'upload',
+ dropdown: 'dropdown',
+ transfer: 'transfer',
+ tree: 'tree',
+ table: 'table',
+ element: 'element',
+ rate: 'rate',
+ colorpicker: 'colorpicker',
+ slider: 'slider',
+ carousel: 'carousel',
+ flow: 'flow',
+ util: 'util',
+ code: 'code',
+ jquery: 'jquery',
+ all: 'all',
+ 'layui.all': 'layui.all',
+ })
+ ;(r.prototype.cache = n),
+ (r.prototype.define = function (t, e) {
+ var r = this,
+ o = 'function' == typeof t,
+ a = function () {
+ var t = function (t, e) {
+ ;(layui[t] = e), (n.status[t] = !0)
+ }
+ return (
+ 'function' == typeof e &&
+ e(function (r, o) {
+ t(r, o),
+ (n.callback[r] = function () {
+ e(t)
+ })
+ }),
+ this
+ )
+ }
+ return o && ((e = t), (t = [])), r.use(t, a, null, 'define'), r
+ }),
+ (r.prototype.use = function (t, r, l, c) {
+ function s(t, e) {
+ var r =
+ 'PLaySTATION 3' === navigator.platform
+ ? /^complete$/
+ : /^(complete|loaded)$/
+ ;('load' === t.type ||
+ r.test((t.currentTarget || t.srcElement).readyState)) &&
+ ((n.modules[v] = e),
+ d.removeChild(g),
+ (function o() {
+ return ++h > (1e3 * n.timeout) / 4
+ ? a(v + ' is not a valid module', 'error')
+ : void (n.status[v] ? p() : setTimeout(o, 4))
+ })())
+ }
+ function p() {
+ l.push(layui[v]),
+ t.length > 1
+ ? f.use(t.slice(1), r, l, c)
+ : 'function' == typeof r &&
+ (function () {
+ return layui.jquery &&
+ 'function' == typeof layui.jquery &&
+ 'define' !== c
+ ? layui.jquery(function () {
+ r.apply(layui, l)
+ })
+ : void r.apply(layui, l)
+ })()
+ }
+ var f = this,
+ y = (n.dir = n.dir ? n.dir : o),
+ d = e.getElementsByTagName('head')[0]
+ ;(t = (function () {
+ return 'string' == typeof t
+ ? [t]
+ : 'function' == typeof t
+ ? ((r = t), ['all'])
+ : t
+ })()),
+ window.jQuery &&
+ jQuery.fn.on &&
+ (f.each(t, function (e, n) {
+ 'jquery' === n && t.splice(e, 1)
+ }),
+ (layui.jquery = layui.$ = jQuery))
+ var v = t[0],
+ h = 0
+ if (
+ ((l = l || []),
+ (n.host =
+ n.host ||
+ (y.match(/\/\/([\s\S]+?)\//) || [
+ '//' + location.host + '/',
+ ])[0]),
+ 0 === t.length || (layui['layui.all'] && u[v]))
+ )
+ return p(), f
+ var m =
+ (u[v]
+ ? y + 'modules/'
+ : /^\{\/\}/.test(f.modules[v])
+ ? ''
+ : n.base || '') +
+ (f.modules[v] || v) +
+ '.js'
+ if (
+ ((m = m.replace(/^\{\/\}/, '')),
+ !n.modules[v] && layui[v] && (n.modules[v] = m),
+ n.modules[v])
+ )
+ !(function b() {
+ return ++h > (1e3 * n.timeout) / 4
+ ? a(v + ' is not a valid module', 'error')
+ : void ('string' == typeof n.modules[v] && n.status[v]
+ ? p()
+ : setTimeout(b, 4))
+ })()
+ else {
+ var g = e.createElement('script')
+ ;(g.async = !0),
+ (g.charset = 'utf-8'),
+ (g.src =
+ m +
+ (function () {
+ var t =
+ n.version === !0
+ ? n.v || new Date().getTime()
+ : n.version || ''
+ return t ? '?v=' + t : ''
+ })()),
+ d.appendChild(g),
+ !g.attachEvent ||
+ (g.attachEvent.toString &&
+ g.attachEvent.toString().indexOf('[native code') < 0) ||
+ i
+ ? g.addEventListener(
+ 'load',
+ function (t) {
+ s(t, m)
+ },
+ !1
+ )
+ : g.attachEvent('onreadystatechange', function (t) {
+ s(t, m)
+ }),
+ (n.modules[v] = m)
+ }
+ return f
+ }),
+ (r.prototype.getStyle = function (e, n) {
+ var r = e.currentStyle
+ ? e.currentStyle
+ : t.getComputedStyle(e, null)
+ return r[r.getPropertyValue ? 'getPropertyValue' : 'getAttribute'](
+ n
+ )
+ }),
+ (r.prototype.link = function (t, r, o) {
+ var i = this,
+ u = e.createElement('link'),
+ l = e.getElementsByTagName('head')[0]
+ 'string' == typeof r && (o = r)
+ var c = (o || t).replace(/\.|\//g, ''),
+ s = (u.id = 'layuicss-' + c),
+ p = 0
+ return (
+ (u.rel = 'stylesheet'),
+ (u.href = t + (n.debug ? '?v=' + new Date().getTime() : '')),
+ (u.media = 'all'),
+ e.getElementById(s) || l.appendChild(u),
+ 'function' != typeof r
+ ? i
+ : ((function f() {
+ return ++p > (1e3 * n.timeout) / 100
+ ? a(t + ' timeout')
+ : void (1989 ===
+ parseInt(
+ i.getStyle(e.getElementById(s), 'width')
+ )
+ ? (function () {
+ r()
+ })()
+ : setTimeout(f, 100))
+ })(),
+ i)
+ )
+ }),
+ (n.callback = {}),
+ (r.prototype.factory = function (t) {
+ if (layui[t])
+ return 'function' == typeof n.callback[t] ? n.callback[t] : null
+ }),
+ (r.prototype.addcss = function (t, e, r) {
+ return layui.link(n.dir + 'css/' + t, e, r)
+ }),
+ (r.prototype.img = function (t, e, n) {
+ var r = new Image()
+ return (
+ (r.src = t),
+ r.complete
+ ? e(r)
+ : ((r.onload = function () {
+ ;(r.onload = null), 'function' == typeof e && e(r)
+ }),
+ void (r.onerror = function (t) {
+ ;(r.onerror = null), 'function' == typeof n && n(t)
+ }))
+ )
+ }),
+ (r.prototype.config = function (t) {
+ t = t || {}
+ for (var e in t) n[e] = t[e]
+ return this
+ }),
+ (r.prototype.modules = (function () {
+ var t = {}
+ for (var e in u) t[e] = u[e]
+ return t
+ })()),
+ (r.prototype.extend = function (t) {
+ var e = this
+ t = t || {}
+ for (var n in t)
+ e[n] || e.modules[n]
+ ? a(n + ' Module already exists', 'error')
+ : (e.modules[n] = t[n])
+ return e
+ }),
+ (r.prototype.router = function (t) {
+ var e = this,
+ t = t || location.hash,
+ n = {
+ path: [],
+ search: {},
+ hash: (t.match(/[^#](#.*$)/) || [])[1] || '',
+ }
+ return /^#\//.test(t)
+ ? ((t = t.replace(/^#\//, '')),
+ (n.href = '/' + t),
+ (t = t.replace(/([^#])(#.*$)/, '$1').split('/') || []),
+ e.each(t, function (t, e) {
+ ;/^\w+=/.test(e)
+ ? (function () {
+ ;(e = e.split('=')), (n.search[e[0]] = e[1])
+ })()
+ : n.path.push(e)
+ }),
+ n)
+ : n
+ }),
+ (r.prototype.url = function (t) {
+ var e = this,
+ n = {
+ pathname: (function () {
+ var e = t
+ ? (function () {
+ var e =
+ (t.match(/\.[^.]+?\/.+/) || [])[0] || ''
+ return e
+ .replace(/^[^\/]+/, '')
+ .replace(/\?.+/, '')
+ })()
+ : location.pathname
+ return e.replace(/^\//, '').split('/')
+ })(),
+ search: (function () {
+ var n = {},
+ r = (
+ t
+ ? (function () {
+ var e =
+ (t.match(/\?.+/) || [])[0] || ''
+ return e.replace(/\#.+/, '')
+ })()
+ : location.search
+ )
+ .replace(/^\?+/, '')
+ .split('&')
+ return (
+ e.each(r, function (t, e) {
+ var r = e.indexOf('='),
+ o = (function () {
+ return r < 0
+ ? e.substr(0, e.length)
+ : 0 !== r && e.substr(0, r)
+ })()
+ o && (n[o] = r > 0 ? e.substr(r + 1) : null)
+ }),
+ n
+ )
+ })(),
+ hash: e.router(
+ (function () {
+ return t
+ ? (t.match(/#.+/) || [])[0] || ''
+ : location.hash
+ })()
+ ),
+ }
+ return n
+ }),
+ (r.prototype.data = function (e, n, r) {
+ if (
+ ((e = e || 'layui'),
+ (r = r || localStorage),
+ t.JSON && t.JSON.parse)
+ ) {
+ if (null === n) return delete r[e]
+ n = 'object' == typeof n ? n : { key: n }
+ try {
+ var o = JSON.parse(r[e])
+ } catch (a) {
+ var o = {}
+ }
+ return (
+ 'value' in n && (o[n.key] = n.value),
+ n.remove && delete o[n.key],
+ (r[e] = JSON.stringify(o)),
+ n.key ? o[n.key] : o
+ )
+ }
+ }),
+ (r.prototype.sessionData = function (t, e) {
+ return this.data(t, e, sessionStorage)
+ }),
+ (r.prototype.device = function (e) {
+ var n = navigator.userAgent.toLowerCase(),
+ r = function (t) {
+ var e = new RegExp(t + '/([^\\s\\_\\-]+)')
+ return (t = (n.match(e) || [])[1]), t || !1
+ },
+ o = {
+ os: (function () {
+ return /windows/.test(n)
+ ? 'windows'
+ : /linux/.test(n)
+ ? 'linux'
+ : /iphone|ipod|ipad|ios/.test(n)
+ ? 'ios'
+ : /mac/.test(n)
+ ? 'mac'
+ : void 0
+ })(),
+ ie: (function () {
+ return (
+ !!(t.ActiveXObject || 'ActiveXObject' in t) &&
+ ((n.match(/msie\s(\d+)/) || [])[1] || '11')
+ )
+ })(),
+ weixin: r('micromessenger'),
+ }
+ return (
+ e && !o[e] && (o[e] = r(e)),
+ (o.android = /android/.test(n)),
+ (o.ios = 'ios' === o.os),
+ (o.mobile = !(!o.android && !o.ios)),
+ o
+ )
+ }),
+ (r.prototype.hint = function () {
+ return { error: a }
+ }),
+ (r.prototype.each = function (t, e) {
+ var n,
+ r = this
+ if ('function' != typeof e) return r
+ if (((t = t || []), t.constructor === Object)) {
+ for (n in t) if (e.call(t[n], n, t[n])) break
+ } else for (n = 0; n < t.length && !e.call(t[n], n, t[n]); n++);
+ return r
+ }),
+ (r.prototype.sort = function (t, e, n) {
+ var r = JSON.parse(JSON.stringify(t || []))
+ return e
+ ? (r.sort(function (t, n) {
+ var r = /^-?\d+$/,
+ o = t[e],
+ a = n[e]
+ return (
+ r.test(o) && (o = parseFloat(o)),
+ r.test(a) && (a = parseFloat(a)),
+ o && !a
+ ? 1
+ : !o && a
+ ? -1
+ : o > a
+ ? 1
+ : o < a
+ ? -1
+ : 0
+ )
+ }),
+ n && r.reverse(),
+ r)
+ : r
+ }),
+ (r.prototype.stope = function (e) {
+ e = e || t.event
+ try {
+ e.stopPropagation()
+ } catch (n) {
+ e.cancelBubble = !0
+ }
+ }),
+ (r.prototype.onevent = function (t, e, n) {
+ return 'string' != typeof t || 'function' != typeof n
+ ? this
+ : r.event(t, e, null, n)
+ }),
+ (r.prototype.event = r.event =
+ function (t, e, r, o) {
+ var a = this,
+ i = null,
+ u = (e || '').match(/\((.*)\)$/) || [],
+ l = (t + '.' + e).replace(u[0], ''),
+ c = u[1] || '',
+ s = function (t, e) {
+ var n = e && e.call(a, r)
+ n === !1 && null === i && (i = !1)
+ }
+ return 'LAYUI-EVENT-REMOVE' === r
+ ? (delete (a.cache.event[l] || {})[c], a)
+ : o
+ ? ((n.event[l] = n.event[l] || {}),
+ (n.event[l][c] = [o]),
+ this)
+ : (layui.each(n.event[l], function (t, e) {
+ return '{*}' === c
+ ? void layui.each(e, s)
+ : ('' === t && layui.each(e, s),
+ void (c && t === c && layui.each(e, s)))
+ }),
+ i)
+ }),
+ (r.prototype.on = function (t, e, n) {
+ var r = this
+ return r.onevent.call(r, e, t, n)
+ }),
+ (r.prototype.off = function (t, e) {
+ var n = this
+ return n.event.call(n, e, t, 'LAYUI-EVENT-REMOVE')
+ }),
+ (t.layui = new r())
+})(window)
+layui.define(function (a) {
+ var i = layui.cache
+ layui.config({ dir: i.dir.replace(/lay\/dest\/$/, '') }),
+ a('layui.all', layui.v)
+})
+!(function () {
+ 'use strict'
+ var t = 'lay',
+ e = window.document,
+ n = function (t) {
+ return new r(t)
+ },
+ r = function (t) {
+ for (
+ var n = 0,
+ r =
+ 'object' == typeof t
+ ? [t]
+ : ((this.selector = t),
+ e.querySelectorAll(t || null));
+ n < r.length;
+ n++
+ )
+ this.push(r[n])
+ }
+ ;(r.prototype = []),
+ (r.prototype.constructor = r),
+ (n.extend = function () {
+ var t = 1,
+ e = arguments,
+ n = function (t, e) {
+ t = t || (e.constructor === Array ? [] : {})
+ for (var r in e)
+ t[r] =
+ e[r] && e[r].constructor === Object
+ ? n(t[r], e[r])
+ : e[r]
+ return t
+ }
+ for (e[0] = 'object' == typeof e[0] ? e[0] : {}; t < e.length; t++)
+ 'object' == typeof e[t] && n(e[0], e[t])
+ return e[0]
+ }),
+ (n.v = '1.0.0'),
+ (n.ie = (function () {
+ var t = navigator.userAgent.toLowerCase()
+ return (
+ !!(window.ActiveXObject || 'ActiveXObject' in window) &&
+ ((t.match(/msie\s(\d+)/) || [])[1] || '11')
+ )
+ })()),
+ (n.getPath = function () {
+ var t = e.currentScript
+ ? e.currentScript.src
+ : (function () {
+ for (
+ var t, n = e.scripts, r = n.length - 1, o = r;
+ o > 0;
+ o--
+ )
+ if ('interactive' === n[o].readyState) {
+ t = n[o].src
+ break
+ }
+ return t || n[r].src
+ })()
+ return t.substring(0, t.lastIndexOf('/') + 1)
+ }),
+ (n.stope = function (t) {
+ ;(t = t || window.event),
+ t.stopPropagation ? t.stopPropagation() : (t.cancelBubble = !0)
+ }),
+ (n.each = function (t, e) {
+ var n,
+ r = this
+ if ('function' != typeof e) return r
+ if (((t = t || []), t.constructor === Object)) {
+ for (n in t) if (e.call(t[n], n, t[n])) break
+ } else for (n = 0; n < t.length && !e.call(t[n], n, t[n]); n++);
+ return r
+ }),
+ (n.digit = function (t, e, n) {
+ var r = ''
+ ;(t = String(t)), (e = e || 2)
+ for (var o = t.length; o < e; o++) r += '0'
+ return t < Math.pow(10, e) ? r + (0 | t) : t
+ }),
+ (n.elem = function (t, r) {
+ var o = e.createElement(t)
+ return (
+ n.each(r || {}, function (t, e) {
+ o.setAttribute(t, e)
+ }),
+ o
+ )
+ }),
+ (n.getStyle = function (t, e) {
+ var n = t.currentStyle
+ ? t.currentStyle
+ : window.getComputedStyle(t, null)
+ return n[n.getPropertyValue ? 'getPropertyValue' : 'getAttribute'](
+ e
+ )
+ }),
+ (n.link = function (t, r, o) {
+ var i = e.getElementsByTagName('head')[0],
+ c = e.createElement('link')
+ 'string' == typeof r && (o = r)
+ var u = (o || t).replace(/\.|\//g, ''),
+ a = 'layuicss-' + u,
+ s = 0
+ ;(c.rel = 'stylesheet'),
+ (c.href = t),
+ (c.id = a),
+ e.getElementById(a) || i.appendChild(c),
+ 'function' == typeof r &&
+ !(function l() {
+ return ++s > 80
+ ? window.console &&
+ console.error(u + '.css: Invalid')
+ : void (1989 ===
+ parseInt(n.getStyle(e.getElementById(a), 'width'))
+ ? r()
+ : setTimeout(l, 100))
+ })()
+ }),
+ (n.hasScrollbar = function () {
+ return (
+ e.body.scrollHeight >
+ (window.innerHeight || e.documentElement.clientHeight)
+ )
+ }),
+ (n.position = function (t, r, o) {
+ if (r) {
+ ;(o = o || {}),
+ (t !== e && t !== n('body')[0]) || (o.clickType = 'right')
+ var i =
+ 'right' === o.clickType
+ ? (function () {
+ var t = o.e || window.event || {}
+ return {
+ left: t.clientX,
+ top: t.clientY,
+ right: t.clientX,
+ bottom: t.clientY,
+ }
+ })()
+ : t.getBoundingClientRect(),
+ c = r.offsetWidth,
+ u = r.offsetHeight,
+ a = function (t) {
+ return (
+ (t = t ? 'scrollLeft' : 'scrollTop'),
+ e.body[t] | e.documentElement[t]
+ )
+ },
+ s = function (t) {
+ return e.documentElement[
+ t ? 'clientWidth' : 'clientHeight'
+ ]
+ },
+ l = 5,
+ f = i.left,
+ h = i.bottom
+ f + c + l > s('width') && (f = s('width') - c - l),
+ h + u + l > s() &&
+ (i.top > u + l
+ ? (h = i.top - u - 2 * l)
+ : 'right' === o.clickType &&
+ ((h = s() - u - 2 * l), h < 0 && (h = 0)))
+ var p = o.position
+ if (
+ (p && (r.style.position = p),
+ (r.style.left = f + ('fixed' === p ? 0 : a(1)) + 'px'),
+ (r.style.top = h + ('fixed' === p ? 0 : a()) + 'px'),
+ !n.hasScrollbar())
+ ) {
+ var d = r.getBoundingClientRect()
+ !o.SYSTEM_RELOAD &&
+ d.bottom + l > s() &&
+ ((o.SYSTEM_RELOAD = !0),
+ setTimeout(function () {
+ n.position(t, r, o)
+ }, 50))
+ }
+ }
+ }),
+ (n.options = function (t, e) {
+ var r = n(t),
+ o = e || 'lay-options'
+ try {
+ return new Function('return ' + (r.attr(o) || '{}'))()
+ } catch (i) {
+ return hint.error('parseerror:' + i, 'error'), {}
+ }
+ }),
+ (n.isTopElem = function (t) {
+ var r = [e, n('body')[0]],
+ o = !1
+ return (
+ n.each(r, function (e, n) {
+ if (n === t) return (o = !0)
+ }),
+ o
+ )
+ }),
+ (r.addStr = function (t, e) {
+ return (
+ (t = t.replace(/\s+/, ' ')),
+ (e = e.replace(/\s+/, ' ').split(' ')),
+ n.each(e, function (e, n) {
+ new RegExp('\\b' + n + '\\b').test(t) || (t = t + ' ' + n)
+ }),
+ t.replace(/^\s|\s$/, '')
+ )
+ }),
+ (r.removeStr = function (t, e) {
+ return (
+ (t = t.replace(/\s+/, ' ')),
+ (e = e.replace(/\s+/, ' ').split(' ')),
+ n.each(e, function (e, n) {
+ var r = new RegExp('\\b' + n + '\\b')
+ r.test(t) && (t = t.replace(r, ''))
+ }),
+ t.replace(/\s+/, ' ').replace(/^\s|\s$/, '')
+ )
+ }),
+ (r.prototype.find = function (t) {
+ var e = this,
+ r = 0,
+ o = [],
+ i = 'object' == typeof t
+ return (
+ this.each(function (n, c) {
+ for (
+ var u = i ? [t] : c.querySelectorAll(t || null);
+ r < u.length;
+ r++
+ )
+ o.push(u[r])
+ e.shift()
+ }),
+ i || (e.selector = (e.selector ? e.selector + ' ' : '') + t),
+ n.each(o, function (t, n) {
+ e.push(n)
+ }),
+ e
+ )
+ }),
+ (r.prototype.each = function (t) {
+ return n.each.call(this, this, t)
+ }),
+ (r.prototype.addClass = function (t, e) {
+ return this.each(function (n, o) {
+ o.className = r[e ? 'removeStr' : 'addStr'](o.className, t)
+ })
+ }),
+ (r.prototype.removeClass = function (t) {
+ return this.addClass(t, !0)
+ }),
+ (r.prototype.hasClass = function (t) {
+ var e = !1
+ return (
+ this.each(function (n, r) {
+ new RegExp('\\b' + t + '\\b').test(r.className) && (e = !0)
+ }),
+ e
+ )
+ }),
+ (r.prototype.css = function (t, e) {
+ var r = this,
+ o = function (t) {
+ return isNaN(t) ? t : t + 'px'
+ }
+ return 'string' == typeof t && void 0 === e
+ ? (function () {
+ if (r.length > 0) return r[0].style[t]
+ })()
+ : r.each(function (r, i) {
+ 'object' == typeof t
+ ? n.each(t, function (t, e) {
+ i.style[t] = o(e)
+ })
+ : (i.style[t] = o(e))
+ })
+ }),
+ (r.prototype.width = function (t) {
+ var e = this
+ return void 0 === t
+ ? (function () {
+ if (e.length > 0) return e[0].offsetWidth
+ })()
+ : e.each(function (n, r) {
+ e.css('width', t)
+ })
+ }),
+ (r.prototype.height = function (t) {
+ var e = this
+ return void 0 === t
+ ? (function () {
+ if (e.length > 0) return e[0].offsetHeight
+ })()
+ : e.each(function (n, r) {
+ e.css('height', t)
+ })
+ }),
+ (r.prototype.attr = function (t, e) {
+ var n = this
+ return void 0 === e
+ ? (function () {
+ if (n.length > 0) return n[0].getAttribute(t)
+ })()
+ : n.each(function (n, r) {
+ r.setAttribute(t, e)
+ })
+ }),
+ (r.prototype.removeAttr = function (t) {
+ return this.each(function (e, n) {
+ n.removeAttribute(t)
+ })
+ }),
+ (r.prototype.html = function (t) {
+ var e = this
+ return void 0 === t
+ ? (function () {
+ if (e.length > 0) return e[0].innerHTML
+ })()
+ : this.each(function (e, n) {
+ n.innerHTML = t
+ })
+ }),
+ (r.prototype.val = function (t) {
+ return void 0 === t
+ ? (function () {
+ if (that.length > 0) return that[0].value
+ })()
+ : this.each(function (e, n) {
+ n.value = t
+ })
+ }),
+ (r.prototype.append = function (t) {
+ return this.each(function (e, n) {
+ 'object' == typeof t
+ ? n.appendChild(t)
+ : (n.innerHTML = n.innerHTML + t)
+ })
+ }),
+ (r.prototype.remove = function (t) {
+ return this.each(function (e, n) {
+ t ? n.removeChild(t) : n.parentNode.removeChild(n)
+ })
+ }),
+ (r.prototype.on = function (t, e) {
+ return this.each(function (n, r) {
+ r.attachEvent
+ ? r.attachEvent('on' + t, function (t) {
+ ;(t.target = t.srcElement), e.call(r, t)
+ })
+ : r.addEventListener(t, e, !1)
+ })
+ }),
+ (r.prototype.off = function (t, e) {
+ return this.each(function (n, r) {
+ r.detachEvent
+ ? r.detachEvent('on' + t, e)
+ : r.removeEventListener(t, e, !1)
+ })
+ }),
+ (window.lay = n),
+ window.layui &&
+ layui.define &&
+ layui.define(function (e) {
+ e(t, n)
+ })
+})()
+layui.define(function (e) {
+ 'use strict'
+ var r = { open: '{{', close: '}}' },
+ c = {
+ exp: function (e) {
+ return new RegExp(e, 'g')
+ },
+ query: function (e, c, t) {
+ var o = ['#([\\s\\S])+?', '([^{#}])*?'][e || 0]
+ return n((c || '') + r.open + o + r.close + (t || ''))
+ },
+ escape: function (e) {
+ return String(e || '')
+ .replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&')
+ .replace(//g, '>')
+ .replace(/'/g, ''')
+ .replace(/"/g, '"')
+ },
+ error: function (e, r) {
+ var c = 'Laytpl Error: '
+ return (
+ 'object' == typeof console &&
+ console.error(c + e + '\n' + (r || '')),
+ c + e
+ )
+ },
+ },
+ n = c.exp,
+ t = function (e) {
+ this.tpl = e
+ }
+ ;(t.pt = t.prototype),
+ (window.errors = 0),
+ (t.pt.parse = function (e, t) {
+ var o = this,
+ p = e,
+ a = n('^' + r.open + '#', ''),
+ l = n(r.close + '$', '')
+ ;(e = e
+ .replace(/\s+|\r|\t|\n/g, ' ')
+ .replace(n(r.open + '#'), r.open + '# ')
+ .replace(n(r.close + '}'), '} ' + r.close)
+ .replace(/\\/g, '\\\\')
+ .replace(n(r.open + '!(.+?)!' + r.close), function (e) {
+ return (e = e
+ .replace(n('^' + r.open + '!'), '')
+ .replace(n('!' + r.close), '')
+ .replace(n(r.open + '|' + r.close), function (e) {
+ return e.replace(/(.)/g, '\\$1')
+ }))
+ })
+ .replace(/(?="|')/g, '\\')
+ .replace(c.query(), function (e) {
+ return (
+ (e = e.replace(a, '').replace(l, '')),
+ '";' + e.replace(/\\/g, '') + ';view+="'
+ )
+ })
+ .replace(c.query(1), function (e) {
+ var c = '"+('
+ return e.replace(/\s/g, '') === r.open + r.close
+ ? ''
+ : ((e = e.replace(n(r.open + '|' + r.close), '')),
+ /^=/.test(e) &&
+ ((e = e.replace(/^=/, '')),
+ (c = '"+_escape_(')),
+ c + e.replace(/\\/g, '') + ')+"')
+ })),
+ (e = '"use strict";var view = "' + e + '";return view;')
+ try {
+ return (
+ (o.cache = e = new Function('d, _escape_', e)),
+ e(t, c.escape)
+ )
+ } catch (u) {
+ return delete o.cache, c.error(u, p)
+ }
+ }),
+ (t.pt.render = function (e, r) {
+ var n,
+ t = this
+ return e
+ ? ((n = t.cache ? t.cache(e, c.escape) : t.parse(t.tpl, e)),
+ r ? void r(n) : n)
+ : c.error('no data')
+ })
+ var o = function (e) {
+ return 'string' != typeof e ? c.error('Template not found') : new t(e)
+ }
+ ;(o.config = function (e) {
+ e = e || {}
+ for (var c in e) r[c] = e[c]
+ }),
+ (o.v = '1.2.0'),
+ e('laytpl', o)
+})
+layui.define(function (e) {
+ 'use strict'
+ var a = document,
+ t = 'getElementById',
+ n = 'getElementsByTagName',
+ i = 'laypage',
+ r = 'layui-disabled',
+ u = function (e) {
+ var a = this
+ ;(a.config = e || {}), (a.config.index = ++s.index), a.render(!0)
+ }
+ ;(u.prototype.type = function () {
+ var e = this.config
+ if ('object' == typeof e.elem) return void 0 === e.elem.length ? 2 : 3
+ }),
+ (u.prototype.view = function () {
+ var e = this,
+ a = e.config,
+ t = (a.groups = 'groups' in a ? 0 | a.groups : 5)
+ ;(a.layout =
+ 'object' == typeof a.layout
+ ? a.layout
+ : ['prev', 'page', 'next']),
+ (a.count = 0 | a.count),
+ (a.curr = 0 | a.curr || 1),
+ (a.limits =
+ 'object' == typeof a.limits
+ ? a.limits
+ : [10, 20, 30, 40, 50]),
+ (a.limit = 0 | a.limit || 10),
+ (a.pages = Math.ceil(a.count / a.limit) || 1),
+ a.curr > a.pages && (a.curr = a.pages),
+ t < 0 ? (t = 1) : t > a.pages && (t = a.pages),
+ (a.prev = 'prev' in a ? a.prev : '上一页'),
+ (a.next = 'next' in a ? a.next : '下一页')
+ var n =
+ a.pages > t
+ ? Math.ceil(
+ (a.curr + (t > 1 ? 1 : 0)) / (t > 0 ? t : 1)
+ )
+ : 1,
+ i = {
+ prev: (function () {
+ return a.prev
+ ? '' +
+ a.prev +
+ ''
+ : ''
+ })(),
+ page: (function () {
+ var e = []
+ if (a.count < 1) return ''
+ n > 1 &&
+ a.first !== !1 &&
+ 0 !== t &&
+ e.push(
+ '' +
+ (a.first || 1) +
+ ''
+ )
+ var i = Math.floor((t - 1) / 2),
+ r = n > 1 ? a.curr - i : 1,
+ u =
+ n > 1
+ ? (function () {
+ var e = a.curr + (t - i - 1)
+ return e > a.pages ? a.pages : e
+ })()
+ : t
+ for (
+ u - r < t - 1 && (r = u - t + 1),
+ a.first !== !1 &&
+ r > 2 &&
+ e.push(
+ '…'
+ );
+ r <= u;
+ r++
+ )
+ r === a.curr
+ ? e.push(
+ '' +
+ r +
+ ''
+ )
+ : e.push(
+ '' +
+ r +
+ ''
+ )
+ return (
+ a.pages > t &&
+ a.pages > u &&
+ a.last !== !1 &&
+ (u + 1 < a.pages &&
+ e.push(
+ '…'
+ ),
+ 0 !== t &&
+ e.push(
+ '' +
+ (a.last || a.pages) +
+ ''
+ )),
+ e.join('')
+ )
+ })(),
+ next: (function () {
+ return a.next
+ ? '' +
+ a.next +
+ ''
+ : ''
+ })(),
+ count:
+ '共 ' +
+ a.count +
+ ' 条',
+ limit: (function () {
+ var e = [
+ ''
+ )
+ })(),
+ refresh: [
+ '',
+ '',
+ '',
+ ].join(''),
+ skip: (function () {
+ return [
+ '到第',
+ '',
+ '页',
+ '',
+ ].join('')
+ })(),
+ }
+ return [
+ '',
+ (function () {
+ var e = []
+ return (
+ layui.each(a.layout, function (a, t) {
+ i[t] && e.push(i[t])
+ }),
+ e.join('')
+ )
+ })(),
+ '
',
+ ].join('')
+ }),
+ (u.prototype.jump = function (e, a) {
+ if (e) {
+ var t = this,
+ i = t.config,
+ r = e.children,
+ u = e[n]('button')[0],
+ l = e[n]('input')[0],
+ p = e[n]('select')[0],
+ c = function () {
+ var e = 0 | l.value.replace(/\s|\D/g, '')
+ e && ((i.curr = e), t.render())
+ }
+ if (a) return c()
+ for (var o = 0, y = r.length; o < y; o++)
+ 'a' === r[o].nodeName.toLowerCase() &&
+ s.on(r[o], 'click', function () {
+ var e = 0 | this.getAttribute('data-page')
+ e < 1 || e > i.pages || ((i.curr = e), t.render())
+ })
+ p &&
+ s.on(p, 'change', function () {
+ var e = this.value
+ i.curr * e > i.count &&
+ (i.curr = Math.ceil(i.count / e)),
+ (i.limit = e),
+ t.render()
+ }),
+ u &&
+ s.on(u, 'click', function () {
+ c()
+ })
+ }
+ }),
+ (u.prototype.skip = function (e) {
+ if (e) {
+ var a = this,
+ t = e[n]('input')[0]
+ t &&
+ s.on(t, 'keyup', function (t) {
+ var n = this.value,
+ i = t.keyCode
+ ;/^(37|38|39|40)$/.test(i) ||
+ (/\D/.test(n) && (this.value = n.replace(/\D/, '')),
+ 13 === i && a.jump(e, !0))
+ })
+ }
+ }),
+ (u.prototype.render = function (e) {
+ var n = this,
+ i = n.config,
+ r = n.type(),
+ u = n.view()
+ 2 === r
+ ? i.elem && (i.elem.innerHTML = u)
+ : 3 === r
+ ? i.elem.html(u)
+ : a[t](i.elem) && (a[t](i.elem).innerHTML = u),
+ i.jump && i.jump(i, e)
+ var s = a[t]('layui-laypage-' + i.index)
+ n.jump(s),
+ i.hash && !e && (location.hash = '!' + i.hash + '=' + i.curr),
+ n.skip(s)
+ })
+ var s = {
+ render: function (e) {
+ var a = new u(e)
+ return a.index
+ },
+ index: layui.laypage ? layui.laypage.index + 1e4 : 0,
+ on: function (e, a, t) {
+ return (
+ e.attachEvent
+ ? e.attachEvent('on' + a, function (a) {
+ ;(a.target = a.srcElement), t.call(e, a)
+ })
+ : e.addEventListener(a, t, !1),
+ this
+ )
+ },
+ }
+ e(i, s)
+})
+!(function (e) {
+ 'use strict'
+ var t = e.layui && layui.define,
+ a = {
+ getPath: e.lay && lay.getPath ? lay.getPath() : '',
+ link: function (t, a, l) {
+ n.path && e.lay && lay.link && lay.link(n.path + t, a, l)
+ },
+ },
+ n = {
+ v: '5.2.1',
+ config: {},
+ index: e.laydate && e.laydate.v ? 1e5 : 0,
+ path: a.getPath,
+ set: function (e) {
+ var t = this
+ return (t.config = lay.extend({}, t.config, e)), t
+ },
+ ready: function (e) {
+ var l = 'laydate',
+ i = '',
+ r =
+ (t ? 'modules/laydate/' : 'theme/') +
+ 'default/laydate.css?v=' +
+ n.v +
+ i
+ return t ? layui.addcss(r, e, l) : a.link(r, e, l), this
+ },
+ },
+ l = function () {
+ var e = this
+ return {
+ hint: function (t) {
+ e.hint.call(e, t)
+ },
+ config: e.config,
+ }
+ },
+ i = 'laydate',
+ r = '.layui-laydate',
+ o = 'layui-this',
+ s = 'laydate-disabled',
+ y = [100, 2e5],
+ d = 'layui-laydate-static',
+ m = 'layui-laydate-list',
+ c = 'laydate-selected',
+ u = 'layui-laydate-hint',
+ h = 'layui-laydate-footer',
+ f = '.laydate-btns-confirm',
+ p = 'laydate-time-text',
+ g = '.laydate-btns-time',
+ v = function (e) {
+ var t = this
+ ;(t.index = ++n.index),
+ (t.config = lay.extend({}, t.config, n.config, e)),
+ n.ready(function () {
+ t.init()
+ })
+ }
+ ;(v.isLeapYear = function (e) {
+ return (e % 4 === 0 && e % 100 !== 0) || e % 400 === 0
+ }),
+ (v.prototype.config = {
+ type: 'date',
+ range: !1,
+ format: 'yyyy-MM-dd',
+ value: null,
+ isInitValue: !0,
+ min: '1900-1-1',
+ max: '2099-12-31',
+ trigger: 'click',
+ show: !1,
+ showBottom: !0,
+ btns: ['clear', 'now', 'confirm'],
+ lang: 'cn',
+ theme: 'default',
+ position: null,
+ calendar: !1,
+ mark: {},
+ zIndex: null,
+ done: null,
+ change: null,
+ }),
+ (v.prototype.lang = function () {
+ var e = this,
+ t = e.config,
+ a = {
+ cn: {
+ weeks: ['日', '一', '二', '三', '四', '五', '六'],
+ time: ['时', '分', '秒'],
+ timeTips: '选择时间',
+ startTime: '开始时间',
+ endTime: '结束时间',
+ dateTips: '返回日期',
+ month: [
+ '一',
+ '二',
+ '三',
+ '四',
+ '五',
+ '六',
+ '七',
+ '八',
+ '九',
+ '十',
+ '十一',
+ '十二',
+ ],
+ tools: { confirm: '确定', clear: '清空', now: '现在' },
+ timeout: '结束时间不能早于开始时间
请重新选择',
+ invalidDate: '不在有效日期或时间范围内',
+ formatError: [
+ '日期格式不合法
必须遵循下述格式:
',
+ '
已为你重置',
+ ],
+ },
+ en: {
+ weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
+ time: ['Hours', 'Minutes', 'Seconds'],
+ timeTips: 'Select Time',
+ startTime: 'Start Time',
+ endTime: 'End Time',
+ dateTips: 'Select Date',
+ month: [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ 'May',
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ],
+ tools: {
+ confirm: 'Confirm',
+ clear: 'Clear',
+ now: 'Now',
+ },
+ timeout:
+ 'End time cannot be less than start Time
Please re-select',
+ invalidDate: 'Invalid date',
+ formatError: [
+ 'The date format error
Must be followed:
',
+ '
It has been reset',
+ ],
+ },
+ }
+ return a[t.lang] || a.cn
+ }),
+ (v.prototype.init = function () {
+ var t = this,
+ a = t.config,
+ n = 'yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s',
+ l = 'static' === a.position,
+ i = {
+ year: 'yyyy',
+ month: 'yyyy-MM',
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ }
+ ;(a.elem = lay(a.elem)),
+ (a.eventElem = lay(a.eventElem)),
+ a.elem[0] &&
+ (a.range === !0 && (a.range = '-'),
+ i[a.type] ||
+ (e.console &&
+ console.error &&
+ console.error(
+ "laydate type error:'" +
+ a.type +
+ "' is not supported"
+ ),
+ (a.type = 'date')),
+ a.format === i.date && (a.format = i[a.type] || i.date),
+ (t.format =
+ a.format.match(new RegExp(n + '|.', 'g')) || []),
+ (t.EXP_IF = ''),
+ (t.EXP_SPLIT = ''),
+ lay.each(t.format, function (e, a) {
+ var l = new RegExp(n).test(a)
+ ? '\\d{' +
+ (function () {
+ return new RegExp(n).test(
+ t.format[0 === e ? e + 1 : e - 1] || ''
+ )
+ ? /^yyyy|y$/.test(a)
+ ? 4
+ : a.length
+ : /^yyyy$/.test(a)
+ ? '1,4'
+ : /^y$/.test(a)
+ ? '1,308'
+ : '1,2'
+ })() +
+ '}'
+ : '\\' + a
+ ;(t.EXP_IF = t.EXP_IF + l),
+ (t.EXP_SPLIT = t.EXP_SPLIT + '(' + l + ')')
+ }),
+ (t.EXP_IF = new RegExp(
+ '^' +
+ (a.range
+ ? t.EXP_IF +
+ '\\s\\' +
+ a.range +
+ '\\s' +
+ t.EXP_IF
+ : t.EXP_IF) +
+ '$'
+ )),
+ (t.EXP_SPLIT = new RegExp('^' + t.EXP_SPLIT + '$', '')),
+ t.isInput(a.elem[0]) ||
+ ('focus' === a.trigger && (a.trigger = 'click')),
+ a.elem.attr('lay-key') ||
+ (a.elem.attr('lay-key', t.index),
+ a.eventElem.attr('lay-key', t.index)),
+ (a.mark = lay.extend(
+ {},
+ a.calendar && 'cn' === a.lang
+ ? {
+ '0-1-1': '元旦',
+ '0-2-14': '情人',
+ '0-3-8': '妇女',
+ '0-3-12': '植树',
+ '0-4-1': '愚人',
+ '0-5-1': '劳动',
+ '0-5-4': '青年',
+ '0-6-1': '儿童',
+ '0-9-10': '教师',
+ '0-9-18': '国耻',
+ '0-10-1': '国庆',
+ '0-12-25': '圣诞',
+ }
+ : {},
+ a.mark
+ )),
+ lay.each(['min', 'max'], function (e, t) {
+ var n = [],
+ l = []
+ if ('number' == typeof a[t]) {
+ var i = a[t],
+ r = new Date().getTime(),
+ o = 864e5,
+ s = new Date(i ? (i < o ? r + i * o : i) : r)
+ ;(n = [
+ s.getFullYear(),
+ s.getMonth() + 1,
+ s.getDate(),
+ ]),
+ i < o ||
+ (l = [
+ s.getHours(),
+ s.getMinutes(),
+ s.getSeconds(),
+ ])
+ } else (n = (a[t].match(/\d+-\d+-\d+/) || [''])[0].split('-')), (l = (a[t].match(/\d+:\d+:\d+/) || [''])[0].split(':'))
+ a[t] = {
+ year: 0 | n[0] || new Date().getFullYear(),
+ month: n[1]
+ ? (0 | n[1]) - 1
+ : new Date().getMonth(),
+ date: 0 | n[2] || new Date().getDate(),
+ hours: 0 | l[0],
+ minutes: 0 | l[1],
+ seconds: 0 | l[2],
+ }
+ }),
+ (t.elemID = 'layui-laydate' + a.elem.attr('lay-key')),
+ (a.show || l) && t.render(),
+ l || t.events(),
+ a.value &&
+ a.isInitValue &&
+ (a.value.constructor === Date
+ ? t.setValue(t.parse(0, t.systemDate(a.value)))
+ : t.setValue(a.value)))
+ }),
+ (v.prototype.render = function () {
+ var e = this,
+ t = e.config,
+ a = e.lang(),
+ n = 'static' === t.position,
+ l = (e.elem = lay.elem('div', {
+ id: e.elemID,
+ class: [
+ 'layui-laydate',
+ t.range ? ' layui-laydate-range' : '',
+ n ? ' ' + d : '',
+ t.theme && 'default' !== t.theme && !/^#/.test(t.theme)
+ ? ' laydate-theme-' + t.theme
+ : '',
+ ].join(''),
+ })),
+ i = (e.elemMain = []),
+ r = (e.elemHeader = []),
+ o = (e.elemCont = []),
+ s = (e.table = []),
+ y = (e.footer = lay.elem('div', { class: h }))
+ if (
+ (t.zIndex && (l.style.zIndex = t.zIndex),
+ lay.each(new Array(2), function (e) {
+ if (!t.range && e > 0) return !0
+ var n = lay.elem('div', { class: 'layui-laydate-header' }),
+ l = [
+ (function () {
+ var e = lay.elem('i', {
+ class: 'layui-icon laydate-icon laydate-prev-y',
+ })
+ return (e.innerHTML = ''), e
+ })(),
+ (function () {
+ var e = lay.elem('i', {
+ class: 'layui-icon laydate-icon laydate-prev-m',
+ })
+ return (e.innerHTML = ''), e
+ })(),
+ (function () {
+ var e = lay.elem('div', {
+ class: 'laydate-set-ym',
+ }),
+ t = lay.elem('span'),
+ a = lay.elem('span')
+ return e.appendChild(t), e.appendChild(a), e
+ })(),
+ (function () {
+ var e = lay.elem('i', {
+ class: 'layui-icon laydate-icon laydate-next-m',
+ })
+ return (e.innerHTML = ''), e
+ })(),
+ (function () {
+ var e = lay.elem('i', {
+ class: 'layui-icon laydate-icon laydate-next-y',
+ })
+ return (e.innerHTML = ''), e
+ })(),
+ ],
+ y = lay.elem('div', { class: 'layui-laydate-content' }),
+ d = lay.elem('table'),
+ m = lay.elem('thead'),
+ c = lay.elem('tr')
+ lay.each(l, function (e, t) {
+ n.appendChild(t)
+ }),
+ m.appendChild(c),
+ lay.each(new Array(6), function (e) {
+ var t = d.insertRow(0)
+ lay.each(new Array(7), function (n) {
+ if (0 === e) {
+ var l = lay.elem('th')
+ ;(l.innerHTML = a.weeks[n]),
+ c.appendChild(l)
+ }
+ t.insertCell(n)
+ })
+ }),
+ d.insertBefore(m, d.children[0]),
+ y.appendChild(d),
+ (i[e] = lay.elem('div', {
+ class: 'layui-laydate-main laydate-main-list-' + e,
+ })),
+ i[e].appendChild(n),
+ i[e].appendChild(y),
+ r.push(l),
+ o.push(y),
+ s.push(d)
+ }),
+ lay(y).html(
+ (function () {
+ var e = [],
+ l = []
+ return (
+ 'datetime' === t.type &&
+ e.push(
+ '' +
+ a.timeTips +
+ ''
+ ),
+ lay.each(t.btns, function (e, i) {
+ var r = a.tools[i] || 'btn'
+ ;(t.range && 'now' === i) ||
+ (n &&
+ 'clear' === i &&
+ (r =
+ 'cn' === t.lang ? '重置' : 'Reset'),
+ l.push(
+ '' +
+ r +
+ ''
+ ))
+ }),
+ e.push(
+ ''
+ ),
+ e.join('')
+ )
+ })()
+ ),
+ lay.each(i, function (e, t) {
+ l.appendChild(t)
+ }),
+ t.showBottom && l.appendChild(y),
+ /^#/.test(t.theme))
+ ) {
+ var m = lay.elem('style'),
+ c = [
+ '#{{id}} .layui-laydate-header{background-color:{{theme}};}',
+ '#{{id}} .layui-this{background-color:{{theme}} !important;}',
+ ]
+ .join('')
+ .replace(/{{id}}/g, e.elemID)
+ .replace(/{{theme}}/g, t.theme)
+ 'styleSheet' in m
+ ? (m.setAttribute('type', 'text/css'),
+ (m.styleSheet.cssText = c))
+ : (m.innerHTML = c),
+ lay(l).addClass('laydate-theme-molv'),
+ l.appendChild(m)
+ }
+ e.remove(v.thisElemDate),
+ n
+ ? t.elem.append(l)
+ : (document.body.appendChild(l), e.position()),
+ e.checkDate().calendar(null, 0, 'init'),
+ e.changeEvent(),
+ (v.thisElemDate = e.elemID),
+ 'function' == typeof t.ready &&
+ t.ready(
+ lay.extend({}, t.dateTime, {
+ month: t.dateTime.month + 1,
+ })
+ )
+ }),
+ (v.prototype.remove = function (e) {
+ var t = this,
+ a = (t.config, lay('#' + (e || t.elemID)))
+ return a[0]
+ ? (a.hasClass(d) ||
+ t.checkDate(function () {
+ a.remove(), delete t.endDate
+ }),
+ t)
+ : t
+ }),
+ (v.prototype.position = function () {
+ var e = this,
+ t = e.config
+ return (
+ lay.position(e.bindElem || t.elem[0], e.elem, {
+ position: t.position,
+ }),
+ e
+ )
+ }),
+ (v.prototype.hint = function (e) {
+ var t = this,
+ a = (t.config, lay.elem('div', { class: u }))
+ t.elem &&
+ ((a.innerHTML = e || ''),
+ lay(t.elem)
+ .find('.' + u)
+ .remove(),
+ t.elem.appendChild(a),
+ clearTimeout(t.hinTimer),
+ (t.hinTimer = setTimeout(function () {
+ lay(t.elem)
+ .find('.' + u)
+ .remove()
+ }, 3e3)))
+ }),
+ (v.prototype.getAsYM = function (e, t, a) {
+ return (
+ a ? t-- : t++,
+ t < 0 && ((t = 11), e--),
+ t > 11 && ((t = 0), e++),
+ [e, t]
+ )
+ }),
+ (v.prototype.systemDate = function (e) {
+ var t = e || new Date()
+ return {
+ year: t.getFullYear(),
+ month: t.getMonth(),
+ date: t.getDate(),
+ hours: e ? e.getHours() : 0,
+ minutes: e ? e.getMinutes() : 0,
+ seconds: e ? e.getSeconds() : 0,
+ }
+ }),
+ (v.prototype.checkDate = function (e) {
+ var t,
+ a,
+ l = this,
+ i = (new Date(), l.config),
+ r = l.lang(),
+ o = (i.dateTime = i.dateTime || l.systemDate()),
+ s = l.bindElem || i.elem[0],
+ d =
+ (l.isInput(s) ? 'val' : 'html',
+ l.isInput(s)
+ ? s.value
+ : 'static' === i.position
+ ? ''
+ : s.innerHTML),
+ m = function (e) {
+ e.year > y[1] && ((e.year = y[1]), (a = !0)),
+ e.month > 11 && ((e.month = 11), (a = !0)),
+ e.hours > 23 && ((e.hours = 0), (a = !0)),
+ e.minutes > 59 &&
+ ((e.minutes = 0), e.hours++, (a = !0)),
+ e.seconds > 59 &&
+ ((e.seconds = 0), e.minutes++, (a = !0)),
+ (t = n.getEndDate(e.month + 1, e.year)),
+ e.date > t && ((e.date = t), (a = !0))
+ },
+ c = function (e, t, n) {
+ var r = ['startTime', 'endTime']
+ ;(t = (t.match(l.EXP_SPLIT) || []).slice(1)),
+ (n = n || 0),
+ i.range && (l[r[n]] = l[r[n]] || {}),
+ lay.each(l.format, function (o, s) {
+ var d = parseFloat(t[o])
+ t[o].length < s.length && (a = !0),
+ /yyyy|y/.test(s)
+ ? (d < y[0] && ((d = y[0]), (a = !0)),
+ (e.year = d))
+ : /MM|M/.test(s)
+ ? (d < 1 && ((d = 1), (a = !0)),
+ (e.month = d - 1))
+ : /dd|d/.test(s)
+ ? (d < 1 && ((d = 1), (a = !0)),
+ (e.date = d))
+ : /HH|H/.test(s)
+ ? (d < 1 && ((d = 0), (a = !0)),
+ (e.hours = d),
+ i.range && (l[r[n]].hours = d))
+ : /mm|m/.test(s)
+ ? (d < 1 && ((d = 0), (a = !0)),
+ (e.minutes = d),
+ i.range && (l[r[n]].minutes = d))
+ : /ss|s/.test(s) &&
+ (d < 1 && ((d = 0), (a = !0)),
+ (e.seconds = d),
+ i.range && (l[r[n]].seconds = d))
+ }),
+ m(e)
+ }
+ return 'limit' === e
+ ? (m(o), l)
+ : ((d = d || i.value),
+ 'string' == typeof d &&
+ (d = d.replace(/\s+/g, ' ').replace(/^\s|\s$/g, '')),
+ i.range &&
+ (l.endDate =
+ l.endDate ||
+ lay.extend(
+ {},
+ o,
+ (function () {
+ var e = {},
+ t = l.getAsYM(o.year, o.month)
+ return (
+ 'year' === i.type
+ ? (e.year = o.year + 1)
+ : 'time' !== i.type &&
+ ((e.year = t[0]),
+ (e.month = t[1])),
+ e
+ )
+ })()
+ )),
+ 'string' == typeof d && d
+ ? l.EXP_IF.test(d)
+ ? i.range
+ ? ((d = d.split(' ' + i.range + ' ')),
+ lay.each(
+ [i.dateTime, l.endDate],
+ function (e, t) {
+ c(t, d[e], e)
+ }
+ ))
+ : c(o, d)
+ : (l.hint(
+ r.formatError[0] +
+ (i.range
+ ? i.format +
+ ' ' +
+ i.range +
+ ' ' +
+ i.format
+ : i.format) +
+ r.formatError[1]
+ ),
+ (a = !0))
+ : d && d.constructor === Date
+ ? (i.dateTime = l.systemDate(d))
+ : ((i.dateTime = l.systemDate()),
+ delete l.startTime,
+ delete l.endTime),
+ m(o),
+ a &&
+ d &&
+ l.setValue(
+ i.range ? (l.endDate ? l.parse() : '') : l.parse()
+ ),
+ e && e(),
+ l)
+ }),
+ (v.prototype.mark = function (e, t) {
+ var a,
+ n = this,
+ l = n.config
+ return (
+ lay.each(l.mark, function (e, n) {
+ var l = e.split('-')
+ ;(l[0] != t[0] && 0 != l[0]) ||
+ (l[1] != t[1] && 0 != l[1]) ||
+ l[2] != t[2] ||
+ (a = n || t[2])
+ }),
+ a && e.html('' + a + ''),
+ n
+ )
+ }),
+ (v.prototype.limit = function (e, t, a, n) {
+ var l,
+ i = this,
+ r = i.config,
+ o = {},
+ y = r[a > 41 ? 'endDate' : 'dateTime'],
+ d = lay.extend({}, y, t || {})
+ return (
+ lay.each({ now: d, min: r.min, max: r.max }, function (e, t) {
+ o[e] = i
+ .newDate(
+ lay.extend(
+ { year: t.year, month: t.month, date: t.date },
+ (function () {
+ var e = {}
+ return (
+ lay.each(n, function (a, n) {
+ e[n] = t[n]
+ }),
+ e
+ )
+ })()
+ )
+ )
+ .getTime()
+ }),
+ (l = o.now < o.min || o.now > o.max),
+ e && e[l ? 'addClass' : 'removeClass'](s),
+ l
+ )
+ }),
+ (v.prototype.thisDateTime = function (e) {
+ var t = this,
+ a = t.config
+ return e ? t.endDate : a.dateTime
+ }),
+ (v.prototype.calendar = function (e, t, a) {
+ var l,
+ i,
+ r,
+ s = this,
+ d = s.config,
+ t = t ? 1 : 0,
+ m = e || s.thisDateTime(t),
+ c = new Date(),
+ u = s.lang(),
+ h = 'date' !== d.type && 'datetime' !== d.type,
+ p = lay(s.table[t]).find('td'),
+ g = lay(s.elemHeader[t][2]).find('span')
+ return (
+ m.year < y[0] && ((m.year = y[0]), s.hint(u.invalidDate)),
+ m.year > y[1] && ((m.year = y[1]), s.hint(u.invalidDate)),
+ s.firstDate || (s.firstDate = lay.extend({}, m)),
+ c.setFullYear(m.year, m.month, 1),
+ (l = c.getDay()),
+ (i = n.getEndDate(m.month || 12, m.year)),
+ (r = n.getEndDate(m.month + 1, m.year)),
+ lay.each(p, function (e, t) {
+ var a = [m.year, m.month],
+ n = 0
+ ;(t = lay(t)),
+ t.removeAttr('class'),
+ e < l
+ ? ((n = i - l + e),
+ t.addClass('laydate-day-prev'),
+ (a = s.getAsYM(m.year, m.month, 'sub')))
+ : e >= l && e < r + l
+ ? ((n = e - l), n + 1 === m.date && t.addClass(o))
+ : ((n = e - r - l),
+ t.addClass('laydate-day-next'),
+ (a = s.getAsYM(m.year, m.month))),
+ a[1]++,
+ (a[2] = n + 1),
+ t.attr('lay-ymd', a.join('-')).html(a[2]),
+ s
+ .mark(t, a)
+ .limit(
+ t,
+ { year: a[0], month: a[1] - 1, date: a[2] },
+ e
+ )
+ }),
+ lay(g[0]).attr('lay-ym', m.year + '-' + (m.month + 1)),
+ lay(g[1]).attr('lay-ym', m.year + '-' + (m.month + 1)),
+ 'cn' === d.lang
+ ? (lay(g[0])
+ .attr('lay-type', 'year')
+ .html(m.year + '年'),
+ lay(g[1])
+ .attr('lay-type', 'month')
+ .html(m.month + 1 + '月'))
+ : (lay(g[0])
+ .attr('lay-type', 'month')
+ .html(u.month[m.month]),
+ lay(g[1]).attr('lay-type', 'year').html(m.year)),
+ h &&
+ (d.range
+ ? e &&
+ ((s.listYM = [
+ [d.dateTime.year, d.dateTime.month + 1],
+ [s.endDate.year, s.endDate.month + 1],
+ ]),
+ s.list(d.type, 0).list(d.type, 1),
+ 'time' === d.type
+ ? s.setBtnStatus(
+ '时间',
+ lay.extend(
+ {},
+ s.systemDate(),
+ s.startTime
+ ),
+ lay.extend(
+ {},
+ s.systemDate(),
+ s.endTime
+ )
+ )
+ : s.setBtnStatus(!0))
+ : ((s.listYM = [[m.year, m.month + 1]]),
+ s.list(d.type, 0))),
+ d.range && 'init' === a && !e && s.calendar(s.endDate, 1),
+ d.range ||
+ s.limit(lay(s.footer).find(f), null, 0, [
+ 'hours',
+ 'minutes',
+ 'seconds',
+ ]),
+ s.setBtnStatus(),
+ s.stampRange(t, p),
+ s
+ )
+ }),
+ (v.prototype.list = function (e, t) {
+ var a = this,
+ n = a.config,
+ l = n.dateTime,
+ i = a.lang(),
+ r = n.range && 'date' !== n.type && 'datetime' !== n.type,
+ y = lay.elem('ul', {
+ class:
+ m +
+ ' ' +
+ {
+ year: 'laydate-year-list',
+ month: 'laydate-month-list',
+ time: 'laydate-time-list',
+ }[e],
+ }),
+ d = a.elemHeader[t],
+ c = lay(d[2]).find('span'),
+ u = a.elemCont[t || 0],
+ h = lay(u).find('.' + m)[0],
+ v = 'cn' === n.lang,
+ T = v ? '年' : '',
+ D = a.listYM[t] || {},
+ M = ['hours', 'minutes', 'seconds'],
+ x = ['startTime', 'endTime'][t]
+ if ((D[0] < 1 && (D[0] = 1), 'year' === e)) {
+ var C,
+ w = (C = D[0] - 7)
+ w < 1 && (w = C = 1),
+ lay.each(new Array(15), function (e) {
+ var l = lay.elem('li', { 'lay-ym': C }),
+ i = { year: C }
+ C == D[0] && lay(l).addClass(o),
+ (l.innerHTML = C + T),
+ y.appendChild(l),
+ C < a.firstDate.year
+ ? ((i.month = n.min.month),
+ (i.date = n.min.date))
+ : C >= a.firstDate.year &&
+ ((i.month = n.max.month),
+ (i.date = n.max.date)),
+ a.limit(lay(l), i, t),
+ C++
+ }),
+ lay(c[v ? 0 : 1])
+ .attr('lay-ym', C - 8 + '-' + D[1])
+ .html(w + T + ' - ' + (C - 1 + T))
+ } else if ('month' === e)
+ lay.each(new Array(12), function (e) {
+ var l = lay.elem('li', { 'lay-ym': e }),
+ r = { year: D[0], month: e }
+ e + 1 == D[1] && lay(l).addClass(o),
+ (l.innerHTML = i.month[e] + (v ? '月' : '')),
+ y.appendChild(l),
+ D[0] < a.firstDate.year
+ ? (r.date = n.min.date)
+ : D[0] >= a.firstDate.year && (r.date = n.max.date),
+ a.limit(lay(l), r, t)
+ }),
+ lay(c[v ? 0 : 1])
+ .attr('lay-ym', D[0] + '-' + D[1])
+ .html(D[0] + T)
+ else if ('time' === e) {
+ var k = function () {
+ lay(y)
+ .find('ol')
+ .each(function (e, n) {
+ lay(n)
+ .find('li')
+ .each(function (n, l) {
+ a.limit(
+ lay(l),
+ [
+ { hours: n },
+ { hours: a[x].hours, minutes: n },
+ {
+ hours: a[x].hours,
+ minutes: a[x].minutes,
+ seconds: n,
+ },
+ ][e],
+ t,
+ [
+ ['hours'],
+ ['hours', 'minutes'],
+ ['hours', 'minutes', 'seconds'],
+ ][e]
+ )
+ })
+ }),
+ n.range ||
+ a.limit(lay(a.footer).find(f), a[x], 0, [
+ 'hours',
+ 'minutes',
+ 'seconds',
+ ])
+ }
+ n.range
+ ? a[x] || (a[x] = { hours: 0, minutes: 0, seconds: 0 })
+ : (a[x] = l),
+ lay.each([24, 60, 60], function (e, t) {
+ var n = lay.elem('li'),
+ l = ['' + i.time[e] + '
']
+ lay.each(new Array(t), function (t) {
+ l.push(
+ '- ' +
+ lay.digit(t, 2) +
+ '
'
+ )
+ }),
+ (n.innerHTML = l.join('') + '
'),
+ y.appendChild(n)
+ }),
+ k()
+ }
+ if (
+ (h && u.removeChild(h),
+ u.appendChild(y),
+ 'year' === e || 'month' === e)
+ )
+ lay(a.elemMain[t]).addClass('laydate-ym-show'),
+ lay(y)
+ .find('li')
+ .on('click', function () {
+ var i = 0 | lay(this).attr('lay-ym')
+ if (!lay(this).hasClass(s)) {
+ 0 === t
+ ? ((l[e] = i),
+ a.limit(lay(a.footer).find(f), null, 0))
+ : (a.endDate[e] = i)
+ var d = 'year' === n.type || 'month' === n.type
+ d
+ ? (lay(y)
+ .find('.' + o)
+ .removeClass(o),
+ lay(this).addClass(o),
+ 'month' === n.type &&
+ 'year' === e &&
+ ((a.listYM[t][0] = i),
+ r &&
+ (t
+ ? (l.year = i)
+ : (a.endDate.year = i)),
+ a.list('month', t)))
+ : (a.checkDate('limit').calendar(null, t),
+ a.closeList()),
+ a.setBtnStatus(),
+ n.range ||
+ ((('month' === n.type &&
+ 'month' === e) ||
+ ('year' === n.type &&
+ 'year' === e)) &&
+ a
+ .setValue(a.parse())
+ .remove()
+ .done(),
+ a.done(null, 'change')),
+ lay(a.footer).find(g).removeClass(s)
+ }
+ })
+ else {
+ var E = lay.elem('span', { class: p }),
+ b = function () {
+ lay(y)
+ .find('ol')
+ .each(function (e) {
+ var t = this,
+ n = lay(t).find('li')
+ ;(t.scrollTop = 30 * (a[x][M[e]] - 2)),
+ t.scrollTop <= 0 &&
+ n.each(function (e, a) {
+ if (!lay(this).hasClass(s))
+ return (
+ (t.scrollTop =
+ 30 * (e - 2)),
+ !0
+ )
+ })
+ })
+ },
+ H = lay(d[2]).find('.' + p)
+ b(),
+ (E.innerHTML = n.range
+ ? [i.startTime, i.endTime][t]
+ : i.timeTips),
+ lay(a.elemMain[t]).addClass('laydate-time-show'),
+ H[0] && H.remove(),
+ d[2].appendChild(E),
+ lay(y)
+ .find('ol')
+ .each(function (e) {
+ var t = this
+ lay(t)
+ .find('li')
+ .on('click', function () {
+ var i = 0 | this.innerHTML
+ lay(this).hasClass(s) ||
+ (n.range
+ ? (a[x][M[e]] = i)
+ : (l[M[e]] = i),
+ lay(t)
+ .find('.' + o)
+ .removeClass(o),
+ lay(this).addClass(o),
+ k(),
+ b(),
+ (a.endDate || 'time' === n.type) &&
+ a.done(null, 'change'),
+ a.setBtnStatus())
+ })
+ })
+ }
+ return a
+ }),
+ (v.prototype.listYM = []),
+ (v.prototype.closeList = function () {
+ var e = this
+ e.config
+ lay.each(e.elemCont, function (t, a) {
+ lay(this)
+ .find('.' + m)
+ .remove(),
+ lay(e.elemMain[t]).removeClass(
+ 'laydate-ym-show laydate-time-show'
+ )
+ }),
+ lay(e.elem)
+ .find('.' + p)
+ .remove()
+ }),
+ (v.prototype.setBtnStatus = function (e, t, a) {
+ var n,
+ l = this,
+ i = l.config,
+ r = l.lang(),
+ o = lay(l.footer).find(f)
+ i.range &&
+ 'time' !== i.type &&
+ ((t = t || i.dateTime),
+ (a = a || l.endDate),
+ (n = l.newDate(t).getTime() > l.newDate(a).getTime()),
+ l.limit(null, t) || l.limit(null, a)
+ ? o.addClass(s)
+ : o[n ? 'addClass' : 'removeClass'](s),
+ e &&
+ n &&
+ l.hint(
+ 'string' == typeof e
+ ? r.timeout.replace(/日期/g, e)
+ : r.timeout
+ ))
+ }),
+ (v.prototype.parse = function (e, t) {
+ var a = this,
+ n = a.config,
+ l =
+ t ||
+ (e
+ ? lay.extend({}, a.endDate, a.endTime)
+ : n.range
+ ? lay.extend({}, n.dateTime, a.startTime)
+ : n.dateTime),
+ i = a.format.concat()
+ return (
+ lay.each(i, function (e, t) {
+ ;/yyyy|y/.test(t)
+ ? (i[e] = lay.digit(l.year, t.length))
+ : /MM|M/.test(t)
+ ? (i[e] = lay.digit(l.month + 1, t.length))
+ : /dd|d/.test(t)
+ ? (i[e] = lay.digit(l.date, t.length))
+ : /HH|H/.test(t)
+ ? (i[e] = lay.digit(l.hours, t.length))
+ : /mm|m/.test(t)
+ ? (i[e] = lay.digit(l.minutes, t.length))
+ : /ss|s/.test(t) &&
+ (i[e] = lay.digit(l.seconds, t.length))
+ }),
+ n.range && !e
+ ? i.join('') + ' ' + n.range + ' ' + a.parse(1)
+ : i.join('')
+ )
+ }),
+ (v.prototype.newDate = function (e) {
+ return (
+ (e = e || {}),
+ new Date(
+ e.year || 1,
+ e.month || 0,
+ e.date || 1,
+ e.hours || 0,
+ e.minutes || 0,
+ e.seconds || 0
+ )
+ )
+ }),
+ (v.prototype.setValue = function (e) {
+ var t = this,
+ a = t.config,
+ n = t.bindElem || a.elem[0],
+ l = t.isInput(n) ? 'val' : 'html'
+ return 'static' === a.position || lay(n)[l](e || ''), this
+ }),
+ (v.prototype.stampRange = function (e, t) {
+ var a,
+ n,
+ l = this,
+ i = l.config
+ i.range &&
+ ((a = l.newDate(i.dateTime).getTime()),
+ (n = l.newDate(l.endDate).getTime()),
+ lay.each(t, function (t, i) {
+ var r = lay(i).attr('lay-ymd').split('-'),
+ o = l
+ .newDate({
+ year: r[0],
+ month: r[1] - 1,
+ date: r[2],
+ })
+ .getTime()
+ 0 == e
+ ? o > a && lay(i).addClass(c)
+ : o < n && lay(i).addClass(c)
+ }))
+ }),
+ (v.prototype.done = function (e, t) {
+ var a = this,
+ n = a.config,
+ l = lay.extend({}, lay.extend(n.dateTime, a.startTime)),
+ i = lay.extend({}, lay.extend(a.endDate, a.endTime))
+ return (
+ lay.each([l, i], function (e, t) {
+ 'month' in t && lay.extend(t, { month: t.month + 1 })
+ }),
+ (e = e || [a.parse(), l, i]),
+ 'function' == typeof n[t || 'done'] &&
+ n[t || 'done'].apply(n, e),
+ a
+ )
+ }),
+ (v.prototype.choose = function (e, t) {
+ var a = this,
+ n = a.config,
+ l = a.thisDateTime(t),
+ i = (lay(a.elem).find('td'), e.attr('lay-ymd').split('-'))
+ ;(i = { year: 0 | i[0], month: (0 | i[1]) - 1, date: 0 | i[2] }),
+ e.hasClass(s) ||
+ (lay.extend(l, i),
+ n.range
+ ? (lay.each(['startTime', 'endTime'], function (e, t) {
+ a[t] = a[t] || {
+ hours: 0,
+ minutes: 0,
+ seconds: 0,
+ }
+ }),
+ a.calendar(null, t))
+ : 'static' === n.position
+ ? a.calendar().done().done(null, 'change')
+ : 'date' === n.type
+ ? a.setValue(a.parse()).remove().done()
+ : 'datetime' === n.type &&
+ a.calendar().done(null, 'change'))
+ }),
+ (v.prototype.tool = function (e, t) {
+ var a = this,
+ n = a.config,
+ l = a.lang(),
+ i = n.dateTime,
+ r = 'static' === n.position,
+ o = {
+ datetime: function () {
+ lay(e).hasClass(s) ||
+ (a.list('time', 0),
+ n.range && a.list('time', 1),
+ lay(e)
+ .attr('lay-type', 'date')
+ .html(a.lang().dateTips))
+ },
+ date: function () {
+ a.closeList(),
+ lay(e)
+ .attr('lay-type', 'datetime')
+ .html(a.lang().timeTips)
+ },
+ clear: function () {
+ a.setValue('').remove(),
+ r && (lay.extend(i, a.firstDate), a.calendar()),
+ n.range &&
+ (delete a.endDate,
+ delete a.startTime,
+ delete a.endTime),
+ a.done(['', {}, {}])
+ },
+ now: function () {
+ var e = new Date()
+ lay.extend(i, a.systemDate(), {
+ hours: e.getHours(),
+ minutes: e.getMinutes(),
+ seconds: e.getSeconds(),
+ }),
+ a.setValue(a.parse()).remove(),
+ r && a.calendar(),
+ a.done()
+ },
+ confirm: function () {
+ if (n.range) {
+ if (lay(e).hasClass(s))
+ return a.hint(
+ 'time' === n.type
+ ? l.timeout.replace(/日期/g, '时间')
+ : l.timeout
+ )
+ } else if (lay(e).hasClass(s))
+ return a.hint(l.invalidDate)
+ a.done(), a.setValue(a.parse()).remove()
+ },
+ }
+ o[t] && o[t]()
+ }),
+ (v.prototype.change = function (e) {
+ var t = this,
+ a = t.config,
+ n = t.thisDateTime(e),
+ l = a.range && ('year' === a.type || 'month' === a.type),
+ i = t.elemCont[e || 0],
+ r = t.listYM[e],
+ o = function (o) {
+ var s = lay(i).find('.laydate-year-list')[0],
+ y = lay(i).find('.laydate-month-list')[0]
+ return (
+ s &&
+ ((r[0] = o ? r[0] - 15 : r[0] + 15),
+ t.list('year', e)),
+ y && (o ? r[0]-- : r[0]++, t.list('month', e)),
+ (s || y) &&
+ (lay.extend(n, { year: r[0] }),
+ l && (n.year = r[0]),
+ a.range || t.done(null, 'change'),
+ a.range ||
+ t.limit(lay(t.footer).find(f), { year: r[0] })),
+ t.setBtnStatus(),
+ s || y
+ )
+ }
+ return {
+ prevYear: function () {
+ o('sub') ||
+ (n.year--,
+ t.checkDate('limit').calendar(null, e),
+ a.range || t.done(null, 'change'))
+ },
+ prevMonth: function () {
+ var l = t.getAsYM(n.year, n.month, 'sub')
+ lay.extend(n, { year: l[0], month: l[1] }),
+ t.checkDate('limit').calendar(null, e),
+ a.range || t.done(null, 'change')
+ },
+ nextMonth: function () {
+ var l = t.getAsYM(n.year, n.month)
+ lay.extend(n, { year: l[0], month: l[1] }),
+ t.checkDate('limit').calendar(null, e),
+ a.range || t.done(null, 'change')
+ },
+ nextYear: function () {
+ o() ||
+ (n.year++,
+ t.checkDate('limit').calendar(null, e),
+ a.range || t.done(null, 'change'))
+ },
+ }
+ }),
+ (v.prototype.changeEvent = function () {
+ var e = this
+ e.config
+ lay(e.elem).on('click', function (e) {
+ lay.stope(e)
+ }),
+ lay.each(e.elemHeader, function (t, a) {
+ lay(a[0]).on('click', function (a) {
+ e.change(t).prevYear()
+ }),
+ lay(a[1]).on('click', function (a) {
+ e.change(t).prevMonth()
+ }),
+ lay(a[2])
+ .find('span')
+ .on('click', function (a) {
+ var n = lay(this),
+ l = n.attr('lay-ym'),
+ i = n.attr('lay-type')
+ l &&
+ ((l = l.split('-')),
+ (e.listYM[t] = [0 | l[0], 0 | l[1]]),
+ e.list(i, t),
+ lay(e.footer).find(g).addClass(s))
+ }),
+ lay(a[3]).on('click', function (a) {
+ e.change(t).nextMonth()
+ }),
+ lay(a[4]).on('click', function (a) {
+ e.change(t).nextYear()
+ })
+ }),
+ lay.each(e.table, function (t, a) {
+ var n = lay(a).find('td')
+ n.on('click', function () {
+ e.choose(lay(this), t)
+ })
+ }),
+ lay(e.footer)
+ .find('span')
+ .on('click', function () {
+ var t = lay(this).attr('lay-type')
+ e.tool(this, t)
+ })
+ }),
+ (v.prototype.isInput = function (e) {
+ return /input|textarea/.test(e.tagName.toLocaleLowerCase())
+ }),
+ (v.prototype.events = function () {
+ var t = this,
+ a = t.config,
+ n = function (e, n) {
+ e.on(a.trigger, function () {
+ n && (t.bindElem = this), t.render()
+ })
+ }
+ a.elem[0] &&
+ !a.elem[0].eventHandler &&
+ (n(a.elem, 'bind'),
+ n(a.eventElem),
+ lay(document)
+ .on('click', function (e) {
+ e.target !== a.elem[0] &&
+ e.target !== a.eventElem[0] &&
+ e.target !== lay(a.closeStop)[0] &&
+ t.remove()
+ })
+ .on('keydown', function (e) {
+ 13 === e.keyCode &&
+ lay('#' + t.elemID)[0] &&
+ t.elemID === v.thisElemDate &&
+ (e.preventDefault(),
+ lay(t.footer).find(f)[0].click())
+ }),
+ lay(e).on('resize', function () {
+ return !(!t.elem || !lay(r)[0]) && void t.position()
+ }),
+ (a.elem[0].eventHandler = !0))
+ }),
+ (n.render = function (e) {
+ var t = new v(e)
+ return l.call(t)
+ }),
+ (n.getEndDate = function (e, t) {
+ var a = new Date()
+ return (
+ a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1),
+ new Date(a.getTime() - 864e5).getDate()
+ )
+ }),
+ t
+ ? (n.ready(),
+ layui.define('lay', function (e) {
+ ;(n.path = layui.cache.dir), e(i, n)
+ }))
+ : 'function' == typeof define && define.amd
+ ? define(function () {
+ return n
+ })
+ : (function () {
+ n.ready(), (e.laydate = n)
+ })()
+})(window)
+!(function (e, t) {
+ 'object' == typeof module && 'object' == typeof module.exports
+ ? (module.exports = e.document
+ ? t(e, !0)
+ : function (e) {
+ if (!e.document)
+ throw new Error(
+ 'jQuery requires a window with a document'
+ )
+ return t(e)
+ })
+ : t(e)
+})('undefined' != typeof window ? window : this, function (e, t) {
+ function n(e) {
+ var t = !!e && 'length' in e && e.length,
+ n = pe.type(e)
+ return (
+ 'function' !== n &&
+ !pe.isWindow(e) &&
+ ('array' === n ||
+ 0 === t ||
+ ('number' == typeof t && t > 0 && t - 1 in e))
+ )
+ }
+ function r(e, t, n) {
+ if (pe.isFunction(t))
+ return pe.grep(e, function (e, r) {
+ return !!t.call(e, r, e) !== n
+ })
+ if (t.nodeType)
+ return pe.grep(e, function (e) {
+ return (e === t) !== n
+ })
+ if ('string' == typeof t) {
+ if (Ce.test(t)) return pe.filter(t, e, n)
+ t = pe.filter(t, e)
+ }
+ return pe.grep(e, function (e) {
+ return pe.inArray(e, t) > -1 !== n
+ })
+ }
+ function i(e, t) {
+ do e = e[t]
+ while (e && 1 !== e.nodeType)
+ return e
+ }
+ function o(e) {
+ var t = {}
+ return (
+ pe.each(e.match(De) || [], function (e, n) {
+ t[n] = !0
+ }),
+ t
+ )
+ }
+ function a() {
+ re.addEventListener
+ ? (re.removeEventListener('DOMContentLoaded', s),
+ e.removeEventListener('load', s))
+ : (re.detachEvent('onreadystatechange', s),
+ e.detachEvent('onload', s))
+ }
+ function s() {
+ ;(re.addEventListener ||
+ 'load' === e.event.type ||
+ 'complete' === re.readyState) &&
+ (a(), pe.ready())
+ }
+ function u(e, t, n) {
+ if (void 0 === n && 1 === e.nodeType) {
+ var r = 'data-' + t.replace(_e, '-$1').toLowerCase()
+ if (((n = e.getAttribute(r)), 'string' == typeof n)) {
+ try {
+ n =
+ 'true' === n ||
+ ('false' !== n &&
+ ('null' === n
+ ? null
+ : +n + '' === n
+ ? +n
+ : qe.test(n)
+ ? pe.parseJSON(n)
+ : n))
+ } catch (i) {}
+ pe.data(e, t, n)
+ } else n = void 0
+ }
+ return n
+ }
+ function l(e) {
+ var t
+ for (t in e)
+ if (('data' !== t || !pe.isEmptyObject(e[t])) && 'toJSON' !== t)
+ return !1
+ return !0
+ }
+ function c(e, t, n, r) {
+ if (He(e)) {
+ var i,
+ o,
+ a = pe.expando,
+ s = e.nodeType,
+ u = s ? pe.cache : e,
+ l = s ? e[a] : e[a] && a
+ if (
+ (l && u[l] && (r || u[l].data)) ||
+ void 0 !== n ||
+ 'string' != typeof t
+ )
+ return (
+ l || (l = s ? (e[a] = ne.pop() || pe.guid++) : a),
+ u[l] || (u[l] = s ? {} : { toJSON: pe.noop }),
+ ('object' != typeof t && 'function' != typeof t) ||
+ (r
+ ? (u[l] = pe.extend(u[l], t))
+ : (u[l].data = pe.extend(u[l].data, t))),
+ (o = u[l]),
+ r || (o.data || (o.data = {}), (o = o.data)),
+ void 0 !== n && (o[pe.camelCase(t)] = n),
+ 'string' == typeof t
+ ? ((i = o[t]), null == i && (i = o[pe.camelCase(t)]))
+ : (i = o),
+ i
+ )
+ }
+ }
+ function f(e, t, n) {
+ if (He(e)) {
+ var r,
+ i,
+ o = e.nodeType,
+ a = o ? pe.cache : e,
+ s = o ? e[pe.expando] : pe.expando
+ if (a[s]) {
+ if (t && (r = n ? a[s] : a[s].data)) {
+ pe.isArray(t)
+ ? (t = t.concat(pe.map(t, pe.camelCase)))
+ : t in r
+ ? (t = [t])
+ : ((t = pe.camelCase(t)),
+ (t = t in r ? [t] : t.split(' '))),
+ (i = t.length)
+ for (; i--; ) delete r[t[i]]
+ if (n ? !l(r) : !pe.isEmptyObject(r)) return
+ }
+ ;(n || (delete a[s].data, l(a[s]))) &&
+ (o
+ ? pe.cleanData([e], !0)
+ : fe.deleteExpando || a != a.window
+ ? delete a[s]
+ : (a[s] = void 0))
+ }
+ }
+ }
+ function d(e, t, n, r) {
+ var i,
+ o = 1,
+ a = 20,
+ s = r
+ ? function () {
+ return r.cur()
+ }
+ : function () {
+ return pe.css(e, t, '')
+ },
+ u = s(),
+ l = (n && n[3]) || (pe.cssNumber[t] ? '' : 'px'),
+ c = (pe.cssNumber[t] || ('px' !== l && +u)) && Me.exec(pe.css(e, t))
+ if (c && c[3] !== l) {
+ ;(l = l || c[3]), (n = n || []), (c = +u || 1)
+ do (o = o || '.5'), (c /= o), pe.style(e, t, c + l)
+ while (o !== (o = s() / u) && 1 !== o && --a)
+ }
+ return (
+ n &&
+ ((c = +c || +u || 0),
+ (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
+ r && ((r.unit = l), (r.start = c), (r.end = i))),
+ i
+ )
+ }
+ function p(e) {
+ var t = ze.split('|'),
+ n = e.createDocumentFragment()
+ if (n.createElement) for (; t.length; ) n.createElement(t.pop())
+ return n
+ }
+ function h(e, t) {
+ var n,
+ r,
+ i = 0,
+ o =
+ 'undefined' != typeof e.getElementsByTagName
+ ? e.getElementsByTagName(t || '*')
+ : 'undefined' != typeof e.querySelectorAll
+ ? e.querySelectorAll(t || '*')
+ : void 0
+ if (!o)
+ for (o = [], n = e.childNodes || e; null != (r = n[i]); i++)
+ !t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t))
+ return void 0 === t || (t && pe.nodeName(e, t)) ? pe.merge([e], o) : o
+ }
+ function g(e, t) {
+ for (var n, r = 0; null != (n = e[r]); r++)
+ pe._data(n, 'globalEval', !t || pe._data(t[r], 'globalEval'))
+ }
+ function m(e) {
+ Be.test(e.type) && (e.defaultChecked = e.checked)
+ }
+ function y(e, t, n, r, i) {
+ for (
+ var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0;
+ x < d;
+ x++
+ )
+ if (((a = e[x]), a || 0 === a))
+ if ('object' === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a)
+ else if (Ue.test(a)) {
+ for (
+ u = u || y.appendChild(t.createElement('div')),
+ l = (We.exec(a) || ['', ''])[1].toLowerCase(),
+ f = Xe[l] || Xe._default,
+ u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2],
+ o = f[0];
+ o--;
+
+ )
+ u = u.lastChild
+ if (
+ (!fe.leadingWhitespace &&
+ $e.test(a) &&
+ v.push(t.createTextNode($e.exec(a)[0])),
+ !fe.tbody)
+ )
+ for (
+ a =
+ 'table' !== l || Ve.test(a)
+ ? '' !== f[1] || Ve.test(a)
+ ? 0
+ : u
+ : u.firstChild,
+ o = a && a.childNodes.length;
+ o--;
+
+ )
+ pe.nodeName((c = a.childNodes[o]), 'tbody') &&
+ !c.childNodes.length &&
+ a.removeChild(c)
+ for (
+ pe.merge(v, u.childNodes), u.textContent = '';
+ u.firstChild;
+
+ )
+ u.removeChild(u.firstChild)
+ u = y.lastChild
+ } else v.push(t.createTextNode(a))
+ for (
+ u && y.removeChild(u),
+ fe.appendChecked || pe.grep(h(v, 'input'), m),
+ x = 0;
+ (a = v[x++]);
+
+ )
+ if (r && pe.inArray(a, r) > -1) i && i.push(a)
+ else if (
+ ((s = pe.contains(a.ownerDocument, a)),
+ (u = h(y.appendChild(a), 'script')),
+ s && g(u),
+ n)
+ )
+ for (o = 0; (a = u[o++]); ) Ie.test(a.type || '') && n.push(a)
+ return (u = null), y
+ }
+ function v() {
+ return !0
+ }
+ function x() {
+ return !1
+ }
+ function b() {
+ try {
+ return re.activeElement
+ } catch (e) {}
+ }
+ function w(e, t, n, r, i, o) {
+ var a, s
+ if ('object' == typeof t) {
+ 'string' != typeof n && ((r = r || n), (n = void 0))
+ for (s in t) w(e, s, n, r, t[s], o)
+ return e
+ }
+ if (
+ (null == r && null == i
+ ? ((i = n), (r = n = void 0))
+ : null == i &&
+ ('string' == typeof n
+ ? ((i = r), (r = void 0))
+ : ((i = r), (r = n), (n = void 0))),
+ i === !1)
+ )
+ i = x
+ else if (!i) return e
+ return (
+ 1 === o &&
+ ((a = i),
+ (i = function (e) {
+ return pe().off(e), a.apply(this, arguments)
+ }),
+ (i.guid = a.guid || (a.guid = pe.guid++))),
+ e.each(function () {
+ pe.event.add(this, t, i, r, n)
+ })
+ )
+ }
+ function T(e, t) {
+ return pe.nodeName(e, 'table') &&
+ pe.nodeName(11 !== t.nodeType ? t : t.firstChild, 'tr')
+ ? e.getElementsByTagName('tbody')[0] ||
+ e.appendChild(e.ownerDocument.createElement('tbody'))
+ : e
+ }
+ function C(e) {
+ return (e.type = (null !== pe.find.attr(e, 'type')) + '/' + e.type), e
+ }
+ function E(e) {
+ var t = it.exec(e.type)
+ return t ? (e.type = t[1]) : e.removeAttribute('type'), e
+ }
+ function N(e, t) {
+ if (1 === t.nodeType && pe.hasData(e)) {
+ var n,
+ r,
+ i,
+ o = pe._data(e),
+ a = pe._data(t, o),
+ s = o.events
+ if (s) {
+ delete a.handle, (a.events = {})
+ for (n in s)
+ for (r = 0, i = s[n].length; r < i; r++)
+ pe.event.add(t, n, s[n][r])
+ }
+ a.data && (a.data = pe.extend({}, a.data))
+ }
+ }
+ function k(e, t) {
+ var n, r, i
+ if (1 === t.nodeType) {
+ if (
+ ((n = t.nodeName.toLowerCase()),
+ !fe.noCloneEvent && t[pe.expando])
+ ) {
+ i = pe._data(t)
+ for (r in i.events) pe.removeEvent(t, r, i.handle)
+ t.removeAttribute(pe.expando)
+ }
+ 'script' === n && t.text !== e.text
+ ? ((C(t).text = e.text), E(t))
+ : 'object' === n
+ ? (t.parentNode && (t.outerHTML = e.outerHTML),
+ fe.html5Clone &&
+ e.innerHTML &&
+ !pe.trim(t.innerHTML) &&
+ (t.innerHTML = e.innerHTML))
+ : 'input' === n && Be.test(e.type)
+ ? ((t.defaultChecked = t.checked = e.checked),
+ t.value !== e.value && (t.value = e.value))
+ : 'option' === n
+ ? (t.defaultSelected = t.selected = e.defaultSelected)
+ : ('input' !== n && 'textarea' !== n) ||
+ (t.defaultValue = e.defaultValue)
+ }
+ }
+ function S(e, t, n, r) {
+ t = oe.apply([], t)
+ var i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c = 0,
+ f = e.length,
+ d = f - 1,
+ p = t[0],
+ g = pe.isFunction(p)
+ if (
+ g ||
+ (f > 1 && 'string' == typeof p && !fe.checkClone && rt.test(p))
+ )
+ return e.each(function (i) {
+ var o = e.eq(i)
+ g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r)
+ })
+ if (
+ f &&
+ ((l = y(t, e[0].ownerDocument, !1, e, r)),
+ (i = l.firstChild),
+ 1 === l.childNodes.length && (l = i),
+ i || r)
+ ) {
+ for (s = pe.map(h(l, 'script'), C), a = s.length; c < f; c++)
+ (o = l),
+ c !== d &&
+ ((o = pe.clone(o, !0, !0)),
+ a && pe.merge(s, h(o, 'script'))),
+ n.call(e[c], o, c)
+ if (a)
+ for (
+ u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0;
+ c < a;
+ c++
+ )
+ (o = s[c]),
+ Ie.test(o.type || '') &&
+ !pe._data(o, 'globalEval') &&
+ pe.contains(u, o) &&
+ (o.src
+ ? pe._evalUrl && pe._evalUrl(o.src)
+ : pe.globalEval(
+ (
+ o.text ||
+ o.textContent ||
+ o.innerHTML ||
+ ''
+ ).replace(ot, '')
+ ))
+ l = i = null
+ }
+ return e
+ }
+ function A(e, t, n) {
+ for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
+ n || 1 !== r.nodeType || pe.cleanData(h(r)),
+ r.parentNode &&
+ (n && pe.contains(r.ownerDocument, r) && g(h(r, 'script')),
+ r.parentNode.removeChild(r))
+ return e
+ }
+ function D(e, t) {
+ var n = pe(t.createElement(e)).appendTo(t.body),
+ r = pe.css(n[0], 'display')
+ return n.detach(), r
+ }
+ function j(e) {
+ var t = re,
+ n = lt[e]
+ return (
+ n ||
+ ((n = D(e, t)),
+ ('none' !== n && n) ||
+ ((ut = (
+ ut ||
+ pe("")
+ ).appendTo(t.documentElement)),
+ (t = (ut[0].contentWindow || ut[0].contentDocument)
+ .document),
+ t.write(),
+ t.close(),
+ (n = D(e, t)),
+ ut.detach()),
+ (lt[e] = n)),
+ n
+ )
+ }
+ function L(e, t) {
+ return {
+ get: function () {
+ return e()
+ ? void delete this.get
+ : (this.get = t).apply(this, arguments)
+ },
+ }
+ }
+ function H(e) {
+ if (e in Et) return e
+ for (
+ var t = e.charAt(0).toUpperCase() + e.slice(1), n = Ct.length;
+ n--;
+
+ )
+ if (((e = Ct[n] + t), e in Et)) return e
+ }
+ function q(e, t) {
+ for (var n, r, i, o = [], a = 0, s = e.length; a < s; a++)
+ (r = e[a]),
+ r.style &&
+ ((o[a] = pe._data(r, 'olddisplay')),
+ (n = r.style.display),
+ t
+ ? (o[a] || 'none' !== n || (r.style.display = ''),
+ '' === r.style.display &&
+ Re(r) &&
+ (o[a] = pe._data(
+ r,
+ 'olddisplay',
+ j(r.nodeName)
+ )))
+ : ((i = Re(r)),
+ ((n && 'none' !== n) || !i) &&
+ pe._data(
+ r,
+ 'olddisplay',
+ i ? n : pe.css(r, 'display')
+ )))
+ for (a = 0; a < s; a++)
+ (r = e[a]),
+ r.style &&
+ ((t &&
+ 'none' !== r.style.display &&
+ '' !== r.style.display) ||
+ (r.style.display = t ? o[a] || '' : 'none'))
+ return e
+ }
+ function _(e, t, n) {
+ var r = bt.exec(t)
+ return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || 'px') : t
+ }
+ function F(e, t, n, r, i) {
+ for (
+ var o =
+ n === (r ? 'border' : 'content')
+ ? 4
+ : 'width' === t
+ ? 1
+ : 0,
+ a = 0;
+ o < 4;
+ o += 2
+ )
+ 'margin' === n && (a += pe.css(e, n + Oe[o], !0, i)),
+ r
+ ? ('content' === n &&
+ (a -= pe.css(e, 'padding' + Oe[o], !0, i)),
+ 'margin' !== n &&
+ (a -= pe.css(e, 'border' + Oe[o] + 'Width', !0, i)))
+ : ((a += pe.css(e, 'padding' + Oe[o], !0, i)),
+ 'padding' !== n &&
+ (a += pe.css(e, 'border' + Oe[o] + 'Width', !0, i)))
+ return a
+ }
+ function M(e, t, n) {
+ var r = !0,
+ i = 'width' === t ? e.offsetWidth : e.offsetHeight,
+ o = ht(e),
+ a = fe.boxSizing && 'border-box' === pe.css(e, 'boxSizing', !1, o)
+ if (i <= 0 || null == i) {
+ if (
+ ((i = gt(e, t, o)),
+ (i < 0 || null == i) && (i = e.style[t]),
+ ft.test(i))
+ )
+ return i
+ ;(r = a && (fe.boxSizingReliable() || i === e.style[t])),
+ (i = parseFloat(i) || 0)
+ }
+ return i + F(e, t, n || (a ? 'border' : 'content'), r, o) + 'px'
+ }
+ function O(e, t, n, r, i) {
+ return new O.prototype.init(e, t, n, r, i)
+ }
+ function R() {
+ return (
+ e.setTimeout(function () {
+ Nt = void 0
+ }),
+ (Nt = pe.now())
+ )
+ }
+ function P(e, t) {
+ var n,
+ r = { height: e },
+ i = 0
+ for (t = t ? 1 : 0; i < 4; i += 2 - t)
+ (n = Oe[i]), (r['margin' + n] = r['padding' + n] = e)
+ return t && (r.opacity = r.width = e), r
+ }
+ function B(e, t, n) {
+ for (
+ var r,
+ i = ($.tweeners[t] || []).concat($.tweeners['*']),
+ o = 0,
+ a = i.length;
+ o < a;
+ o++
+ )
+ if ((r = i[o].call(n, t, e))) return r
+ }
+ function W(e, t, n) {
+ var r,
+ i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f = this,
+ d = {},
+ p = e.style,
+ h = e.nodeType && Re(e),
+ g = pe._data(e, 'fxshow')
+ n.queue ||
+ ((s = pe._queueHooks(e, 'fx')),
+ null == s.unqueued &&
+ ((s.unqueued = 0),
+ (u = s.empty.fire),
+ (s.empty.fire = function () {
+ s.unqueued || u()
+ })),
+ s.unqueued++,
+ f.always(function () {
+ f.always(function () {
+ s.unqueued--, pe.queue(e, 'fx').length || s.empty.fire()
+ })
+ })),
+ 1 === e.nodeType &&
+ ('height' in t || 'width' in t) &&
+ ((n.overflow = [p.overflow, p.overflowX, p.overflowY]),
+ (l = pe.css(e, 'display')),
+ (c =
+ 'none' === l
+ ? pe._data(e, 'olddisplay') || j(e.nodeName)
+ : l),
+ 'inline' === c &&
+ 'none' === pe.css(e, 'float') &&
+ (fe.inlineBlockNeedsLayout && 'inline' !== j(e.nodeName)
+ ? (p.zoom = 1)
+ : (p.display = 'inline-block'))),
+ n.overflow &&
+ ((p.overflow = 'hidden'),
+ fe.shrinkWrapBlocks() ||
+ f.always(function () {
+ ;(p.overflow = n.overflow[0]),
+ (p.overflowX = n.overflow[1]),
+ (p.overflowY = n.overflow[2])
+ }))
+ for (r in t)
+ if (((i = t[r]), St.exec(i))) {
+ if (
+ (delete t[r],
+ (o = o || 'toggle' === i),
+ i === (h ? 'hide' : 'show'))
+ ) {
+ if ('show' !== i || !g || void 0 === g[r]) continue
+ h = !0
+ }
+ d[r] = (g && g[r]) || pe.style(e, r)
+ } else l = void 0
+ if (pe.isEmptyObject(d))
+ 'inline' === ('none' === l ? j(e.nodeName) : l) && (p.display = l)
+ else {
+ g
+ ? 'hidden' in g && (h = g.hidden)
+ : (g = pe._data(e, 'fxshow', {})),
+ o && (g.hidden = !h),
+ h
+ ? pe(e).show()
+ : f.done(function () {
+ pe(e).hide()
+ }),
+ f.done(function () {
+ var t
+ pe._removeData(e, 'fxshow')
+ for (t in d) pe.style(e, t, d[t])
+ })
+ for (r in d)
+ (a = B(h ? g[r] : 0, r, f)),
+ r in g ||
+ ((g[r] = a.start),
+ h &&
+ ((a.end = a.start),
+ (a.start =
+ 'width' === r || 'height' === r ? 1 : 0)))
+ }
+ }
+ function I(e, t) {
+ var n, r, i, o, a
+ for (n in e)
+ if (
+ ((r = pe.camelCase(n)),
+ (i = t[r]),
+ (o = e[n]),
+ pe.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
+ n !== r && ((e[r] = o), delete e[n]),
+ (a = pe.cssHooks[r]),
+ a && 'expand' in a)
+ ) {
+ ;(o = a.expand(o)), delete e[r]
+ for (n in o) n in e || ((e[n] = o[n]), (t[n] = i))
+ } else t[r] = i
+ }
+ function $(e, t, n) {
+ var r,
+ i,
+ o = 0,
+ a = $.prefilters.length,
+ s = pe.Deferred().always(function () {
+ delete u.elem
+ }),
+ u = function () {
+ if (i) return !1
+ for (
+ var t = Nt || R(),
+ n = Math.max(0, l.startTime + l.duration - t),
+ r = n / l.duration || 0,
+ o = 1 - r,
+ a = 0,
+ u = l.tweens.length;
+ a < u;
+ a++
+ )
+ l.tweens[a].run(o)
+ return (
+ s.notifyWith(e, [l, o, n]),
+ o < 1 && u ? n : (s.resolveWith(e, [l]), !1)
+ )
+ },
+ l = s.promise({
+ elem: e,
+ props: pe.extend({}, t),
+ opts: pe.extend(
+ !0,
+ { specialEasing: {}, easing: pe.easing._default },
+ n
+ ),
+ originalProperties: t,
+ originalOptions: n,
+ startTime: Nt || R(),
+ duration: n.duration,
+ tweens: [],
+ createTween: function (t, n) {
+ var r = pe.Tween(
+ e,
+ l.opts,
+ t,
+ n,
+ l.opts.specialEasing[t] || l.opts.easing
+ )
+ return l.tweens.push(r), r
+ },
+ stop: function (t) {
+ var n = 0,
+ r = t ? l.tweens.length : 0
+ if (i) return this
+ for (i = !0; n < r; n++) l.tweens[n].run(1)
+ return (
+ t
+ ? (s.notifyWith(e, [l, 1, 0]),
+ s.resolveWith(e, [l, t]))
+ : s.rejectWith(e, [l, t]),
+ this
+ )
+ },
+ }),
+ c = l.props
+ for (I(c, l.opts.specialEasing); o < a; o++)
+ if ((r = $.prefilters[o].call(l, e, c, l.opts)))
+ return (
+ pe.isFunction(r.stop) &&
+ (pe._queueHooks(l.elem, l.opts.queue).stop = pe.proxy(
+ r.stop,
+ r
+ )),
+ r
+ )
+ return (
+ pe.map(c, B, l),
+ pe.isFunction(l.opts.start) && l.opts.start.call(e, l),
+ pe.fx.timer(
+ pe.extend(u, { elem: e, anim: l, queue: l.opts.queue })
+ ),
+ l
+ .progress(l.opts.progress)
+ .done(l.opts.done, l.opts.complete)
+ .fail(l.opts.fail)
+ .always(l.opts.always)
+ )
+ }
+ function z(e) {
+ return pe.attr(e, 'class') || ''
+ }
+ function X(e) {
+ return function (t, n) {
+ 'string' != typeof t && ((n = t), (t = '*'))
+ var r,
+ i = 0,
+ o = t.toLowerCase().match(De) || []
+ if (pe.isFunction(n))
+ for (; (r = o[i++]); )
+ '+' === r.charAt(0)
+ ? ((r = r.slice(1) || '*'),
+ (e[r] = e[r] || []).unshift(n))
+ : (e[r] = e[r] || []).push(n)
+ }
+ }
+ function U(e, t, n, r) {
+ function i(s) {
+ var u
+ return (
+ (o[s] = !0),
+ pe.each(e[s] || [], function (e, s) {
+ var l = s(t, n, r)
+ return 'string' != typeof l || a || o[l]
+ ? a
+ ? !(u = l)
+ : void 0
+ : (t.dataTypes.unshift(l), i(l), !1)
+ }),
+ u
+ )
+ }
+ var o = {},
+ a = e === Qt
+ return i(t.dataTypes[0]) || (!o['*'] && i('*'))
+ }
+ function V(e, t) {
+ var n,
+ r,
+ i = pe.ajaxSettings.flatOptions || {}
+ for (r in t) void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r])
+ return n && pe.extend(!0, e, n), e
+ }
+ function Y(e, t, n) {
+ for (var r, i, o, a, s = e.contents, u = e.dataTypes; '*' === u[0]; )
+ u.shift(),
+ void 0 === i &&
+ (i = e.mimeType || t.getResponseHeader('Content-Type'))
+ if (i)
+ for (a in s)
+ if (s[a] && s[a].test(i)) {
+ u.unshift(a)
+ break
+ }
+ if (u[0] in n) o = u[0]
+ else {
+ for (a in n) {
+ if (!u[0] || e.converters[a + ' ' + u[0]]) {
+ o = a
+ break
+ }
+ r || (r = a)
+ }
+ o = o || r
+ }
+ if (o) return o !== u[0] && u.unshift(o), n[o]
+ }
+ function J(e, t, n, r) {
+ var i,
+ o,
+ a,
+ s,
+ u,
+ l = {},
+ c = e.dataTypes.slice()
+ if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a]
+ for (o = c.shift(); o; )
+ if (
+ (e.responseFields[o] && (n[e.responseFields[o]] = t),
+ !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
+ (u = o),
+ (o = c.shift()))
+ )
+ if ('*' === o) o = u
+ else if ('*' !== u && u !== o) {
+ if (((a = l[u + ' ' + o] || l['* ' + o]), !a))
+ for (i in l)
+ if (
+ ((s = i.split(' ')),
+ s[1] === o &&
+ (a = l[u + ' ' + s[0]] || l['* ' + s[0]]))
+ ) {
+ a === !0
+ ? (a = l[i])
+ : l[i] !== !0 &&
+ ((o = s[0]), c.unshift(s[1]))
+ break
+ }
+ if (a !== !0)
+ if (a && e['throws']) t = a(t)
+ else
+ try {
+ t = a(t)
+ } catch (f) {
+ return {
+ state: 'parsererror',
+ error: a
+ ? f
+ : 'No conversion from ' +
+ u +
+ ' to ' +
+ o,
+ }
+ }
+ }
+ return { state: 'success', data: t }
+ }
+ function G(e) {
+ return (e.style && e.style.display) || pe.css(e, 'display')
+ }
+ function K(e) {
+ if (!pe.contains(e.ownerDocument || re, e)) return !0
+ for (; e && 1 === e.nodeType; ) {
+ if ('none' === G(e) || 'hidden' === e.type) return !0
+ e = e.parentNode
+ }
+ return !1
+ }
+ function Q(e, t, n, r) {
+ var i
+ if (pe.isArray(t))
+ pe.each(t, function (t, i) {
+ n || rn.test(e)
+ ? r(e, i)
+ : Q(
+ e +
+ '[' +
+ ('object' == typeof i && null != i ? t : '') +
+ ']',
+ i,
+ n,
+ r
+ )
+ })
+ else if (n || 'object' !== pe.type(t)) r(e, t)
+ else for (i in t) Q(e + '[' + i + ']', t[i], n, r)
+ }
+ function Z() {
+ try {
+ return new e.XMLHttpRequest()
+ } catch (t) {}
+ }
+ function ee() {
+ try {
+ return new e.ActiveXObject('Microsoft.XMLHTTP')
+ } catch (t) {}
+ }
+ function te(e) {
+ return pe.isWindow(e)
+ ? e
+ : 9 === e.nodeType && (e.defaultView || e.parentWindow)
+ }
+ var ne = [],
+ re = e.document,
+ ie = ne.slice,
+ oe = ne.concat,
+ ae = ne.push,
+ se = ne.indexOf,
+ ue = {},
+ le = ue.toString,
+ ce = ue.hasOwnProperty,
+ fe = {},
+ de = '1.12.4',
+ pe = function (e, t) {
+ return new pe.fn.init(e, t)
+ },
+ he = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+ ge = /^-ms-/,
+ me = /-([\da-z])/gi,
+ ye = function (e, t) {
+ return t.toUpperCase()
+ }
+ ;(pe.fn = pe.prototype =
+ {
+ jquery: de,
+ constructor: pe,
+ selector: '',
+ length: 0,
+ toArray: function () {
+ return ie.call(this)
+ },
+ get: function (e) {
+ return null != e
+ ? e < 0
+ ? this[e + this.length]
+ : this[e]
+ : ie.call(this)
+ },
+ pushStack: function (e) {
+ var t = pe.merge(this.constructor(), e)
+ return (t.prevObject = this), (t.context = this.context), t
+ },
+ each: function (e) {
+ return pe.each(this, e)
+ },
+ map: function (e) {
+ return this.pushStack(
+ pe.map(this, function (t, n) {
+ return e.call(t, n, t)
+ })
+ )
+ },
+ slice: function () {
+ return this.pushStack(ie.apply(this, arguments))
+ },
+ first: function () {
+ return this.eq(0)
+ },
+ last: function () {
+ return this.eq(-1)
+ },
+ eq: function (e) {
+ var t = this.length,
+ n = +e + (e < 0 ? t : 0)
+ return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
+ },
+ end: function () {
+ return this.prevObject || this.constructor()
+ },
+ push: ae,
+ sort: ne.sort,
+ splice: ne.splice,
+ }),
+ (pe.extend = pe.fn.extend =
+ function () {
+ var e,
+ t,
+ n,
+ r,
+ i,
+ o,
+ a = arguments[0] || {},
+ s = 1,
+ u = arguments.length,
+ l = !1
+ for (
+ 'boolean' == typeof a &&
+ ((l = a), (a = arguments[s] || {}), s++),
+ 'object' == typeof a || pe.isFunction(a) || (a = {}),
+ s === u && ((a = this), s--);
+ s < u;
+ s++
+ )
+ if (null != (i = arguments[s]))
+ for (r in i)
+ (e = a[r]),
+ (n = i[r]),
+ a !== n &&
+ (l &&
+ n &&
+ (pe.isPlainObject(n) || (t = pe.isArray(n)))
+ ? (t
+ ? ((t = !1),
+ (o =
+ e && pe.isArray(e)
+ ? e
+ : []))
+ : (o =
+ e && pe.isPlainObject(e)
+ ? e
+ : {}),
+ (a[r] = pe.extend(l, o, n)))
+ : void 0 !== n && (a[r] = n))
+ return a
+ }),
+ pe.extend({
+ expando: 'jQuery' + (de + Math.random()).replace(/\D/g, ''),
+ isReady: !0,
+ error: function (e) {
+ throw new Error(e)
+ },
+ noop: function () {},
+ isFunction: function (e) {
+ return 'function' === pe.type(e)
+ },
+ isArray:
+ Array.isArray ||
+ function (e) {
+ return 'array' === pe.type(e)
+ },
+ isWindow: function (e) {
+ return null != e && e == e.window
+ },
+ isNumeric: function (e) {
+ var t = e && e.toString()
+ return !pe.isArray(e) && t - parseFloat(t) + 1 >= 0
+ },
+ isEmptyObject: function (e) {
+ var t
+ for (t in e) return !1
+ return !0
+ },
+ isPlainObject: function (e) {
+ var t
+ if (
+ !e ||
+ 'object' !== pe.type(e) ||
+ e.nodeType ||
+ pe.isWindow(e)
+ )
+ return !1
+ try {
+ if (
+ e.constructor &&
+ !ce.call(e, 'constructor') &&
+ !ce.call(e.constructor.prototype, 'isPrototypeOf')
+ )
+ return !1
+ } catch (n) {
+ return !1
+ }
+ if (!fe.ownFirst) for (t in e) return ce.call(e, t)
+ for (t in e);
+ return void 0 === t || ce.call(e, t)
+ },
+ type: function (e) {
+ return null == e
+ ? e + ''
+ : 'object' == typeof e || 'function' == typeof e
+ ? ue[le.call(e)] || 'object'
+ : typeof e
+ },
+ globalEval: function (t) {
+ t &&
+ pe.trim(t) &&
+ (
+ e.execScript ||
+ function (t) {
+ e.eval.call(e, t)
+ }
+ )(t)
+ },
+ camelCase: function (e) {
+ return e.replace(ge, 'ms-').replace(me, ye)
+ },
+ nodeName: function (e, t) {
+ return (
+ e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
+ )
+ },
+ each: function (e, t) {
+ var r,
+ i = 0
+ if (n(e))
+ for (
+ r = e.length;
+ i < r && t.call(e[i], i, e[i]) !== !1;
+ i++
+ );
+ else for (i in e) if (t.call(e[i], i, e[i]) === !1) break
+ return e
+ },
+ trim: function (e) {
+ return null == e ? '' : (e + '').replace(he, '')
+ },
+ makeArray: function (e, t) {
+ var r = t || []
+ return (
+ null != e &&
+ (n(Object(e))
+ ? pe.merge(r, 'string' == typeof e ? [e] : e)
+ : ae.call(r, e)),
+ r
+ )
+ },
+ inArray: function (e, t, n) {
+ var r
+ if (t) {
+ if (se) return se.call(t, e, n)
+ for (
+ r = t.length,
+ n = n ? (n < 0 ? Math.max(0, r + n) : n) : 0;
+ n < r;
+ n++
+ )
+ if (n in t && t[n] === e) return n
+ }
+ return -1
+ },
+ merge: function (e, t) {
+ for (var n = +t.length, r = 0, i = e.length; r < n; )
+ e[i++] = t[r++]
+ if (n !== n) for (; void 0 !== t[r]; ) e[i++] = t[r++]
+ return (e.length = i), e
+ },
+ grep: function (e, t, n) {
+ for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++)
+ (r = !t(e[o], o)), r !== s && i.push(e[o])
+ return i
+ },
+ map: function (e, t, r) {
+ var i,
+ o,
+ a = 0,
+ s = []
+ if (n(e))
+ for (i = e.length; a < i; a++)
+ (o = t(e[a], a, r)), null != o && s.push(o)
+ else for (a in e) (o = t(e[a], a, r)), null != o && s.push(o)
+ return oe.apply([], s)
+ },
+ guid: 1,
+ proxy: function (e, t) {
+ var n, r, i
+ if (
+ ('string' == typeof t && ((i = e[t]), (t = e), (e = i)),
+ pe.isFunction(e))
+ )
+ return (
+ (n = ie.call(arguments, 2)),
+ (r = function () {
+ return e.apply(
+ t || this,
+ n.concat(ie.call(arguments))
+ )
+ }),
+ (r.guid = e.guid = e.guid || pe.guid++),
+ r
+ )
+ },
+ now: function () {
+ return +new Date()
+ },
+ support: fe,
+ }),
+ 'function' == typeof Symbol &&
+ (pe.fn[Symbol.iterator] = ne[Symbol.iterator]),
+ pe.each(
+ 'Boolean Number String Function Array Date RegExp Object Error Symbol'.split(
+ ' '
+ ),
+ function (e, t) {
+ ue['[object ' + t + ']'] = t.toLowerCase()
+ }
+ )
+ var ve = (function (e) {
+ function t(e, t, n, r) {
+ var i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ f,
+ p,
+ h = t && t.ownerDocument,
+ g = t ? t.nodeType : 9
+ if (
+ ((n = n || []),
+ 'string' != typeof e || !e || (1 !== g && 9 !== g && 11 !== g))
+ )
+ return n
+ if (
+ !r &&
+ ((t ? t.ownerDocument || t : B) !== H && L(t), (t = t || H), _)
+ ) {
+ if (11 !== g && (l = ye.exec(e)))
+ if ((i = l[1])) {
+ if (9 === g) {
+ if (!(a = t.getElementById(i))) return n
+ if (a.id === i) return n.push(a), n
+ } else if (
+ h &&
+ (a = h.getElementById(i)) &&
+ R(t, a) &&
+ a.id === i
+ )
+ return n.push(a), n
+ } else {
+ if (l[2])
+ return Q.apply(n, t.getElementsByTagName(e)), n
+ if (
+ (i = l[3]) &&
+ w.getElementsByClassName &&
+ t.getElementsByClassName
+ )
+ return Q.apply(n, t.getElementsByClassName(i)), n
+ }
+ if (w.qsa && !X[e + ' '] && (!F || !F.test(e))) {
+ if (1 !== g) (h = t), (p = e)
+ else if ('object' !== t.nodeName.toLowerCase()) {
+ for (
+ (s = t.getAttribute('id'))
+ ? (s = s.replace(xe, '\\$&'))
+ : t.setAttribute('id', (s = P)),
+ f = N(e),
+ o = f.length,
+ u = de.test(s) ? '#' + s : "[id='" + s + "']";
+ o--;
+
+ )
+ f[o] = u + ' ' + d(f[o])
+ ;(p = f.join(',')),
+ (h = (ve.test(e) && c(t.parentNode)) || t)
+ }
+ if (p)
+ try {
+ return Q.apply(n, h.querySelectorAll(p)), n
+ } catch (m) {
+ } finally {
+ s === P && t.removeAttribute('id')
+ }
+ }
+ }
+ return S(e.replace(se, '$1'), t, n, r)
+ }
+ function n() {
+ function e(n, r) {
+ return (
+ t.push(n + ' ') > T.cacheLength && delete e[t.shift()],
+ (e[n + ' '] = r)
+ )
+ }
+ var t = []
+ return e
+ }
+ function r(e) {
+ return (e[P] = !0), e
+ }
+ function i(e) {
+ var t = H.createElement('div')
+ try {
+ return !!e(t)
+ } catch (n) {
+ return !1
+ } finally {
+ t.parentNode && t.parentNode.removeChild(t), (t = null)
+ }
+ }
+ function o(e, t) {
+ for (var n = e.split('|'), r = n.length; r--; )
+ T.attrHandle[n[r]] = t
+ }
+ function a(e, t) {
+ var n = t && e,
+ r =
+ n &&
+ 1 === e.nodeType &&
+ 1 === t.nodeType &&
+ (~t.sourceIndex || V) - (~e.sourceIndex || V)
+ if (r) return r
+ if (n) for (; (n = n.nextSibling); ) if (n === t) return -1
+ return e ? 1 : -1
+ }
+ function s(e) {
+ return function (t) {
+ var n = t.nodeName.toLowerCase()
+ return 'input' === n && t.type === e
+ }
+ }
+ function u(e) {
+ return function (t) {
+ var n = t.nodeName.toLowerCase()
+ return ('input' === n || 'button' === n) && t.type === e
+ }
+ }
+ function l(e) {
+ return r(function (t) {
+ return (
+ (t = +t),
+ r(function (n, r) {
+ for (var i, o = e([], n.length, t), a = o.length; a--; )
+ n[(i = o[a])] && (n[i] = !(r[i] = n[i]))
+ })
+ )
+ })
+ }
+ function c(e) {
+ return e && 'undefined' != typeof e.getElementsByTagName && e
+ }
+ function f() {}
+ function d(e) {
+ for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value
+ return r
+ }
+ function p(e, t, n) {
+ var r = t.dir,
+ i = n && 'parentNode' === r,
+ o = I++
+ return t.first
+ ? function (t, n, o) {
+ for (; (t = t[r]); )
+ if (1 === t.nodeType || i) return e(t, n, o)
+ }
+ : function (t, n, a) {
+ var s,
+ u,
+ l,
+ c = [W, o]
+ if (a) {
+ for (; (t = t[r]); )
+ if ((1 === t.nodeType || i) && e(t, n, a))
+ return !0
+ } else
+ for (; (t = t[r]); )
+ if (1 === t.nodeType || i) {
+ if (
+ ((l = t[P] || (t[P] = {})),
+ (u =
+ l[t.uniqueID] ||
+ (l[t.uniqueID] = {})),
+ (s = u[r]) && s[0] === W && s[1] === o)
+ )
+ return (c[2] = s[2])
+ if (((u[r] = c), (c[2] = e(t, n, a))))
+ return !0
+ }
+ }
+ }
+ function h(e) {
+ return e.length > 1
+ ? function (t, n, r) {
+ for (var i = e.length; i--; )
+ if (!e[i](t, n, r)) return !1
+ return !0
+ }
+ : e[0]
+ }
+ function g(e, n, r) {
+ for (var i = 0, o = n.length; i < o; i++) t(e, n[i], r)
+ return r
+ }
+ function m(e, t, n, r, i) {
+ for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
+ (o = e[s]) &&
+ ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)))
+ return a
+ }
+ function y(e, t, n, i, o, a) {
+ return (
+ i && !i[P] && (i = y(i)),
+ o && !o[P] && (o = y(o, a)),
+ r(function (r, a, s, u) {
+ var l,
+ c,
+ f,
+ d = [],
+ p = [],
+ h = a.length,
+ y = r || g(t || '*', s.nodeType ? [s] : s, []),
+ v = !e || (!r && t) ? y : m(y, d, e, s, u),
+ x = n ? (o || (r ? e : h || i) ? [] : a) : v
+ if ((n && n(v, x, s, u), i))
+ for (l = m(x, p), i(l, [], s, u), c = l.length; c--; )
+ (f = l[c]) && (x[p[c]] = !(v[p[c]] = f))
+ if (r) {
+ if (o || e) {
+ if (o) {
+ for (l = [], c = x.length; c--; )
+ (f = x[c]) && l.push((v[c] = f))
+ o(null, (x = []), l, u)
+ }
+ for (c = x.length; c--; )
+ (f = x[c]) &&
+ (l = o ? ee(r, f) : d[c]) > -1 &&
+ (r[l] = !(a[l] = f))
+ }
+ } else (x = m(x === a ? x.splice(h, x.length) : x)), o ? o(null, a, x, u) : Q.apply(a, x)
+ })
+ )
+ }
+ function v(e) {
+ for (
+ var t,
+ n,
+ r,
+ i = e.length,
+ o = T.relative[e[0].type],
+ a = o || T.relative[' '],
+ s = o ? 1 : 0,
+ u = p(
+ function (e) {
+ return e === t
+ },
+ a,
+ !0
+ ),
+ l = p(
+ function (e) {
+ return ee(t, e) > -1
+ },
+ a,
+ !0
+ ),
+ c = [
+ function (e, n, r) {
+ var i =
+ (!o && (r || n !== A)) ||
+ ((t = n).nodeType ? u(e, n, r) : l(e, n, r))
+ return (t = null), i
+ },
+ ];
+ s < i;
+ s++
+ )
+ if ((n = T.relative[e[s].type])) c = [p(h(c), n)]
+ else {
+ if (
+ ((n = T.filter[e[s].type].apply(null, e[s].matches)),
+ n[P])
+ ) {
+ for (r = ++s; r < i && !T.relative[e[r].type]; r++);
+ return y(
+ s > 1 && h(c),
+ s > 1 &&
+ d(
+ e
+ .slice(0, s - 1)
+ .concat({
+ value:
+ ' ' === e[s - 2].type
+ ? '*'
+ : '',
+ })
+ ).replace(se, '$1'),
+ n,
+ s < r && v(e.slice(s, r)),
+ r < i && v((e = e.slice(r))),
+ r < i && d(e)
+ )
+ }
+ c.push(n)
+ }
+ return h(c)
+ }
+ function x(e, n) {
+ var i = n.length > 0,
+ o = e.length > 0,
+ a = function (r, a, s, u, l) {
+ var c,
+ f,
+ d,
+ p = 0,
+ h = '0',
+ g = r && [],
+ y = [],
+ v = A,
+ x = r || (o && T.find.TAG('*', l)),
+ b = (W += null == v ? 1 : Math.random() || 0.1),
+ w = x.length
+ for (
+ l && (A = a === H || a || l);
+ h !== w && null != (c = x[h]);
+ h++
+ ) {
+ if (o && c) {
+ for (
+ f = 0,
+ a ||
+ c.ownerDocument === H ||
+ (L(c), (s = !_));
+ (d = e[f++]);
+
+ )
+ if (d(c, a || H, s)) {
+ u.push(c)
+ break
+ }
+ l && (W = b)
+ }
+ i && ((c = !d && c) && p--, r && g.push(c))
+ }
+ if (((p += h), i && h !== p)) {
+ for (f = 0; (d = n[f++]); ) d(g, y, a, s)
+ if (r) {
+ if (p > 0)
+ for (; h--; ) g[h] || y[h] || (y[h] = G.call(u))
+ y = m(y)
+ }
+ Q.apply(u, y),
+ l &&
+ !r &&
+ y.length > 0 &&
+ p + n.length > 1 &&
+ t.uniqueSort(u)
+ }
+ return l && ((W = b), (A = v)), g
+ }
+ return i ? r(a) : a
+ }
+ var b,
+ w,
+ T,
+ C,
+ E,
+ N,
+ k,
+ S,
+ A,
+ D,
+ j,
+ L,
+ H,
+ q,
+ _,
+ F,
+ M,
+ O,
+ R,
+ P = 'sizzle' + 1 * new Date(),
+ B = e.document,
+ W = 0,
+ I = 0,
+ $ = n(),
+ z = n(),
+ X = n(),
+ U = function (e, t) {
+ return e === t && (j = !0), 0
+ },
+ V = 1 << 31,
+ Y = {}.hasOwnProperty,
+ J = [],
+ G = J.pop,
+ K = J.push,
+ Q = J.push,
+ Z = J.slice,
+ ee = function (e, t) {
+ for (var n = 0, r = e.length; n < r; n++)
+ if (e[n] === t) return n
+ return -1
+ },
+ te =
+ 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
+ ne = '[\\x20\\t\\r\\n\\f]',
+ re = '(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+',
+ ie =
+ '\\[' +
+ ne +
+ '*(' +
+ re +
+ ')(?:' +
+ ne +
+ '*([*^$|!~]?=)' +
+ ne +
+ '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
+ re +
+ '))|)' +
+ ne +
+ '*\\]',
+ oe =
+ ':(' +
+ re +
+ ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
+ ie +
+ ')*)|.*)\\)|)',
+ ae = new RegExp(ne + '+', 'g'),
+ se = new RegExp(
+ '^' + ne + '+|((?:^|[^\\\\])(?:\\\\.)*)' + ne + '+$',
+ 'g'
+ ),
+ ue = new RegExp('^' + ne + '*,' + ne + '*'),
+ le = new RegExp('^' + ne + '*([>+~]|' + ne + ')' + ne + '*'),
+ ce = new RegExp('=' + ne + '*([^\\]\'"]*?)' + ne + '*\\]', 'g'),
+ fe = new RegExp(oe),
+ de = new RegExp('^' + re + '$'),
+ pe = {
+ ID: new RegExp('^#(' + re + ')'),
+ CLASS: new RegExp('^\\.(' + re + ')'),
+ TAG: new RegExp('^(' + re + '|[*])'),
+ ATTR: new RegExp('^' + ie),
+ PSEUDO: new RegExp('^' + oe),
+ CHILD: new RegExp(
+ '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
+ ne +
+ '*(even|odd|(([+-]|)(\\d*)n|)' +
+ ne +
+ '*(?:([+-]|)' +
+ ne +
+ '*(\\d+)|))' +
+ ne +
+ '*\\)|)',
+ 'i'
+ ),
+ bool: new RegExp('^(?:' + te + ')$', 'i'),
+ needsContext: new RegExp(
+ '^' +
+ ne +
+ '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' +
+ ne +
+ '*((?:-\\d)?\\d*)' +
+ ne +
+ '*\\)|)(?=[^-]|$)',
+ 'i'
+ ),
+ },
+ he = /^(?:input|select|textarea|button)$/i,
+ ge = /^h\d$/i,
+ me = /^[^{]+\{\s*\[native \w/,
+ ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+ ve = /[+~]/,
+ xe = /'|\\/g,
+ be = new RegExp(
+ '\\\\([\\da-f]{1,6}' + ne + '?|(' + ne + ')|.)',
+ 'ig'
+ ),
+ we = function (e, t, n) {
+ var r = '0x' + t - 65536
+ return r !== r || n
+ ? t
+ : r < 0
+ ? String.fromCharCode(r + 65536)
+ : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320)
+ },
+ Te = function () {
+ L()
+ }
+ try {
+ Q.apply((J = Z.call(B.childNodes)), B.childNodes),
+ J[B.childNodes.length].nodeType
+ } catch (Ce) {
+ Q = {
+ apply: J.length
+ ? function (e, t) {
+ K.apply(e, Z.call(t))
+ }
+ : function (e, t) {
+ for (var n = e.length, r = 0; (e[n++] = t[r++]); );
+ e.length = n - 1
+ },
+ }
+ }
+ ;(w = t.support = {}),
+ (E = t.isXML =
+ function (e) {
+ var t = e && (e.ownerDocument || e).documentElement
+ return !!t && 'HTML' !== t.nodeName
+ }),
+ (L = t.setDocument =
+ function (e) {
+ var t,
+ n,
+ r = e ? e.ownerDocument || e : B
+ return r !== H && 9 === r.nodeType && r.documentElement
+ ? ((H = r),
+ (q = H.documentElement),
+ (_ = !E(H)),
+ (n = H.defaultView) &&
+ n.top !== n &&
+ (n.addEventListener
+ ? n.addEventListener('unload', Te, !1)
+ : n.attachEvent &&
+ n.attachEvent('onunload', Te)),
+ (w.attributes = i(function (e) {
+ return (
+ (e.className = 'i'),
+ !e.getAttribute('className')
+ )
+ })),
+ (w.getElementsByTagName = i(function (e) {
+ return (
+ e.appendChild(H.createComment('')),
+ !e.getElementsByTagName('*').length
+ )
+ })),
+ (w.getElementsByClassName = me.test(
+ H.getElementsByClassName
+ )),
+ (w.getById = i(function (e) {
+ return (
+ (q.appendChild(e).id = P),
+ !H.getElementsByName ||
+ !H.getElementsByName(P).length
+ )
+ })),
+ w.getById
+ ? ((T.find.ID = function (e, t) {
+ if (
+ 'undefined' !=
+ typeof t.getElementById &&
+ _
+ ) {
+ var n = t.getElementById(e)
+ return n ? [n] : []
+ }
+ }),
+ (T.filter.ID = function (e) {
+ var t = e.replace(be, we)
+ return function (e) {
+ return e.getAttribute('id') === t
+ }
+ }))
+ : (delete T.find.ID,
+ (T.filter.ID = function (e) {
+ var t = e.replace(be, we)
+ return function (e) {
+ var n =
+ 'undefined' !=
+ typeof e.getAttributeNode &&
+ e.getAttributeNode('id')
+ return n && n.value === t
+ }
+ })),
+ (T.find.TAG = w.getElementsByTagName
+ ? function (e, t) {
+ return 'undefined' !=
+ typeof t.getElementsByTagName
+ ? t.getElementsByTagName(e)
+ : w.qsa
+ ? t.querySelectorAll(e)
+ : void 0
+ }
+ : function (e, t) {
+ var n,
+ r = [],
+ i = 0,
+ o = t.getElementsByTagName(e)
+ if ('*' === e) {
+ for (; (n = o[i++]); )
+ 1 === n.nodeType && r.push(n)
+ return r
+ }
+ return o
+ }),
+ (T.find.CLASS =
+ w.getElementsByClassName &&
+ function (e, t) {
+ if (
+ 'undefined' !=
+ typeof t.getElementsByClassName &&
+ _
+ )
+ return t.getElementsByClassName(e)
+ }),
+ (M = []),
+ (F = []),
+ (w.qsa = me.test(H.querySelectorAll)) &&
+ (i(function (e) {
+ ;(q.appendChild(e).innerHTML =
+ ""),
+ e.querySelectorAll(
+ "[msallowcapture^='']"
+ ).length &&
+ F.push(
+ '[*^$]=' + ne + '*(?:\'\'|"")'
+ ),
+ e.querySelectorAll('[selected]')
+ .length ||
+ F.push(
+ '\\[' +
+ ne +
+ '*(?:value|' +
+ te +
+ ')'
+ ),
+ e.querySelectorAll('[id~=' + P + '-]')
+ .length || F.push('~='),
+ e.querySelectorAll(':checked').length ||
+ F.push(':checked'),
+ e.querySelectorAll('a#' + P + '+*')
+ .length || F.push('.#.+[+~]')
+ }),
+ i(function (e) {
+ var t = H.createElement('input')
+ t.setAttribute('type', 'hidden'),
+ e
+ .appendChild(t)
+ .setAttribute('name', 'D'),
+ e.querySelectorAll('[name=d]').length &&
+ F.push('name' + ne + '*[*^$|!~]?='),
+ e.querySelectorAll(':enabled').length ||
+ F.push(':enabled', ':disabled'),
+ e.querySelectorAll('*,:x'),
+ F.push(',.*:')
+ })),
+ (w.matchesSelector = me.test(
+ (O =
+ q.matches ||
+ q.webkitMatchesSelector ||
+ q.mozMatchesSelector ||
+ q.oMatchesSelector ||
+ q.msMatchesSelector)
+ )) &&
+ i(function (e) {
+ ;(w.disconnectedMatch = O.call(e, 'div')),
+ O.call(e, "[s!='']:x"),
+ M.push('!=', oe)
+ }),
+ (F = F.length && new RegExp(F.join('|'))),
+ (M = M.length && new RegExp(M.join('|'))),
+ (t = me.test(q.compareDocumentPosition)),
+ (R =
+ t || me.test(q.contains)
+ ? function (e, t) {
+ var n =
+ 9 === e.nodeType
+ ? e.documentElement
+ : e,
+ r = t && t.parentNode
+ return (
+ e === r ||
+ !(
+ !r ||
+ 1 !== r.nodeType ||
+ !(n.contains
+ ? n.contains(r)
+ : e.compareDocumentPosition &&
+ 16 &
+ e.compareDocumentPosition(
+ r
+ ))
+ )
+ )
+ }
+ : function (e, t) {
+ if (t)
+ for (; (t = t.parentNode); )
+ if (t === e) return !0
+ return !1
+ }),
+ (U = t
+ ? function (e, t) {
+ if (e === t) return (j = !0), 0
+ var n =
+ !e.compareDocumentPosition -
+ !t.compareDocumentPosition
+ return n
+ ? n
+ : ((n =
+ (e.ownerDocument || e) ===
+ (t.ownerDocument || t)
+ ? e.compareDocumentPosition(
+ t
+ )
+ : 1),
+ 1 & n ||
+ (!w.sortDetached &&
+ t.compareDocumentPosition(
+ e
+ ) === n)
+ ? e === H ||
+ (e.ownerDocument === B &&
+ R(B, e))
+ ? -1
+ : t === H ||
+ (t.ownerDocument ===
+ B &&
+ R(B, t))
+ ? 1
+ : D
+ ? ee(D, e) - ee(D, t)
+ : 0
+ : 4 & n
+ ? -1
+ : 1)
+ }
+ : function (e, t) {
+ if (e === t) return (j = !0), 0
+ var n,
+ r = 0,
+ i = e.parentNode,
+ o = t.parentNode,
+ s = [e],
+ u = [t]
+ if (!i || !o)
+ return e === H
+ ? -1
+ : t === H
+ ? 1
+ : i
+ ? -1
+ : o
+ ? 1
+ : D
+ ? ee(D, e) - ee(D, t)
+ : 0
+ if (i === o) return a(e, t)
+ for (n = e; (n = n.parentNode); )
+ s.unshift(n)
+ for (n = t; (n = n.parentNode); )
+ u.unshift(n)
+ for (; s[r] === u[r]; ) r++
+ return r
+ ? a(s[r], u[r])
+ : s[r] === B
+ ? -1
+ : u[r] === B
+ ? 1
+ : 0
+ }),
+ H)
+ : H
+ }),
+ (t.matches = function (e, n) {
+ return t(e, null, null, n)
+ }),
+ (t.matchesSelector = function (e, n) {
+ if (
+ ((e.ownerDocument || e) !== H && L(e),
+ (n = n.replace(ce, "='$1']")),
+ w.matchesSelector &&
+ _ &&
+ !X[n + ' '] &&
+ (!M || !M.test(n)) &&
+ (!F || !F.test(n)))
+ )
+ try {
+ var r = O.call(e, n)
+ if (
+ r ||
+ w.disconnectedMatch ||
+ (e.document && 11 !== e.document.nodeType)
+ )
+ return r
+ } catch (i) {}
+ return t(n, H, null, [e]).length > 0
+ }),
+ (t.contains = function (e, t) {
+ return (e.ownerDocument || e) !== H && L(e), R(e, t)
+ }),
+ (t.attr = function (e, t) {
+ ;(e.ownerDocument || e) !== H && L(e)
+ var n = T.attrHandle[t.toLowerCase()],
+ r =
+ n && Y.call(T.attrHandle, t.toLowerCase())
+ ? n(e, t, !_)
+ : void 0
+ return void 0 !== r
+ ? r
+ : w.attributes || !_
+ ? e.getAttribute(t)
+ : (r = e.getAttributeNode(t)) && r.specified
+ ? r.value
+ : null
+ }),
+ (t.error = function (e) {
+ throw new Error('Syntax error, unrecognized expression: ' + e)
+ }),
+ (t.uniqueSort = function (e) {
+ var t,
+ n = [],
+ r = 0,
+ i = 0
+ if (
+ ((j = !w.detectDuplicates),
+ (D = !w.sortStable && e.slice(0)),
+ e.sort(U),
+ j)
+ ) {
+ for (; (t = e[i++]); ) t === e[i] && (r = n.push(i))
+ for (; r--; ) e.splice(n[r], 1)
+ }
+ return (D = null), e
+ }),
+ (C = t.getText =
+ function (e) {
+ var t,
+ n = '',
+ r = 0,
+ i = e.nodeType
+ if (i) {
+ if (1 === i || 9 === i || 11 === i) {
+ if ('string' == typeof e.textContent)
+ return e.textContent
+ for (e = e.firstChild; e; e = e.nextSibling)
+ n += C(e)
+ } else if (3 === i || 4 === i) return e.nodeValue
+ } else for (; (t = e[r++]); ) n += C(t)
+ return n
+ }),
+ (T = t.selectors =
+ {
+ cacheLength: 50,
+ createPseudo: r,
+ match: pe,
+ attrHandle: {},
+ find: {},
+ relative: {
+ '>': { dir: 'parentNode', first: !0 },
+ ' ': { dir: 'parentNode' },
+ '+': { dir: 'previousSibling', first: !0 },
+ '~': { dir: 'previousSibling' },
+ },
+ preFilter: {
+ ATTR: function (e) {
+ return (
+ (e[1] = e[1].replace(be, we)),
+ (e[3] = (e[3] || e[4] || e[5] || '').replace(
+ be,
+ we
+ )),
+ '~=' === e[2] && (e[3] = ' ' + e[3] + ' '),
+ e.slice(0, 4)
+ )
+ },
+ CHILD: function (e) {
+ return (
+ (e[1] = e[1].toLowerCase()),
+ 'nth' === e[1].slice(0, 3)
+ ? (e[3] || t.error(e[0]),
+ (e[4] = +(e[4]
+ ? e[5] + (e[6] || 1)
+ : 2 *
+ ('even' === e[3] ||
+ 'odd' === e[3]))),
+ (e[5] = +(e[7] + e[8] || 'odd' === e[3])))
+ : e[3] && t.error(e[0]),
+ e
+ )
+ },
+ PSEUDO: function (e) {
+ var t,
+ n = !e[6] && e[2]
+ return pe.CHILD.test(e[0])
+ ? null
+ : (e[3]
+ ? (e[2] = e[4] || e[5] || '')
+ : n &&
+ fe.test(n) &&
+ (t = N(n, !0)) &&
+ (t =
+ n.indexOf(')', n.length - t) -
+ n.length) &&
+ ((e[0] = e[0].slice(0, t)),
+ (e[2] = n.slice(0, t))),
+ e.slice(0, 3))
+ },
+ },
+ filter: {
+ TAG: function (e) {
+ var t = e.replace(be, we).toLowerCase()
+ return '*' === e
+ ? function () {
+ return !0
+ }
+ : function (e) {
+ return (
+ e.nodeName &&
+ e.nodeName.toLowerCase() === t
+ )
+ }
+ },
+ CLASS: function (e) {
+ var t = $[e + ' ']
+ return (
+ t ||
+ ((t = new RegExp(
+ '(^|' + ne + ')' + e + '(' + ne + '|$)'
+ )) &&
+ $(e, function (e) {
+ return t.test(
+ ('string' == typeof e.className &&
+ e.className) ||
+ ('undefined' !=
+ typeof e.getAttribute &&
+ e.getAttribute('class')) ||
+ ''
+ )
+ }))
+ )
+ },
+ ATTR: function (e, n, r) {
+ return function (i) {
+ var o = t.attr(i, e)
+ return null == o
+ ? '!=' === n
+ : !n ||
+ ((o += ''),
+ '=' === n
+ ? o === r
+ : '!=' === n
+ ? o !== r
+ : '^=' === n
+ ? r && 0 === o.indexOf(r)
+ : '*=' === n
+ ? r && o.indexOf(r) > -1
+ : '$=' === n
+ ? r && o.slice(-r.length) === r
+ : '~=' === n
+ ? (
+ ' ' +
+ o.replace(ae, ' ') +
+ ' '
+ ).indexOf(r) > -1
+ : '|=' === n &&
+ (o === r ||
+ o.slice(
+ 0,
+ r.length + 1
+ ) ===
+ r + '-'))
+ }
+ },
+ CHILD: function (e, t, n, r, i) {
+ var o = 'nth' !== e.slice(0, 3),
+ a = 'last' !== e.slice(-4),
+ s = 'of-type' === t
+ return 1 === r && 0 === i
+ ? function (e) {
+ return !!e.parentNode
+ }
+ : function (t, n, u) {
+ var l,
+ c,
+ f,
+ d,
+ p,
+ h,
+ g =
+ o !== a
+ ? 'nextSibling'
+ : 'previousSibling',
+ m = t.parentNode,
+ y = s && t.nodeName.toLowerCase(),
+ v = !u && !s,
+ x = !1
+ if (m) {
+ if (o) {
+ for (; g; ) {
+ for (d = t; (d = d[g]); )
+ if (
+ s
+ ? d.nodeName.toLowerCase() ===
+ y
+ : 1 ===
+ d.nodeType
+ )
+ return !1
+ h = g =
+ 'only' === e &&
+ !h &&
+ 'nextSibling'
+ }
+ return !0
+ }
+ if (
+ ((h = [
+ a
+ ? m.firstChild
+ : m.lastChild,
+ ]),
+ a && v)
+ ) {
+ for (
+ d = m,
+ f = d[P] || (d[P] = {}),
+ c =
+ f[d.uniqueID] ||
+ (f[d.uniqueID] =
+ {}),
+ l = c[e] || [],
+ p = l[0] === W && l[1],
+ x = p && l[2],
+ d =
+ p &&
+ m.childNodes[p];
+ (d =
+ (++p && d && d[g]) ||
+ (x = p = 0) ||
+ h.pop());
+
+ )
+ if (
+ 1 === d.nodeType &&
+ ++x &&
+ d === t
+ ) {
+ c[e] = [W, p, x]
+ break
+ }
+ } else if (
+ (v &&
+ ((d = t),
+ (f = d[P] || (d[P] = {})),
+ (c =
+ f[d.uniqueID] ||
+ (f[d.uniqueID] = {})),
+ (l = c[e] || []),
+ (p = l[0] === W && l[1]),
+ (x = p)),
+ x === !1)
+ )
+ for (
+ ;
+ (d =
+ (++p && d && d[g]) ||
+ (x = p = 0) ||
+ h.pop()) &&
+ ((s
+ ? d.nodeName.toLowerCase() !==
+ y
+ : 1 !== d.nodeType) ||
+ !++x ||
+ (v &&
+ ((f =
+ d[P] ||
+ (d[P] = {})),
+ (c =
+ f[d.uniqueID] ||
+ (f[d.uniqueID] =
+ {})),
+ (c[e] = [W, x])),
+ d !== t));
+
+ );
+ return (
+ (x -= i),
+ x === r ||
+ (x % r === 0 && x / r >= 0)
+ )
+ }
+ }
+ },
+ PSEUDO: function (e, n) {
+ var i,
+ o =
+ T.pseudos[e] ||
+ T.setFilters[e.toLowerCase()] ||
+ t.error('unsupported pseudo: ' + e)
+ return o[P]
+ ? o(n)
+ : o.length > 1
+ ? ((i = [e, e, '', n]),
+ T.setFilters.hasOwnProperty(e.toLowerCase())
+ ? r(function (e, t) {
+ for (
+ var r,
+ i = o(e, n),
+ a = i.length;
+ a--;
+
+ )
+ (r = ee(e, i[a])),
+ (e[r] = !(t[r] = i[a]))
+ })
+ : function (e) {
+ return o(e, 0, i)
+ })
+ : o
+ },
+ },
+ pseudos: {
+ not: r(function (e) {
+ var t = [],
+ n = [],
+ i = k(e.replace(se, '$1'))
+ return i[P]
+ ? r(function (e, t, n, r) {
+ for (
+ var o,
+ a = i(e, null, r, []),
+ s = e.length;
+ s--;
+
+ )
+ (o = a[s]) && (e[s] = !(t[s] = o))
+ })
+ : function (e, r, o) {
+ return (
+ (t[0] = e),
+ i(t, null, o, n),
+ (t[0] = null),
+ !n.pop()
+ )
+ }
+ }),
+ has: r(function (e) {
+ return function (n) {
+ return t(e, n).length > 0
+ }
+ }),
+ contains: r(function (e) {
+ return (
+ (e = e.replace(be, we)),
+ function (t) {
+ return (
+ (
+ t.textContent ||
+ t.innerText ||
+ C(t)
+ ).indexOf(e) > -1
+ )
+ }
+ )
+ }),
+ lang: r(function (e) {
+ return (
+ de.test(e || '') ||
+ t.error('unsupported lang: ' + e),
+ (e = e.replace(be, we).toLowerCase()),
+ function (t) {
+ var n
+ do
+ if (
+ (n = _
+ ? t.lang
+ : t.getAttribute('xml:lang') ||
+ t.getAttribute('lang'))
+ )
+ return (
+ (n = n.toLowerCase()),
+ n === e ||
+ 0 === n.indexOf(e + '-')
+ )
+ while (
+ (t = t.parentNode) &&
+ 1 === t.nodeType
+ )
+ return !1
+ }
+ )
+ }),
+ target: function (t) {
+ var n = e.location && e.location.hash
+ return n && n.slice(1) === t.id
+ },
+ root: function (e) {
+ return e === q
+ },
+ focus: function (e) {
+ return (
+ e === H.activeElement &&
+ (!H.hasFocus || H.hasFocus()) &&
+ !!(e.type || e.href || ~e.tabIndex)
+ )
+ },
+ enabled: function (e) {
+ return e.disabled === !1
+ },
+ disabled: function (e) {
+ return e.disabled === !0
+ },
+ checked: function (e) {
+ var t = e.nodeName.toLowerCase()
+ return (
+ ('input' === t && !!e.checked) ||
+ ('option' === t && !!e.selected)
+ )
+ },
+ selected: function (e) {
+ return (
+ e.parentNode && e.parentNode.selectedIndex,
+ e.selected === !0
+ )
+ },
+ empty: function (e) {
+ for (e = e.firstChild; e; e = e.nextSibling)
+ if (e.nodeType < 6) return !1
+ return !0
+ },
+ parent: function (e) {
+ return !T.pseudos.empty(e)
+ },
+ header: function (e) {
+ return ge.test(e.nodeName)
+ },
+ input: function (e) {
+ return he.test(e.nodeName)
+ },
+ button: function (e) {
+ var t = e.nodeName.toLowerCase()
+ return (
+ ('input' === t && 'button' === e.type) ||
+ 'button' === t
+ )
+ },
+ text: function (e) {
+ var t
+ return (
+ 'input' === e.nodeName.toLowerCase() &&
+ 'text' === e.type &&
+ (null == (t = e.getAttribute('type')) ||
+ 'text' === t.toLowerCase())
+ )
+ },
+ first: l(function () {
+ return [0]
+ }),
+ last: l(function (e, t) {
+ return [t - 1]
+ }),
+ eq: l(function (e, t, n) {
+ return [n < 0 ? n + t : n]
+ }),
+ even: l(function (e, t) {
+ for (var n = 0; n < t; n += 2) e.push(n)
+ return e
+ }),
+ odd: l(function (e, t) {
+ for (var n = 1; n < t; n += 2) e.push(n)
+ return e
+ }),
+ lt: l(function (e, t, n) {
+ for (var r = n < 0 ? n + t : n; --r >= 0; )
+ e.push(r)
+ return e
+ }),
+ gt: l(function (e, t, n) {
+ for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r)
+ return e
+ }),
+ },
+ }),
+ (T.pseudos.nth = T.pseudos.eq)
+ for (b in {
+ radio: !0,
+ checkbox: !0,
+ file: !0,
+ password: !0,
+ image: !0,
+ })
+ T.pseudos[b] = s(b)
+ for (b in { submit: !0, reset: !0 }) T.pseudos[b] = u(b)
+ return (
+ (f.prototype = T.filters = T.pseudos),
+ (T.setFilters = new f()),
+ (N = t.tokenize =
+ function (e, n) {
+ var r,
+ i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c = z[e + ' ']
+ if (c) return n ? 0 : c.slice(0)
+ for (s = e, u = [], l = T.preFilter; s; ) {
+ ;(r && !(i = ue.exec(s))) ||
+ (i && (s = s.slice(i[0].length) || s),
+ u.push((o = []))),
+ (r = !1),
+ (i = le.exec(s)) &&
+ ((r = i.shift()),
+ o.push({
+ value: r,
+ type: i[0].replace(se, ' '),
+ }),
+ (s = s.slice(r.length)))
+ for (a in T.filter)
+ !(i = pe[a].exec(s)) ||
+ (l[a] && !(i = l[a](i))) ||
+ ((r = i.shift()),
+ o.push({ value: r, type: a, matches: i }),
+ (s = s.slice(r.length)))
+ if (!r) break
+ }
+ return n ? s.length : s ? t.error(e) : z(e, u).slice(0)
+ }),
+ (k = t.compile =
+ function (e, t) {
+ var n,
+ r = [],
+ i = [],
+ o = X[e + ' ']
+ if (!o) {
+ for (t || (t = N(e)), n = t.length; n--; )
+ (o = v(t[n])), o[P] ? r.push(o) : i.push(o)
+ ;(o = X(e, x(i, r))), (o.selector = e)
+ }
+ return o
+ }),
+ (S = t.select =
+ function (e, t, n, r) {
+ var i,
+ o,
+ a,
+ s,
+ u,
+ l = 'function' == typeof e && e,
+ f = !r && N((e = l.selector || e))
+ if (((n = n || []), 1 === f.length)) {
+ if (
+ ((o = f[0] = f[0].slice(0)),
+ o.length > 2 &&
+ 'ID' === (a = o[0]).type &&
+ w.getById &&
+ 9 === t.nodeType &&
+ _ &&
+ T.relative[o[1].type])
+ ) {
+ if (
+ ((t = (T.find.ID(
+ a.matches[0].replace(be, we),
+ t
+ ) || [])[0]),
+ !t)
+ )
+ return n
+ l && (t = t.parentNode),
+ (e = e.slice(o.shift().value.length))
+ }
+ for (
+ i = pe.needsContext.test(e) ? 0 : o.length;
+ i-- && ((a = o[i]), !T.relative[(s = a.type)]);
+
+ )
+ if (
+ (u = T.find[s]) &&
+ (r = u(
+ a.matches[0].replace(be, we),
+ (ve.test(o[0].type) && c(t.parentNode)) || t
+ ))
+ ) {
+ if (
+ (o.splice(i, 1), (e = r.length && d(o)), !e)
+ )
+ return Q.apply(n, r), n
+ break
+ }
+ }
+ return (
+ (l || k(e, f))(
+ r,
+ t,
+ !_,
+ n,
+ !t || (ve.test(e) && c(t.parentNode)) || t
+ ),
+ n
+ )
+ }),
+ (w.sortStable = P.split('').sort(U).join('') === P),
+ (w.detectDuplicates = !!j),
+ L(),
+ (w.sortDetached = i(function (e) {
+ return 1 & e.compareDocumentPosition(H.createElement('div'))
+ })),
+ i(function (e) {
+ return (
+ (e.innerHTML = ""),
+ '#' === e.firstChild.getAttribute('href')
+ )
+ }) ||
+ o('type|href|height|width', function (e, t, n) {
+ if (!n)
+ return e.getAttribute(
+ t,
+ 'type' === t.toLowerCase() ? 1 : 2
+ )
+ }),
+ (w.attributes &&
+ i(function (e) {
+ return (
+ (e.innerHTML = ''),
+ e.firstChild.setAttribute('value', ''),
+ '' === e.firstChild.getAttribute('value')
+ )
+ })) ||
+ o('value', function (e, t, n) {
+ if (!n && 'input' === e.nodeName.toLowerCase())
+ return e.defaultValue
+ }),
+ i(function (e) {
+ return null == e.getAttribute('disabled')
+ }) ||
+ o(te, function (e, t, n) {
+ var r
+ if (!n)
+ return e[t] === !0
+ ? t.toLowerCase()
+ : (r = e.getAttributeNode(t)) && r.specified
+ ? r.value
+ : null
+ }),
+ t
+ )
+ })(e)
+ ;(pe.find = ve),
+ (pe.expr = ve.selectors),
+ (pe.expr[':'] = pe.expr.pseudos),
+ (pe.uniqueSort = pe.unique = ve.uniqueSort),
+ (pe.text = ve.getText),
+ (pe.isXMLDoc = ve.isXML),
+ (pe.contains = ve.contains)
+ var xe = function (e, t, n) {
+ for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; )
+ if (1 === e.nodeType) {
+ if (i && pe(e).is(n)) break
+ r.push(e)
+ }
+ return r
+ },
+ be = function (e, t) {
+ for (var n = []; e; e = e.nextSibling)
+ 1 === e.nodeType && e !== t && n.push(e)
+ return n
+ },
+ we = pe.expr.match.needsContext,
+ Te = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
+ Ce = /^.[^:#\[\.,]*$/
+ ;(pe.filter = function (e, t, n) {
+ var r = t[0]
+ return (
+ n && (e = ':not(' + e + ')'),
+ 1 === t.length && 1 === r.nodeType
+ ? pe.find.matchesSelector(r, e)
+ ? [r]
+ : []
+ : pe.find.matches(
+ e,
+ pe.grep(t, function (e) {
+ return 1 === e.nodeType
+ })
+ )
+ )
+ }),
+ pe.fn.extend({
+ find: function (e) {
+ var t,
+ n = [],
+ r = this,
+ i = r.length
+ if ('string' != typeof e)
+ return this.pushStack(
+ pe(e).filter(function () {
+ for (t = 0; t < i; t++)
+ if (pe.contains(r[t], this)) return !0
+ })
+ )
+ for (t = 0; t < i; t++) pe.find(e, r[t], n)
+ return (
+ (n = this.pushStack(i > 1 ? pe.unique(n) : n)),
+ (n.selector = this.selector ? this.selector + ' ' + e : e),
+ n
+ )
+ },
+ filter: function (e) {
+ return this.pushStack(r(this, e || [], !1))
+ },
+ not: function (e) {
+ return this.pushStack(r(this, e || [], !0))
+ },
+ is: function (e) {
+ return !!r(
+ this,
+ 'string' == typeof e && we.test(e) ? pe(e) : e || [],
+ !1
+ ).length
+ },
+ })
+ var Ee,
+ Ne = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+ ke = (pe.fn.init = function (e, t, n) {
+ var r, i
+ if (!e) return this
+ if (((n = n || Ee), 'string' == typeof e)) {
+ if (
+ ((r =
+ '<' === e.charAt(0) &&
+ '>' === e.charAt(e.length - 1) &&
+ e.length >= 3
+ ? [null, e, null]
+ : Ne.exec(e)),
+ !r || (!r[1] && t))
+ )
+ return !t || t.jquery
+ ? (t || n).find(e)
+ : this.constructor(t).find(e)
+ if (r[1]) {
+ if (
+ ((t = t instanceof pe ? t[0] : t),
+ pe.merge(
+ this,
+ pe.parseHTML(
+ r[1],
+ t && t.nodeType ? t.ownerDocument || t : re,
+ !0
+ )
+ ),
+ Te.test(r[1]) && pe.isPlainObject(t))
+ )
+ for (r in t)
+ pe.isFunction(this[r])
+ ? this[r](t[r])
+ : this.attr(r, t[r])
+ return this
+ }
+ if (((i = re.getElementById(r[2])), i && i.parentNode)) {
+ if (i.id !== r[2]) return Ee.find(e)
+ ;(this.length = 1), (this[0] = i)
+ }
+ return (this.context = re), (this.selector = e), this
+ }
+ return e.nodeType
+ ? ((this.context = this[0] = e), (this.length = 1), this)
+ : pe.isFunction(e)
+ ? 'undefined' != typeof n.ready
+ ? n.ready(e)
+ : e(pe)
+ : (void 0 !== e.selector &&
+ ((this.selector = e.selector),
+ (this.context = e.context)),
+ pe.makeArray(e, this))
+ })
+ ;(ke.prototype = pe.fn), (Ee = pe(re))
+ var Se = /^(?:parents|prev(?:Until|All))/,
+ Ae = { children: !0, contents: !0, next: !0, prev: !0 }
+ pe.fn.extend({
+ has: function (e) {
+ var t,
+ n = pe(e, this),
+ r = n.length
+ return this.filter(function () {
+ for (t = 0; t < r; t++) if (pe.contains(this, n[t])) return !0
+ })
+ },
+ closest: function (e, t) {
+ for (
+ var n,
+ r = 0,
+ i = this.length,
+ o = [],
+ a =
+ we.test(e) || 'string' != typeof e
+ ? pe(e, t || this.context)
+ : 0;
+ r < i;
+ r++
+ )
+ for (n = this[r]; n && n !== t; n = n.parentNode)
+ if (
+ n.nodeType < 11 &&
+ (a
+ ? a.index(n) > -1
+ : 1 === n.nodeType && pe.find.matchesSelector(n, e))
+ ) {
+ o.push(n)
+ break
+ }
+ return this.pushStack(o.length > 1 ? pe.uniqueSort(o) : o)
+ },
+ index: function (e) {
+ return e
+ ? 'string' == typeof e
+ ? pe.inArray(this[0], pe(e))
+ : pe.inArray(e.jquery ? e[0] : e, this)
+ : this[0] && this[0].parentNode
+ ? this.first().prevAll().length
+ : -1
+ },
+ add: function (e, t) {
+ return this.pushStack(pe.uniqueSort(pe.merge(this.get(), pe(e, t))))
+ },
+ addBack: function (e) {
+ return this.add(
+ null == e ? this.prevObject : this.prevObject.filter(e)
+ )
+ },
+ }),
+ pe.each(
+ {
+ parent: function (e) {
+ var t = e.parentNode
+ return t && 11 !== t.nodeType ? t : null
+ },
+ parents: function (e) {
+ return xe(e, 'parentNode')
+ },
+ parentsUntil: function (e, t, n) {
+ return xe(e, 'parentNode', n)
+ },
+ next: function (e) {
+ return i(e, 'nextSibling')
+ },
+ prev: function (e) {
+ return i(e, 'previousSibling')
+ },
+ nextAll: function (e) {
+ return xe(e, 'nextSibling')
+ },
+ prevAll: function (e) {
+ return xe(e, 'previousSibling')
+ },
+ nextUntil: function (e, t, n) {
+ return xe(e, 'nextSibling', n)
+ },
+ prevUntil: function (e, t, n) {
+ return xe(e, 'previousSibling', n)
+ },
+ siblings: function (e) {
+ return be((e.parentNode || {}).firstChild, e)
+ },
+ children: function (e) {
+ return be(e.firstChild)
+ },
+ contents: function (e) {
+ return pe.nodeName(e, 'iframe')
+ ? e.contentDocument || e.contentWindow.document
+ : pe.merge([], e.childNodes)
+ },
+ },
+ function (e, t) {
+ pe.fn[e] = function (n, r) {
+ var i = pe.map(this, t, n)
+ return (
+ 'Until' !== e.slice(-5) && (r = n),
+ r && 'string' == typeof r && (i = pe.filter(r, i)),
+ this.length > 1 &&
+ (Ae[e] || (i = pe.uniqueSort(i)),
+ Se.test(e) && (i = i.reverse())),
+ this.pushStack(i)
+ )
+ }
+ }
+ )
+ var De = /\S+/g
+ ;(pe.Callbacks = function (e) {
+ e = 'string' == typeof e ? o(e) : pe.extend({}, e)
+ var t,
+ n,
+ r,
+ i,
+ a = [],
+ s = [],
+ u = -1,
+ l = function () {
+ for (i = e.once, r = t = !0; s.length; u = -1)
+ for (n = s.shift(); ++u < a.length; )
+ a[u].apply(n[0], n[1]) === !1 &&
+ e.stopOnFalse &&
+ ((u = a.length), (n = !1))
+ e.memory || (n = !1), (t = !1), i && (a = n ? [] : '')
+ },
+ c = {
+ add: function () {
+ return (
+ a &&
+ (n && !t && ((u = a.length - 1), s.push(n)),
+ (function r(t) {
+ pe.each(t, function (t, n) {
+ pe.isFunction(n)
+ ? (e.unique && c.has(n)) || a.push(n)
+ : n &&
+ n.length &&
+ 'string' !== pe.type(n) &&
+ r(n)
+ })
+ })(arguments),
+ n && !t && l()),
+ this
+ )
+ },
+ remove: function () {
+ return (
+ pe.each(arguments, function (e, t) {
+ for (var n; (n = pe.inArray(t, a, n)) > -1; )
+ a.splice(n, 1), n <= u && u--
+ }),
+ this
+ )
+ },
+ has: function (e) {
+ return e ? pe.inArray(e, a) > -1 : a.length > 0
+ },
+ empty: function () {
+ return a && (a = []), this
+ },
+ disable: function () {
+ return (i = s = []), (a = n = ''), this
+ },
+ disabled: function () {
+ return !a
+ },
+ lock: function () {
+ return (i = !0), n || c.disable(), this
+ },
+ locked: function () {
+ return !!i
+ },
+ fireWith: function (e, n) {
+ return (
+ i ||
+ ((n = n || []),
+ (n = [e, n.slice ? n.slice() : n]),
+ s.push(n),
+ t || l()),
+ this
+ )
+ },
+ fire: function () {
+ return c.fireWith(this, arguments), this
+ },
+ fired: function () {
+ return !!r
+ },
+ }
+ return c
+ }),
+ pe.extend({
+ Deferred: function (e) {
+ var t = [
+ [
+ 'resolve',
+ 'done',
+ pe.Callbacks('once memory'),
+ 'resolved',
+ ],
+ [
+ 'reject',
+ 'fail',
+ pe.Callbacks('once memory'),
+ 'rejected',
+ ],
+ ['notify', 'progress', pe.Callbacks('memory')],
+ ],
+ n = 'pending',
+ r = {
+ state: function () {
+ return n
+ },
+ always: function () {
+ return i.done(arguments).fail(arguments), this
+ },
+ then: function () {
+ var e = arguments
+ return pe
+ .Deferred(function (n) {
+ pe.each(t, function (t, o) {
+ var a = pe.isFunction(e[t]) && e[t]
+ i[o[1]](function () {
+ var e =
+ a && a.apply(this, arguments)
+ e && pe.isFunction(e.promise)
+ ? e
+ .promise()
+ .progress(n.notify)
+ .done(n.resolve)
+ .fail(n.reject)
+ : n[o[0] + 'With'](
+ this === r
+ ? n.promise()
+ : this,
+ a ? [e] : arguments
+ )
+ })
+ }),
+ (e = null)
+ })
+ .promise()
+ },
+ promise: function (e) {
+ return null != e ? pe.extend(e, r) : r
+ },
+ },
+ i = {}
+ return (
+ (r.pipe = r.then),
+ pe.each(t, function (e, o) {
+ var a = o[2],
+ s = o[3]
+ ;(r[o[1]] = a.add),
+ s &&
+ a.add(
+ function () {
+ n = s
+ },
+ t[1 ^ e][2].disable,
+ t[2][2].lock
+ ),
+ (i[o[0]] = function () {
+ return (
+ i[o[0] + 'With'](
+ this === i ? r : this,
+ arguments
+ ),
+ this
+ )
+ }),
+ (i[o[0] + 'With'] = a.fireWith)
+ }),
+ r.promise(i),
+ e && e.call(i, i),
+ i
+ )
+ },
+ when: function (e) {
+ var t,
+ n,
+ r,
+ i = 0,
+ o = ie.call(arguments),
+ a = o.length,
+ s = 1 !== a || (e && pe.isFunction(e.promise)) ? a : 0,
+ u = 1 === s ? e : pe.Deferred(),
+ l = function (e, n, r) {
+ return function (i) {
+ ;(n[e] = this),
+ (r[e] =
+ arguments.length > 1
+ ? ie.call(arguments)
+ : i),
+ r === t
+ ? u.notifyWith(n, r)
+ : --s || u.resolveWith(n, r)
+ }
+ }
+ if (a > 1)
+ for (
+ t = new Array(a), n = new Array(a), r = new Array(a);
+ i < a;
+ i++
+ )
+ o[i] && pe.isFunction(o[i].promise)
+ ? o[i]
+ .promise()
+ .progress(l(i, n, t))
+ .done(l(i, r, o))
+ .fail(u.reject)
+ : --s
+ return s || u.resolveWith(r, o), u.promise()
+ },
+ })
+ var je
+ ;(pe.fn.ready = function (e) {
+ return pe.ready.promise().done(e), this
+ }),
+ pe.extend({
+ isReady: !1,
+ readyWait: 1,
+ holdReady: function (e) {
+ e ? pe.readyWait++ : pe.ready(!0)
+ },
+ ready: function (e) {
+ ;(e === !0 ? --pe.readyWait : pe.isReady) ||
+ ((pe.isReady = !0),
+ (e !== !0 && --pe.readyWait > 0) ||
+ (je.resolveWith(re, [pe]),
+ pe.fn.triggerHandler &&
+ (pe(re).triggerHandler('ready'),
+ pe(re).off('ready'))))
+ },
+ }),
+ (pe.ready.promise = function (t) {
+ if (!je)
+ if (
+ ((je = pe.Deferred()),
+ 'complete' === re.readyState ||
+ ('loading' !== re.readyState &&
+ !re.documentElement.doScroll))
+ )
+ e.setTimeout(pe.ready)
+ else if (re.addEventListener)
+ re.addEventListener('DOMContentLoaded', s),
+ e.addEventListener('load', s)
+ else {
+ re.attachEvent('onreadystatechange', s),
+ e.attachEvent('onload', s)
+ var n = !1
+ try {
+ n = null == e.frameElement && re.documentElement
+ } catch (r) {}
+ n &&
+ n.doScroll &&
+ !(function i() {
+ if (!pe.isReady) {
+ try {
+ n.doScroll('left')
+ } catch (t) {
+ return e.setTimeout(i, 50)
+ }
+ a(), pe.ready()
+ }
+ })()
+ }
+ return je.promise(t)
+ }),
+ pe.ready.promise()
+ var Le
+ for (Le in pe(fe)) break
+ ;(fe.ownFirst = '0' === Le),
+ (fe.inlineBlockNeedsLayout = !1),
+ pe(function () {
+ var e, t, n, r
+ ;(n = re.getElementsByTagName('body')[0]),
+ n &&
+ n.style &&
+ ((t = re.createElement('div')),
+ (r = re.createElement('div')),
+ (r.style.cssText =
+ 'position:absolute;border:0;width:0;height:0;top:0;left:-9999px'),
+ n.appendChild(r).appendChild(t),
+ 'undefined' != typeof t.style.zoom &&
+ ((t.style.cssText =
+ 'display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1'),
+ (fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth),
+ e && (n.style.zoom = 1)),
+ n.removeChild(r))
+ }),
+ (function () {
+ var e = re.createElement('div')
+ fe.deleteExpando = !0
+ try {
+ delete e.test
+ } catch (t) {
+ fe.deleteExpando = !1
+ }
+ e = null
+ })()
+ var He = function (e) {
+ var t = pe.noData[(e.nodeName + ' ').toLowerCase()],
+ n = +e.nodeType || 1
+ return (
+ (1 === n || 9 === n) &&
+ (!t || (t !== !0 && e.getAttribute('classid') === t))
+ )
+ },
+ qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ _e = /([A-Z])/g
+ pe.extend({
+ cache: {},
+ noData: {
+ 'applet ': !0,
+ 'embed ': !0,
+ 'object ': 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',
+ },
+ hasData: function (e) {
+ return (
+ (e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando]),
+ !!e && !l(e)
+ )
+ },
+ data: function (e, t, n) {
+ return c(e, t, n)
+ },
+ removeData: function (e, t) {
+ return f(e, t)
+ },
+ _data: function (e, t, n) {
+ return c(e, t, n, !0)
+ },
+ _removeData: function (e, t) {
+ return f(e, t, !0)
+ },
+ }),
+ pe.fn.extend({
+ data: function (e, t) {
+ var n,
+ r,
+ i,
+ o = this[0],
+ a = o && o.attributes
+ if (void 0 === e) {
+ if (
+ this.length &&
+ ((i = pe.data(o)),
+ 1 === o.nodeType && !pe._data(o, 'parsedAttrs'))
+ ) {
+ for (n = a.length; n--; )
+ a[n] &&
+ ((r = a[n].name),
+ 0 === r.indexOf('data-') &&
+ ((r = pe.camelCase(r.slice(5))),
+ u(o, r, i[r])))
+ pe._data(o, 'parsedAttrs', !0)
+ }
+ return i
+ }
+ return 'object' == typeof e
+ ? this.each(function () {
+ pe.data(this, e)
+ })
+ : arguments.length > 1
+ ? this.each(function () {
+ pe.data(this, e, t)
+ })
+ : o
+ ? u(o, e, pe.data(o, e))
+ : void 0
+ },
+ removeData: function (e) {
+ return this.each(function () {
+ pe.removeData(this, e)
+ })
+ },
+ }),
+ pe.extend({
+ queue: function (e, t, n) {
+ var r
+ if (e)
+ return (
+ (t = (t || 'fx') + 'queue'),
+ (r = pe._data(e, t)),
+ n &&
+ (!r || pe.isArray(n)
+ ? (r = pe._data(e, t, pe.makeArray(n)))
+ : r.push(n)),
+ r || []
+ )
+ },
+ dequeue: function (e, t) {
+ t = t || 'fx'
+ var n = pe.queue(e, t),
+ r = n.length,
+ i = n.shift(),
+ o = pe._queueHooks(e, t),
+ a = function () {
+ pe.dequeue(e, t)
+ }
+ 'inprogress' === i && ((i = n.shift()), r--),
+ i &&
+ ('fx' === t && n.unshift('inprogress'),
+ delete o.stop,
+ i.call(e, a, o)),
+ !r && o && o.empty.fire()
+ },
+ _queueHooks: function (e, t) {
+ var n = t + 'queueHooks'
+ return (
+ pe._data(e, n) ||
+ pe._data(e, n, {
+ empty: pe.Callbacks('once memory').add(function () {
+ pe._removeData(e, t + 'queue'), pe._removeData(e, n)
+ }),
+ })
+ )
+ },
+ }),
+ pe.fn.extend({
+ queue: function (e, t) {
+ var n = 2
+ return (
+ 'string' != typeof e && ((t = e), (e = 'fx'), n--),
+ arguments.length < n
+ ? pe.queue(this[0], e)
+ : void 0 === t
+ ? this
+ : this.each(function () {
+ var n = pe.queue(this, e, t)
+ pe._queueHooks(this, e),
+ 'fx' === e &&
+ 'inprogress' !== n[0] &&
+ pe.dequeue(this, e)
+ })
+ )
+ },
+ dequeue: function (e) {
+ return this.each(function () {
+ pe.dequeue(this, e)
+ })
+ },
+ clearQueue: function (e) {
+ return this.queue(e || 'fx', [])
+ },
+ promise: function (e, t) {
+ var n,
+ r = 1,
+ i = pe.Deferred(),
+ o = this,
+ a = this.length,
+ s = function () {
+ --r || i.resolveWith(o, [o])
+ }
+ for (
+ 'string' != typeof e && ((t = e), (e = void 0)),
+ e = e || 'fx';
+ a--;
+
+ )
+ (n = pe._data(o[a], e + 'queueHooks')),
+ n && n.empty && (r++, n.empty.add(s))
+ return s(), i.promise(t)
+ },
+ }),
+ (function () {
+ var e
+ fe.shrinkWrapBlocks = function () {
+ if (null != e) return e
+ e = !1
+ var t, n, r
+ return (
+ (n = re.getElementsByTagName('body')[0]),
+ n && n.style
+ ? ((t = re.createElement('div')),
+ (r = re.createElement('div')),
+ (r.style.cssText =
+ 'position:absolute;border:0;width:0;height:0;top:0;left:-9999px'),
+ n.appendChild(r).appendChild(t),
+ 'undefined' != typeof t.style.zoom &&
+ ((t.style.cssText =
+ '-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1'),
+ (t.appendChild(
+ re.createElement('div')
+ ).style.width = '5px'),
+ (e = 3 !== t.offsetWidth)),
+ n.removeChild(r),
+ e)
+ : void 0
+ )
+ }
+ })()
+ var Fe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+ Me = new RegExp('^(?:([+-])=|)(' + Fe + ')([a-z%]*)$', 'i'),
+ Oe = ['Top', 'Right', 'Bottom', 'Left'],
+ Re = function (e, t) {
+ return (
+ (e = t || e),
+ 'none' === pe.css(e, 'display') ||
+ !pe.contains(e.ownerDocument, e)
+ )
+ },
+ Pe = function (e, t, n, r, i, o, a) {
+ var s = 0,
+ u = e.length,
+ l = null == n
+ if ('object' === pe.type(n)) {
+ i = !0
+ for (s in n) Pe(e, t, s, n[s], !0, o, a)
+ } else if (
+ void 0 !== r &&
+ ((i = !0),
+ pe.isFunction(r) || (a = !0),
+ l &&
+ (a
+ ? (t.call(e, r), (t = null))
+ : ((l = t),
+ (t = function (e, t, n) {
+ return l.call(pe(e), n)
+ }))),
+ t)
+ )
+ for (; s < u; s++)
+ t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)))
+ return i ? e : l ? t.call(e) : u ? t(e[0], n) : o
+ },
+ Be = /^(?:checkbox|radio)$/i,
+ We = /<([\w:-]+)/,
+ Ie = /^$|\/(?:java|ecma)script/i,
+ $e = /^\s+/,
+ ze =
+ 'abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video'
+ !(function () {
+ var e = re.createElement('div'),
+ t = re.createDocumentFragment(),
+ n = re.createElement('input')
+ ;(e.innerHTML =
+ " a"),
+ (fe.leadingWhitespace = 3 === e.firstChild.nodeType),
+ (fe.tbody = !e.getElementsByTagName('tbody').length),
+ (fe.htmlSerialize = !!e.getElementsByTagName('link').length),
+ (fe.html5Clone =
+ '<:nav>' !==
+ re.createElement('nav').cloneNode(!0).outerHTML),
+ (n.type = 'checkbox'),
+ (n.checked = !0),
+ t.appendChild(n),
+ (fe.appendChecked = n.checked),
+ (e.innerHTML = ''),
+ (fe.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue),
+ t.appendChild(e),
+ (n = re.createElement('input')),
+ n.setAttribute('type', 'radio'),
+ n.setAttribute('checked', 'checked'),
+ n.setAttribute('name', 't'),
+ e.appendChild(n),
+ (fe.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked),
+ (fe.noCloneEvent = !!e.addEventListener),
+ (e[pe.expando] = 1),
+ (fe.attributes = !e.getAttribute(pe.expando))
+ })()
+ var Xe = {
+ option: [1, "'],
+ legend: [1, ''],
+ area: [1, ''],
+ param: [1, ''],
+ thead: [1, ''],
+ tr: [2, ''],
+ col: [2, ''],
+ td: [3, ''],
+ _default: fe.htmlSerialize ? [0, '', ''] : [1, 'X', '
'],
+ }
+ ;(Xe.optgroup = Xe.option),
+ (Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead),
+ (Xe.th = Xe.td)
+ var Ue = /<|?\w+;/,
+ Ve = / -1 &&
+ ((h = p.split('.')), (p = h.shift()), h.sort()),
+ (a = p.indexOf(':') < 0 && 'on' + p),
+ (t = t[pe.expando]
+ ? t
+ : new pe.Event(p, 'object' == typeof t && t)),
+ (t.isTrigger = i ? 2 : 3),
+ (t.namespace = h.join('.')),
+ (t.rnamespace = t.namespace
+ ? new RegExp(
+ '(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)'
+ )
+ : null),
+ (t.result = void 0),
+ t.target || (t.target = r),
+ (n = null == n ? [t] : pe.makeArray(n, [t])),
+ (l = pe.event.special[p] || {}),
+ i || !l.trigger || l.trigger.apply(r, n) !== !1))
+ ) {
+ if (!i && !l.noBubble && !pe.isWindow(r)) {
+ for (
+ u = l.delegateType || p,
+ Ke.test(u + p) || (s = s.parentNode);
+ s;
+ s = s.parentNode
+ )
+ d.push(s), (c = s)
+ c === (r.ownerDocument || re) &&
+ d.push(c.defaultView || c.parentWindow || e)
+ }
+ for (f = 0; (s = d[f++]) && !t.isPropagationStopped(); )
+ (t.type = f > 1 ? u : l.bindType || p),
+ (o =
+ (pe._data(s, 'events') || {})[t.type] &&
+ pe._data(s, 'handle')),
+ o && o.apply(s, n),
+ (o = a && s[a]),
+ o &&
+ o.apply &&
+ He(s) &&
+ ((t.result = o.apply(s, n)),
+ t.result === !1 && t.preventDefault())
+ if (
+ ((t.type = p),
+ !i &&
+ !t.isDefaultPrevented() &&
+ (!l._default || l._default.apply(d.pop(), n) === !1) &&
+ He(r) &&
+ a &&
+ r[p] &&
+ !pe.isWindow(r))
+ ) {
+ ;(c = r[a]), c && (r[a] = null), (pe.event.triggered = p)
+ try {
+ r[p]()
+ } catch (g) {}
+ ;(pe.event.triggered = void 0), c && (r[a] = c)
+ }
+ return t.result
+ }
+ },
+ dispatch: function (e) {
+ e = pe.event.fix(e)
+ var t,
+ n,
+ r,
+ i,
+ o,
+ a = [],
+ s = ie.call(arguments),
+ u = (pe._data(this, 'events') || {})[e.type] || [],
+ l = pe.event.special[e.type] || {}
+ if (
+ ((s[0] = e),
+ (e.delegateTarget = this),
+ !l.preDispatch || l.preDispatch.call(this, e) !== !1)
+ ) {
+ for (
+ a = pe.event.handlers.call(this, e, u), t = 0;
+ (i = a[t++]) && !e.isPropagationStopped();
+
+ )
+ for (
+ e.currentTarget = i.elem, n = 0;
+ (o = i.handlers[n++]) &&
+ !e.isImmediatePropagationStopped();
+
+ )
+ (e.rnamespace && !e.rnamespace.test(o.namespace)) ||
+ ((e.handleObj = o),
+ (e.data = o.data),
+ (r = (
+ (pe.event.special[o.origType] || {}).handle ||
+ o.handler
+ ).apply(i.elem, s)),
+ void 0 !== r &&
+ (e.result = r) === !1 &&
+ (e.preventDefault(), e.stopPropagation()))
+ return l.postDispatch && l.postDispatch.call(this, e), e.result
+ }
+ },
+ handlers: function (e, t) {
+ var n,
+ r,
+ i,
+ o,
+ a = [],
+ s = t.delegateCount,
+ u = e.target
+ if (
+ s &&
+ u.nodeType &&
+ ('click' !== e.type || isNaN(e.button) || e.button < 1)
+ )
+ for (; u != this; u = u.parentNode || this)
+ if (
+ 1 === u.nodeType &&
+ (u.disabled !== !0 || 'click' !== e.type)
+ ) {
+ for (r = [], n = 0; n < s; n++)
+ (o = t[n]),
+ (i = o.selector + ' '),
+ void 0 === r[i] &&
+ (r[i] = o.needsContext
+ ? pe(i, this).index(u) > -1
+ : pe.find(i, this, null, [u]).length),
+ r[i] && r.push(o)
+ r.length && a.push({ elem: u, handlers: r })
+ }
+ return (
+ s < t.length && a.push({ elem: this, handlers: t.slice(s) }), a
+ )
+ },
+ fix: function (e) {
+ if (e[pe.expando]) return e
+ var t,
+ n,
+ r,
+ i = e.type,
+ o = e,
+ a = this.fixHooks[i]
+ for (
+ a ||
+ (this.fixHooks[i] = a =
+ Ge.test(i)
+ ? this.mouseHooks
+ : Je.test(i)
+ ? this.keyHooks
+ : {}),
+ r = a.props ? this.props.concat(a.props) : this.props,
+ e = new pe.Event(o),
+ t = r.length;
+ t--;
+
+ )
+ (n = r[t]), (e[n] = o[n])
+ return (
+ e.target || (e.target = o.srcElement || re),
+ 3 === e.target.nodeType && (e.target = e.target.parentNode),
+ (e.metaKey = !!e.metaKey),
+ a.filter ? a.filter(e, o) : e
+ )
+ },
+ props: 'altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which'.split(
+ ' '
+ ),
+ fixHooks: {},
+ keyHooks: {
+ props: 'char charCode key keyCode'.split(' '),
+ filter: function (e, t) {
+ return (
+ null == e.which &&
+ (e.which = null != t.charCode ? t.charCode : t.keyCode),
+ e
+ )
+ },
+ },
+ mouseHooks: {
+ props: 'button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement'.split(
+ ' '
+ ),
+ filter: function (e, t) {
+ var n,
+ r,
+ i,
+ o = t.button,
+ a = t.fromElement
+ return (
+ null == e.pageX &&
+ null != t.clientX &&
+ ((r = e.target.ownerDocument || re),
+ (i = r.documentElement),
+ (n = r.body),
+ (e.pageX =
+ t.clientX +
+ ((i && i.scrollLeft) || (n && n.scrollLeft) || 0) -
+ ((i && i.clientLeft) || (n && n.clientLeft) || 0)),
+ (e.pageY =
+ t.clientY +
+ ((i && i.scrollTop) || (n && n.scrollTop) || 0) -
+ ((i && i.clientTop) || (n && n.clientTop) || 0))),
+ !e.relatedTarget &&
+ a &&
+ (e.relatedTarget = a === e.target ? t.toElement : a),
+ e.which ||
+ void 0 === o ||
+ (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0),
+ e
+ )
+ },
+ },
+ special: {
+ load: { noBubble: !0 },
+ focus: {
+ trigger: function () {
+ if (this !== b() && this.focus)
+ try {
+ return this.focus(), !1
+ } catch (e) {}
+ },
+ delegateType: 'focusin',
+ },
+ blur: {
+ trigger: function () {
+ if (this === b() && this.blur) return this.blur(), !1
+ },
+ delegateType: 'focusout',
+ },
+ click: {
+ trigger: function () {
+ if (
+ pe.nodeName(this, 'input') &&
+ 'checkbox' === this.type &&
+ this.click
+ )
+ return this.click(), !1
+ },
+ _default: function (e) {
+ return pe.nodeName(e.target, 'a')
+ },
+ },
+ beforeunload: {
+ postDispatch: function (e) {
+ void 0 !== e.result &&
+ e.originalEvent &&
+ (e.originalEvent.returnValue = e.result)
+ },
+ },
+ },
+ simulate: function (e, t, n) {
+ var r = pe.extend(new pe.Event(), n, { type: e, isSimulated: !0 })
+ pe.event.trigger(r, null, t),
+ r.isDefaultPrevented() && n.preventDefault()
+ },
+ }),
+ (pe.removeEvent = re.removeEventListener
+ ? function (e, t, n) {
+ e.removeEventListener && e.removeEventListener(t, n)
+ }
+ : function (e, t, n) {
+ var r = 'on' + t
+ e.detachEvent &&
+ ('undefined' == typeof e[r] && (e[r] = null),
+ e.detachEvent(r, n))
+ }),
+ (pe.Event = function (e, t) {
+ return this instanceof pe.Event
+ ? (e && e.type
+ ? ((this.originalEvent = e),
+ (this.type = e.type),
+ (this.isDefaultPrevented =
+ e.defaultPrevented ||
+ (void 0 === e.defaultPrevented &&
+ e.returnValue === !1)
+ ? v
+ : x))
+ : (this.type = e),
+ t && pe.extend(this, t),
+ (this.timeStamp = (e && e.timeStamp) || pe.now()),
+ void (this[pe.expando] = !0))
+ : new pe.Event(e, t)
+ }),
+ (pe.Event.prototype = {
+ constructor: pe.Event,
+ isDefaultPrevented: x,
+ isPropagationStopped: x,
+ isImmediatePropagationStopped: x,
+ preventDefault: function () {
+ var e = this.originalEvent
+ ;(this.isDefaultPrevented = v),
+ e &&
+ (e.preventDefault
+ ? e.preventDefault()
+ : (e.returnValue = !1))
+ },
+ stopPropagation: function () {
+ var e = this.originalEvent
+ ;(this.isPropagationStopped = v),
+ e &&
+ !this.isSimulated &&
+ (e.stopPropagation && e.stopPropagation(),
+ (e.cancelBubble = !0))
+ },
+ stopImmediatePropagation: function () {
+ var e = this.originalEvent
+ ;(this.isImmediatePropagationStopped = v),
+ e &&
+ e.stopImmediatePropagation &&
+ e.stopImmediatePropagation(),
+ this.stopPropagation()
+ },
+ }),
+ pe.each(
+ {
+ mouseenter: 'mouseover',
+ mouseleave: 'mouseout',
+ pointerenter: 'pointerover',
+ pointerleave: 'pointerout',
+ },
+ function (e, t) {
+ pe.event.special[e] = {
+ delegateType: t,
+ bindType: t,
+ handle: function (e) {
+ var n,
+ r = this,
+ i = e.relatedTarget,
+ o = e.handleObj
+ return (
+ (i && (i === r || pe.contains(r, i))) ||
+ ((e.type = o.origType),
+ (n = o.handler.apply(this, arguments)),
+ (e.type = t)),
+ n
+ )
+ },
+ }
+ }
+ ),
+ fe.submit ||
+ (pe.event.special.submit = {
+ setup: function () {
+ return (
+ !pe.nodeName(this, 'form') &&
+ void pe.event.add(
+ this,
+ 'click._submit keypress._submit',
+ function (e) {
+ var t = e.target,
+ n =
+ pe.nodeName(t, 'input') ||
+ pe.nodeName(t, 'button')
+ ? pe.prop(t, 'form')
+ : void 0
+ n &&
+ !pe._data(n, 'submit') &&
+ (pe.event.add(
+ n,
+ 'submit._submit',
+ function (e) {
+ e._submitBubble = !0
+ }
+ ),
+ pe._data(n, 'submit', !0))
+ }
+ )
+ )
+ },
+ postDispatch: function (e) {
+ e._submitBubble &&
+ (delete e._submitBubble,
+ this.parentNode &&
+ !e.isTrigger &&
+ pe.event.simulate('submit', this.parentNode, e))
+ },
+ teardown: function () {
+ return (
+ !pe.nodeName(this, 'form') &&
+ void pe.event.remove(this, '._submit')
+ )
+ },
+ }),
+ fe.change ||
+ (pe.event.special.change = {
+ setup: function () {
+ return Ye.test(this.nodeName)
+ ? (('checkbox' !== this.type &&
+ 'radio' !== this.type) ||
+ (pe.event.add(
+ this,
+ 'propertychange._change',
+ function (e) {
+ 'checked' ===
+ e.originalEvent.propertyName &&
+ (this._justChanged = !0)
+ }
+ ),
+ pe.event.add(
+ this,
+ 'click._change',
+ function (e) {
+ this._justChanged &&
+ !e.isTrigger &&
+ (this._justChanged = !1),
+ pe.event.simulate('change', this, e)
+ }
+ )),
+ !1)
+ : void pe.event.add(
+ this,
+ 'beforeactivate._change',
+ function (e) {
+ var t = e.target
+ Ye.test(t.nodeName) &&
+ !pe._data(t, 'change') &&
+ (pe.event.add(
+ t,
+ 'change._change',
+ function (e) {
+ !this.parentNode ||
+ e.isSimulated ||
+ e.isTrigger ||
+ pe.event.simulate(
+ 'change',
+ this.parentNode,
+ e
+ )
+ }
+ ),
+ pe._data(t, 'change', !0))
+ }
+ )
+ },
+ handle: function (e) {
+ var t = e.target
+ if (
+ this !== t ||
+ e.isSimulated ||
+ e.isTrigger ||
+ ('radio' !== t.type && 'checkbox' !== t.type)
+ )
+ return e.handleObj.handler.apply(this, arguments)
+ },
+ teardown: function () {
+ return (
+ pe.event.remove(this, '._change'),
+ !Ye.test(this.nodeName)
+ )
+ },
+ }),
+ fe.focusin ||
+ pe.each({ focus: 'focusin', blur: 'focusout' }, function (e, t) {
+ var n = function (e) {
+ pe.event.simulate(t, e.target, pe.event.fix(e))
+ }
+ pe.event.special[t] = {
+ setup: function () {
+ var r = this.ownerDocument || this,
+ i = pe._data(r, t)
+ i || r.addEventListener(e, n, !0),
+ pe._data(r, t, (i || 0) + 1)
+ },
+ teardown: function () {
+ var r = this.ownerDocument || this,
+ i = pe._data(r, t) - 1
+ i
+ ? pe._data(r, t, i)
+ : (r.removeEventListener(e, n, !0),
+ pe._removeData(r, t))
+ },
+ }
+ }),
+ pe.fn.extend({
+ on: function (e, t, n, r) {
+ return w(this, e, t, n, r)
+ },
+ one: function (e, t, n, r) {
+ return w(this, e, t, n, r, 1)
+ },
+ off: function (e, t, n) {
+ var r, i
+ if (e && e.preventDefault && e.handleObj)
+ return (
+ (r = e.handleObj),
+ pe(e.delegateTarget).off(
+ r.namespace
+ ? r.origType + '.' + r.namespace
+ : r.origType,
+ r.selector,
+ r.handler
+ ),
+ this
+ )
+ if ('object' == typeof e) {
+ for (i in e) this.off(i, t, e[i])
+ return this
+ }
+ return (
+ (t !== !1 && 'function' != typeof t) ||
+ ((n = t), (t = void 0)),
+ n === !1 && (n = x),
+ this.each(function () {
+ pe.event.remove(this, e, n, t)
+ })
+ )
+ },
+ trigger: function (e, t) {
+ return this.each(function () {
+ pe.event.trigger(e, t, this)
+ })
+ },
+ triggerHandler: function (e, t) {
+ var n = this[0]
+ if (n) return pe.event.trigger(e, t, n, !0)
+ },
+ })
+ var Ze = / jQuery\d+="(?:null|\d+)"/g,
+ et = new RegExp('<(?:' + ze + ')[\\s/>]', 'i'),
+ tt =
+ /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
+ nt = /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+