diff --git a/dist/css/layui.css b/dist/css/layui.css index 848de361..6e9f2bf8 100644 --- a/dist/css/layui.css +++ b/dist/css/layui.css @@ -1,2 +1,2 @@ -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{display:inline-block;border:none;vertical-align:middle}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:700}h5,h6{font-size:100%}button,input,select,textarea{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-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:0;line-height:0;margin:10px 0;padding:0;border:none;border-bottom:1px solid #eee;clear:both;overflow:hidden;background:0 0}a{color:#333;text-decoration:none}a cite{font-style:normal}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both}.layui-clear:after{content:'\20';clear:both;display:block;height:0}.layui-clear-space{word-spacing:-5px}.layui-inline{position:relative;display:inline-block;vertical-align:middle}.layui-edge{position:relative;display:inline-block;vertical-align:middle;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent;overflow:hidden}.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-elip,.layui-ellip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-disabled,.layui-icon,.layui-unselect{user-select:none}.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=293);src:url(../font/iconfont.eot?v=293#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=293) format('woff2'),url(../font/iconfont.woff?v=293) format('woff'),url(../font/iconfont.ttf?v=293) format('truetype'),url(../font/iconfont.svg?v=293#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-sound:before{content:"\e69d"}.layui-icon-bot:before{content:"\e7d6"}.layui-icon-leaf:before{content:"\e701"}.layui-icon-folder:before{content:"\eabe"}.layui-icon-folder-open:before{content:"\eac1"}.layui-icon-gitee:before{content:"\e69b"}.layui-icon-github:before{content:"\e6a7"}.layui-icon-disabled:before{content:"\e6cc"}.layui-icon-moon:before{content:"\e6c2"}.layui-icon-error:before{content:"\e693"}.layui-icon-success:before{content:"\e697"}.layui-icon-question:before{content:"\e699"}.layui-icon-lock:before{content:"\e69a"}.layui-icon-eye:before{content:"\e695"}.layui-icon-eye-invisible:before{content:"\e696"}.layui-icon-backspace:before{content:"\e694"}.layui-icon-tips-fill:before{content:"\eb2e"}.layui-icon-test:before{content:"\e692"}.layui-icon-clear:before{content:"\e788"}.layui-icon-heart-fill:before{content:"\e68f"}.layui-icon-light:before{content:"\e748"}.layui-icon-music:before{content:"\e690"}.layui-icon-time:before{content:"\e68d"}.layui-icon-ie:before{content:"\e7bb"}.layui-icon-firefox:before{content:"\e686"}.layui-icon-at:before{content:"\e687"}.layui-icon-bluetooth:before{content:"\e689"}.layui-icon-chrome:before{content:"\e68a"}.layui-icon-edge:before{content:"\e68b"}.layui-icon-heart:before{content:"\e68c"}.layui-icon-key:before{content:"\e683"}.layui-icon-android:before{content:"\e684"}.layui-icon-mike:before{content:"\e6dc"}.layui-icon-mute:before{content:"\e685"}.layui-icon-gift:before{content:"\e627"}.layui-icon-windows:before{content:"\e67f"}.layui-icon-ios:before{content:"\e680"}.layui-icon-logout:before{content:"\e682"}.layui-icon-wifi:before{content:"\e7e0"}.layui-icon-rss:before{content:"\e808"}.layui-icon-email:before{content:"\e618"}.layui-icon-reduce-circle:before{content:"\e616"}.layui-icon-transfer:before{content:"\e691"}.layui-icon-service:before{content:"\e626"}.layui-icon-addition:before{content:"\e624"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-slider:before{content:"\e714"}.layui-icon-print:before{content:"\e66d"}.layui-icon-export:before{content:"\e67d"}.layui-icon-cols:before{content:"\e610"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-username:before{content:"\e66f"}.layui-icon-password:before{content:"\e673"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-auz:before{content:"\e672"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-tips:before{content:"\e702"}.layui-icon-note:before{content:"\e66e"}.layui-icon-senior:before{content:"\e674"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-notice:before{content:"\e667"}.layui-icon-console:before{content:"\e665"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-set:before{content:"\e716"}.layui-icon-template:before{content:"\e663"}.layui-icon-app:before{content:"\e653"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-home:before{content:"\e68e"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-more:before{content:"\e65f"}.layui-icon-camera:before{content:"\e660"}.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-read:before{content:"\e705"}.layui-icon-location:before{content:"\e715"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-return:before{content:"\e65c"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-fire:before{content:"\e756"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-cart:before{content:"\e657"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-next:before{content:"\e65b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-user:before{content:"\e770"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-component:before{content:"\e857"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-pause:before{content:"\e651"}.layui-icon-play:before{content:"\e652"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-voice:before{content:"\e688"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-link:before{content:"\e64c"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-share:before{content:"\e641"}.layui-icon-edit:before{content:"\e642"}.layui-icon-delete:before{content:"\e640"}.layui-icon-engine:before{content:"\e628"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-table:before{content:"\e62d"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-water:before{content:"\e636"}.layui-icon-date:before{content:"\e637"}.layui-icon-layer:before{content:"\e638"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-form:before{content:"\e63c"}.layui-icon-file:before{content:"\e621"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-404:before{content:"\e61c"}.layui-icon-about:before{content:"\e60b"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-down:before{content:"\e61a"}.layui-icon-up:before{content:"\e619"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-search:before{content:"\e615"}.layui-icon-friends:before{content:"\e612"}.layui-icon-group:before{content:"\e613"}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-log:before{content:"\e60e"}.layui-icon-list:before{content:"\e60a"}.layui-icon-release:before{content:"\e609"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-ok:before{content:"\e605"}.layui-icon-help:before{content:"\e607"}.layui-icon-chat:before{content:"\e606"}.layui-icon-top:before{content:"\e604"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-star:before{content:"\e600"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-ok-circle:before{content:"\1005"}.layui-main{position:relative;width:1160px;margin:0 auto}.layui-header{position:relative;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;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:relative;left:200px;right:0;top:0;bottom:0;width:auto;box-sizing:border-box}.layui-layout-body{overflow-x:hidden}.layui-layout-admin .layui-header{position:fixed;top:0;left:0;right:0;background-color:#23292e}.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:#16baaa;font-size:16px;box-shadow:0 1px 2px 0 rgb(0 0 0 / 15%)}.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;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-xl1,.layui-col-xl10,.layui-col-xl11,.layui-col-xl12,.layui-col-xl2,.layui-col-xl3,.layui-col-xl4,.layui-col-xl5,.layui-col-xl6,.layui-col-xl7,.layui-col-xl8,.layui-col-xl9,.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:767.98px){.layui-container{padding:0 15px}.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:720px}.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:960px}.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:1150px}.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%}}@media screen and (min-width:1400px){.layui-container{width:1330px}.layui-hide-xl{display:none!important}.layui-show-xl-block{display:block!important}.layui-show-xl-inline{display:inline!important}.layui-show-xl-inline-block{display:inline-block!important}.layui-col-xl1,.layui-col-xl10,.layui-col-xl11,.layui-col-xl12,.layui-col-xl2,.layui-col-xl3,.layui-col-xl4,.layui-col-xl5,.layui-col-xl6,.layui-col-xl7,.layui-col-xl8,.layui-col-xl9{float:left}.layui-col-xl1{width:8.33333333%}.layui-col-xl2{width:16.66666667%}.layui-col-xl3{width:25%}.layui-col-xl4{width:33.33333333%}.layui-col-xl5{width:41.66666667%}.layui-col-xl6{width:50%}.layui-col-xl7{width:58.33333333%}.layui-col-xl8{width:66.66666667%}.layui-col-xl9{width:75%}.layui-col-xl10{width:83.33333333%}.layui-col-xl11{width:91.66666667%}.layui-col-xl12{width:100%}.layui-col-xl-offset1{margin-left:8.33333333%}.layui-col-xl-offset2{margin-left:16.66666667%}.layui-col-xl-offset3{margin-left:25%}.layui-col-xl-offset4{margin-left:33.33333333%}.layui-col-xl-offset5{margin-left:41.66666667%}.layui-col-xl-offset6{margin-left:50%}.layui-col-xl-offset7{margin-left:58.33333333%}.layui-col-xl-offset8{margin-left:66.66666667%}.layui-col-xl-offset9{margin-left:75%}.layui-col-xl-offset10{margin-left:83.33333333%}.layui-col-xl-offset11{margin-left:91.66666667%}.layui-col-xl-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-col-space32{margin:-16px}.layui-col-space32>*{padding:16px}.layui-padding-1{padding:4px!important}.layui-padding-2{padding:8px!important}.layui-padding-3{padding:16px!important}.layui-padding-4{padding:32px!important}.layui-padding-5{padding:48px!important}.layui-margin-1{margin:4px!important}.layui-margin-2{margin:8px!important}.layui-margin-3{margin:16px!important}.layui-margin-4{margin:32px!important}.layui-margin-5{margin:48px!important}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;appearance:none;-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.8;border-left:5px solid #16b777;border-radius:0 2px 2px 0;background-color:#fafafa}.layui-quote-nm{border-style:solid;border-width:1px;border-left-width: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}.layui-field-title{margin:16px 0;border-width:0;border-top-width:1px}.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:#16b777;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:#5f5f5f}.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:#5f5f5f}.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-body,.layui-card-header{position:relative;padding:10px 15px}.layui-card-header{border-bottom:1px solid #f8f8f8;color:#333;border-radius:2px 2px 0 0;font-size:14px}.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:#5f5f5f}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.layui-scrollbar-hide{overflow:hidden!important}.layui-bg-red{background-color:#ff5722!important;color:#fff!important}.layui-bg-orange{background-color:#ffb800!important;color:#fff!important}.layui-bg-green{background-color:#16baaa!important;color:#fff!important}.layui-bg-cyan{background-color:#2f4056!important;color:#fff!important}.layui-bg-blue{background-color:#1e9fff!important;color:#fff!important}.layui-bg-purple{background-color:#a233c6!important;color:#fff!important}.layui-bg-black{background-color:#2f363c!important;color:#fff!important}.layui-bg-gray{background-color:#fafafa!important;color:#5f5f5f!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-input-split,.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{border-width:1px;border-style:solid;color:#5f5f5f!important}.layui-border-red{border-width:1px;border-style:solid;border-color:#ff5722!important;color:#ff5722!important}.layui-border-orange{border-width:1px;border-style:solid;border-color:#ffb800!important;color:#ffb800!important}.layui-border-green{border-width:1px;border-style:solid;border-color:#16baaa!important;color:#16baaa!important}.layui-border-cyan{border-width:1px;border-style:solid;border-color:#2f4056!important;color:#2f4056!important}.layui-border-blue{border-width:1px;border-style:solid;border-color:#1e9fff!important;color:#1e9fff!important}.layui-border-purple{border-width:1px;border-style:solid;border-color:#a233c6!important;color:#a233c6!important}.layui-border-black{border-width:1px;border-style:solid;border-color:#2f363c!important;color:#2f363c!important}hr.layui-border-black,hr.layui-border-blue,hr.layui-border-cyan,hr.layui-border-green,hr.layui-border-orange,hr.layui-border-purple,hr.layui-border-red{border-width:0 0 1px}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.8;font-size:14px}.layui-text h1{margin:32px 0;font-size:32px}.layui-text h2{margin:24px 0;font-size:24px}.layui-text h3{margin:16px 0;font-size:18px}.layui-text h4{margin:11px 0;font-size:16px}.layui-text h5{margin:11px 0;font-size:14px}.layui-text h6{margin:11px 0;font-size:13px}.layui-text p{margin:15px 0}.layui-text p:first-child{margin-top:0}.layui-text p:last-child{margin-bottom:0}.layui-text hr{margin:15px 0}.layui-text ol,.layui-text ul{padding-left:15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text ol li{margin-top:5px;list-style-type:decimal}.layui-text ol ul>li,.layui-text ul ul>li{list-style-type:disc}.layui-text ol li>p:first-child,.layui-text ul li>p:first-child{margin-top:0;margin-bottom:0}.layui-text :where(a:not(.layui-btn)){color:#01aaed}.layui-text :where(a:not(.layui-btn):hover){text-decoration:underline}.layui-text blockquote:not(.layui-elem-quote){margin:15px 0;padding:5px 15px;border-left:5px solid #eee}.layui-text pre>code:not(.layui-code){display:block;padding:15px;font-family:"Courier New",Consolas,"Lucida Console",monospace}.layui-text-em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-font-12{font-size:12px!important}.layui-font-13{font-size:13px!important}.layui-font-14{font-size:14px!important}.layui-font-16{font-size:16px!important}.layui-font-18{font-size:18px!important}.layui-font-20{font-size:20px!important}.layui-font-22{font-size:22px!important}.layui-font-24{font-size:24px!important}.layui-font-26{font-size:26px!important}.layui-font-28{font-size:28px!important}.layui-font-30{font-size:30px!important}.layui-font-32{font-size:32px!important}.layui-font-red{color:#ff5722!important}.layui-font-orange{color:#ffb800!important}.layui-font-green{color:#16baaa!important}.layui-font-cyan{color:#2f4056!important}.layui-font-blue{color:#01aaed!important}.layui-font-purple{color:#a233c6!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{display:inline-block;vertical-align:middle;height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#16baaa;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer;user-select:none}.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{word-spacing:-5px}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px;word-spacing:normal}.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\0;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#5f5f5f}.layui-btn-primary:hover{border-color:#16baaa;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:#16b777}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee!important;background-color:#fbfbfb!important;color:#d2d2d2!important;cursor:not-allowed!important;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:#16baaa}.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;color:rgba(0,0,0,.85);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:#d2d2d2!important}.layui-input:focus,.layui-textarea:focus{border-color:#16b777!important;box-shadow:0 0 0 3px rgba(22,183,119,.08)}.layui-textarea{position:relative;min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-input[disabled],.layui-textarea[disabled]{background-color:#fafafa}.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{position:relative;margin-bottom:15px;clear:both}.layui-form-item:after{content:'\20';clear:both;display:block;height:0}.layui-form-label{position:relative;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,.layui-input-inline{position:relative}.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{position:relative;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;box-shadow:0 0 0 3px rgba(255,87,34,.08)}.layui-input-prefix,.layui-input-split,.layui-input-suffix,.layui-input-suffix .layui-input-affix{position:absolute;right:0;top:0;padding:0 10px;width:35px;height:100%;text-align:center;transition:all .3s;box-sizing:border-box}.layui-input-prefix{left:0;border-radius:2px 0 0 2px}.layui-input-suffix{right:0;border-radius:0 2px 2px 0}.layui-input-split{border-width:1px;border-style:solid}.layui-input-prefix .layui-icon,.layui-input-split .layui-icon,.layui-input-suffix .layui-icon{position:relative;font-size:16px;color:#5f5f5f;transition:all .3s}.layui-input-group{position:relative;display:table;box-sizing:border-box}.layui-input-group>*{display:table-cell;vertical-align:middle;position:relative}.layui-input-group .layui-input{padding-right:15px}.layui-input-group>.layui-input-prefix{width:auto;border-right:0}.layui-input-group>.layui-input-suffix{width:auto;border-left:0}.layui-input-group .layui-input-split{white-space:nowrap}.layui-input-wrap{position:relative;line-height:38px}.layui-input-wrap .layui-input{padding-right:35px}.layui-input-wrap .layui-input::-ms-clear,.layui-input-wrap .layui-input::-ms-reveal{display:none}.layui-input-wrap .layui-input-prefix+.layui-input,.layui-input-wrap .layui-input-prefix~* .layui-input{padding-left:35px}.layui-input-wrap .layui-input-split+.layui-input,.layui-input-wrap .layui-input-split~* .layui-input{padding-left:45px}.layui-input-wrap .layui-input-prefix~.layui-form-select{position:static}.layui-input-wrap .layui-input-prefix,.layui-input-wrap .layui-input-split,.layui-input-wrap .layui-input-suffix{pointer-events:none}.layui-input-wrap .layui-input:hover+.layui-input-split{border-color:#d2d2d2}.layui-input-wrap .layui-input:focus+.layui-input-split{border-color:#16b777}.layui-input-wrap .layui-input.layui-form-danger:focus+.layui-input-split{border-color:#ff5722}.layui-input-wrap .layui-input-prefix.layui-input-split{border-width:0;border-right-width:1px}.layui-input-wrap .layui-input-suffix.layui-input-split{border-width:0;border-left-width:1px}.layui-input-affix{line-height:38px}.layui-input-suffix .layui-input-affix{right:auto;left:-35px}.layui-input-affix .layui-icon{color:rgba(0,0,0,.8);pointer-events:auto!important;cursor:pointer}.layui-input-affix .layui-icon-clear{color:rgba(0,0,0,.3)}.layui-input-affix .layui-icon:hover{color:rgba(0,0,0,.6)}.layui-input-wrap .layui-input-number{width:24px;padding:0}.layui-input-wrap .layui-input-number .layui-icon{position:absolute;right:0;width:100%;height:50%;line-height:normal;font-size:12px}.layui-input-wrap .layui-input-number .layui-icon:before{position:absolute;left:50%;top:50%;margin-top:-6px;margin-left:-6px}.layui-input-wrap .layui-input-number .layui-icon-up{top:0;border-bottom:1px solid #eee}.layui-input-wrap .layui-input-number .layui-icon-down{bottom:0}.layui-input-wrap .layui-input-number .layui-icon:hover{font-weight:700}.layui-input-wrap .layui-input[type=number]::-webkit-inner-spin-button,.layui-input-wrap .layui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important}.layui-input-wrap .layui-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.layui-input-wrap .layui-input.layui-input-number-invalid,.layui-input-wrap .layui-input.layui-input-number-out-of-range{color:#ff5722}.layui-form-select{position:relative;color:#5f5f5f}.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 #eee;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:1px 1px 4px rgb(0 0 0 / 8%);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:#f8f8f8;-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:#f8f8f8;color:#16b777;font-weight:700}.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.layui-form-selected .layui-edge{margin-top:-3px\0}: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-panel-wrap{position:absolute;z-index:99999999}.layui-select-panel-wrap dl{position:relative;display:block;top:0}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;display:inline-block;vertical-align:middle;height:30px;line-height:30px;margin-right:10px;padding-right:30px;background-color:#fff;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox>*{display:inline-block;vertical-align:middle}.layui-form-checkbox>div{padding:0 11px;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox>div>.layui-icon{line-height:normal}.layui-form-checkbox:hover>div{background-color:#c2c2c2}.layui-form-checkbox>i{position:absolute;right:0;top:0;width:30px;height:100%;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;color:rgba(255,255,255,0);font-size:20px;text-align:center;box-sizing:border-box}.layui-form-checkbox:hover>i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#16b777}.layui-form-checked:hover>div,.layui-form-checked>div{background-color:#16b777}.layui-form-checked:hover>i,.layui-form-checked>i{color:#16b777}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox.layui-checkbox-disabled>div{background-color:#eee!important}.layui-form [lay-checkbox]{display:none}.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:24px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary]>div{margin-top:-1px;padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#5f5f5f}.layui-form-checkbox[lay-skin=primary]>i{right:auto;left:0;width:16px;height:16px;line-height:14px;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:#16b777;color:#fff}.layui-form-checked[lay-skin=primary]>i{border-color:#16b777!important;background-color:#16b777;color:#fff}.layui-checkbox-disabled[lay-skin=primary]>div{background:0 0!important}.layui-form-checked.layui-checkbox-disabled[lay-skin=primary]>i{background:#eee!important;border-color:#eee!important}.layui-checkbox-disabled[lay-skin=primary]:hover>i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate{border-color:#16b777}.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:before{content:'';display:inline-block;vertical-align:middle;position:relative;width:50%;height:1px;margin:-1px auto 0;background-color:#16b777}.layui-form-switch{position:relative;display:inline-block;vertical-align:middle;height:24px;line-height:22px;min-width:44px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;box-sizing:border-box;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>div{position:relative;top:0;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:#16b777;background-color:#16b777}.layui-form-onswitch>i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch>div{margin-left:0;margin-right:21px;color:#fff!important}.layui-form-checkbox[lay-skin=none] *,.layui-form-radio[lay-skin=none] *{box-sizing:border-box}.layui-form-checkbox[lay-skin=none],.layui-form-radio[lay-skin=none]{position:relative;min-height:20px;margin:0;padding:0;height:auto;line-height:normal}.layui-form-checkbox[lay-skin=none]>div,.layui-form-radio[lay-skin=none]>div{position:relative;top:0;left:0;cursor:pointer;z-index:10;color:inherit;background-color:inherit}.layui-form-checkbox[lay-skin=none]>i,.layui-form-radio[lay-skin=none]>i{display:none}.layui-form-checkbox[lay-skin=none].layui-checkbox-disabled>div,.layui-form-radio[lay-skin=none].layui-radio-disabled>div{cursor:not-allowed}.layui-checkbox-disabled{border-color:#eee!important}.layui-checkbox-disabled>div{color:#c2c2c2!important}.layui-checkbox-disabled>i{border-color:#eee!important}.layui-checkbox-disabled:hover>i{color:#fff!important}.layui-form-checkbox[lay-skin=tag].layui-form-checked.layui-checkbox-disabled>i{color:#c2c2c2}.layui-form-checkbox[lay-skin=tag].layui-form-checked.layui-checkbox-disabled:hover>i{color:#c2c2c2!important}.layui-form-radio{display:inline-block;vertical-align:middle;line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio>*{display:inline-block;vertical-align:middle;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:#16b777}.layui-radio-disabled>i{color:#eee!important}.layui-radio-disabled>*{color:#c2c2c2!important}.layui-form [lay-radio]{display:none}.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:#fafafa;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;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;border-right-width:1px}.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!important;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-laypage{display:inline-block;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;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-laypage a[data-page]{color:#333}.layui-laypage a{text-decoration:none!important;cursor:pointer}.layui-laypage a:hover{color:#16baaa}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.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:#16baaa}.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{display:inline-block;width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#16baaa!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px;clear:both}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{display:inline-block;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%;margin:10px 0;background-color:#fff;color:#5f5f5f}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:600}.layui-table-mend{background-color:#fff}.layui-table-click,.layui-table-hover,.layui-table[lay-even] tbody tr:nth-child(even){background-color:#f8f8f8}.layui-table-checked{background-color:#dbfbf0}.layui-table-checked.layui-table-click,.layui-table-checked.layui-table-hover{background-color:#abf8dd}.layui-table-disabled-transition *,.layui-table-disabled-transition :after,.layui-table-disabled-transition :before{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-mend,.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;border-bottom-width:1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0;border-right-width:1px}.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-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:50px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;font-size:12px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:30px;line-height:20px;padding-top:5px;padding-left:11px;padding-right:11px}.layui-table[lay-data],.layui-table[lay-options]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view{clear:both;position:relative;border-right:none}.layui-table-view:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#eee;z-index:101}.layui-table-view .layui-table{position:relative;width:auto;margin:0;border:0;border-collapse:separate}.layui-table-view .layui-table[lay-skin=line]{border-width:0;border-right-width:1px}.layui-table-view .layui-table[lay-skin=row]{border-width:0;border-bottom-width:1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:0;border-top:none;border-left:none}.layui-table-view .layui-table th [lay-event],.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td,.layui-table-view .layui-table th span{cursor:default}.layui-table-view .layui-table td[data-edit]{cursor:text}.layui-table-view .layui-table td[data-edit]:hover:after{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid #16b777;pointer-events:none;content:""}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px;line-height:16px}.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;right:0;bottom:0;margin:0;z-index:199;transition:opacity .1s;user-select:none}.layui-table-loading-icon{position:absolute;width:100%\0;left:50%;left:auto\0;top:50%;margin-top:-15px\0;transform:translate(-50%,-50%);transform:none\0;text-align:center}.layui-table-loading-icon .layui-icon{font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0;border-bottom-width:1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-column{position:relative;width:100%;min-height:41px;padding:8px 16px;border-width:0;border-bottom-width:1px}.layui-table-column .layui-btn-container{margin-bottom:-8px}.layui-table-column .layui-btn-container .layui-btn{margin-right:8px;margin-bottom:8px}.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;z-index:399;padding:5px 0!important;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-tool-panel li{padding:0 10px;margin:0!important;line-height:30px;list-style-type:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%}.layui-table-tool-panel li:hover{background-color:#f8f8f8}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{padding-left:28px}.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;border-left-width: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:#5f5f5f}.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:#5f5f5f}.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:38px;line-height:28px;padding:6px 15px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-form-checkbox[lay-skin=primary]>div{padding-left:24px}.layui-table-cell .layui-table-link{color:#01aaed}.layui-table-cell .layui-btn{vertical-align:inherit}.layui-table-cell[align=center]{-webkit-box-pack:center}.layui-table-cell[align=right]{-webkit-box-pack:end}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{text-align:center;-webkit-box-pack:center}.layui-table-body{position:relative;overflow:auto;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:30px 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:1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:0;border-width:0;border-left-width: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;border-width:0;border-left-width:1px}.layui-table-tool{position:relative;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0;border-bottom-width:1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-total{margin-bottom:-1px;border-width:0;border-top-width:1px;overflow:hidden}.layui-table-page{border-width:0;border-top-width:1px;margin-bottom:-1px;white-space:nowrap;overflow:hidden}.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:-11px!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-pagebar{float:right;line-height:23px}.layui-table-pagebar .layui-btn-sm{margin-top:-1px}.layui-table-pagebar .layui-btn-xs{margin-top:2px}.layui-table-view select[lay-ignore]{display:inline-block}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;z-index:189;min-width:100%;min-height:100%;padding:5px 14px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15);background-color:#fff}.layui-table-edit:focus{border-color:#16b777!important}input.layui-input.layui-table-edit{height:100%}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}.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:24px;height:100%;padding:5px 0;border-width:0;border-left-width: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;font-size:14px}.layui-table-grid-down:hover{background-color:#fbfbfb}.layui-table-expanded{height:95px}.layui-table-expanded .layui-table-cell,.layui-table-view .layui-table[lay-size=lg] .layui-table-expanded .layui-table-cell,.layui-table-view .layui-table[lay-size=sm] .layui-table-expanded .layui-table-cell{height:auto;max-height:94px;white-space:normal;text-overflow:clip}.layui-table-cell-c{position:absolute;bottom:-10px;right:50%;margin-right:-9px;width:20px;height:20px;line-height:18px;cursor:pointer;text-align:center;background-color:#fff;border:1px solid #eee;border-radius:50%;z-index:1000;transition:.3s all;font-size:14px}.layui-table-cell-c:hover{border-color:#16b777}.layui-table-expanded td:hover .layui-table-cell{overflow:auto}.layui-table-main>.layui-table>tbody>tr:last-child>td>.layui-table-cell-c{bottom:0}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:-49px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#5f5f5f}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#5f5f5f;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-table-tree-nodeIcon{max-width:20px}.layui-table-tree-nodeIcon>*{width:100%}.layui-table-tree-flexIcon,.layui-table-tree-nodeIcon{margin-right:2px}.layui-table-tree-flexIcon{cursor:pointer}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-list{margin:11px 0}.layui-upload-choose{max-width:200px;padding:0 10px;color:#999;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-upload-drag{position:relative;display:inline-block;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:#16baaa}.layui-upload-drag[lay-over]{border-color:#16baaa}.layui-upload-form{display:inline-block}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;display:inline-block;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-btn-container .layui-upload-choose{padding-left:0}.layui-menu{position:relative;margin:5px 0;background-color:#fff;box-sizing:border-box}.layui-menu *{box-sizing:border-box}.layui-menu li,.layui-menu-body-title,.layui-menu-body-title a{padding:5px 15px;color:initial}.layui-menu li{position:relative;margin:0 0 1px;line-height:26px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer;transition:all .3s}.layui-menu li:hover{background-color:#f8f8f8}.layui-menu li.layui-disabled,.layui-menu li.layui-disabled *{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important}.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:38px}.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}.layui-menu .layui-menu-item-none{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>.layui-menu-body-title>.layui-icon-down{transform:rotate(180deg)}.layui-menu .layui-menu-item-up>.layui-menu-body-title>.layui-icon-up{transform:rotate(-180deg)}.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:#000}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#f8f8f8!important;color:#16b777}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#16b777}.layui-menu .layui-menu-item-checked:after{position:absolute;right:-1px;top:0;bottom:0;border-right:3px solid #16b777;content:""}.layui-menu-body-title{position:relative;margin:-5px -15px;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 a:hover{transition:all .3s}.layui-menu-body-title>.layui-icon{position:absolute;right:15px;top:50%;margin-top:-6px;line-height:normal;font-size:14px;transition:all .2s;-webkit-transition:all .2s}.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-menu-body-title>.layui-icon-right{right:14px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.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 0}.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:#16b777}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px 0}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:77777777;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-dropdown-shade{top:0;left:0;width:100%;height:100%;position:fixed;pointer-events:auto}.layui-tabs{position:relative}.layui-tabs.layui-hide-v{overflow:hidden}.layui-tabs-header{position:relative;left:0;height:40px;padding:0!important;white-space:nowrap;font-size:0;transition:all .16s;-webkit-transition:all .16s}.layui-tabs-header:after,.layui-tabs-scroll:after{content:"";position:absolute;left:0;bottom:0;z-index:0;width:100%;border-bottom:1px solid #eee}.layui-tabs-header li{position:relative;display:inline-block;vertical-align:middle;line-height:40px;margin:0!important;padding:0 16px;text-align:center;cursor:pointer;font-size:14px;transition:all .16s;-webkit-transition:all .16s}.layui-tabs-header li:first-child{margin-left:0}.layui-tabs-header li a{display:block;padding:0 16px;margin:0 -16px;color:inherit}.layui-tabs-header li a:hover{text-decoration:none}.layui-tabs-header .layui-this,.layui-tabs-header li:hover{color:#16baaa}.layui-tabs-header .layui-this:after{content:"";position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;border-bottom:3px solid #16baaa;box-sizing:border-box;pointer-events:none}.layui-tabs-header .layui-badge,.layui-tabs-header .layui-badge-dot{left:5px;top:-1px}.layui-tabs-scroll{position:relative;overflow:hidden;padding:0 40px}.layui-tabs-scroll .layui-tabs-header:after{display:none;content:none;border:0}.layui-tabs-bar .layui-icon{position:absolute;left:0;top:0;z-index:3;width:40px;height:100%;line-height:40px;border:1px solid #eee;text-align:center;cursor:pointer;box-sizing:border-box;background-color:#fff;box-shadow:2px 0 5px 0 rgb(0 0 0 / 6%)}.layui-tabs-bar .layui-icon-next{left:auto;right:0;box-shadow:-2px 0 5px 0 rgb(0 0 0 / 6%)}.layui-tabs-header li .layui-tabs-close{position:relative;display:inline-block;width:16px;height:16px;line-height:18px;margin-left:8px;top:0;text-align:center;font-size:12px;color:#959595;border-radius:50%;font-weight:700;transition:all .16s;-webkit-transition:all .16s}.layui-tabs-header li .layui-tabs-close:hover{background-color:#ff5722;color:#fff}.layui-tabs-header li[lay-closable=false] .layui-tabs-close{display:none}.layui-tabs-body{padding:16px 0}.layui-tabs-item{display:none}.layui-tabs-card>.layui-tabs-header .layui-this{background-color:#fff}.layui-tabs-card>.layui-tabs-header .layui-this:after{border:1px solid #eee;border-bottom-color:#fff;border-radius:2px 2px 0 0}.layui-tabs-card>.layui-tabs-header li:first-child.layui-this:after{margin-left:-1px}.layui-tabs-card>.layui-tabs-header li:last-child.layui-this:after{margin-right:-1px}.layui-tabs-card.layui-panel>.layui-tabs-header .layui-this:after{border-top:0;border-radius:0}.layui-tabs-card.layui-panel>.layui-tabs-body{padding:16px}.layui-nav{position:relative;padding:0 15px;background-color:#2f363c;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;margin-top:0;list-style:none;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{content:"";position:absolute;left:0;top:0;width:0;height:3px;background-color:#16b777;transition:all .2s;-webkit-transition:all .2s;pointer-events:none}.layui-nav-bar{z-index:1000}.layui-nav[lay-bar=disabled] .layui-nav-bar{display:none}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff;text-decoration:none}.layui-nav .layui-this:after{top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{position:absolute;top:0;right:3px;left:auto!important;margin-top:0;font-size:12px;cursor:pointer;transition:all .2s;-webkit-transition:all .2s}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{transform:rotate(180deg)}.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 #eee;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap;box-sizing:border-box}.layui-nav .layui-nav-child a{color:#5f5f5f;color:rgba(0,0,0,.8)}.layui-nav .layui-nav-child a:hover{background-color:#f8f8f8;color:rgba(0,0,0,.8)}.layui-nav-child dd{margin:1px 0;position:relative}.layui-nav-child dd.layui-this{background-color:#f8f8f8;color:#000}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-child-r{left:auto;right:0}.layui-nav-child-c{text-align:center}.layui-nav.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:40px}.layui-nav-tree .layui-nav-item a{position:relative;height:40px;line-height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item>a{padding-top:5px;padding-bottom:5px}.layui-nav-tree .layui-nav-more{right:15px}.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:5px 0}.layui-nav-tree .layui-nav-bar{width:5px;height:0}.layui-side .layui-nav-tree .layui-nav-bar{width:2px}.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:#16baaa;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!important}.layui-nav-tree .layui-nav-bar{background-color:#16baaa}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;background:0 0;background-color:rgba(0,0,0,.3);box-shadow:none}.layui-nav-tree .layui-nav-child dd{margin:0}.layui-nav-tree .layui-nav-child a{color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-itemed>.layui-nav-child,.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-nav-tree.layui-bg-gray a,.layui-nav.layui-bg-gray .layui-nav-item a{color:#373737;color:rgba(0,0,0,.8)}.layui-nav-tree.layui-bg-gray .layui-nav-itemed>a{color:#000!important}.layui-nav.layui-bg-gray .layui-this a{color:#16b777}.layui-nav-tree.layui-bg-gray .layui-nav-child{padding-left:11px;background:0 0}.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this,.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a,.layui-nav-tree.layui-bg-gray .layui-this,.layui-nav-tree.layui-bg-gray .layui-this>a{background:0 0!important;color:#16b777!important;font-weight:700}.layui-nav-tree.layui-bg-gray .layui-nav-bar{background-color:#16b777}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#16b777!important}.layui-breadcrumb a cite{color:#5f5f5f;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 .layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;transition:all .2s;-webkit-transition:all .2s}.layui-tab .layui-tab-title:after{content:"";border-bottom-color:#eee;border-bottom-width:1px;border-style:none none solid;bottom:0;left:0;right:auto;top:auto;pointer-events:none;position:absolute;width:100%;z-index:8}.layui-tab .layui-tab-title li{display:inline-block;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s}.layui-tab .layui-tab-title li{position:relative;line-height:40px;min-width:65px;margin:0;padding:0 15px;text-align:center;cursor:pointer}.layui-tab .layui-tab-title li a{display:block;padding:0 15px;margin:0 -15px}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:40px;border-width:1px;border-bottom-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none;z-index:9}.layui-tab-bar{box-sizing:border-box;position:absolute;right:0;top:0;z-index:10;width:30px;height:40px;line-height:40px;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\0;-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:#16baaa}.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 #16b777}.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:#16b777}.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:#16b777;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:#5f5f5f}.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\0;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:none 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[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right: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\0;opacity:1;left:20px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add]{right: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 ul 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 ul li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind ul 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] .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]>*{left:0!important}.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]>*{left:0!important}.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:16px;bottom:16px;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:#5f5f5f;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{display:block;position:relative;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#fff;color:#333;font-family:"Courier New",Consolas,"Lucida Console",monospace;font-size:12px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;display:inline-block;vertical-align:middle;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 11px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:11px;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%;line-height:normal;margin-top:-8px;color:#5f5f5f}.layui-transfer-active{margin:0 15px;display:inline-block;vertical-align:middle}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#16b777;border-color:#16b777;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;margin-top:0!important;padding:0 11px;list-style-type:none!important}.layui-transfer-data li:hover{background-color:#f8f8f8;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 11px;text-align:center;color:#999}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:11px 6px 11px 0;font-size:0}.layui-rate li{margin-top:0!important}.layui-rate li i.layui-icon{font-size:20px;color:#ffb800}.layui-rate li i.layui-icon{margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover,.layui-rate-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:38px;height:38px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:44px;height:44px;line-height:30px}.layui-colorpicker.layui-colorpicker-sm{width:30px;height:30px;line-height:20px;padding:3px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:16px;padding:1px}.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;left:-999999px;top:-999999px;z-index:77777777;width:280px;margin:5px 0;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;overflow:hidden}.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:0;right:100%;cursor:pointer;transform:translate(-50%,-50%)}.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;box-sizing:border-box;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;box-sizing:border-box;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;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:168px;height:30px;color:#5f5f5f;padding-left:5px}.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:77777777;white-space:nowrap;-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 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;box-sizing:border-box}.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;padding-right:21px}.layui-slider-input-btn i:hover{color:#16baaa}.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-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:26px;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{display:inline-block;vertical-align:middle;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{display:inline-block;vertical-align:middle;position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:14px;line-height:12px;width:14px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#5f5f5f}.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-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:#5f5f5f}.layui-tree-btnGroup{visibility:hidden;display:inline-block;vertical-align:middle;position:relative}.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{position:relative;display:inline-block;vertical-align:middle;height:20px;line-height:20px;padding:0;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:both;animation-duration:.3s;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}html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-wrap{font-size:13px;font-family:"Courier New",Consolas,"Lucida Console",monospace}.layui-code-view{display:block;position:relative;padding:0!important;border:1px solid #eee;border-left-width:6px;background-color:#fff;color:#333}.layui-code-view pre{margin:0!important}.layui-code-header{position:relative;z-index:3;padding:0 11px;height:40px;line-height:40px;border-bottom:1px solid #eee;background-color:#fafafa;font-size:12px}.layui-code-header>.layui-code-header-about{position:absolute;right:11px;top:0;color:#b7b7b7}.layui-code-header-about>a{padding-left:10px}.layui-code-wrap{position:relative;display:block;z-index:1;margin:0!important;padding:11px 0!important;overflow-x:hidden;overflow-y:auto}.layui-code-line{position:relative;line-height:19px;margin:0!important}.layui-code-line-number{position:absolute;left:0;top:0;padding:0 8px;min-width:45px;height:100%;text-align:right;user-select:none;white-space:nowrap;overflow:hidden}.layui-code-line-content{padding:0 11px;word-wrap:break-word;white-space:pre-wrap}.layui-code-ln-mode>.layui-code-wrap>.layui-code-line{padding-left:45px}.layui-code-ln-side{position:absolute;left:0;top:0;bottom:0;z-index:0;width:45px;border-right:1px solid #eee;border-color:rgb(126 122 122 / 15%);background-color:#fafafa;pointer-events:none}.layui-code-nowrap>.layui-code-wrap{overflow:auto}.layui-code-nowrap>.layui-code-wrap>.layui-code-line>.layui-code-line-content{white-space:pre;word-wrap:normal}.layui-code-nowrap>.layui-code-ln-side{border-right-width:0!important;background:0 0!important}.layui-code-fixbar{position:absolute;top:8px;right:11px;padding-right:45px;z-index:5}.layui-code-fixbar>span{position:absolute;right:0;top:0;padding:0 8px;color:#777;transition:all .3s}.layui-code-fixbar>span:hover{color:#16b777}.layui-code-copy{display:none;cursor:pointer}.layui-code-preview>.layui-code-view>.layui-code-fixbar .layui-code-copy{display:none!important}.layui-code-view:hover>.layui-code-fixbar .layui-code-copy{display:block}.layui-code-view:hover>.layui-code-fixbar .layui-code-lang-marker{display:none}.layui-code-theme-dark,.layui-code-theme-dark>.layui-code-header{border-color:rgb(126 122 122 / 15%);background-color:#1f1f1f}.layui-code-theme-dark{border-width:1px;color:#ccc}.layui-code-theme-dark>.layui-code-ln-side{border-right-color:#2a2a2a;background:0 0;color:#6e7681}.layui-code textarea{display:none}.layui-code-preview>.layui-code,.layui-code-preview>.layui-code-view{margin:0}.layui-code-preview>.layui-tab{position:relative;z-index:1;margin-bottom:0}.layui-code-preview .layui-code-item{display:none;border-top-width:0}.layui-code-item-preview{position:relative;padding:16px}.layui-code-item-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.layui-code-tools{position:absolute;right:11px;top:8px;line-height:normal}.layui-code-tools>i{display:inline-block;margin-left:6px;padding:3px;cursor:pointer}.layui-code-tools>i.layui-icon-file-b{color:#999}.layui-code-tools>i:hover{color:#16b777}.layui-code-full{position:fixed;left:0;top:0;z-index:1111111;width:100%;height:100%;background-color:#fff}.layui-code-full .layui-code-item{width:100%!important;border-width:0!important}.layui-code-full .layui-code-item,.layui-code-full .layui-code-view,.layui-code-full .layui-code-wrap{height:calc(100vh - 51px)!important;box-sizing:border-box}.layui-code-full .layui-code-item-preview{overflow:auto}.layui-code-view.layui-code-hl{line-height:20px!important;border-left-width:1px}.layui-code-view.layui-code-hl>.layui-code-ln-side{background-color:transparent}.layui-code-theme-dark.layui-code-hl,.layui-code-theme-dark.layui-code-hl>.layui-code-ln-side{border-color:rgb(126 122 122 / 15%)}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate,.layui-laydate *{box-sizing:border-box}.layui-laydate{position:absolute;z-index:99999999;margin:5px 0;border-radius:2px;font-size:14px;line-height:normal;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}.layui-laydate-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px");position:fixed;_position:absolute;pointer-events:auto}@keyframes laydate-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-laydate{animation-name:laydate-downbit}.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-ym-show .laydate-set-ym span[lay-type=month]{display:none!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{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;padding:0 5px;color:#999;font-size:18px;cursor:pointer}.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;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-set-ym span{padding:0 10px;cursor:pointer}.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:0;text-align:center}.layui-laydate-content th{font-weight:400}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width: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%}.laydate-day-holidays:before{position:absolute;left:0;top:0;font-size:12px;transform:scale(.7)}.laydate-day-holidays:before{content:'\4F11';color:#ff5722}.laydate-day-holidays[type=workdays]:before{content:'\73ED';color:inherit}.layui-laydate .layui-this .laydate-day-holidays:before{color:#fff}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px}.layui-laydate-footer span{display:inline-block;vertical-align:top;height:26px;line-height:24px;padding:0 10px;border:1px solid #c9c9c9;border-radius:2px;background-color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .3s}.layui-laydate-footer span:hover{color:#16b777}.layui-laydate-footer span.layui-laydate-preview{cursor:default;border-color:transparent!important}.layui-laydate-footer span.layui-laydate-preview:hover{color:#777}.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left:0}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{margin:0 0 0 -1px;border-radius:0}.laydate-footer-btns span:first-child{border-radius:2px 0 0 2px}.laydate-footer-btns span:last-child{border-radius:0 2px 2px 0}.layui-laydate-shortcut{width:80px;padding:6px 0;display:inline-block;vertical-align:top;overflow:auto;max-height:276px;text-align:center}.layui-laydate-shortcut+.layui-laydate-main{display:inline-block;border-left:1px solid #e2e2e2}.layui-laydate-shortcut>li{padding:5px 8px;cursor:pointer;line-height:18px}.layui-laydate .layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;box-sizing:border-box;background-color:#fff}.layui-laydate .layui-laydate-list>li{position:relative;display:inline-block;width:33.3%;height:36px;line-height:36px;margin:3px 0;vertical-align:middle;text-align:center;cursor:pointer;list-style:none}.layui-laydate .laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list{display:table}.layui-laydate .laydate-time-list>li{display:table-cell;height:100%;margin:0;line-height:normal;cursor:default}.layui-laydate .laydate-time-list p{position:relative;top:-4px;margin:0;line-height:29px}.layui-laydate .laydate-time-list ol{height:181px;overflow:hidden}.layui-laydate .laydate-time-list>li:hover ol{overflow-y:auto}.layui-laydate .laydate-time-list ol li{width:130%;padding-left:33px;height:30px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate .laydate-time-list-hide-1 ol li{padding-left:53px}.layui-laydate .laydate-time-list-hide-2 ol li{padding-left:117px}.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;color:#ff5722}.layui-laydate-range{width:546px}.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle;max-width:50%}.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-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-content,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-header{border-left-style:dashed}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#777}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#16b777}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{color:#333}.layui-laydate-content td{color:#777}.layui-laydate-content td.laydate-day-now{color:#16b777}.layui-laydate-content td.laydate-day-now:after{content:'';position:absolute;width:100%;height:30px;left:0;top:0;border:1px solid #16b777;box-sizing:border-box}.layui-laydate-linkage .layui-laydate-content td.laydate-selected>div{background-color:#cffae9;transition:all .3s}.layui-laydate-linkage .laydate-selected:hover>div{background-color:#cffae9!important}.layui-laydate-content td.laydate-selected:after,.layui-laydate-content td:hover:after{content:none}.layui-laydate-content td>div:hover,.layui-laydate-list li:hover,.layui-laydate-shortcut>li:hover{background-color:#eee;color:#333;transition:all .3s}.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}.layui-laydate-linkage .laydate-selected.laydate-day-next>div,.layui-laydate-linkage .laydate-selected.laydate-day-prev>div{background:0 0!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#ff5722}.laydate-day-mark::after{background-color:#16b777}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#16b777}.layui-laydate .layui-this,.layui-laydate .layui-this>div{background-color:#16b777!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}.layui-laydate .layui-this.laydate-disabled,.layui-laydate .layui-this.laydate-disabled>div{background-color:#eee!important}.layui-laydate-content td>div{padding:7px 0;height:100%}.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:#16baaa}.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-molv .layui-this,.laydate-theme-molv .layui-this>div{background-color:#16baaa!important}.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.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{border:1px solid #e2e2e2}.layui-laydate-linkage.laydate-theme-grid .laydate-selected,.layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#16baaa!important}.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next,.layui-laydate-linkage.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}.laydate-theme-grid .layui-laydate-content td>div{height:29px;margin-top:-1px}.laydate-theme-circle .layui-laydate-content td.layui-this>div,.laydate-theme-circle .layui-laydate-content td>div{width:28px;height:28px;line-height:28px;border-radius:14px;margin:0 4px;padding:0}.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this{background-color:transparent!important}.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td>div{margin:0 3.5px}.laydate-theme-fullpanel .layui-laydate-main{width:526px}.laydate-theme-fullpanel .layui-laydate-list{width:252px;left:272px}.laydate-theme-fullpanel .laydate-set-ym span{display:none}.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon{display:inline-block!important}.laydate-theme-fullpanel .laydate-btns-time{display:none}.laydate-theme-fullpanel .laydate-time-list-hide-1 ol li{padding-left:49px}.laydate-theme-fullpanel .laydate-time-list-hide-2 ol li{padding-left:107px}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{opacity:0;transition:opacity .35s cubic-bezier(.34,.69,.1,1);top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch}.layui-layer{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(data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs=) #fff center center no-repeat}.layui-layer-btn a,.layui-layer-setwin span{display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.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}}@keyframes layer-slide-down{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-down-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}.layer-anim-slide-down{animation-name:layer-slide-down}.layer-anim-slide-down-out{animation-name:layer-slide-down-out}@keyframes layer-slide-left{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-left-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}.layer-anim-slide-left{animation-name:layer-slide-left}.layer-anim-slide-left-out{animation-name:layer-slide-left-out}@keyframes layer-slide-up{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-up-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,100%,0)}}.layer-anim-slide-up{animation-name:layer-slide-up}.layer-anim-slide-up-out{animation-name:layer-slide-up-out}@keyframes layer-slide-right{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-right-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}.layer-anim-slide-right{animation-name:layer-slide-right}.layer-anim-slide-right-out{animation-name:layer-slide-right-out}.layui-layer-title{padding:0 81px 0 16px;height:50px;line-height:50px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:16px;font-size:0;line-height:initial}.layui-layer-setwin span{position:relative;width:16px;height:16px;line-height:18px;margin-left:10px;text-align:center;font-size:16px;cursor:pointer;color:#000;_overflow:hidden;box-sizing:border-box}.layui-layer-setwin .layui-layer-min:before{content:'';position:absolute;width:12px;border-bottom:1px solid #2e2d3c;left:50%;top:50%;margin:-.5px 0 0 -6px;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover:before{background-color:#2d93ca}.layui-layer-setwin .layui-layer-max:after,.layui-layer-setwin .layui-layer-max:before{content:'';position:absolute;left:50%;top:50%;z-index:1;width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #2e2d3c}.layui-layer-setwin .layui-layer-max:hover:after,.layui-layer-setwin .layui-layer-max:hover:before{border-color:#2d93ca}.layui-layer-setwin .layui-layer-min:hover:before{background-color:#2d93ca}.layui-layer-setwin .layui-layer-maxmin:after,.layui-layer-setwin .layui-layer-maxmin:before{width:7px;height:7px;margin:-3px 0 0 -3px;background-color:#fff}.layui-layer-setwin .layui-layer-maxmin:after{z-index:0;margin:-5px 0 0 -1px}.layui-layer-setwin .layui-layer-close{cursor:pointer}.layui-layer-setwin .layui-layer-close:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;color:#fff;background-color:#787878;padding:3px;border:3px solid;width:28px;height:28px;font-size:16px;font-weight:bolder;border-radius:50%;margin-left:0;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{opacity:unset;background-color:#3888f6}.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:30px;line-height:30px;margin:5px 5px 0;padding:0 16px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none;box-sizing:border-box}.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:transparent;background-color:#1e9fff;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-btn-is-loading{opacity:.5!important;cursor:not-allowed!important;cursor:wait!important;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none}.layui-layer-btn-is-loading .layui-layer-btn-loading-icon{margin-right:8px;font-size:14px}.layui-layer-dialog{min-width:240px}.layui-layer-dialog .layui-layer-content{position:relative;padding:16px;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-face{position:absolute;top:18px;left:16px;color:#959595;font-size:32px;_left:-40px}.layui-layer-dialog .layui-layer-content .layui-icon-tips{color:#f39b12}.layui-layer-dialog .layui-layer-content .layui-icon-success{color:#16b777}.layui-layer-dialog .layui-layer-content .layui-icon-error{top:19px;color:#ff5722}.layui-layer-dialog .layui-layer-content .layui-icon-question{color:#ffb800}.layui-layer-dialog .layui-layer-content .layui-icon-lock{color:#787878}.layui-layer-dialog .layui-layer-content .layui-icon-face-cry{color:#ff5722}.layui-layer-dialog .layui-layer-content .layui-icon-face-smile{color:#16b777}.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-close{color:#fff}.layui-layer-hui .layui-layer-content{padding:11px 24px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:18px 24px 18px 58px;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:76px;height:38px;line-height:38px;text-align:center}.layui-layer-loading-icon{font-size:38px;color:#959595}.layui-layer-loading2{text-align:center}.layui-layer-loading-2{position:relative;height:38px}.layui-layer-loading-2:after,.layui-layer-loading-2:before{content:'';position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid #d2d2d2;box-sizing:border-box}.layui-layer-loading-2:after{border-color:transparent;border-left-color:#1e9fff}.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 .layui-layer-title{background:#4476a7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;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-lan .layui-layer-setwin .layui-icon,.layui-layer-molv .layui-layer-setwin .layui-icon{color:#fff}.layui-layer-win10{border:1px solid #aaa;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:none}.layui-layer-win10 .layui-layer-title{height:32px;line-height:32px;padding-left:8px;border-bottom:none;font-size:12px}.layui-layer-win10 .layui-layer-setwin{right:0;top:0}.layui-layer-win10 .layui-layer-setwin span{margin-left:0;width:32px;height:32px;padding:8px}.layui-layer-win10.layui-layer-page .layui-layer-setwin span{width:38px}.layui-layer-win10 .layui-layer-setwin span:hover{background-color:#e5e5e5}.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover{background-color:#e81123;color:#fff}.layui-layer-win10.layui-layer-dialog .layui-layer-content{padding:8px 16px 32px;color:#0033bc}.layui-layer-win10.layui-layer-dialog .layui-layer-padding{padding-top:18px;padding-left:58px}.layui-layer-win10 .layui-layer-btn{padding:5px 5px 10px;border-top:1px solid #dfdfdf;background-color:#f0f0f0}.layui-layer-win10 .layui-layer-btn a{height:20px;line-height:18px;background-color:#e1e1e1;border-color:#adadad;color:#000;font-size:12px;transition:all .3s}.layui-layer-win10 .layui-layer-btn a:hover{border-color:#2a8edd;background-color:#e5f1fb}.layui-layer-win10 .layui-layer-btn .layui-layer-btn0{border-color:#0078d7}.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:16px}.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;display:inline-block;vertical-align:top;border-left:1px solid transparent;border-right:1px solid transparent;min-width:80px;max-width:300px;padding:0 16px;text-align:center;cursor:default;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left-color:#eee;border-right-color:#eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left-color:transparent}.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{background:0 0;box-shadow:none}.layui-layer-photos .layui-layer-content{overflow:visible;text-align:center}.layui-layer-photos .layer-layer-photos-main img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-photos-next,.layui-layer-photos-prev{position:fixed;top:50%;width:52px;height:52px;line-height:52px;margin-top:-26px;cursor:pointer;font-size:52px;color:#717171}.layui-layer-photos-prev{left:32px}.layui-layer-photos-next{right:32px}.layui-layer-photos-next:hover,.layui-layer-photos-prev:hover{color:#959595}.layui-layer-photos-toolbar{position:fixed;left:0;right:0;bottom:0;width:100%;height:52px;line-height:52px;background-color:#000\9;filter:Alpha(opacity=60);background-color:rgba(0,0,0,.32);color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:0}.layui-layer-photos-toolbar>*{display:inline-block;vertical-align:top;padding:0 16px;font-size:12px;color:#fff;*display:inline;*zoom:1}.layui-layer-photos-toolbar *{font-size:12px}.layui-layer-photos-header{top:0;bottom:auto}.layui-layer-photos-header>span{cursor:pointer}.layui-layer-photos-header>span:hover{background-color:rgba(51,51,51,.32)}.layui-layer-photos-header .layui-icon{font-size:18px}.layui-layer-photos-footer>h3{max-width:65%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-layer-photos-footer a:hover{text-decoration:underline}.layui-layer-photos-footer em{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} +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{display:inline-block;border:none;vertical-align:middle}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:700}h5,h6{font-size:100%}button,input,select,textarea{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-size:14px;font-family:Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:0;line-height:0;margin:10px 0;padding:0;border:none;border-bottom:1px solid #eee;clear:both;overflow:hidden;background:0 0}a{color:#333;text-decoration:none}a cite{font-style:normal}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both}.layui-clear:after{content:'\20';clear:both;display:block;height:0}.layui-clear-space{word-spacing:-5px}.layui-inline{position:relative;display:inline-block;vertical-align:middle}.layui-edge{position:relative;display:inline-block;vertical-align:middle;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent;overflow:hidden}.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-elip,.layui-ellip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-disabled,.layui-icon,.layui-unselect{user-select:none}.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=293);src:url(../font/iconfont.eot?v=293#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=293) format('woff2'),url(../font/iconfont.woff?v=293) format('woff'),url(../font/iconfont.ttf?v=293) format('truetype'),url(../font/iconfont.svg?v=293#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-sound:before{content:"\e69d"}.layui-icon-bot:before{content:"\e7d6"}.layui-icon-leaf:before{content:"\e701"}.layui-icon-folder:before{content:"\eabe"}.layui-icon-folder-open:before{content:"\eac1"}.layui-icon-gitee:before{content:"\e69b"}.layui-icon-github:before{content:"\e6a7"}.layui-icon-disabled:before{content:"\e6cc"}.layui-icon-moon:before{content:"\e6c2"}.layui-icon-error:before{content:"\e693"}.layui-icon-success:before{content:"\e697"}.layui-icon-question:before{content:"\e699"}.layui-icon-lock:before{content:"\e69a"}.layui-icon-eye:before{content:"\e695"}.layui-icon-eye-invisible:before{content:"\e696"}.layui-icon-backspace:before{content:"\e694"}.layui-icon-tips-fill:before{content:"\eb2e"}.layui-icon-test:before{content:"\e692"}.layui-icon-clear:before{content:"\e788"}.layui-icon-heart-fill:before{content:"\e68f"}.layui-icon-light:before{content:"\e748"}.layui-icon-music:before{content:"\e690"}.layui-icon-time:before{content:"\e68d"}.layui-icon-ie:before{content:"\e7bb"}.layui-icon-firefox:before{content:"\e686"}.layui-icon-at:before{content:"\e687"}.layui-icon-bluetooth:before{content:"\e689"}.layui-icon-chrome:before{content:"\e68a"}.layui-icon-edge:before{content:"\e68b"}.layui-icon-heart:before{content:"\e68c"}.layui-icon-key:before{content:"\e683"}.layui-icon-android:before{content:"\e684"}.layui-icon-mike:before{content:"\e6dc"}.layui-icon-mute:before{content:"\e685"}.layui-icon-gift:before{content:"\e627"}.layui-icon-windows:before{content:"\e67f"}.layui-icon-ios:before{content:"\e680"}.layui-icon-logout:before{content:"\e682"}.layui-icon-wifi:before{content:"\e7e0"}.layui-icon-rss:before{content:"\e808"}.layui-icon-email:before{content:"\e618"}.layui-icon-reduce-circle:before{content:"\e616"}.layui-icon-transfer:before{content:"\e691"}.layui-icon-service:before{content:"\e626"}.layui-icon-addition:before{content:"\e624"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-slider:before{content:"\e714"}.layui-icon-print:before{content:"\e66d"}.layui-icon-export:before{content:"\e67d"}.layui-icon-cols:before{content:"\e610"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-username:before{content:"\e66f"}.layui-icon-password:before{content:"\e673"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-auz:before{content:"\e672"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-tips:before{content:"\e702"}.layui-icon-note:before{content:"\e66e"}.layui-icon-senior:before{content:"\e674"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-notice:before{content:"\e667"}.layui-icon-console:before{content:"\e665"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-set:before{content:"\e716"}.layui-icon-template:before{content:"\e663"}.layui-icon-app:before{content:"\e653"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-home:before{content:"\e68e"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-more:before{content:"\e65f"}.layui-icon-camera:before{content:"\e660"}.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-read:before{content:"\e705"}.layui-icon-location:before{content:"\e715"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-return:before{content:"\e65c"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-fire:before{content:"\e756"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-cart:before{content:"\e657"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-next:before{content:"\e65b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-user:before{content:"\e770"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-component:before{content:"\e857"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-pause:before{content:"\e651"}.layui-icon-play:before{content:"\e652"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-voice:before{content:"\e688"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-link:before{content:"\e64c"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-share:before{content:"\e641"}.layui-icon-edit:before{content:"\e642"}.layui-icon-delete:before{content:"\e640"}.layui-icon-engine:before{content:"\e628"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-table:before{content:"\e62d"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-water:before{content:"\e636"}.layui-icon-date:before{content:"\e637"}.layui-icon-layer:before{content:"\e638"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-form:before{content:"\e63c"}.layui-icon-file:before{content:"\e621"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-404:before{content:"\e61c"}.layui-icon-about:before{content:"\e60b"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-down:before{content:"\e61a"}.layui-icon-up:before{content:"\e619"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-search:before{content:"\e615"}.layui-icon-friends:before{content:"\e612"}.layui-icon-group:before{content:"\e613"}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-log:before{content:"\e60e"}.layui-icon-list:before{content:"\e60a"}.layui-icon-release:before{content:"\e609"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-ok:before{content:"\e605"}.layui-icon-help:before{content:"\e607"}.layui-icon-chat:before{content:"\e606"}.layui-icon-top:before{content:"\e604"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-star:before{content:"\e600"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-ok-circle:before{content:"\1005"}.layui-main{position:relative;width:1160px;margin:0 auto}.layui-header{position:relative;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;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:relative;left:200px;right:0;top:0;bottom:0;width:auto;box-sizing:border-box}.layui-layout-body{overflow-x:hidden}.layui-layout-admin .layui-header{position:fixed;top:0;left:0;right:0;background-color:#23292e}.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:#16baaa;font-size:16px;box-shadow:0 1px 2px 0 rgb(0 0 0 / 15%)}.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;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-xl1,.layui-col-xl10,.layui-col-xl11,.layui-col-xl12,.layui-col-xl2,.layui-col-xl3,.layui-col-xl4,.layui-col-xl5,.layui-col-xl6,.layui-col-xl7,.layui-col-xl8,.layui-col-xl9,.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:767.98px){.layui-container{padding:0 15px}.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:720px}.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:960px}.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:1150px}.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%}}@media screen and (min-width:1400px){.layui-container{width:1330px}.layui-hide-xl{display:none!important}.layui-show-xl-block{display:block!important}.layui-show-xl-inline{display:inline!important}.layui-show-xl-inline-block{display:inline-block!important}.layui-col-xl1,.layui-col-xl10,.layui-col-xl11,.layui-col-xl12,.layui-col-xl2,.layui-col-xl3,.layui-col-xl4,.layui-col-xl5,.layui-col-xl6,.layui-col-xl7,.layui-col-xl8,.layui-col-xl9{float:left}.layui-col-xl1{width:8.33333333%}.layui-col-xl2{width:16.66666667%}.layui-col-xl3{width:25%}.layui-col-xl4{width:33.33333333%}.layui-col-xl5{width:41.66666667%}.layui-col-xl6{width:50%}.layui-col-xl7{width:58.33333333%}.layui-col-xl8{width:66.66666667%}.layui-col-xl9{width:75%}.layui-col-xl10{width:83.33333333%}.layui-col-xl11{width:91.66666667%}.layui-col-xl12{width:100%}.layui-col-xl-offset1{margin-left:8.33333333%}.layui-col-xl-offset2{margin-left:16.66666667%}.layui-col-xl-offset3{margin-left:25%}.layui-col-xl-offset4{margin-left:33.33333333%}.layui-col-xl-offset5{margin-left:41.66666667%}.layui-col-xl-offset6{margin-left:50%}.layui-col-xl-offset7{margin-left:58.33333333%}.layui-col-xl-offset8{margin-left:66.66666667%}.layui-col-xl-offset9{margin-left:75%}.layui-col-xl-offset10{margin-left:83.33333333%}.layui-col-xl-offset11{margin-left:91.66666667%}.layui-col-xl-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-col-space32{margin:-16px}.layui-col-space32>*{padding:16px}.layui-padding-1{padding:4px!important}.layui-padding-2{padding:8px!important}.layui-padding-3{padding:16px!important}.layui-padding-4{padding:32px!important}.layui-padding-5{padding:48px!important}.layui-margin-1{margin:4px!important}.layui-margin-2{margin:8px!important}.layui-margin-3{margin:16px!important}.layui-margin-4{margin:32px!important}.layui-margin-5{margin:48px!important}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;appearance:none;-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.8;border-left:5px solid #16b777;border-radius:0 2px 2px 0;background-color:#fafafa}.layui-quote-nm{border-style:solid;border-width:1px;border-left-width: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}.layui-field-title{margin:16px 0;border-width:0;border-top-width:1px}.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:#16b777;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:#5f5f5f}.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:#5f5f5f}.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-body,.layui-card-header{position:relative;padding:10px 15px}.layui-card-header{border-bottom:1px solid #f8f8f8;color:#333;border-radius:2px 2px 0 0;font-size:14px}.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:#5f5f5f}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.layui-scrollbar-hide{overflow:hidden!important}.layui-bg-red{background-color:#ff5722!important;color:#fff!important}.layui-bg-orange{background-color:#ffb800!important;color:#fff!important}.layui-bg-green{background-color:#16baaa!important;color:#fff!important}.layui-bg-cyan{background-color:#2f4056!important;color:#fff!important}.layui-bg-blue{background-color:#1e9fff!important;color:#fff!important}.layui-bg-purple{background-color:#a233c6!important;color:#fff!important}.layui-bg-black{background-color:#2f363c!important;color:#fff!important}.layui-bg-gray{background-color:#fafafa!important;color:#5f5f5f!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-input-split,.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{border-width:1px;border-style:solid;color:#5f5f5f!important}.layui-border-red{border-width:1px;border-style:solid;border-color:#ff5722!important;color:#ff5722!important}.layui-border-orange{border-width:1px;border-style:solid;border-color:#ffb800!important;color:#ffb800!important}.layui-border-green{border-width:1px;border-style:solid;border-color:#16baaa!important;color:#16baaa!important}.layui-border-cyan{border-width:1px;border-style:solid;border-color:#2f4056!important;color:#2f4056!important}.layui-border-blue{border-width:1px;border-style:solid;border-color:#1e9fff!important;color:#1e9fff!important}.layui-border-purple{border-width:1px;border-style:solid;border-color:#a233c6!important;color:#a233c6!important}.layui-border-black{border-width:1px;border-style:solid;border-color:#2f363c!important;color:#2f363c!important}hr.layui-border-black,hr.layui-border-blue,hr.layui-border-cyan,hr.layui-border-green,hr.layui-border-orange,hr.layui-border-purple,hr.layui-border-red{border-width:0 0 1px}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.8;font-size:14px}.layui-text h1{margin:32px 0;font-size:32px}.layui-text h2{margin:24px 0;font-size:24px}.layui-text h3{margin:16px 0;font-size:18px}.layui-text h4{margin:11px 0;font-size:16px}.layui-text h5{margin:11px 0;font-size:14px}.layui-text h6{margin:11px 0;font-size:13px}.layui-text p{margin:15px 0}.layui-text p:first-child{margin-top:0}.layui-text p:last-child{margin-bottom:0}.layui-text hr{margin:15px 0}.layui-text ol,.layui-text ul{padding-left:15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text ol li{margin-top:5px;list-style-type:decimal}.layui-text ol ul>li,.layui-text ul ul>li{list-style-type:disc}.layui-text ol li>p:first-child,.layui-text ul li>p:first-child{margin-top:0;margin-bottom:0}.layui-text :where(a:not(.layui-btn)){color:#01aaed}.layui-text :where(a:not(.layui-btn):hover){text-decoration:underline}.layui-text blockquote:not(.layui-elem-quote){margin:15px 0;padding:5px 15px;border-left:5px solid #eee}.layui-text pre>code:not(.layui-code){display:block;padding:15px;font-family:"Courier New",Consolas,"Lucida Console",monospace}.layui-text-em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-font-12{font-size:12px!important}.layui-font-13{font-size:13px!important}.layui-font-14{font-size:14px!important}.layui-font-16{font-size:16px!important}.layui-font-18{font-size:18px!important}.layui-font-20{font-size:20px!important}.layui-font-22{font-size:22px!important}.layui-font-24{font-size:24px!important}.layui-font-26{font-size:26px!important}.layui-font-28{font-size:28px!important}.layui-font-30{font-size:30px!important}.layui-font-32{font-size:32px!important}.layui-font-red{color:#ff5722!important}.layui-font-orange{color:#ffb800!important}.layui-font-green{color:#16baaa!important}.layui-font-cyan{color:#2f4056!important}.layui-font-blue{color:#01aaed!important}.layui-font-purple{color:#a233c6!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{display:inline-block;vertical-align:middle;height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#16baaa;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer;user-select:none}.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{word-spacing:-5px}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px;word-spacing:normal}.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\0;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#5f5f5f}.layui-btn-primary:hover{border-color:#16baaa;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:#16b777}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee!important;background-color:#fbfbfb!important;color:#d2d2d2!important;cursor:not-allowed!important;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:#16baaa}.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;color:rgba(0,0,0,.85);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:#d2d2d2!important}.layui-input:focus,.layui-textarea:focus{border-color:#16b777!important;box-shadow:0 0 0 3px rgba(22,183,119,.08)}.layui-textarea{position:relative;min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-input[disabled],.layui-textarea[disabled]{background-color:#fafafa}.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{position:relative;margin-bottom:15px;clear:both}.layui-form-item:after{content:'\20';clear:both;display:block;height:0}.layui-form-label{position:relative;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,.layui-input-inline{position:relative}.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{position:relative;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;box-shadow:0 0 0 3px rgba(255,87,34,.08)}.layui-input-prefix,.layui-input-split,.layui-input-suffix,.layui-input-suffix .layui-input-affix{position:absolute;right:0;top:0;padding:0 10px;width:35px;height:100%;text-align:center;transition:all .3s;box-sizing:border-box}.layui-input-prefix{left:0;border-radius:2px 0 0 2px}.layui-input-suffix{right:0;border-radius:0 2px 2px 0}.layui-input-split{border-width:1px;border-style:solid}.layui-input-prefix .layui-icon,.layui-input-split .layui-icon,.layui-input-suffix .layui-icon{position:relative;font-size:16px;color:#5f5f5f;transition:all .3s}.layui-input-group{position:relative;display:table;box-sizing:border-box}.layui-input-group>*{display:table-cell;vertical-align:middle;position:relative}.layui-input-group .layui-input{padding-right:15px}.layui-input-group>.layui-input-prefix{width:auto;border-right:0}.layui-input-group>.layui-input-suffix{width:auto;border-left:0}.layui-input-group .layui-input-split{white-space:nowrap}.layui-input-wrap{position:relative;line-height:38px}.layui-input-wrap .layui-input{padding-right:35px}.layui-input-wrap .layui-input::-ms-clear,.layui-input-wrap .layui-input::-ms-reveal{display:none}.layui-input-wrap .layui-input-prefix+.layui-input,.layui-input-wrap .layui-input-prefix~* .layui-input{padding-left:35px}.layui-input-wrap .layui-input-split+.layui-input,.layui-input-wrap .layui-input-split~* .layui-input{padding-left:45px}.layui-input-wrap .layui-input-prefix~.layui-form-select{position:static}.layui-input-wrap .layui-input-prefix,.layui-input-wrap .layui-input-split,.layui-input-wrap .layui-input-suffix{pointer-events:none}.layui-input-wrap .layui-input:hover+.layui-input-split{border-color:#d2d2d2}.layui-input-wrap .layui-input:focus+.layui-input-split{border-color:#16b777}.layui-input-wrap .layui-input.layui-form-danger:focus+.layui-input-split{border-color:#ff5722}.layui-input-wrap .layui-input-prefix.layui-input-split{border-width:0;border-right-width:1px}.layui-input-wrap .layui-input-suffix.layui-input-split{border-width:0;border-left-width:1px}.layui-input-affix{line-height:38px}.layui-input-suffix .layui-input-affix{right:auto;left:-35px}.layui-input-affix .layui-icon{color:rgba(0,0,0,.8);pointer-events:auto!important;cursor:pointer}.layui-input-affix .layui-icon-clear{color:rgba(0,0,0,.3)}.layui-input-affix .layui-icon:hover{color:rgba(0,0,0,.6)}.layui-input-wrap .layui-input-number{width:24px;padding:0}.layui-input-wrap .layui-input-number .layui-icon{position:absolute;right:0;width:100%;height:50%;line-height:normal;font-size:12px}.layui-input-wrap .layui-input-number .layui-icon:before{position:absolute;left:50%;top:50%;margin-top:-6px;margin-left:-6px}.layui-input-wrap .layui-input-number .layui-icon-up{top:0;border-bottom:1px solid #eee}.layui-input-wrap .layui-input-number .layui-icon-down{bottom:0}.layui-input-wrap .layui-input-number .layui-icon:hover{font-weight:700}.layui-input-wrap .layui-input[type=number]::-webkit-inner-spin-button,.layui-input-wrap .layui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important}.layui-input-wrap .layui-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.layui-input-wrap .layui-input.layui-input-number-invalid,.layui-input-wrap .layui-input.layui-input-number-out-of-range{color:#ff5722}.layui-form-select{position:relative;color:#5f5f5f}.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 #eee;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:1px 1px 4px rgb(0 0 0 / 8%);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:#f8f8f8;-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:#f8f8f8;color:#16b777;font-weight:700}.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.layui-form-selected .layui-edge{margin-top:-3px\0}: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-panel-wrap{position:absolute;z-index:99999999}.layui-select-panel-wrap dl{position:relative;display:block;top:0}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;display:inline-block;vertical-align:middle;height:30px;line-height:30px;margin-right:10px;padding-right:30px;background-color:#fff;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox>*{display:inline-block;vertical-align:middle}.layui-form-checkbox>div{padding:0 11px;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox>div>.layui-icon{line-height:normal}.layui-form-checkbox:hover>div{background-color:#c2c2c2}.layui-form-checkbox>i{position:absolute;right:0;top:0;width:30px;height:100%;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;color:rgba(255,255,255,0);font-size:20px;text-align:center;box-sizing:border-box}.layui-form-checkbox:hover>i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#16b777}.layui-form-checked:hover>div,.layui-form-checked>div{background-color:#16b777}.layui-form-checked:hover>i,.layui-form-checked>i{color:#16b777}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox.layui-checkbox-disabled>div{background-color:#eee!important}.layui-form [lay-checkbox]{display:none}.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:24px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary]>div{margin-top:-1px;padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#5f5f5f}.layui-form-checkbox[lay-skin=primary]>i{right:auto;left:0;width:16px;height:16px;line-height:14px;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:#16b777;color:#fff}.layui-form-checked[lay-skin=primary]>i{border-color:#16b777!important;background-color:#16b777;color:#fff}.layui-checkbox-disabled[lay-skin=primary]>div{background:0 0!important}.layui-form-checked.layui-checkbox-disabled[lay-skin=primary]>i{background:#eee!important;border-color:#eee!important}.layui-checkbox-disabled[lay-skin=primary]:hover>i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate{border-color:#16b777}.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:before{content:'';display:inline-block;vertical-align:middle;position:relative;width:50%;height:1px;margin:-1px auto 0;background-color:#16b777}.layui-form-switch{position:relative;display:inline-block;vertical-align:middle;height:24px;line-height:22px;min-width:44px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;box-sizing:border-box;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>div{position:relative;top:0;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:#16b777;background-color:#16b777}.layui-form-onswitch>i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch>div{margin-left:0;margin-right:21px;color:#fff!important}.layui-form-checkbox[lay-skin=none] *,.layui-form-radio[lay-skin=none] *{box-sizing:border-box}.layui-form-checkbox[lay-skin=none],.layui-form-radio[lay-skin=none]{position:relative;min-height:20px;margin:0;padding:0;height:auto;line-height:normal}.layui-form-checkbox[lay-skin=none]>div,.layui-form-radio[lay-skin=none]>div{position:relative;top:0;left:0;cursor:pointer;z-index:10;color:inherit;background-color:inherit}.layui-form-checkbox[lay-skin=none]>i,.layui-form-radio[lay-skin=none]>i{display:none}.layui-form-checkbox[lay-skin=none].layui-checkbox-disabled>div,.layui-form-radio[lay-skin=none].layui-radio-disabled>div{cursor:not-allowed}.layui-checkbox-disabled{border-color:#eee!important}.layui-checkbox-disabled>div{color:#c2c2c2!important}.layui-checkbox-disabled>i{border-color:#eee!important}.layui-checkbox-disabled:hover>i{color:#fff!important}.layui-form-checkbox[lay-skin=tag].layui-form-checked.layui-checkbox-disabled>i{color:#c2c2c2}.layui-form-checkbox[lay-skin=tag].layui-form-checked.layui-checkbox-disabled:hover>i{color:#c2c2c2!important}.layui-form-radio{display:inline-block;vertical-align:middle;line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio>*{display:inline-block;vertical-align:middle;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:#16b777}.layui-radio-disabled>i{color:#eee!important}.layui-radio-disabled>*{color:#c2c2c2!important}.layui-form [lay-radio]{display:none}.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:#fafafa;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;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;border-right-width:1px}.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!important;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-laypage{display:inline-block;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;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-laypage a[data-page]{color:#333}.layui-laypage a{text-decoration:none!important;cursor:pointer}.layui-laypage a:hover{color:#16baaa}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.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:#16baaa}.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{display:inline-block;width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#16baaa!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px;clear:both}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{display:inline-block;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%;margin:10px 0;background-color:#fff;color:#5f5f5f}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:600}.layui-table-mend{background-color:#fff}.layui-table-click,.layui-table-hover,.layui-table[lay-even] tbody tr:nth-child(even){background-color:#f8f8f8}.layui-table-checked{background-color:#dbfbf0}.layui-table-checked.layui-table-click,.layui-table-checked.layui-table-hover{background-color:#abf8dd}.layui-table-disabled-transition *,.layui-table-disabled-transition :after,.layui-table-disabled-transition :before{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-mend,.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;border-bottom-width:1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0;border-right-width:1px}.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-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:50px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;font-size:12px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:30px;line-height:20px;padding-top:5px;padding-left:11px;padding-right:11px}.layui-table[lay-data],.layui-table[lay-options]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view{clear:both;position:relative;border-right:none}.layui-table-view:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#eee;z-index:101}.layui-table-view .layui-table{position:relative;width:auto;margin:0;border:0;border-collapse:separate}.layui-table-view .layui-table[lay-skin=line]{border-width:0;border-right-width:1px}.layui-table-view .layui-table[lay-skin=row]{border-width:0;border-bottom-width:1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:0;border-top:none;border-left:none}.layui-table-view .layui-table th [lay-event],.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td,.layui-table-view .layui-table th span{cursor:default}.layui-table-view .layui-table td[data-edit]{cursor:text}.layui-table-view .layui-table td[data-edit]:hover:after{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid #16b777;pointer-events:none;content:""}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px;line-height:16px}.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;right:0;bottom:0;margin:0;z-index:199;transition:opacity .1s;user-select:none}.layui-table-loading-icon{position:absolute;width:100%\0;left:50%;left:auto\0;top:50%;margin-top:-15px\0;transform:translate(-50%,-50%);transform:none\0;text-align:center}.layui-table-loading-icon .layui-icon{font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0;border-bottom-width:1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-column{position:relative;width:100%;min-height:41px;padding:8px 16px;border-width:0;border-bottom-width:1px}.layui-table-column .layui-btn-container{margin-bottom:-8px}.layui-table-column .layui-btn-container .layui-btn{margin-right:8px;margin-bottom:8px}.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;z-index:399;padding:5px 0!important;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-tool-panel li{padding:0 10px;margin:0!important;line-height:30px;list-style-type:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%}.layui-table-tool-panel li:hover{background-color:#f8f8f8}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{padding-left:28px}.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;border-left-width: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:#5f5f5f}.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:#5f5f5f}.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:38px;line-height:28px;padding:6px 15px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-form-checkbox[lay-skin=primary]>div{padding-left:24px}.layui-table-cell .layui-table-link{color:#01aaed}.layui-table-cell .layui-btn{vertical-align:inherit}.layui-table-cell[align=center]{-webkit-box-pack:center}.layui-table-cell[align=right]{-webkit-box-pack:end}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{text-align:center;-webkit-box-pack:center}.layui-table-body{position:relative;overflow:auto;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:30px 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:1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:0;border-width:0;border-left-width: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;border-width:0;border-left-width:1px}.layui-table-tool{position:relative;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0;border-bottom-width:1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-total{margin-bottom:-1px;border-width:0;border-top-width:1px;overflow:hidden}.layui-table-page{border-width:0;border-top-width:1px;margin-bottom:-1px;white-space:nowrap;overflow:hidden}.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:-11px!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-pagebar{float:right;line-height:23px}.layui-table-pagebar .layui-btn-sm{margin-top:-1px}.layui-table-pagebar .layui-btn-xs{margin-top:2px}.layui-table-view select[lay-ignore]{display:inline-block}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;z-index:189;min-width:100%;min-height:100%;padding:5px 14px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15);background-color:#fff}.layui-table-edit:focus{border-color:#16b777!important}input.layui-input.layui-table-edit{height:100%}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}.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:24px;height:100%;padding:5px 0;border-width:0;border-left-width: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;font-size:14px}.layui-table-grid-down:hover{background-color:#fbfbfb}.layui-table-expanded{height:95px}.layui-table-expanded .layui-table-cell,.layui-table-view .layui-table[lay-size=lg] .layui-table-expanded .layui-table-cell,.layui-table-view .layui-table[lay-size=sm] .layui-table-expanded .layui-table-cell{height:auto;max-height:94px;white-space:normal;text-overflow:clip}.layui-table-cell-c{position:absolute;bottom:-10px;right:50%;margin-right:-9px;width:20px;height:20px;line-height:18px;cursor:pointer;text-align:center;background-color:#fff;border:1px solid #eee;border-radius:50%;z-index:1000;transition:.3s all;font-size:14px}.layui-table-cell-c:hover{border-color:#16b777}.layui-table-expanded td:hover .layui-table-cell{overflow:auto}.layui-table-main>.layui-table>tbody>tr:last-child>td>.layui-table-cell-c{bottom:0}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:-49px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#5f5f5f}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#5f5f5f;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-table-tree-nodeIcon{max-width:20px}.layui-table-tree-nodeIcon>*{width:100%}.layui-table-tree-flexIcon,.layui-table-tree-nodeIcon{margin-right:2px}.layui-table-tree-flexIcon{cursor:pointer}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-list{margin:11px 0}.layui-upload-choose{max-width:200px;padding:0 10px;color:#999;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-upload-drag{position:relative;display:inline-block;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:#16baaa}.layui-upload-drag[lay-over]{border-color:#16baaa}.layui-upload-form{display:inline-block}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;display:inline-block;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-btn-container .layui-upload-choose{padding-left:0}.layui-menu{position:relative;margin:5px 0;background-color:#fff;box-sizing:border-box}.layui-menu *{box-sizing:border-box}.layui-menu li,.layui-menu-body-title,.layui-menu-body-title a{padding:5px 15px;color:initial}.layui-menu li{position:relative;margin:0 0 1px;line-height:26px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer;transition:all .3s}.layui-menu li:hover{background-color:#f8f8f8}.layui-menu li.layui-disabled,.layui-menu li.layui-disabled *{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important}.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:38px}.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}.layui-menu .layui-menu-item-none{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>.layui-menu-body-title>.layui-icon-down{transform:rotate(180deg)}.layui-menu .layui-menu-item-up>.layui-menu-body-title>.layui-icon-up{transform:rotate(-180deg)}.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:#000}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#f8f8f8!important;color:#16b777}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#16b777}.layui-menu .layui-menu-item-checked:after{position:absolute;right:-1px;top:0;bottom:0;border-right:3px solid #16b777;content:""}.layui-menu-body-title{position:relative;margin:-5px -15px;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 a:hover{transition:all .3s}.layui-menu-body-title>.layui-icon{position:absolute;right:15px;top:50%;margin-top:-6px;line-height:normal;font-size:14px;transition:all .2s;-webkit-transition:all .2s}.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-menu-body-title>.layui-icon-right{right:14px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.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 0}.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:#16b777}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px 0}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:77777777;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-dropdown-shade{top:0;left:0;width:100%;height:100%;position:fixed;pointer-events:auto}.layui-tabs{position:relative}.layui-tabs.layui-hide-v{overflow:hidden}.layui-tabs-header{position:relative;left:0;height:40px;padding:0!important;white-space:nowrap;font-size:0;transition:all .16s;-webkit-transition:all .16s}.layui-tabs-header:after,.layui-tabs-scroll:after{content:"";position:absolute;left:0;bottom:0;z-index:0;width:100%;border-bottom:1px solid #eee}.layui-tabs-header li{position:relative;display:inline-block;vertical-align:middle;line-height:40px;margin:0!important;padding:0 16px;text-align:center;cursor:pointer;font-size:14px;transition:all .16s;-webkit-transition:all .16s}.layui-tabs-header li:first-child{margin-left:0}.layui-tabs-header li a{display:block;padding:0 16px;margin:0 -16px;color:inherit}.layui-tabs-header li a:hover{text-decoration:none}.layui-tabs-header .layui-this,.layui-tabs-header li:hover{color:#16baaa}.layui-tabs-header .layui-this:after{content:"";position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;border-bottom:3px solid #16baaa;box-sizing:border-box;pointer-events:none}.layui-tabs-header .layui-badge,.layui-tabs-header .layui-badge-dot{left:5px;top:-1px}.layui-tabs-scroll{position:relative;overflow:hidden;padding:0 40px}.layui-tabs-scroll .layui-tabs-header:after{display:none;content:none;border:0}.layui-tabs-bar .layui-icon{position:absolute;left:0;top:0;z-index:3;width:40px;height:100%;line-height:40px;border:1px solid #eee;text-align:center;cursor:pointer;box-sizing:border-box;background-color:#fff;box-shadow:2px 0 5px 0 rgb(0 0 0 / 6%)}.layui-tabs-bar .layui-icon-next{left:auto;right:0;box-shadow:-2px 0 5px 0 rgb(0 0 0 / 6%)}.layui-tabs-header li .layui-tabs-close{position:relative;display:inline-block;width:16px;height:16px;line-height:18px;margin-left:8px;top:0;text-align:center;font-size:12px;color:#959595;border-radius:50%;font-weight:700;transition:all .16s;-webkit-transition:all .16s}.layui-tabs-header li .layui-tabs-close:hover{background-color:#ff5722;color:#fff}.layui-tabs-header li[lay-closable=false] .layui-tabs-close{display:none}.layui-tabs-body{padding:16px 0}.layui-tabs-item{display:none}.layui-tabs-card>.layui-tabs-header .layui-this{background-color:#fff}.layui-tabs-card>.layui-tabs-header .layui-this:after{border:1px solid #eee;border-bottom-color:#fff;border-radius:2px 2px 0 0}.layui-tabs-card>.layui-tabs-header li:first-child.layui-this:after{margin-left:-1px}.layui-tabs-card>.layui-tabs-header li:last-child.layui-this:after{margin-right:-1px}.layui-tabs-card.layui-panel>.layui-tabs-header .layui-this:after{border-top:0;border-radius:0}.layui-tabs-card.layui-panel>.layui-tabs-body{padding:16px}.layui-nav{position:relative;padding:0 15px;background-color:#2f363c;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;margin-top:0;list-style:none;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{content:"";position:absolute;left:0;top:0;width:0;height:3px;background-color:#16b777;transition:all .2s;-webkit-transition:all .2s;pointer-events:none}.layui-nav-bar{z-index:1000}.layui-nav[lay-bar=disabled] .layui-nav-bar{display:none}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff;text-decoration:none}.layui-nav .layui-this:after{top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{position:absolute;top:0;right:3px;left:auto!important;margin-top:0;font-size:12px;cursor:pointer;transition:all .2s;-webkit-transition:all .2s}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{transform:rotate(180deg)}.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 #eee;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap;box-sizing:border-box}.layui-nav .layui-nav-child a{color:#5f5f5f;color:rgba(0,0,0,.8)}.layui-nav .layui-nav-child a:hover{background-color:#f8f8f8;color:rgba(0,0,0,.8)}.layui-nav-child dd{margin:1px 0;position:relative}.layui-nav-child dd.layui-this{background-color:#f8f8f8;color:#000}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-child-r{left:auto;right:0}.layui-nav-child-c{text-align:center}.layui-nav.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:40px}.layui-nav-tree .layui-nav-item a{position:relative;height:40px;line-height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item>a{padding-top:5px;padding-bottom:5px}.layui-nav-tree .layui-nav-more{right:15px}.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:5px 0}.layui-nav-tree .layui-nav-bar{width:5px;height:0}.layui-side .layui-nav-tree .layui-nav-bar{width:2px}.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:#16baaa;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!important}.layui-nav-tree .layui-nav-bar{background-color:#16baaa}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;background:0 0;background-color:rgba(0,0,0,.3);box-shadow:none}.layui-nav-tree .layui-nav-child dd{margin:0}.layui-nav-tree .layui-nav-child a{color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-itemed>.layui-nav-child,.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-nav-tree.layui-bg-gray a,.layui-nav.layui-bg-gray .layui-nav-item a{color:#373737;color:rgba(0,0,0,.8)}.layui-nav-tree.layui-bg-gray .layui-nav-itemed>a{color:#000!important}.layui-nav.layui-bg-gray .layui-this a{color:#16b777}.layui-nav-tree.layui-bg-gray .layui-nav-child{padding-left:11px;background:0 0}.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this,.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a,.layui-nav-tree.layui-bg-gray .layui-this,.layui-nav-tree.layui-bg-gray .layui-this>a{background:0 0!important;color:#16b777!important;font-weight:700}.layui-nav-tree.layui-bg-gray .layui-nav-bar{background-color:#16b777}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#16b777!important}.layui-breadcrumb a cite{color:#5f5f5f;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 .layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;transition:all .2s;-webkit-transition:all .2s}.layui-tab .layui-tab-title:after{content:"";border-bottom-color:#eee;border-bottom-width:1px;border-style:none none solid;bottom:0;left:0;right:auto;top:auto;pointer-events:none;position:absolute;width:100%;z-index:8}.layui-tab .layui-tab-title li{display:inline-block;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s}.layui-tab .layui-tab-title li{position:relative;line-height:40px;min-width:65px;margin:0;padding:0 15px;text-align:center;cursor:pointer}.layui-tab .layui-tab-title li a{display:block;padding:0 15px;margin:0 -15px}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:40px;border-width:1px;border-bottom-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none;z-index:9}.layui-tab-bar{box-sizing:border-box;position:absolute;right:0;top:0;z-index:10;width:30px;height:40px;line-height:40px;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\0;-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:#16baaa}.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 #16b777}.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:#16b777}.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:#16b777;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:#5f5f5f}.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\0;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:none 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[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right: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\0;opacity:1;left:20px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add]{right: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 ul 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 ul li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind ul 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] .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]>*{left:0!important}.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]>*{left:0!important}.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:16px;bottom:16px;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:#5f5f5f;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{display:block;position:relative;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#fff;color:#333;font-family:"Courier New",Consolas,"Lucida Console",monospace;font-size:12px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;display:inline-block;vertical-align:middle;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 11px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:11px;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%;line-height:normal;margin-top:-8px;color:#5f5f5f}.layui-transfer-active{margin:0 15px;display:inline-block;vertical-align:middle}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#16b777;border-color:#16b777;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;margin-top:0!important;padding:0 11px;list-style-type:none!important}.layui-transfer-data li:hover{background-color:#f8f8f8;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 11px;text-align:center;color:#999}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:11px 6px 11px 0;font-size:0}.layui-rate li{margin-top:0!important}.layui-rate li i.layui-icon{font-size:20px;color:#ffb800}.layui-rate li i.layui-icon{margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover,.layui-rate-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:38px;height:38px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:44px;height:44px;line-height:30px}.layui-colorpicker.layui-colorpicker-sm{width:30px;height:30px;line-height:20px;padding:3px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:16px;padding:1px}.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;left:-999999px;top:-999999px;z-index:77777777;width:280px;margin:5px 0;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;overflow:hidden}.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:0;right:100%;cursor:pointer;transform:translate(-50%,-50%)}.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;box-sizing:border-box;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;box-sizing:border-box;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;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:168px;height:30px;color:#5f5f5f;padding-left:5px}.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:77777777;white-space:nowrap;-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 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;box-sizing:border-box}.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;padding-right:21px}.layui-slider-input-btn i:hover{color:#16baaa}.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-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:26px;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{display:inline-block;vertical-align:middle;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{display:inline-block;vertical-align:middle;position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:14px;line-height:12px;width:14px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#5f5f5f}.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-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:#5f5f5f}.layui-tree-btnGroup{visibility:hidden;display:inline-block;vertical-align:middle;position:relative}.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{position:relative;display:inline-block;vertical-align:middle;height:20px;line-height:20px;padding:0;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:both;animation-duration:.3s;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}html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-wrap{font-size:13px;font-family:"Courier New",Consolas,"Lucida Console",monospace}.layui-code-view{display:block;position:relative;padding:0!important;border:1px solid #eee;border-left-width:6px;background-color:#fff;color:#333}.layui-code-view pre{margin:0!important}.layui-code-header{position:relative;z-index:3;padding:0 11px;height:40px;line-height:40px;border-bottom:1px solid #eee;background-color:#fafafa;font-size:12px}.layui-code-header>.layui-code-header-about{position:absolute;right:11px;top:0;color:#b7b7b7}.layui-code-header-about>a{padding-left:10px}.layui-code-wrap{position:relative;display:block;z-index:1;margin:0!important;padding:11px 0!important;overflow-x:hidden;overflow-y:auto}.layui-code-line{position:relative;line-height:19px;margin:0!important}.layui-code-line-number{position:absolute;left:0;top:0;padding:0 8px;min-width:45px;height:100%;text-align:right;user-select:none;white-space:nowrap;overflow:hidden}.layui-code-line-content{padding:0 11px;word-wrap:break-word;white-space:pre-wrap}.layui-code-ln-mode>.layui-code-wrap>.layui-code-line{padding-left:45px}.layui-code-ln-side{position:absolute;left:0;top:0;bottom:0;z-index:0;width:45px;border-right:1px solid #eee;border-color:rgb(126 122 122 / 15%);background-color:#fafafa;pointer-events:none}.layui-code-nowrap>.layui-code-wrap{overflow:auto}.layui-code-nowrap>.layui-code-wrap>.layui-code-line>.layui-code-line-content{white-space:pre;word-wrap:normal}.layui-code-nowrap>.layui-code-ln-side{border-right-width:0!important;background:0 0!important}.layui-code-fixbar{position:absolute;top:8px;right:11px;padding-right:45px;z-index:5}.layui-code-fixbar>span{position:absolute;right:0;top:0;padding:0 8px;color:#777;transition:all .3s}.layui-code-fixbar>span:hover{color:#16b777}.layui-code-copy{display:none;cursor:pointer}.layui-code-preview>.layui-code-view>.layui-code-fixbar .layui-code-copy{display:none!important}.layui-code-view:hover>.layui-code-fixbar .layui-code-copy{display:block}.layui-code-view:hover>.layui-code-fixbar .layui-code-lang-marker{display:none}.layui-code-theme-dark,.layui-code-theme-dark>.layui-code-header{border-color:rgb(126 122 122 / 15%);background-color:#1f1f1f}.layui-code-theme-dark{border-width:1px;color:#ccc}.layui-code-theme-dark>.layui-code-ln-side{border-right-color:#2a2a2a;background:0 0;color:#6e7681}.layui-code textarea{display:none}.layui-code-preview>.layui-code,.layui-code-preview>.layui-code-view{margin:0}.layui-code-preview>.layui-tab{position:relative;z-index:1;margin-bottom:0}.layui-code-preview .layui-code-item{display:none;border-top-width:0}.layui-code-item-preview{position:relative;padding:16px}.layui-code-item-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.layui-code-tools{position:absolute;right:11px;top:8px;line-height:normal}.layui-code-tools>i{display:inline-block;margin-left:6px;padding:3px;cursor:pointer}.layui-code-tools>i.layui-icon-file-b{color:#999}.layui-code-tools>i:hover{color:#16b777}.layui-code-full{position:fixed;left:0;top:0;z-index:1111111;width:100%;height:100%;background-color:#fff}.layui-code-full .layui-code-item{width:100%!important;border-width:0!important}.layui-code-full .layui-code-item,.layui-code-full .layui-code-view,.layui-code-full .layui-code-wrap{height:calc(100vh - 51px)!important;box-sizing:border-box}.layui-code-full .layui-code-item-preview{overflow:auto}.layui-code-view.layui-code-hl{line-height:20px!important;border-left-width:1px}.layui-code-view.layui-code-hl>.layui-code-ln-side{background-color:transparent}.layui-code-theme-dark.layui-code-hl,.layui-code-theme-dark.layui-code-hl>.layui-code-ln-side{border-color:rgb(126 122 122 / 15%)}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate,.layui-laydate *{box-sizing:border-box}.layui-laydate{position:absolute;z-index:99999999;margin:5px 0;border-radius:2px;font-size:14px;line-height:normal;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}.layui-laydate-shade{top:0;left:0;width:100%;height:100%;position:fixed;pointer-events:auto}@keyframes laydate-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-laydate{animation-name:laydate-downbit}.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-ym-show .laydate-set-ym span[lay-type=month]{display:none!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{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;padding:0 5px;color:#999;font-size:18px;cursor:pointer}.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;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-set-ym span{padding:0 10px;cursor:pointer}.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;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:0;text-align:center}.layui-laydate-content th{font-weight:400}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width: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%}.laydate-day-holidays:before{position:absolute;left:0;top:0;font-size:12px;transform:scale(.7)}.laydate-day-holidays:before{content:'\4F11';color:#ff5722}.laydate-day-holidays[type=workdays]:before{content:'\73ED';color:inherit}.layui-laydate .layui-this .laydate-day-holidays:before{color:#fff}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px}.layui-laydate-footer span{display:inline-block;vertical-align:top;height:26px;line-height:24px;padding:0 10px;border:1px solid #c9c9c9;border-radius:2px;background-color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .3s}.layui-laydate-footer span:hover{color:#16b777}.layui-laydate-footer span.layui-laydate-preview{cursor:default;border-color:transparent!important}.layui-laydate-footer span.layui-laydate-preview:hover{color:#777}.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left:0}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{margin:0 0 0 -1px;border-radius:0}.laydate-footer-btns span:first-child{border-radius:2px 0 0 2px}.laydate-footer-btns span:last-child{border-radius:0 2px 2px 0}.layui-laydate-shortcut{width:80px;padding:6px 0;display:inline-block;vertical-align:top;overflow:auto;max-height:276px;text-align:center}.layui-laydate-shortcut+.layui-laydate-main{display:inline-block;border-left:1px solid #e2e2e2}.layui-laydate-shortcut>li{padding:5px 8px;cursor:pointer;line-height:18px}.layui-laydate .layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;box-sizing:border-box;background-color:#fff}.layui-laydate .layui-laydate-list>li{position:relative;display:inline-block;width:33.3%;height:36px;line-height:36px;margin:3px 0;vertical-align:middle;text-align:center;cursor:pointer;list-style:none}.layui-laydate .laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list{display:table}.layui-laydate .laydate-time-list>li{display:table-cell;height:100%;margin:0;line-height:normal;cursor:default}.layui-laydate .laydate-time-list p{position:relative;top:-4px;margin:0;line-height:29px}.layui-laydate .laydate-time-list ol{height:181px;overflow:hidden}.layui-laydate .laydate-time-list>li:hover ol{overflow-y:auto}.layui-laydate .laydate-time-list ol li{width:130%;padding-left:33px;height:30px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate .laydate-time-list-hide-1 ol li{padding-left:53px}.layui-laydate .laydate-time-list-hide-2 ol li{padding-left:117px}.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;color:#ff5722}.layui-laydate-range{width:546px}.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle;max-width:50%}.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-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-content,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-header{border-left-style:dashed}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#777}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#16b777}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{color:#333}.layui-laydate-content td{color:#777}.layui-laydate-content td.laydate-day-now{color:#16b777}.layui-laydate-content td.laydate-day-now:after{content:'';position:absolute;width:100%;height:30px;left:0;top:0;border:1px solid #16b777;box-sizing:border-box}.layui-laydate-linkage .layui-laydate-content td.laydate-selected>div{background-color:#cffae9;transition:all .3s}.layui-laydate-linkage .laydate-selected:hover>div{background-color:#cffae9!important}.layui-laydate-content td.laydate-selected:after,.layui-laydate-content td:hover:after{content:none}.layui-laydate-content td>div:hover,.layui-laydate-list li:hover,.layui-laydate-shortcut>li:hover{background-color:#eee;color:#333;transition:all .3s}.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}.layui-laydate-linkage .laydate-selected.laydate-day-next>div,.layui-laydate-linkage .laydate-selected.laydate-day-prev>div{background:0 0!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#ff5722}.laydate-day-mark::after{background-color:#16b777}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#16b777}.layui-laydate .layui-this,.layui-laydate .layui-this>div{background-color:#16b777!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;user-select:none}.layui-laydate .layui-this.laydate-disabled,.layui-laydate .layui-this.laydate-disabled>div{background-color:#eee!important}.layui-laydate-content td>div{padding:7px 0;height:100%}.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:#16baaa}.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-molv .layui-this,.laydate-theme-molv .layui-this>div{background-color:#16baaa!important}.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.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{border:1px solid #e2e2e2}.layui-laydate-linkage.laydate-theme-grid .laydate-selected,.layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#16baaa!important}.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next,.layui-laydate-linkage.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}.laydate-theme-grid .layui-laydate-content td>div{height:29px;margin-top:-1px}.laydate-theme-circle .layui-laydate-content td.layui-this>div,.laydate-theme-circle .layui-laydate-content td>div{width:28px;height:28px;line-height:28px;border-radius:14px;margin:0 4px;padding:0}.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this{background-color:transparent!important}.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td>div{margin:0 3.5px}.laydate-theme-fullpanel .layui-laydate-main{width:526px}.laydate-theme-fullpanel .layui-laydate-list{width:252px;left:272px}.laydate-theme-fullpanel .laydate-set-ym span{display:none}.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon{display:inline-block!important}.laydate-theme-fullpanel .laydate-btns-time{display:none}.laydate-theme-fullpanel .laydate-time-list-hide-1 ol li{padding-left:49px}.laydate-theme-fullpanel .laydate-time-list-hide-2 ol li{padding-left:107px}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{opacity:0;transition:opacity .35s cubic-bezier(.34,.69,.1,1);top:0;left:0;width:100%;height:100%}.layui-layer{-webkit-overflow-scrolling:touch}.layui-layer{top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;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(data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs=) #fff center center no-repeat}.layui-layer-btn a,.layui-layer-setwin span{display:inline-block;vertical-align:middle}.layui-layer-move{display:none;position:fixed;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}@-webkit-keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}@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}@keyframes layer-slide-down{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-down-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}.layer-anim-slide-down{animation-name:layer-slide-down}.layer-anim-slide-down-out{animation-name:layer-slide-down-out}@keyframes layer-slide-left{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-left-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}.layer-anim-slide-left{animation-name:layer-slide-left}.layer-anim-slide-left-out{animation-name:layer-slide-left-out}@keyframes layer-slide-up{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-up-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,100%,0)}}.layer-anim-slide-up{animation-name:layer-slide-up}.layer-anim-slide-up-out{animation-name:layer-slide-up-out}@keyframes layer-slide-right{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-right-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}.layer-anim-slide-right{animation-name:layer-slide-right}.layer-anim-slide-right-out{animation-name:layer-slide-right-out}.layui-layer-title{padding:0 81px 0 16px;height:50px;line-height:50px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;top:16px;font-size:0;line-height:initial}.layui-layer-setwin span{position:relative;width:16px;height:16px;line-height:18px;margin-left:10px;text-align:center;font-size:16px;cursor:pointer;color:#000;_overflow:hidden;box-sizing:border-box}.layui-layer-setwin .layui-layer-min:before{content:'';position:absolute;width:12px;border-bottom:1px solid #2e2d3c;left:50%;top:50%;margin:-.5px 0 0 -6px;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover:before{background-color:#2d93ca}.layui-layer-setwin .layui-layer-max:after,.layui-layer-setwin .layui-layer-max:before{content:'';position:absolute;left:50%;top:50%;z-index:1;width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #2e2d3c}.layui-layer-setwin .layui-layer-max:hover:after,.layui-layer-setwin .layui-layer-max:hover:before{border-color:#2d93ca}.layui-layer-setwin .layui-layer-min:hover:before{background-color:#2d93ca}.layui-layer-setwin .layui-layer-maxmin:after,.layui-layer-setwin .layui-layer-maxmin:before{width:7px;height:7px;margin:-3px 0 0 -3px;background-color:#fff}.layui-layer-setwin .layui-layer-maxmin:after{z-index:0;margin:-5px 0 0 -1px}.layui-layer-setwin .layui-layer-close{cursor:pointer}.layui-layer-setwin .layui-layer-close:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;color:#fff;background-color:#787878;padding:3px;border:3px solid;width:28px;height:28px;font-size:16px;font-weight:bolder;border-radius:50%;margin-left:0}.layui-layer-setwin .layui-layer-close2:hover{opacity:unset;background-color:#3888f6}.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:30px;line-height:30px;margin:5px 5px 0;padding:0 16px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none;box-sizing:border-box}.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:transparent;background-color:#1e9fff;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-btn-is-loading{opacity:.5!important;cursor:not-allowed!important;cursor:wait!important;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none}.layui-layer-btn-is-loading .layui-layer-btn-loading-icon{margin-right:8px;font-size:14px}.layui-layer-dialog{min-width:240px}.layui-layer-dialog .layui-layer-content{position:relative;padding:16px;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-face{position:absolute;top:18px;left:16px;color:#959595;font-size:32px;_left:-40px}.layui-layer-dialog .layui-layer-content .layui-icon-tips{color:#f39b12}.layui-layer-dialog .layui-layer-content .layui-icon-success{color:#16b777}.layui-layer-dialog .layui-layer-content .layui-icon-error{top:19px;color:#ff5722}.layui-layer-dialog .layui-layer-content .layui-icon-question{color:#ffb800}.layui-layer-dialog .layui-layer-content .layui-icon-lock{color:#787878}.layui-layer-dialog .layui-layer-content .layui-icon-face-cry{color:#ff5722}.layui-layer-dialog .layui-layer-content .layui-icon-face-smile{color:#16b777}.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-close{color:#fff}.layui-layer-hui .layui-layer-content{padding:11px 24px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:18px 24px 18px 58px;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:76px;height:38px;line-height:38px;text-align:center}.layui-layer-loading-icon{font-size:38px;color:#959595}.layui-layer-loading2{text-align:center}.layui-layer-loading-2{position:relative;height:38px}.layui-layer-loading-2:after,.layui-layer-loading-2:before{content:'';position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid #d2d2d2;box-sizing:border-box}.layui-layer-loading-2:after{border-color:transparent;border-left-color:#1e9fff}.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}.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 .layui-layer-title{background:#4476a7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;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-lan .layui-layer-setwin .layui-icon,.layui-layer-molv .layui-layer-setwin .layui-icon{color:#fff}.layui-layer-win10{border:1px solid #aaa;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:none}.layui-layer-win10 .layui-layer-title{height:32px;line-height:32px;padding-left:8px;border-bottom:none;font-size:12px}.layui-layer-win10 .layui-layer-setwin{right:0;top:0}.layui-layer-win10 .layui-layer-setwin span{margin-left:0;width:32px;height:32px;padding:8px}.layui-layer-win10.layui-layer-page .layui-layer-setwin span{width:38px}.layui-layer-win10 .layui-layer-setwin span:hover{background-color:#e5e5e5}.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover{background-color:#e81123;color:#fff}.layui-layer-win10.layui-layer-dialog .layui-layer-content{padding:8px 16px 32px;color:#0033bc}.layui-layer-win10.layui-layer-dialog .layui-layer-padding{padding-top:18px;padding-left:58px}.layui-layer-win10 .layui-layer-btn{padding:5px 5px 10px;border-top:1px solid #dfdfdf;background-color:#f0f0f0}.layui-layer-win10 .layui-layer-btn a{height:20px;line-height:18px;background-color:#e1e1e1;border-color:#adadad;color:#000;font-size:12px;transition:all .3s}.layui-layer-win10 .layui-layer-btn a:hover{border-color:#2a8edd;background-color:#e5f1fb}.layui-layer-win10 .layui-layer-btn .layui-layer-btn0{border-color:#0078d7}.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:16px}.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;display:inline-block;vertical-align:top;border-left:1px solid transparent;border-right:1px solid transparent;min-width:80px;max-width:300px;padding:0 16px;text-align:center;cursor:default;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left-color:#eee;border-right-color:#eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left-color:transparent}.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{background:0 0;box-shadow:none}.layui-layer-photos .layui-layer-content{overflow:visible;text-align:center}.layui-layer-photos .layer-layer-photos-main img{position:relative;width:100%;display:inline-block;vertical-align:top}.layui-layer-photos-next,.layui-layer-photos-prev{position:fixed;top:50%;width:52px;height:52px;line-height:52px;margin-top:-26px;cursor:pointer;font-size:52px;color:#717171}.layui-layer-photos-prev{left:32px}.layui-layer-photos-next{right:32px}.layui-layer-photos-next:hover,.layui-layer-photos-prev:hover{color:#959595}.layui-layer-photos-toolbar{position:fixed;left:0;right:0;bottom:0;width:100%;height:52px;line-height:52px;background-color:rgba(0,0,0,.32);color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:0}.layui-layer-photos-toolbar>*{display:inline-block;vertical-align:top;padding:0 16px;font-size:12px;color:#fff}.layui-layer-photos-toolbar *{font-size:12px}.layui-layer-photos-header{top:0;bottom:auto}.layui-layer-photos-header>span{cursor:pointer}.layui-layer-photos-header>span:hover{background-color:rgba(51,51,51,.32)}.layui-layer-photos-header .layui-icon{font-size:18px}.layui-layer-photos-footer>h3{max-width:65%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-layer-photos-footer a:hover{text-decoration:underline}.layui-layer-photos-footer em{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} /*# sourceMappingURL=layui.css.map */ diff --git a/dist/css/layui.css.map b/dist/css/layui.css.map index 8cec4ce1..6bdd8ad0 100644 --- a/dist/css/layui.css.map +++ b/dist/css/layui.css.map @@ -1 +1 @@ -{"version":3,"sources":["layui.css","modules/code.css","modules/laydate.css","modules/layer.css"],"names":[],"mappings":"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","file":"layui.css","sourcesContent":["/**\r\n * Layui\r\n * Classic modular Front-End UI library\r\n * MIT Licensed\r\n */\r\n\r\n\r\n/** 初始化 **/\r\nbody,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,button,textarea,p,blockquote,th,td,form,pre{margin: 0; padding: 0; -webkit-tap-highlight-color:rgba(0,0,0,0);}\r\na:active,a:hover{outline:0}\r\nimg{display: inline-block; border: none; vertical-align: middle;}\r\nli{list-style:none;}\r\ntable{border-collapse: collapse; border-spacing: 0;}\r\nh1,h2,h3,h4,h5,h6{font-weight: 700;}\r\nh5,h6{font-size: 100%;}\r\nbutton,input,select,textarea{font-size: 100%; }\r\ninput,button,textarea,select,optgroup,option{font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; outline: 0;}\r\npre{white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}\r\n\r\n/** 初始化全局标签 **/\r\nbody{line-height: 1.6; color: rgba(0,0,0,.85); font-size: 14px; font-family: Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;}\r\nhr{height: 0; line-height: 0; margin: 10px 0; padding: 0; border: none; border-bottom: 1px solid #eee; clear: both; overflow: hidden; background: none;}\r\na{color: #333; text-decoration: none;}\r\na cite{font-style: normal;}\r\n\r\n/** 基础通用 **/\r\n.layui-border-box, .layui-border-box *{box-sizing: border-box;}\r\n/* 消除第三方ui可能造成的冲突 */.layui-box, .layui-box *{box-sizing: content-box;}\r\n.layui-clear{clear: both;}\r\n.layui-clear:after{content:'\\20'; clear:both; display:block; height:0;}\r\n.layui-clear-space{word-spacing: -5px;}\r\n.layui-inline{position: relative; display: inline-block; vertical-align: middle;}\r\n/* 三角形 */.layui-edge{position: relative; display: inline-block; vertical-align: middle; width: 0; height: 0; border-width: 6px; border-style: dashed; border-color: transparent; overflow: hidden;}\r\n.layui-edge-top{top: -4px; border-bottom-color: #999; border-bottom-style: solid;}\r\n.layui-edge-right{border-left-color: #999; border-left-style: solid;}\r\n.layui-edge-bottom{top: 2px; border-top-color: #999; border-top-style: solid;}\r\n.layui-edge-left{border-right-color: #999; border-right-style: solid;}\r\n/* 单行溢出省略 */\r\n.layui-elip, /* 仅为向下兼容保留 #2557 */\r\n.layui-ellip{text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n/* 屏蔽选中 */.layui-unselect,.layui-icon, .layui-disabled{user-select: none;}\r\n/* 禁用 */.layui-disabled,.layui-disabled:hover{color: #d2d2d2 !important; cursor: not-allowed !important;}\r\n/* 纯圆角 */.layui-circle{border-radius: 100%;}\r\n.layui-show{display: block !important;}\r\n.layui-hide{display: none !important;}\r\n.layui-show-v{visibility: visible !important;}\r\n.layui-hide-v{visibility: hidden !important;}\r\n\r\n/** 图标字体 **/\r\n@font-face {\r\n font-family: 'layui-icon';\r\n src: url('../font/iconfont.eot?v=293');\r\n src: url('../font/iconfont.eot?v=293#iefix') format('embedded-opentype'),\r\n url('../font/iconfont.woff2?v=293') format('woff2'),\r\n url('../font/iconfont.woff?v=293') format('woff'),\r\n url('../font/iconfont.ttf?v=293') format('truetype'),\r\n url('../font/iconfont.svg?v=293#layui-icon') format('svg');\r\n}\r\n\r\n.layui-icon{\r\n font-family:\"layui-icon\" !important;\r\n font-size: 16px;\r\n font-style: normal;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n/* font-class */\r\n.layui-icon-sound:before{content: \"\\e69d\";}\r\n.layui-icon-bot:before{content: \"\\e7d6\";}\r\n.layui-icon-leaf:before{content: \"\\e701\";}\r\n.layui-icon-folder:before{content: \"\\eabe\";}\r\n.layui-icon-folder-open:before{content: \"\\eac1\";}\r\n.layui-icon-gitee:before{content: \"\\e69b\";}\r\n.layui-icon-github:before{content:\"\\e6a7\"}\r\n.layui-icon-disabled:before{content:\"\\e6cc\"}\r\n.layui-icon-moon:before{content:\"\\e6c2\"}\r\n.layui-icon-error:before{content:\"\\e693\"}\r\n.layui-icon-success:before{content:\"\\e697\"}\r\n.layui-icon-question:before{content:\"\\e699\"}\r\n.layui-icon-lock:before{content:\"\\e69a\"}\r\n.layui-icon-eye:before{content:\"\\e695\"}\r\n.layui-icon-eye-invisible:before{content:\"\\e696\"}\r\n.layui-icon-backspace:before{content:\"\\e694\"}\r\n.layui-icon-tips-fill:before{content:\"\\eb2e\"}\r\n.layui-icon-test:before{content:\"\\e692\"}\r\n.layui-icon-clear:before{content:\"\\e788\"}\r\n.layui-icon-heart-fill:before{content:\"\\e68f\"}\r\n.layui-icon-light:before{content:\"\\e748\"}\r\n.layui-icon-music:before{content:\"\\e690\"}\r\n.layui-icon-time:before{content:\"\\e68d\"}\r\n.layui-icon-ie:before{content:\"\\e7bb\"}\r\n.layui-icon-firefox:before{content:\"\\e686\"}\r\n.layui-icon-at:before{content:\"\\e687\"}\r\n.layui-icon-bluetooth:before{content:\"\\e689\"}\r\n.layui-icon-chrome:before{content:\"\\e68a\"}\r\n.layui-icon-edge:before{content:\"\\e68b\"}\r\n.layui-icon-heart:before{content:\"\\e68c\"}\r\n.layui-icon-key:before{content:\"\\e683\"}\r\n.layui-icon-android:before{content:\"\\e684\"}\r\n.layui-icon-mike:before{content:\"\\e6dc\"}\r\n.layui-icon-mute:before{content:\"\\e685\"}\r\n.layui-icon-gift:before{content:\"\\e627\"}\r\n.layui-icon-windows:before{content:\"\\e67f\"}\r\n.layui-icon-ios:before{content:\"\\e680\"}\r\n.layui-icon-logout:before{content:\"\\e682\"}\r\n.layui-icon-wifi:before{content:\"\\e7e0\"}\r\n.layui-icon-rss:before{content:\"\\e808\"}\r\n.layui-icon-email:before{content:\"\\e618\"}\r\n.layui-icon-reduce-circle:before{content:\"\\e616\"}\r\n.layui-icon-transfer:before{content:\"\\e691\"}\r\n.layui-icon-service:before{content:\"\\e626\"}\r\n.layui-icon-addition:before{content:\"\\e624\"}\r\n.layui-icon-subtraction:before{content:\"\\e67e\"}\r\n.layui-icon-slider:before{content:\"\\e714\"}\r\n.layui-icon-print:before{content:\"\\e66d\"}\r\n.layui-icon-export:before{content:\"\\e67d\"}\r\n.layui-icon-cols:before{content:\"\\e610\"}\r\n.layui-icon-screen-full:before{content:\"\\e622\"}\r\n.layui-icon-screen-restore:before{content:\"\\e758\"}\r\n.layui-icon-rate-half:before{content:\"\\e6c9\"}\r\n.layui-icon-rate-solid:before{content:\"\\e67a\"}\r\n.layui-icon-rate:before{content:\"\\e67b\"}\r\n.layui-icon-cellphone:before{content:\"\\e678\"}\r\n.layui-icon-vercode:before{content:\"\\e679\"}\r\n.layui-icon-login-weibo:before{content:\"\\e675\"}\r\n.layui-icon-login-qq:before{content:\"\\e676\"}\r\n.layui-icon-login-wechat:before{content:\"\\e677\"}\r\n.layui-icon-username:before{content:\"\\e66f\"}\r\n.layui-icon-password:before{content:\"\\e673\"}\r\n.layui-icon-refresh-3:before{content:\"\\e9aa\"}\r\n.layui-icon-auz:before{content:\"\\e672\"}\r\n.layui-icon-shrink-right:before{content:\"\\e668\"}\r\n.layui-icon-spread-left:before{content:\"\\e66b\"}\r\n.layui-icon-snowflake:before{content:\"\\e6b1\"}\r\n.layui-icon-tips:before{content:\"\\e702\"}\r\n.layui-icon-note:before{content:\"\\e66e\"}\r\n.layui-icon-senior:before{content:\"\\e674\"}\r\n.layui-icon-refresh-1:before{content:\"\\e666\"}\r\n.layui-icon-refresh:before{content:\"\\e669\"}\r\n.layui-icon-flag:before{content:\"\\e66c\"}\r\n.layui-icon-theme:before{content:\"\\e66a\"}\r\n.layui-icon-notice:before{content:\"\\e667\"}\r\n.layui-icon-console:before{content:\"\\e665\"}\r\n.layui-icon-website:before{content:\"\\e7ae\"}\r\n.layui-icon-face-surprised:before{content:\"\\e664\"}\r\n.layui-icon-set:before{content:\"\\e716\"}\r\n.layui-icon-template:before{content:\"\\e663\"}\r\n.layui-icon-app:before{content:\"\\e653\"}\r\n.layui-icon-template-1:before{content:\"\\e656\"}\r\n.layui-icon-home:before{content:\"\\e68e\"}\r\n.layui-icon-female:before{content:\"\\e661\"}\r\n.layui-icon-male:before{content:\"\\e662\"}\r\n.layui-icon-tread:before{content:\"\\e6c5\"}\r\n.layui-icon-praise:before{content:\"\\e6c6\"}\r\n.layui-icon-rmb:before{content:\"\\e65e\"}\r\n.layui-icon-more:before{content:\"\\e65f\"}\r\n.layui-icon-camera:before{content:\"\\e660\"}\r\n.layui-icon-cart-simple:before{content:\"\\e698\"}\r\n.layui-icon-face-cry:before{content:\"\\e69c\"}\r\n.layui-icon-face-smile:before{content:\"\\e6af\"}\r\n.layui-icon-survey:before{content:\"\\e6b2\"}\r\n.layui-icon-read:before{content:\"\\e705\"}\r\n.layui-icon-location:before{content:\"\\e715\"}\r\n.layui-icon-dollar:before{content:\"\\e659\"}\r\n.layui-icon-diamond:before{content:\"\\e735\"}\r\n.layui-icon-return:before{content:\"\\e65c\"}\r\n.layui-icon-camera-fill:before{content:\"\\e65d\"}\r\n.layui-icon-fire:before{content:\"\\e756\"}\r\n.layui-icon-more-vertical:before{content:\"\\e671\"}\r\n.layui-icon-cart:before{content:\"\\e657\"}\r\n.layui-icon-star-fill:before{content:\"\\e658\"}\r\n.layui-icon-prev:before{content:\"\\e65a\"}\r\n.layui-icon-next:before{content:\"\\e65b\"}\r\n.layui-icon-upload:before{content:\"\\e67c\"}\r\n.layui-icon-upload-drag:before{content:\"\\e681\"}\r\n.layui-icon-user:before{content:\"\\e770\"}\r\n.layui-icon-file-b:before{content:\"\\e655\"}\r\n.layui-icon-component:before{content:\"\\e857\"}\r\n.layui-icon-find-fill:before{content:\"\\e670\"}\r\n.layui-icon-loading:before{content:\"\\e63d\"}\r\n.layui-icon-loading-1:before{content:\"\\e63e\"}\r\n.layui-icon-add-1:before{content:\"\\e654\"}\r\n.layui-icon-pause:before{content:\"\\e651\"}\r\n.layui-icon-play:before{content:\"\\e652\"}\r\n.layui-icon-video:before{content:\"\\e6ed\"}\r\n.layui-icon-headset:before{content:\"\\e6fc\"}\r\n.layui-icon-voice:before{content:\"\\e688\"}\r\n.layui-icon-speaker:before{content:\"\\e645\"}\r\n.layui-icon-fonts-del:before{content:\"\\e64f\"}\r\n.layui-icon-fonts-html:before{content:\"\\e64b\"}\r\n.layui-icon-fonts-code:before{content:\"\\e64e\"}\r\n.layui-icon-fonts-strong:before{content:\"\\e62b\"}\r\n.layui-icon-unlink:before{content:\"\\e64d\"}\r\n.layui-icon-picture:before{content:\"\\e64a\"}\r\n.layui-icon-link:before{content:\"\\e64c\"}\r\n.layui-icon-face-smile-b:before{content:\"\\e650\"}\r\n.layui-icon-align-center:before{content:\"\\e647\"}\r\n.layui-icon-align-right:before{content:\"\\e648\"}\r\n.layui-icon-align-left:before{content:\"\\e649\"}\r\n.layui-icon-fonts-u:before{content:\"\\e646\"}\r\n.layui-icon-fonts-i:before{content:\"\\e644\"}\r\n.layui-icon-tabs:before{content:\"\\e62a\"}\r\n.layui-icon-circle:before{content:\"\\e63f\"}\r\n.layui-icon-radio:before{content:\"\\e643\"}\r\n.layui-icon-share:before{content:\"\\e641\"}\r\n.layui-icon-edit:before{content:\"\\e642\"}\r\n.layui-icon-delete:before{content:\"\\e640\"}\r\n.layui-icon-engine:before{content:\"\\e628\"}\r\n.layui-icon-chart-screen:before{content:\"\\e629\"}\r\n.layui-icon-chart:before{content:\"\\e62c\"}\r\n.layui-icon-table:before{content:\"\\e62d\"}\r\n.layui-icon-tree:before{content:\"\\e62e\"}\r\n.layui-icon-upload-circle:before{content:\"\\e62f\"}\r\n.layui-icon-templeate-1:before{content:\"\\e630\"}\r\n.layui-icon-util:before{content:\"\\e631\"}\r\n.layui-icon-layouts:before{content:\"\\e632\"}\r\n.layui-icon-prev-circle:before{content:\"\\e633\"}\r\n.layui-icon-carousel:before{content:\"\\e634\"}\r\n.layui-icon-code-circle:before{content:\"\\e635\"}\r\n.layui-icon-water:before{content:\"\\e636\"}\r\n.layui-icon-date:before{content:\"\\e637\"}\r\n.layui-icon-layer:before{content:\"\\e638\"}\r\n.layui-icon-fonts-clear:before{content:\"\\e639\"}\r\n.layui-icon-dialogue:before{content:\"\\e63a\"}\r\n.layui-icon-cellphone-fine:before{content:\"\\e63b\"}\r\n.layui-icon-form:before{content:\"\\e63c\"}\r\n.layui-icon-file:before{content:\"\\e621\"}\r\n.layui-icon-triangle-r:before{content:\"\\e623\"}\r\n.layui-icon-triangle-d:before{content:\"\\e625\"}\r\n.layui-icon-set-sm:before{content:\"\\e620\"}\r\n.layui-icon-add-circle:before{content:\"\\e61f\"}\r\n.layui-icon-layim-download:before{content:\"\\e61e\"}\r\n.layui-icon-layim-uploadfile:before{content:\"\\e61d\"}\r\n.layui-icon-404:before{content:\"\\e61c\"}\r\n.layui-icon-about:before{content:\"\\e60b\"}\r\n.layui-icon-layim-theme:before{content:\"\\e61b\"}\r\n.layui-icon-down:before{content:\"\\e61a\"}\r\n.layui-icon-up:before{content:\"\\e619\"}\r\n.layui-icon-circle-dot:before{content:\"\\e617\"}\r\n.layui-icon-set-fill:before{content:\"\\e614\"}\r\n.layui-icon-search:before{content:\"\\e615\"}\r\n.layui-icon-friends:before{content:\"\\e612\"}\r\n.layui-icon-group:before{content:\"\\e613\"}\r\n.layui-icon-reply-fill:before{content:\"\\e611\"}\r\n.layui-icon-menu-fill:before{content:\"\\e60f\"}\r\n.layui-icon-face-smile-fine:before{content:\"\\e60c\"}\r\n.layui-icon-picture-fine:before{content:\"\\e60d\"}\r\n.layui-icon-log:before{content:\"\\e60e\"}\r\n.layui-icon-list:before{content:\"\\e60a\"}\r\n.layui-icon-release:before{content:\"\\e609\"}\r\n.layui-icon-add-circle-fine:before{content:\"\\e608\"}\r\n.layui-icon-ok:before{content:\"\\e605\"}\r\n.layui-icon-help:before{content:\"\\e607\"}\r\n.layui-icon-chat:before{content:\"\\e606\"}\r\n.layui-icon-top:before{content:\"\\e604\"}\r\n.layui-icon-right:before{content:\"\\e602\"}\r\n.layui-icon-left:before{content:\"\\e603\"}\r\n.layui-icon-star:before{content:\"\\e600\"}\r\n.layui-icon-download-circle:before{content:\"\\e601\"}\r\n.layui-icon-close:before{content:\"\\1006\"}\r\n.layui-icon-close-fill:before{content:\"\\1007\"}\r\n.layui-icon-ok-circle:before{content:\"\\1005\"}\r\n\r\n\r\n/* 基本布局 */\r\n.layui-main{position: relative; width: 1160px; margin: 0 auto;}\r\n.layui-header{position: relative; z-index: 1000; height: 60px;}\r\n.layui-header a:hover{transition: all .5s; -webkit-transition: all .5s;}\r\n.layui-side{position: fixed; left: 0; top: 0; bottom: 0; z-index: 999; width: 200px; overflow-x: hidden;}\r\n.layui-side-scroll{position: relative; width: 220px; height: 100%; overflow-x: hidden;}\r\n.layui-body{position: relative; left: 200px; right: 0; top: 0; bottom: 0; width: auto; box-sizing: border-box;}\r\n\r\n/* 后台框架大布局 */\r\n.layui-layout-body{overflow-x: hidden;}\r\n.layui-layout-admin .layui-header{position: fixed; top: 0; left: 0; right: 0; background-color: #23292e;}\r\n.layui-layout-admin .layui-side{top: 60px; width: 200px; overflow-x: hidden;}\r\n.layui-layout-admin .layui-body{position: absolute; top: 60px; padding-bottom: 44px;}\r\n.layui-layout-admin .layui-main{width: auto; margin: 0 15px;}\r\n.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;}\r\n.layui-layout-admin .layui-logo{position: absolute; left: 0; top: 0; width: 200px; height: 100%; line-height: 60px; text-align: center; color: #16baaa; font-size: 16px; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%);}\r\n.layui-layout-admin .layui-header .layui-nav{background: none;}\r\n.layui-layout-left{position: absolute !important; left: 200px; top: 0;}\r\n.layui-layout-right{position: absolute !important; right: 0; top: 0;}\r\n\r\n\r\n/* 栅格布局 */\r\n.layui-container{position: relative; margin: 0 auto; box-sizing: border-box;}\r\n.layui-fluid{position: relative; margin: 0 auto; padding: 0 15px;}\r\n\r\n.layui-row:before, .layui-row:after{content: \"\"; display: block; clear: both;}\r\n.layui-col-xs1, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12\r\n,.layui-col-sm1, .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-sm10, .layui-col-sm11, .layui-col-sm12\r\n,.layui-col-md1, .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-md10, .layui-col-md11, .layui-col-md12\r\n,.layui-col-lg1, .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-lg10, .layui-col-lg11, .layui-col-lg12\r\n,.layui-col-xl1, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12\r\n{position: relative; display: block; box-sizing: border-box;}\r\n\r\n.layui-col-xs1, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12{float: left;}\r\n.layui-col-xs1{width: 8.33333333%;}\r\n.layui-col-xs2{width: 16.66666667%;}\r\n.layui-col-xs3{width: 25%;}\r\n.layui-col-xs4{width: 33.33333333%;}\r\n.layui-col-xs5{width: 41.66666667%;}\r\n.layui-col-xs6{width: 50%;}\r\n.layui-col-xs7{width: 58.33333333%;}\r\n.layui-col-xs8{width: 66.66666667%;}\r\n.layui-col-xs9{width: 75%;}\r\n.layui-col-xs10{width: 83.33333333%;}\r\n.layui-col-xs11{width: 91.66666667%;}\r\n.layui-col-xs12{width: 100%;}\r\n\r\n.layui-col-xs-offset1{margin-left: 8.33333333%;}\r\n.layui-col-xs-offset2{margin-left: 16.66666667%;}\r\n.layui-col-xs-offset3{margin-left: 25%;}\r\n.layui-col-xs-offset4{margin-left: 33.33333333%;}\r\n.layui-col-xs-offset5{margin-left: 41.66666667%;}\r\n.layui-col-xs-offset6{margin-left: 50%;}\r\n.layui-col-xs-offset7{margin-left: 58.33333333%;}\r\n.layui-col-xs-offset8{margin-left: 66.66666667%;}\r\n.layui-col-xs-offset9{margin-left: 75%;}\r\n.layui-col-xs-offset10{margin-left: 83.33333333%;}\r\n.layui-col-xs-offset11{margin-left: 91.66666667%;}\r\n.layui-col-xs-offset12{margin-left: 100%;}\r\n\r\n/* 超小屏幕 */\r\n@media screen and (max-width: 767.98px) {\r\n .layui-container{padding: 0 15px;}\r\n .layui-hide-xs{display: none!important;}\r\n .layui-show-xs-block{display: block!important;}\r\n .layui-show-xs-inline{display: inline!important;}\r\n .layui-show-xs-inline-block{display: inline-block!important;}\r\n}\r\n\r\n/* 小型屏幕 */\r\n@media screen and (min-width: 768px) {\r\n .layui-container{width: 720px;}\r\n .layui-hide-sm{display: none!important;}\r\n .layui-show-sm-block{display: block!important;}\r\n .layui-show-sm-inline{display: inline!important;}\r\n .layui-show-sm-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-sm1, .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-sm10, .layui-col-sm11, .layui-col-sm12{float: left;}\r\n .layui-col-sm1{width: 8.33333333%;}\r\n .layui-col-sm2{width: 16.66666667%;}\r\n .layui-col-sm3{width: 25%;}\r\n .layui-col-sm4{width: 33.33333333%;}\r\n .layui-col-sm5{width: 41.66666667%;}\r\n .layui-col-sm6{width: 50%;}\r\n .layui-col-sm7{width: 58.33333333%;}\r\n .layui-col-sm8{width: 66.66666667%;}\r\n .layui-col-sm9{width: 75%;}\r\n .layui-col-sm10{width: 83.33333333%;}\r\n .layui-col-sm11{width: 91.66666667%;}\r\n .layui-col-sm12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-sm-offset1{margin-left: 8.33333333%;}\r\n .layui-col-sm-offset2{margin-left: 16.66666667%;}\r\n .layui-col-sm-offset3{margin-left: 25%;}\r\n .layui-col-sm-offset4{margin-left: 33.33333333%;}\r\n .layui-col-sm-offset5{margin-left: 41.66666667%;}\r\n .layui-col-sm-offset6{margin-left: 50%;}\r\n .layui-col-sm-offset7{margin-left: 58.33333333%;}\r\n .layui-col-sm-offset8{margin-left: 66.66666667%;}\r\n .layui-col-sm-offset9{margin-left: 75%;}\r\n .layui-col-sm-offset10{margin-left: 83.33333333%;}\r\n .layui-col-sm-offset11{margin-left: 91.66666667%;}\r\n .layui-col-sm-offset12{margin-left: 100%;}\r\n}\r\n/* 中型屏幕 */\r\n@media screen and (min-width: 992px) {\r\n .layui-container{width: 960px;}\r\n .layui-hide-md{display: none!important;}\r\n .layui-show-md-block{display: block!important;}\r\n .layui-show-md-inline{display: inline!important;}\r\n .layui-show-md-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-md1, .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-md10, .layui-col-md11, .layui-col-md12{float: left;}\r\n .layui-col-md1{width: 8.33333333%;}\r\n .layui-col-md2{width: 16.66666667%;}\r\n .layui-col-md3{width: 25%;}\r\n .layui-col-md4{width: 33.33333333%;}\r\n .layui-col-md5{width: 41.66666667%;}\r\n .layui-col-md6{width: 50%;}\r\n .layui-col-md7{width: 58.33333333%;}\r\n .layui-col-md8{width: 66.66666667%;}\r\n .layui-col-md9{width: 75%;}\r\n .layui-col-md10{width: 83.33333333%;}\r\n .layui-col-md11{width: 91.66666667%;}\r\n .layui-col-md12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-md-offset1{margin-left: 8.33333333%;}\r\n .layui-col-md-offset2{margin-left: 16.66666667%;}\r\n .layui-col-md-offset3{margin-left: 25%;}\r\n .layui-col-md-offset4{margin-left: 33.33333333%;}\r\n .layui-col-md-offset5{margin-left: 41.66666667%;}\r\n .layui-col-md-offset6{margin-left: 50%;}\r\n .layui-col-md-offset7{margin-left: 58.33333333%;}\r\n .layui-col-md-offset8{margin-left: 66.66666667%;}\r\n .layui-col-md-offset9{margin-left: 75%;}\r\n .layui-col-md-offset10{margin-left: 83.33333333%;}\r\n .layui-col-md-offset11{margin-left: 91.66666667%;}\r\n .layui-col-md-offset12{margin-left: 100%;}\r\n}\r\n/* 大型屏幕 */\r\n@media screen and (min-width: 1200px) {\r\n .layui-container{width: 1150px;}\r\n .layui-hide-lg{display: none!important;}\r\n .layui-show-lg-block{display: block!important;}\r\n .layui-show-lg-inline{display: inline!important;}\r\n .layui-show-lg-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-lg1, .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-lg10, .layui-col-lg11, .layui-col-lg12{float: left;}\r\n .layui-col-lg1{width: 8.33333333%;}\r\n .layui-col-lg2{width: 16.66666667%;}\r\n .layui-col-lg3{width: 25%;}\r\n .layui-col-lg4{width: 33.33333333%;}\r\n .layui-col-lg5{width: 41.66666667%;}\r\n .layui-col-lg6{width: 50%;}\r\n .layui-col-lg7{width: 58.33333333%;}\r\n .layui-col-lg8{width: 66.66666667%;}\r\n .layui-col-lg9{width: 75%;}\r\n .layui-col-lg10{width: 83.33333333%;}\r\n .layui-col-lg11{width: 91.66666667%;}\r\n .layui-col-lg12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-lg-offset1{margin-left: 8.33333333%;}\r\n .layui-col-lg-offset2{margin-left: 16.66666667%;}\r\n .layui-col-lg-offset3{margin-left: 25%;}\r\n .layui-col-lg-offset4{margin-left: 33.33333333%;}\r\n .layui-col-lg-offset5{margin-left: 41.66666667%;}\r\n .layui-col-lg-offset6{margin-left: 50%;}\r\n .layui-col-lg-offset7{margin-left: 58.33333333%;}\r\n .layui-col-lg-offset8{margin-left: 66.66666667%;}\r\n .layui-col-lg-offset9{margin-left: 75%;}\r\n .layui-col-lg-offset10{margin-left: 83.33333333%;}\r\n .layui-col-lg-offset11{margin-left: 91.66666667%;}\r\n .layui-col-lg-offset12{margin-left: 100%;}\r\n}\r\n/* 超大屏幕 */\r\n@media screen and (min-width: 1400px) {\r\n .layui-container{width: 1330px;}\r\n .layui-hide-xl{display: none!important;}\r\n .layui-show-xl-block{display: block!important;}\r\n .layui-show-xl-inline{display: inline!important;}\r\n .layui-show-xl-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-xl1, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12{float: left;}\r\n .layui-col-xl1{width: 8.33333333%;}\r\n .layui-col-xl2{width: 16.66666667%;}\r\n .layui-col-xl3{width: 25%;}\r\n .layui-col-xl4{width: 33.33333333%;}\r\n .layui-col-xl5{width: 41.66666667%;}\r\n .layui-col-xl6{width: 50%;}\r\n .layui-col-xl7{width: 58.33333333%;}\r\n .layui-col-xl8{width: 66.66666667%;}\r\n .layui-col-xl9{width: 75%;}\r\n .layui-col-xl10{width: 83.33333333%;}\r\n .layui-col-xl11{width: 91.66666667%;}\r\n .layui-col-xl12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-xl-offset1{margin-left: 8.33333333%;}\r\n .layui-col-xl-offset2{margin-left: 16.66666667%;}\r\n .layui-col-xl-offset3{margin-left: 25%;}\r\n .layui-col-xl-offset4{margin-left: 33.33333333%;}\r\n .layui-col-xl-offset5{margin-left: 41.66666667%;}\r\n .layui-col-xl-offset6{margin-left: 50%;}\r\n .layui-col-xl-offset7{margin-left: 58.33333333%;}\r\n .layui-col-xl-offset8{margin-left: 66.66666667%;}\r\n .layui-col-xl-offset9{margin-left: 75%;}\r\n .layui-col-xl-offset10{margin-left: 83.33333333%;}\r\n .layui-col-xl-offset11{margin-left: 91.66666667%;}\r\n .layui-col-xl-offset12{margin-left: 100%;}\r\n}\r\n\r\n/* 列间隔 */\r\n.layui-col-space1{margin: -0.5px;}\r\n.layui-col-space1>*{padding: 0.5px;}\r\n.layui-col-space2{margin: -1px;}\r\n.layui-col-space2>*{padding: 1px;}\r\n.layui-col-space4{margin: -2px;}\r\n.layui-col-space4>*{padding: 2px;}\r\n.layui-col-space5{margin: -2.5px;}\r\n.layui-col-space5>*{padding: 2.5px;}\r\n.layui-col-space6{margin: -3px;}\r\n.layui-col-space6>*{padding: 3px;}\r\n.layui-col-space8{margin: -4px;}\r\n.layui-col-space8>*{padding: 4px;}\r\n.layui-col-space10{margin: -5px;}\r\n.layui-col-space10>*{padding: 5px;}\r\n.layui-col-space12{margin: -6px;}\r\n.layui-col-space12>*{padding: 6px;}\r\n.layui-col-space14{margin: -7px;}\r\n.layui-col-space14>*{padding: 7px;}\r\n.layui-col-space15{margin: -7.5px;}\r\n.layui-col-space15>*{padding: 7.5px;}\r\n.layui-col-space16{margin: -8px;}\r\n.layui-col-space16>*{padding: 8px;}\r\n.layui-col-space18{margin: -9px;}\r\n.layui-col-space18>*{padding: 9px;}\r\n.layui-col-space20{margin: -10px;}\r\n.layui-col-space20>*{padding: 10px;}\r\n.layui-col-space22{margin: -11px;}\r\n.layui-col-space22>*{padding: 11px;}\r\n.layui-col-space24{margin: -12px;}\r\n.layui-col-space24>*{padding: 12px;}\r\n.layui-col-space25{margin: -12.5px;}\r\n.layui-col-space25>*{padding: 12.5px;}\r\n.layui-col-space26{margin: -13px;}\r\n.layui-col-space26>*{padding: 13px;}\r\n.layui-col-space28{margin: -14px;}\r\n.layui-col-space28>*{padding: 14px;}\r\n.layui-col-space30{margin: -15px;}\r\n.layui-col-space30>*{padding: 15px;}\r\n.layui-col-space32{margin: -16px;}\r\n.layui-col-space32>*{padding: 16px;}\r\n\r\n\r\n/*\r\n * 内边距\r\n */\r\n.layui-padding-1{padding: 4px !important;}\r\n.layui-padding-2{padding: 8px !important;}\r\n.layui-padding-3{padding: 16px !important;}\r\n.layui-padding-4{padding: 32px !important;}\r\n.layui-padding-5{padding: 48px !important;}\r\n\r\n/*\r\n * 外边距\r\n */\r\n.layui-margin-1{margin: 4px !important;}\r\n.layui-margin-2{margin: 8px !important;}\r\n.layui-margin-3{margin: 16px !important;}\r\n.layui-margin-4{margin: 32px !important;}\r\n.layui-margin-5{margin: 48px !important;}\r\n\r\n\r\n/*\r\n * 页面元素\r\n */\r\n\r\n.layui-btn,\r\n.layui-input,\r\n.layui-select,\r\n.layui-textarea,\r\n.layui-upload-button{outline: none; appearance: none; -webkit-appearance: none; transition: all .3s; -webkit-transition: all .3s; box-sizing: border-box;}\r\n\r\n/* 引用 */\r\n.layui-elem-quote{margin-bottom: 10px; padding: 15px; line-height: 1.8; border-left: 5px solid #16b777; border-radius: 0 2px 2px 0; background-color: #fafafa;}\r\n.layui-quote-nm{border-style: solid; border-width: 1px; border-left-width: 5px; background: none;}\r\n\r\n/* 字段集合 */\r\n.layui-elem-field{margin-bottom: 10px; padding: 0; border-width: 1px; border-style: solid;}\r\n.layui-elem-field legend{margin-left: 20px; padding: 0 10px; font-size: 20px;}\r\n.layui-field-title{margin: 16px 0; border-width: 0; border-top-width: 1px;}\r\n.layui-field-box{padding: 15px;}\r\n.layui-field-title .layui-field-box{padding: 10px 0;}\r\n\r\n/* 进度条 */\r\n.layui-progress{position: relative; height: 6px; border-radius: 20px; background-color: #eee;}\r\n.layui-progress-bar{position: absolute; left: 0; top: 0; width: 0; max-width: 100%; height: 6px; border-radius: 20px; text-align: right; background-color: #16b777; transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-progress-big,\r\n.layui-progress-big .layui-progress-bar{height: 18px; line-height: 18px;}\r\n.layui-progress-text{position: relative; top: -20px; line-height: 18px; font-size: 12px; color: #5F5F5F}\r\n.layui-progress-big .layui-progress-text{position: static; padding: 0 10px; color: #fff;}\r\n\r\n\r\n/*\r\n * 面板\r\n */\r\n\r\n\r\n/* 折叠面板 */\r\n.layui-collapse{border-width: 1px; border-style: solid; border-radius: 2px;}\r\n.layui-colla-item,\r\n.layui-colla-content{border-top-width: 1px; border-top-style: solid;}\r\n.layui-colla-item:first-child{border-top: none;}\r\n.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;}\r\n.layui-colla-content{display: none; padding: 10px 15px; line-height: 1.6; color: #5F5F5F;}\r\n.layui-colla-icon{position: absolute; left: 15px; top: 0; font-size: 14px;}\r\n\r\n/* 卡片面板 */\r\n.layui-card{margin-bottom: 15px; border-radius: 2px; background-color: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);}\r\n.layui-card:last-child{margin-bottom: 0;}\r\n.layui-card-header,\r\n.layui-card-body{position: relative; padding: 10px 15px;}\r\n.layui-card-header{border-bottom: 1px solid #f8f8f8; color: #333; border-radius: 2px 2px 0 0; font-size: 14px;}\r\n.layui-card-body .layui-table{margin: 5px 0;}\r\n.layui-card .layui-tab{margin: 0;}\r\n\r\n/* 常规面板 */\r\n.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: #5F5F5F;}\r\n\r\n/* 窗口面板 */\r\n.layui-panel-window{position: relative; padding: 15px; border-radius: 0; border-top: 5px solid #eee; background-color: #fff;}\r\n\r\n/* 其它辅助 */\r\n.layui-auxiliar-moving{position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: none; z-index: 9999999999; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}\r\n.layui-scrollbar-hide{overflow: hidden !important;}\r\n\r\n\r\n/*\r\n * 默认主题\r\n */\r\n\r\n\r\n/* 背景颜色 */\r\n.layui-bg-red{background-color: #ff5722 !important; color: #fff!important;} /*赤*/\r\n.layui-bg-orange{background-color: #ffb800!important; color: #fff!important;} /*橙*/\r\n.layui-bg-green{background-color: #16baaa!important; color: #fff!important;} /*绿*/\r\n.layui-bg-cyan{background-color: #2f4056!important; color: #fff!important;} /*藏青*/\r\n.layui-bg-blue{background-color: #1e9fff!important; color: #fff!important;} /*蓝*/\r\n.layui-bg-purple{background-color: #a233c6!important; color: #fff!important;} /*紫*/\r\n.layui-bg-black{background-color: #2f363c!important; color: #fff!important;} /*深*/\r\n.layui-bg-gray{background-color: #fafafa!important; color: #5F5F5F!important;} /*浅*/\r\n\r\n/* 边框 */\r\n.layui-border,\r\n.layui-quote-nm,\r\n.layui-elem-field,\r\n.layui-collapse,\r\n.layui-panel,\r\n.layui-colla-item,\r\n.layui-colla-content,\r\n.layui-badge-rim,\r\n.layui-tab-title,\r\n.layui-tab-title .layui-this:after,\r\n.layui-tab-bar,\r\n.layui-tab-card,\r\n\r\n.layui-input, .layui-textarea, .layui-select,\r\n.layui-input-split,\r\n.layui-form-pane .layui-form-label,\r\n.layui-form-pane .layui-form-item[pane]{border-color: #eee;}\r\n\r\n.layui-border{border-width: 1px; border-style: solid; color: #5F5F5F!important;}\r\n.layui-border-red{border-width: 1px; border-style: solid; border-color: #ff5722!important; color: #ff5722!important;}\r\n.layui-border-orange{border-width: 1px; border-style: solid; border-color: #ffb800!important; color: #ffb800!important;}\r\n.layui-border-green{border-width: 1px; border-style: solid; border-color: #16baaa!important; color: #16baaa!important;}\r\n.layui-border-cyan{border-width: 1px; border-style: solid; border-color: #2f4056!important; color: #2f4056!important;}\r\n.layui-border-blue{border-width: 1px; border-style: solid; border-color: #1e9fff!important; color: #1e9fff!important;}\r\n.layui-border-purple{border-width: 1px; border-style: solid; border-color: #a233c6!important; color: #a233c6!important;}\r\n.layui-border-black{border-width: 1px; border-style: solid; border-color: #2f363c!important; color: #2f363c!important;}\r\n\r\n/* 分割线边框 */\r\nhr.layui-border-red,\r\nhr.layui-border-orange,\r\nhr.layui-border-green,\r\nhr.layui-border-cyan,\r\nhr.layui-border-blue,\r\nhr.layui-border-purple,\r\nhr.layui-border-black{border-width: 0 0 1px;}\r\n\r\n/* 背景边框 */\r\n.layui-timeline-item:before{background-color: #eee;}\r\n\r\n/* 文本区域 */\r\n.layui-text{line-height: 1.8; font-size: 14px;}\r\n.layui-text h1{margin: 32px 0; font-size: 32px;}\r\n.layui-text h2{margin: 24px 0; font-size: 24px;}\r\n.layui-text h3{margin: 16px 0; font-size: 18px;}\r\n.layui-text h4{margin: 11px 0; font-size: 16px;}\r\n.layui-text h5{margin: 11px 0; font-size: 14px;}\r\n.layui-text h6{margin: 11px 0; font-size: 13px;}\r\n.layui-text p{margin: 15px 0;}\r\n.layui-text p:first-child{margin-top: 0;}\r\n.layui-text p:last-child{margin-bottom: 0;}\r\n.layui-text hr{margin: 15px 0;}\r\n.layui-text ul,\r\n.layui-text ol{padding-left: 15px;}\r\n.layui-text ul li{margin-top: 5px; list-style-type: disc;}\r\n.layui-text ol li{margin-top: 5px; list-style-type: decimal;}\r\n.layui-text ul ul > li,\r\n.layui-text ol ul > li{list-style-type: disc;}\r\n.layui-text ul li > p:first-child,\r\n.layui-text ol li > p:first-child{margin-top: 0; margin-bottom: 0;}\r\n.layui-text :where(a:not(.layui-btn)){color: #01AAED;}\r\n.layui-text :where(a:not(.layui-btn):hover){text-decoration: underline;}\r\n.layui-text blockquote:not(.layui-elem-quote){margin: 15px 0; padding: 5px 15px; border-left: 5px solid #eee;}\r\n.layui-text pre > code:not(.layui-code){display: block; padding: 15px; font-family: \"Courier New\",Consolas,\"Lucida Console\", monospace;}\r\n\r\n/* 文本区域辅助 */\r\n.layui-text-em,\r\n.layui-word-aux{color: #999 !important; padding-left: 5px !important; padding-right: 5px !important;}\r\n\r\n/* 字体大小 */\r\n.layui-font-12{font-size: 12px !important;}\r\n.layui-font-13{font-size: 13px !important;}\r\n.layui-font-14{font-size: 14px !important;}\r\n.layui-font-16{font-size: 16px !important;}\r\n.layui-font-18{font-size: 18px !important;}\r\n.layui-font-20{font-size: 20px !important;}\r\n.layui-font-22{font-size: 22px !important;}\r\n.layui-font-24{font-size: 24px !important;}\r\n.layui-font-26{font-size: 26px !important;}\r\n.layui-font-28{font-size: 28px !important;}\r\n.layui-font-30{font-size: 30px !important;}\r\n.layui-font-32{font-size: 32px !important;}\r\n\r\n/* 字体颜色 */\r\n.layui-font-red{color: #ff5722 !important;} /*赤*/\r\n.layui-font-orange{color: #ffb800!important;} /*橙*/\r\n.layui-font-green{color: #16baaa!important;} /*绿*/\r\n.layui-font-cyan{color: #2f4056!important;} /*藏青*/\r\n.layui-font-blue{color: #01AAED!important;} /*蓝*/\r\n.layui-font-purple{color: #a233c6 !important;} /*紫*/\r\n.layui-font-black{color: #000!important;} /*深*/\r\n.layui-font-gray{color: #c2c2c2!important;} /*浅*/\r\n\r\n\r\n\r\n/*\r\n * 按钮\r\n */\r\n\r\n.layui-btn{display: inline-block; vertical-align: middle; height: 38px; line-height: 38px; border: 1px solid transparent; padding: 0 18px; background-color: #16baaa; color: #fff; white-space: nowrap; text-align: center; font-size: 14px; border-radius: 2px; cursor: pointer; user-select: none;}\r\n.layui-btn:hover{opacity: 0.8; filter:alpha(opacity=80); color: #fff;}\r\n.layui-btn:active{opacity: 1; filter:alpha(opacity=100);}\r\n.layui-btn+.layui-btn{margin-left: 10px;}\r\n\r\n/* 按钮容器 */\r\n.layui-btn-container{word-spacing: -5px;}\r\n.layui-btn-container .layui-btn{margin-right: 10px; margin-bottom: 10px; word-spacing: normal;}\r\n.layui-btn-container .layui-btn+.layui-btn{margin-left: 0;}\r\n.layui-table .layui-btn-container .layui-btn{margin-bottom: 9px;}\r\n\r\n\r\n/* 圆角 */.layui-btn-radius{border-radius: 100px;}\r\n.layui-btn .layui-icon{padding: 0 2px; vertical-align: middle\\0; vertical-align: bottom;}\r\n\r\n/* 原始 */.layui-btn-primary{border-color: #d2d2d2; background: none; color: #5F5F5F;}\r\n.layui-btn-primary:hover{border-color: #16baaa; color: #333;}\r\n/* 百搭 */.layui-btn-normal{background-color: #1e9fff;}\r\n/* 暖色 */.layui-btn-warm{background-color: #ffb800;}\r\n/* 警告 */.layui-btn-danger{background-color: #ff5722;}\r\n/* 选中 */.layui-btn-checked{background-color: #16b777;}\r\n/* 禁用 */.layui-btn-disabled, .layui-btn-disabled:hover, .layui-btn-disabled:active{border-color: #eee !important; background-color: #FBFBFB !important; color: #d2d2d2 !important; cursor: not-allowed !important; opacity: 1;}\r\n\r\n/* 大型 */.layui-btn-lg{height: 44px; line-height: 44px; padding: 0 25px; font-size: 16px;}\r\n/* 小型 */.layui-btn-sm{height: 30px; line-height: 30px; padding: 0 10px; font-size: 12px;}\r\n/* 超小 */.layui-btn-xs{height: 22px; line-height: 22px; padding: 0 5px; font-size: 12px;}\r\n.layui-btn-xs i{font-size: 12px !important;}\r\n/* 按钮组 */.layui-btn-group{display: inline-block; vertical-align: middle; font-size: 0;}\r\n.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;}\r\n.layui-btn-group .layui-btn-primary{border-left: none;}\r\n.layui-btn-group .layui-btn-primary:hover{border-color: #d2d2d2; color: #16baaa;}\r\n.layui-btn-group .layui-btn:first-child{border-left: none; border-radius: 2px 0 0 2px;}\r\n.layui-btn-group .layui-btn-primary:first-child{border-left: 1px solid #d2d2d2;}\r\n.layui-btn-group .layui-btn:last-child{border-radius: 0 2px 2px 0;}\r\n.layui-btn-group .layui-btn+.layui-btn{margin-left: 0;}\r\n.layui-btn-group+.layui-btn-group{margin-left: 10px;}\r\n/* 流体 */.layui-btn-fluid{width: 100%;}\r\n\r\n/** 表单 **/\r\n.layui-input, .layui-textarea, .layui-select{height: 38px; line-height: 1.3; line-height: 38px\\9; border-width: 1px; border-style: solid; background-color: #fff; color: rgba(0,0,0,.85); border-radius: 2px;}\r\n.layui-input::-webkit-input-placeholder,\r\n.layui-textarea::-webkit-input-placeholder,\r\n.layui-select::-webkit-input-placeholder{line-height: 1.3;}\r\n.layui-input, .layui-textarea{display: block; width: 100%; padding-left: 10px;}\r\n.layui-input:hover, .layui-textarea:hover{border-color: #d2d2d2 !important;}\r\n.layui-input:focus, .layui-textarea:focus{border-color: #16b777 !important; box-shadow: 0 0 0 3px rgba(22,183,119,0.08);}\r\n.layui-textarea{position: relative; min-height: 100px; height: auto; line-height: 20px; padding: 6px 10px; resize: vertical;}\r\n.layui-input[disabled], .layui-textarea[disabled]{background-color: #fafafa;}\r\n.layui-select{padding: 0 10px;}\r\n.layui-form select,\r\n.layui-form input[type=checkbox],\r\n.layui-form input[type=radio]{display: none;}\r\n.layui-form *[lay-ignore]{display: initial;}\r\n\r\n.layui-form-item{position: relative; margin-bottom: 15px; clear: both;}\r\n.layui-form-item:after{content:'\\20'; clear: both; display: block; height:0;}\r\n.layui-form-label{position: relative; float: left; display: block; padding: 9px 15px; width: 80px; font-weight: 400; line-height: 20px; text-align: right;}\r\n.layui-form-label-col{display: block; float: none; padding: 9px 0; line-height: 20px; text-align: left;}\r\n.layui-form-item .layui-inline{margin-bottom: 5px; margin-right: 10px;}\r\n.layui-input-block, .layui-input-inline{position: relative;}\r\n.layui-input-block{margin-left: 110px; min-height: 36px;}\r\n.layui-input-inline{display: inline-block; vertical-align: middle;}\r\n.layui-form-item .layui-input-inline{float: left; width: 190px; margin-right: 10px;}\r\n.layui-form-text .layui-input-inline{width: auto;}\r\n\r\n/* 分割块 */\r\n.layui-form-mid{position: relative; float: left; display: block; padding: 9px 0 !important; line-height: 20px; margin-right: 10px;}\r\n\r\n/* 警告条 */\r\n.layui-form-danger:focus,\r\n.layui-form-danger+.layui-form-select .layui-input{border-color: #ff5722 !important; box-shadow: 0 0 0 3px rgba(255,87,34,0.08);}\r\n\r\n\r\n/* 输入框点缀 */\r\n.layui-input-prefix,\r\n.layui-input-suffix,\r\n.layui-input-split,\r\n.layui-input-suffix .layui-input-affix{position: absolute; right: 0; top: 0; padding: 0 10px; width: 35px; height: 100%; text-align: center; transition: all .3s; box-sizing: border-box;}\r\n.layui-input-prefix{left: 0; border-radius: 2px 0 0 2px;}\r\n.layui-input-suffix{right: 0; border-radius: 0 2px 2px 0;}\r\n.layui-input-split{border-width: 1px; border-style: solid;}\r\n.layui-input-prefix .layui-icon,\r\n.layui-input-suffix .layui-icon,\r\n.layui-input-split .layui-icon{position: relative; font-size: 16px; color: #5F5F5F; transition: all .3s;}\r\n\r\n/* 输入框前后置容器 */\r\n.layui-input-group{position: relative; display: table; box-sizing: border-box;}\r\n.layui-input-group>*{display: table-cell; vertical-align: middle; position: relative;}\r\n.layui-input-group .layui-input{padding-right: 15px;}\r\n.layui-input-group > .layui-input-prefix{width: auto; border-right: 0;}\r\n.layui-input-group > .layui-input-suffix{width: auto; border-left: 0;}\r\n.layui-input-group .layui-input-split{white-space: nowrap;}\r\n\r\n/* 输入框前后缀容器 */\r\n.layui-input-wrap{position: relative; line-height: 38px;}\r\n.layui-input-wrap .layui-input{padding-right: 35px;;}\r\n.layui-input-wrap .layui-input::-ms-clear,\r\n.layui-input-wrap .layui-input::-ms-reveal{display: none;}\r\n.layui-input-wrap .layui-input-prefix + .layui-input,\r\n.layui-input-wrap .layui-input-prefix ~ * .layui-input{padding-left: 35px;}\r\n.layui-input-wrap .layui-input-split + .layui-input,\r\n.layui-input-wrap .layui-input-split ~ * .layui-input{padding-left: 45px;}\r\n.layui-input-wrap .layui-input-prefix ~ .layui-form-select{position: static;}\r\n.layui-input-wrap .layui-input-prefix,\r\n.layui-input-wrap .layui-input-suffix,\r\n.layui-input-wrap .layui-input-split{pointer-events: none;}\r\n.layui-input-wrap .layui-input:hover + .layui-input-split{border-color: #d2d2d2;}\r\n.layui-input-wrap .layui-input:focus + .layui-input-split{border-color: #16b777;}\r\n.layui-input-wrap .layui-input.layui-form-danger:focus + .layui-input-split{border-color: #ff5722;}\r\n.layui-input-wrap .layui-input-prefix.layui-input-split{border-width: 0; border-right-width: 1px;}\r\n.layui-input-wrap .layui-input-suffix.layui-input-split{border-width: 0; border-left-width: 1px;}\r\n\r\n/* 输入框动态点缀 */\r\n.layui-input-affix{line-height: 38px;}\r\n.layui-input-suffix .layui-input-affix{right: auto; left: -35px;}\r\n.layui-input-affix .layui-icon{color: rgba(0,0,0,.8); pointer-events: auto!important; cursor: pointer;}\r\n.layui-input-affix .layui-icon-clear{color: rgba(0,0,0,.3);}\r\n.layui-input-affix .layui-icon:hover{color: rgba(0,0,0,.6);}\r\n\r\n/* 数字输入框动态点缀 */\r\n.layui-input-wrap .layui-input-number{width: 24px; padding: 0;}\r\n.layui-input-wrap .layui-input-number .layui-icon{position: absolute; right: 0; width: 100%; height: 50%; line-height: normal; font-size: 12px;}\r\n.layui-input-wrap .layui-input-number .layui-icon:before{position: absolute; left: 50%; top: 50%; margin-top: -6px; margin-left: -6px;}\r\n.layui-input-wrap .layui-input-number .layui-icon-up{top: 0; border-bottom: 1px solid #eee;}\r\n.layui-input-wrap .layui-input-number .layui-icon-down{bottom: 0;}\r\n.layui-input-wrap .layui-input-number .layui-icon:hover{font-weight: 700;}\r\n.layui-input-wrap .layui-input[type=\"number\"]::-webkit-outer-spin-button,\r\n.layui-input-wrap .layui-input[type=\"number\"]::-webkit-inner-spin-button{-webkit-appearance: none !important;}\r\n.layui-input-wrap .layui-input[type=\"number\"]{-moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield;}\r\n.layui-input-wrap .layui-input.layui-input-number-out-of-range,\r\n.layui-input-wrap .layui-input.layui-input-number-invalid{color:#ff5722;}\r\n\r\n\r\n\r\n/* 下拉选择 */\r\n.layui-form-select{position: relative; color: #5F5F5F;}\r\n.layui-form-select .layui-input{padding-right: 30px; cursor: pointer;}\r\n.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;}\r\n.layui-form-select dl{display: none; position: absolute; left: 0; top: 42px; padding: 5px 0; z-index: 899; min-width: 100%; border: 1px solid #eee; max-height: 300px; overflow-y: auto; background-color: #fff; border-radius: 2px; box-shadow: 1px 1px 4px rgb(0 0 0 / 8%); box-sizing: border-box;}\r\n.layui-form-select dl dt,\r\n.layui-form-select dl dd{padding: 0 10px; line-height: 36px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}\r\n.layui-form-select dl dt{font-size: 12px; color: #999;}\r\n.layui-form-select dl dd{cursor: pointer;}\r\n.layui-form-select dl dd:hover{background-color: #f8f8f8; -webkit-transition: .5s all; transition: .5s all;}\r\n.layui-form-select .layui-select-group dd{padding-left: 20px;}\r\n.layui-form-select dl dd.layui-select-tips{padding-left: 10px !important; color: #999;}\r\n.layui-form-select dl dd.layui-this{background-color: #f8f8f8; color: #16b777; font-weight: 700;}\r\n/*.layui-form-select dl dd.layui-this{background-color: #f8f8f8; color: #16b777; font-weight: 700;}*/\r\n.layui-form-select dl dd.layui-disabled{background-color: #fff;}\r\n.layui-form-selected dl{display: block;}\r\n.layui-form-selected .layui-edge{margin-top: -9px; -webkit-transform:rotate(180deg); transform: rotate(180deg);}\r\n.layui-form-selected .layui-edge{margin-top: -3px\\0; }\r\n:root .layui-form-selected .layui-edge{margin-top: -9px\\0/IE9;}\r\n.layui-form-selectup dl{top: auto; bottom: 42px;}\r\n.layui-select-none{margin: 5px 0; text-align: center; color: #999;}\r\n.layui-select-panel-wrap {position: absolute; z-index: 99999999;}\r\n.layui-select-panel-wrap dl{position: relative; display: block; top:0;}\r\n\r\n.layui-select-disabled .layui-disabled{border-color: #eee !important;}\r\n.layui-select-disabled .layui-edge{border-top-color: #d2d2d2}\r\n\r\n/* 复选框 */\r\n.layui-form-checkbox{position: relative; display: inline-block; vertical-align: middle; height: 30px; line-height: 30px; margin-right: 10px; padding-right: 30px; background-color: #fff; cursor: pointer; font-size: 0; -webkit-transition: .1s linear; transition: .1s linear; box-sizing: border-box;}\r\n.layui-form-checkbox > *{display: inline-block; vertical-align: middle;}\r\n.layui-form-checkbox > div{padding: 0 11px; font-size: 14px; border-radius: 2px 0 0 2px; background-color: #d2d2d2; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}\r\n.layui-form-checkbox > div > .layui-icon{line-height: normal}\r\n.layui-form-checkbox:hover > div{background-color: #c2c2c2;}\r\n.layui-form-checkbox > i{position: absolute; right: 0; top: 0; width: 30px; height: 100%; border: 1px solid #d2d2d2; border-left: none; border-radius: 0 2px 2px 0; color: #fff; color: rgba(255,255,255,0); font-size: 20px; text-align: center; box-sizing: border-box;}\r\n.layui-form-checkbox:hover > i{border-color: #c2c2c2; color: #c2c2c2;}\r\n.layui-form-checked,\r\n.layui-form-checked:hover{border-color: #16b777;}\r\n.layui-form-checked > div,\r\n.layui-form-checked:hover > div{background-color: #16b777;}\r\n.layui-form-checked > i,\r\n.layui-form-checked:hover > i{color: #16b777;}\r\n.layui-form-item .layui-form-checkbox{margin-top: 4px;}\r\n.layui-form-checkbox.layui-checkbox-disabled > div{background-color: #eee !important;}\r\n.layui-form *[lay-checkbox]{display: none;}\r\n\r\n/* 复选框-默认风格 */\r\n.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: 24px; padding-right: 0; background: none;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > div{margin-top: -1px; padding-left: 0; padding-right: 15px; line-height: 18px; background: none; color: #5F5F5F;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > i{right: auto; left: 0; width: 16px; height: 16px; line-height: 14px; border: 1px solid #d2d2d2; font-size: 12px; border-radius: 2px; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear;}\r\n.layui-form-checkbox[lay-skin=\"primary\"]:hover > i{border-color: #16b777; color: #fff;}\r\n.layui-form-checked[lay-skin=\"primary\"] > i{border-color: #16b777 !important; background-color: #16b777; color: #fff;}\r\n.layui-checkbox-disabled[lay-skin=\"primary\"] > div{background: none!important;}\r\n.layui-form-checked.layui-checkbox-disabled[lay-skin=\"primary\"] > i{background: #eee!important; border-color: #eee!important;}\r\n.layui-checkbox-disabled[lay-skin=\"primary\"]:hover > i{border-color: #d2d2d2;}\r\n.layui-form-item .layui-form-checkbox[lay-skin=\"primary\"]{margin-top: 10px;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > .layui-icon-indeterminate{border-color: #16b777;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > .layui-icon-indeterminate:before{content: ''; display: inline-block; vertical-align: middle; position: relative; width: 50%; height: 1px; margin: -1px auto 0; background-color: #16b777;}\r\n\r\n/* 复选框-开关风格 */\r\n.layui-form-switch{position: relative; display: inline-block; vertical-align: middle; height: 24px; line-height: 22px; min-width: 44px; padding: 0 5px; margin-top: 8px; border: 1px solid #d2d2d2; border-radius: 20px; cursor: pointer; box-sizing: border-box; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear;}\r\n.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;}\r\n.layui-form-switch > div{position: relative; top: 0; margin-left: 21px; padding: 0!important; text-align: center!important; color: #999!important; font-style: normal!important; font-size: 12px;}\r\n.layui-form-onswitch{border-color: #16b777; background-color: #16b777;}\r\n.layui-form-onswitch > i{left: 100%; margin-left: -21px; background-color: #fff;}\r\n.layui-form-onswitch > div{margin-left: 0; margin-right: 21px; color: #fff!important;}\r\n\r\n/* 无样式风格-根据模板自定义样式*/\r\n.layui-form-checkbox[lay-skin=\"none\"] *,\r\n.layui-form-radio[lay-skin=\"none\"] *{box-sizing: border-box;}\r\n.layui-form-checkbox[lay-skin=\"none\"],\r\n.layui-form-radio[lay-skin=\"none\"] {position: relative; min-height: 20px; margin: 0; padding: 0; height: auto; line-height: normal;}\r\n.layui-form-checkbox[lay-skin=\"none\"]>div,\r\n.layui-form-radio[lay-skin=\"none\"]>div{position: relative; top: 0; left: 0; cursor: pointer; z-index: 10; color: inherit; background-color: inherit;}\r\n.layui-form-checkbox[lay-skin=\"none\"]>i,\r\n.layui-form-radio[lay-skin=\"none\"]>i{display: none;}\r\n.layui-form-checkbox[lay-skin=\"none\"].layui-checkbox-disabled>div,\r\n.layui-form-radio[lay-skin=\"none\"].layui-radio-disabled>div{cursor: not-allowed;}\r\n\r\n.layui-checkbox-disabled{border-color: #eee !important;}\r\n.layui-checkbox-disabled > div{color: #c2c2c2!important;}\r\n.layui-checkbox-disabled > i{border-color: #eee !important;}\r\n.layui-checkbox-disabled:hover > i{color: #fff !important;}\r\n.layui-form-checkbox[lay-skin=\"tag\"].layui-form-checked.layui-checkbox-disabled > i{color:#c2c2c2;}\r\n.layui-form-checkbox[lay-skin=\"tag\"].layui-form-checked.layui-checkbox-disabled:hover > i{color: #c2c2c2!important;}\r\n\r\n/* 单选框 */\r\n.layui-form-radio{display: inline-block; vertical-align: middle; line-height: 28px; margin: 6px 10px 0 0; padding-right: 10px; cursor: pointer; font-size: 0;}\r\n.layui-form-radio > *{display: inline-block; vertical-align: middle; font-size: 14px;}\r\n.layui-form-radio > i{margin-right: 8px; font-size: 22px; color: #c2c2c2;}\r\n.layui-form-radioed,\r\n.layui-form-radioed > i,\r\n.layui-form-radio:hover > *{color: #16b777;}\r\n.layui-radio-disabled > i{color: #eee !important;}\r\n.layui-radio-disabled > *{color: #c2c2c2!important;}\r\n.layui-form *[lay-radio]{display: none;}\r\n\r\n/* 表单方框风格 */\r\n.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: #fafafa; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box;}\r\n.layui-form-pane .layui-input-inline{margin-left: -1px;}\r\n.layui-form-pane .layui-input-block{margin-left: 110px; left: -1px;}\r\n.layui-form-pane .layui-input{border-radius: 0 2px 2px 0;}\r\n.layui-form-pane .layui-form-text .layui-form-label{float: none; width: 100%; border-radius: 2px; box-sizing: border-box; text-align: left;}\r\n.layui-form-pane .layui-form-text .layui-input-inline{display: block; margin: 0; top: -1px; clear: both;}\r\n.layui-form-pane .layui-form-text .layui-input-block{margin: 0; left: 0; top: -1px;}\r\n.layui-form-pane .layui-form-text .layui-textarea{min-height: 100px; border-radius: 0 0 2px 2px;}\r\n.layui-form-pane .layui-form-checkbox{margin: 4px 0 4px 10px;}\r\n.layui-form-pane .layui-form-switch,\r\n.layui-form-pane .layui-form-radio{margin-top: 6px; margin-left: 10px; }\r\n.layui-form-pane .layui-form-item[pane]{position: relative; border-width: 1px; border-style: solid;}\r\n.layui-form-pane .layui-form-item[pane] .layui-form-label{position: absolute; left: 0; top: 0; height: 100%; border-width: 0px; border-right-width: 1px;}\r\n.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left: 110px;}\r\n\r\n/** 表单响应式 **/\r\n@media screen and (max-width: 450px) {\r\n .layui-form-item .layui-form-label{text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n .layui-form-item .layui-inline{display: block; margin-right: 0; margin-bottom: 20px; clear: both;}\r\n .layui-form-item .layui-inline:after{content:'\\20'; clear:both; display:block; height:0;}\r\n .layui-form-item .layui-input-inline{display: block; float: none; left: -3px; width: auto !important; margin: 0 0 10px 112px; }\r\n .layui-form-item .layui-input-inline+.layui-form-mid{margin-left: 110px; top: -5px; padding: 0;}\r\n .layui-form-item .layui-form-checkbox{margin-right: 5px; margin-bottom: 5px;}\r\n}\r\n\r\n/** 分页 **/\r\n.layui-laypage{display: inline-block; vertical-align: middle; margin: 10px 0; font-size: 0;}\r\n.layui-laypage>a:first-child,\r\n.layui-laypage>a:first-child em{border-radius: 2px 0 0 2px;}\r\n.layui-laypage>a:last-child,\r\n.layui-laypage>a:last-child em{border-radius: 0 2px 2px 0;}\r\n.layui-laypage>*:first-child{margin-left: 0!important;}\r\n.layui-laypage>*:last-child{margin-right: 0!important;}\r\n.layui-laypage a,\r\n.layui-laypage span,\r\n.layui-laypage input,\r\n.layui-laypage button,\r\n.layui-laypage select{border: 1px solid #eee;}\r\n.layui-laypage a,\r\n.layui-laypage span{display: inline-block; vertical-align: middle; padding: 0 15px; height: 28px; line-height: 28px; margin: 0 -1px 5px 0; background-color: #fff; color: #333; font-size: 12px;}\r\n.layui-laypage a[data-page]{color: #333;}\r\n.layui-laypage a{text-decoration: none !important; cursor: pointer;}\r\n.layui-laypage a:hover{color: #16baaa;}\r\n.layui-laypage em{font-style: normal;}\r\n.layui-laypage .layui-laypage-spr{color:#999; font-weight: 700;}\r\n.layui-laypage .layui-laypage-curr{position: relative;}\r\n.layui-laypage .layui-laypage-curr em{position: relative; color: #fff;}\r\n.layui-laypage .layui-laypage-curr .layui-laypage-em{position: absolute; left: -1px; top: -1px; padding: 1px; width: 100%; height: 100%; background-color: #16baaa; }\r\n.layui-laypage-em{border-radius: 2px;}\r\n.layui-laypage-prev em,\r\n.layui-laypage-next em{font-family: Sim sun; font-size: 16px;}\r\n\r\n.layui-laypage .layui-laypage-count,\r\n.layui-laypage .layui-laypage-limits,\r\n.layui-laypage .layui-laypage-refresh,\r\n.layui-laypage .layui-laypage-skip{margin-left: 10px; margin-right: 10px; padding: 0; border: none;}\r\n.layui-laypage .layui-laypage-limits,\r\n.layui-laypage .layui-laypage-refresh{vertical-align: top;}\r\n.layui-laypage .layui-laypage-refresh i{font-size: 18px; cursor: pointer;}\r\n.layui-laypage select{height: 22px; padding: 3px; border-radius: 2px; cursor: pointer;}\r\n.layui-laypage .layui-laypage-skip{height: 30px; line-height: 30px; color: #999;}\r\n.layui-laypage input, .layui-laypage button{height: 30px; line-height: 30px; border-radius: 2px; vertical-align: top; background-color: #fff; box-sizing: border-box;}\r\n.layui-laypage input{display: inline-block; width: 40px; margin: 0 10px; padding: 0 3px; text-align: center;}\r\n.layui-laypage input:focus,\r\n.layui-laypage select:focus{border-color: #16baaa!important;}\r\n.layui-laypage button{margin-left: 10px; padding: 0 10px; cursor: pointer;}\r\n\r\n/** 流加载 **/\r\n.layui-flow-more{margin: 10px 0; text-align: center; color: #999; font-size: 14px; clear: both;}\r\n.layui-flow-more a{ height: 32px; line-height: 32px; }\r\n.layui-flow-more a *{display: inline-block; vertical-align: top;}\r\n.layui-flow-more a cite{padding: 0 20px; border-radius: 3px; background-color: #eee; color: #333; font-style: normal;}\r\n.layui-flow-more a cite:hover{opacity: 0.8;}\r\n.layui-flow-more a i{font-size: 30px; color: #737383;}\r\n\r\n/** 表格 **/\r\n.layui-table{width: 100%; margin: 10px 0; background-color: #fff; color: #5F5F5F;}\r\n.layui-table tr{transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-table th{text-align: left; font-weight: 600;}\r\n\r\n.layui-table-mend{background-color: #fff;}\r\n.layui-table-hover,\r\n.layui-table-click,\r\n.layui-table[lay-even] tbody tr:nth-child(even){background-color: #f8f8f8;}\r\n.layui-table-checked{background-color: #dbfbf0;}\r\n.layui-table-checked.layui-table-hover,\r\n.layui-table-checked.layui-table-click{background-color: #abf8dd;}\r\n.layui-table-disabled-transition *,\r\n.layui-table-disabled-transition *:before,\r\n.layui-table-disabled-transition *:after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\r\n\r\n\r\n.layui-table th,\r\n.layui-table td,\r\n.layui-table[lay-skin=\"line\"],\r\n.layui-table[lay-skin=\"row\"],\r\n.layui-table-view,\r\n.layui-table-tool,\r\n.layui-table-header,\r\n.layui-table-col-set,\r\n.layui-table-total,\r\n.layui-table-page,\r\n.layui-table-fixed-r,\r\n.layui-table-mend,\r\n.layui-table-tips-main,\r\n.layui-table-grid-down{border-width: 1px; border-style: solid; border-color: #eee;}\r\n\r\n.layui-table th, .layui-table td{position: relative; padding: 9px 15px; min-height: 20px; line-height: 20px; font-size: 14px;}\r\n\r\n.layui-table[lay-skin=\"line\"] th, .layui-table[lay-skin=\"line\"] td{border-width: 0; border-bottom-width: 1px;}\r\n.layui-table[lay-skin=\"row\"] th, .layui-table[lay-skin=\"row\"] td{border-width: 0;border-right-width: 1px;}\r\n.layui-table[lay-skin=\"nob\"] th, .layui-table[lay-skin=\"nob\"] td{border: none;}\r\n\r\n.layui-table img{max-width:100px;}\r\n\r\n/* 大表格 */\r\n.layui-table[lay-size=\"lg\"] th,\r\n.layui-table[lay-size=\"lg\"] td{padding-top: 15px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px;}\r\n.layui-table-view .layui-table[lay-size=\"lg\"] .layui-table-cell{height: 50px; line-height: 40px;}\r\n\r\n/* 小表格 */\r\n.layui-table[lay-size=\"sm\"] th,\r\n.layui-table[lay-size=\"sm\"] td{padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; font-size: 12px;}\r\n.layui-table-view .layui-table[lay-size=\"sm\"] .layui-table-cell{height: 30px; line-height: 20px; padding-top: 5px; padding-left: 11px; padding-right: 11px;}\r\n\r\n/* 数据表格 */\r\n.layui-table[lay-data],\r\n.layui-table[lay-options]{display: none;}\r\n.layui-table-box{position: relative; overflow: hidden;}\r\n.layui-table-view{clear: both;position: relative; border-right: none;}\r\n.layui-table-view:after {content: \"\"; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-color: #eee; z-index: 101;}\r\n.layui-table-view .layui-table{position: relative; width: auto; margin: 0; border: 0; border-collapse: separate;}\r\n.layui-table-view .layui-table[lay-skin=\"line\"]{border-width: 0; border-right-width: 1px;}\r\n.layui-table-view .layui-table[lay-skin=\"row\"]{border-width: 0; border-bottom-width: 1px;}\r\n.layui-table-view .layui-table th,\r\n.layui-table-view .layui-table td{padding: 0; border-top: none; border-left: none;}\r\n.layui-table-view .layui-table th [lay-event],\r\n.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor: pointer;}\r\n.layui-table-view .layui-table th span,\r\n.layui-table-view .layui-table td{cursor: default;}\r\n.layui-table-view .layui-table td[data-edit]{cursor: text;}\r\n.layui-table-view .layui-table td[data-edit]:hover:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #16B777; pointer-events: none; content: \"\";}\r\n\r\n.layui-table-view .layui-form-checkbox[lay-skin=\"primary\"] i{width: 18px; height: 18px; line-height: 16px;}\r\n.layui-table-view .layui-form-radio{line-height: 0; padding: 0;}\r\n.layui-table-view .layui-form-radio>i{margin: 0; font-size: 20px;}\r\n.layui-table-init{position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: 0; z-index: 199; transition: opacity .1s; user-select: none;}\r\n.layui-table-loading-icon{position: absolute; width: 100%\\0; left: 50%; left:auto\\0; top: 50%; margin-top: -15px\\0; transform: translate(-50%, -50%); transform: none\\0; text-align: center;}\r\n.layui-table-loading-icon .layui-icon{font-size: 30px; color: #c2c2c2;}\r\n.layui-table-header{border-width: 0; border-bottom-width: 1px; overflow: hidden;}\r\n.layui-table-header .layui-table{margin-bottom: -1px;}\r\n\r\n.layui-table-column{position: relative; width: 100%; min-height: 41px; padding: 8px 16px; border-width: 0; border-bottom-width: 1px;}\r\n.layui-table-column .layui-btn-container{margin-bottom: -8px;}\r\n.layui-table-column .layui-btn-container .layui-btn{margin-right: 8px; margin-bottom: 8px;}\r\n\r\n.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;}\r\n.layui-table-tool .layui-inline[lay-event]:hover{border: 1px solid #999;}\r\n.layui-table-tool-temp{padding-right: 120px;}\r\n.layui-table-tool-self{position: absolute; right: 17px; top: 10px;}\r\n.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin: 0 0 0 10px;}\r\n.layui-table-tool-panel{position: absolute; top: 29px; left: -1px; z-index: 399; padding: 5px 0 !important; 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);}\r\n.layui-table-tool-panel li{padding: 0 10px; margin: 0 !important; line-height: 30px; list-style-type: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-transition: .5s all; transition: .5s all;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"]{width: 100%;}\r\n.layui-table-tool-panel li:hover{background-color: #f8f8f8;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"]{padding-left: 28px;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"] i{position: absolute; left: 0; top: 0;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"] span{padding: 0;}\r\n.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left: auto; right: -1px;}\r\n\r\n.layui-table-col-set{position: absolute; right: 0; top: 0; width: 20px; height: 100%; border-width: 0; border-left-width: 1px; background-color: #fff;}\r\n\r\n.layui-table-sort{width: 10px; height: 20px; margin-left: 5px; cursor: pointer!important;}\r\n.layui-table-sort .layui-edge{position: absolute; left: 5px; border-width: 5px;}\r\n.layui-table-sort .layui-table-sort-asc{top: 3px; border-top: none; border-bottom-style: solid; border-bottom-color: #b2b2b2;}\r\n.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color: #5F5F5F;}\r\n.layui-table-sort .layui-table-sort-desc{bottom: 5px; border-bottom: none; border-top-style: solid; border-top-color: #b2b2b2;}\r\n.layui-table-sort .layui-table-sort-desc:hover{border-top-color: #5F5F5F;}\r\n.layui-table-sort[lay-sort=\"asc\"] .layui-table-sort-asc{border-bottom-color: #000;}\r\n.layui-table-sort[lay-sort=\"desc\"] .layui-table-sort-desc{border-top-color: #000;}\r\n\r\n.layui-table-cell{height: 38px; line-height: 28px; padding: 6px 15px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box;}\r\n.layui-table-cell .layui-form-checkbox[lay-skin=\"primary\"]{top: -1px; padding: 0;}\r\n.layui-table-cell .layui-form-checkbox[lay-skin=\"primary\"] > div{padding-left: 24px;}\r\n.layui-table-cell .layui-table-link{color: #01AAED;}\r\n.layui-table-cell .layui-btn{vertical-align: inherit;}\r\n.layui-table-cell[align=\"center\"]{-webkit-box-pack: center;}\r\n.layui-table-cell[align=\"right\"]{-webkit-box-pack: end;}\r\n\r\n.laytable-cell-checkbox,\r\n.laytable-cell-radio,\r\n.laytable-cell-space,\r\n.laytable-cell-numbers{text-align: center; -webkit-box-pack: center;}\r\n\r\n.layui-table-body{position: relative; overflow: auto; margin-bottom: -1px;}\r\n.layui-table-body .layui-none{line-height: 26px; padding: 30px 15px; text-align: center; color: #999;}\r\n.layui-table-fixed{position: absolute; left: 0; top: 0; z-index: 101;}\r\n.layui-table-fixed .layui-table-body{overflow: hidden;}\r\n.layui-table-fixed-l{box-shadow: 1px 0 8px rgba(0,0,0,.08);}\r\n.layui-table-fixed-r{left: auto; right: 0px; border-width: 0; border-left-width: 1px; box-shadow: -1px 0 8px rgba(0,0,0,.08);}\r\n.layui-table-fixed-r .layui-table-header{position: relative; overflow: visible;}\r\n.layui-table-mend{position: absolute; right: -49px; top: 0; height: 100%; width: 50px; border-width: 0; border-left-width: 1px;}\r\n\r\n.layui-table-tool{position: relative; width: 100%; min-height: 50px; line-height: 30px; padding: 10px 15px; border-width: 0; border-bottom-width: 1px; /*box-shadow: 0 1px 8px 0 rgb(0 0 0 / 8%);*/}\r\n.layui-table-tool .layui-btn-container{margin-bottom: -10px;}\r\n\r\n.layui-table-total{margin-bottom: -1px; border-width: 0; border-top-width: 1px; overflow: hidden;}\r\n\r\n\r\n.layui-table-page{border-width: 0; border-top-width: 1px; margin-bottom: -1px; white-space: nowrap; overflow: hidden;}\r\n.layui-table-page>div{height: 26px;}\r\n.layui-table-page .layui-laypage{margin: 0;}\r\n.layui-table-page .layui-laypage a,\r\n.layui-table-page .layui-laypage span{height: 26px; line-height: 26px; margin-bottom: 10px; border: none; background: none;}\r\n.layui-table-page .layui-laypage a,\r\n.layui-table-page .layui-laypage span.layui-laypage-curr{padding: 0 12px;}\r\n.layui-table-page .layui-laypage span{margin-left: 0; padding: 0;}\r\n.layui-table-page .layui-laypage .layui-laypage-prev{margin-left: -11px!important;}\r\n.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left: 0; top: 0; padding: 0;}\r\n.layui-table-page .layui-laypage input,\r\n.layui-table-page .layui-laypage button{height: 26px; line-height: 26px; }\r\n.layui-table-page .layui-laypage input{width: 40px;}\r\n.layui-table-page .layui-laypage button{padding: 0 10px;}\r\n.layui-table-page select{height: 18px;}\r\n.layui-table-pagebar{float: right; line-height: 23px;}\r\n.layui-table-pagebar .layui-btn-sm{margin-top: -1px;}\r\n.layui-table-pagebar .layui-btn-xs{margin-top: 2px;}\r\n\r\n.layui-table-view select[lay-ignore]{display: inline-block;}\r\n.layui-table-patch .layui-table-cell{padding: 0; width: 30px;}\r\n\r\n.layui-table-edit{position: absolute; left: 0; top: 0; z-index: 189; min-width: 100%; min-height: 100%; padding: 5px 14px; border-radius: 0; box-shadow: 1px 1px 20px rgba(0,0,0,.15); background-color: #fff;}\r\n.layui-table-edit:focus{border-color: #16b777!important;}\r\ninput.layui-input.layui-table-edit{height: 100%;}\r\nselect.layui-table-edit{padding: 0 0 0 10px; border-color: #d2d2d2;}\r\n.layui-table-view .layui-form-switch,\r\n.layui-table-view .layui-form-checkbox,\r\n.layui-table-view .layui-form-radio{top: 0; margin: 0;}\r\n.layui-table-view .layui-form-checkbox{top: -1px; height: 26px; line-height: 26px;}\r\n.layui-table-view .layui-form-checkbox i{height: 26px;}\r\n\r\n/* 展开溢出的单元格 */\r\n.layui-table-grid .layui-table-cell{overflow: visible;}\r\n.layui-table-grid-down{position: absolute; top: 0; right: 0; width: 24px; height: 100%; padding: 5px 0; border-width: 0; border-left-width: 1px; text-align: center; background-color: #fff; color: #999; cursor: pointer;}\r\n.layui-table-grid-down .layui-icon{position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -8px; font-size: 14px;}\r\n.layui-table-grid-down:hover{background-color: #fbfbfb;}\r\n\r\n/* 单元格多行展开风格 */\r\n.layui-table-expanded{height: 95px;}\r\n.layui-table-expanded .layui-table-cell,\r\n.layui-table-view .layui-table[lay-size=\"sm\"] .layui-table-expanded .layui-table-cell,\r\n.layui-table-view .layui-table[lay-size=\"lg\"] .layui-table-expanded .layui-table-cell{height: auto; max-height: 94px; white-space: normal; text-overflow: clip;}\r\n.layui-table-cell-c{position: absolute; bottom: -10px; right: 50%; margin-right: -9px; width: 20px; height: 20px; line-height: 18px; cursor: pointer; text-align: center; background-color: #fff; border: 1px solid #eee; border-radius: 50%; z-index: 1000; transition: 0.3s all; font-size: 14px;}\r\n.layui-table-cell-c:hover{border-color: #16b777;}\r\n.layui-table-expanded td:hover .layui-table-cell{overflow: auto;}\r\n.layui-table-main > .layui-table > tbody > tr:last-child > td > .layui-table-cell-c{bottom: 0;}\r\n\r\n/* 单元格 TIPS 展开风格 */\r\nbody .layui-table-tips .layui-layer-content{background: none; padding: 0; box-shadow: 0 1px 6px rgba(0,0,0,.12);}\r\n.layui-table-tips-main{margin: -49px 0 0 -1px; max-height: 150px; padding: 8px 15px; font-size: 14px; overflow-y: scroll; background-color: #fff; color: #5F5F5F;}\r\n.layui-table-tips-c{position: absolute; right: -3px; top: -13px; width: 20px; height: 20px; padding: 3px; cursor: pointer; background-color: #5F5F5F; border-radius: 50%; color: #fff;}\r\n.layui-table-tips-c:hover{background-color: #777;}\r\n.layui-table-tips-c:before{position: relative; right: -2px;}\r\n\r\n\r\n/** 树表 **/\r\n.layui-table-tree-nodeIcon {max-width: 20px;}\r\n.layui-table-tree-nodeIcon > * {width: 100%;}\r\n.layui-table-tree-flexIcon,.layui-table-tree-nodeIcon {margin-right: 2px;}\r\n.layui-table-tree-flexIcon {cursor: pointer;}\r\n\r\n /** 文件上传 **/\r\n.layui-upload-file{display: none!important; opacity: .01; filter: Alpha(opacity=1);}\r\n.layui-upload-list{margin: 11px 0;}\r\n.layui-upload-choose{max-width: 200px; padding: 0 10px; color: #999; font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.layui-upload-drag{position: relative; display: inline-block; padding: 30px; border: 1px dashed #e2e2e2; background-color: #fff; text-align: center; cursor: pointer; color: #999;}\r\n.layui-upload-drag .layui-icon{font-size: 50px; color: #16baaa;}\r\n.layui-upload-drag[lay-over]{border-color: #16baaa}\r\n.layui-upload-form{display: inline-block;}\r\n.layui-upload-iframe{position: absolute; width: 0; height: 0; border: 0; visibility: hidden}\r\n.layui-upload-wrap{position: relative; display: inline-block; vertical-align: middle;}\r\n.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;}\r\n.layui-btn-container .layui-upload-choose{padding-left: 0;}\r\n\r\n\r\n/* 基础菜单元素 */\r\n.layui-menu{position: relative; margin: 5px 0; background-color: #fff; box-sizing: border-box;}\r\n.layui-menu *{box-sizing: border-box;}\r\n.layui-menu li,\r\n.layui-menu-body-title,\r\n.layui-menu-body-title a{padding: 5px 15px; color: initial}\r\n.layui-menu li{position: relative; margin: 0 0 1px; line-height: 26px; color: rgba(0,0,0,.8); font-size: 14px; white-space: nowrap; cursor: pointer; transition: all .3s;}\r\n.layui-menu li:hover{background-color: #f8f8f8; }\r\n.layui-menu li.layui-disabled,\r\n.layui-menu li.layui-disabled *{background: none !important; color: #d2d2d2 !important; cursor: not-allowed !important;}\r\n\r\n.layui-menu-item-parent:hover>.layui-menu-body-panel{display: block; animation-name: layui-fadein; animation-duration: 0.3s; animation-fill-mode: both; animation-delay:.2s;}\r\n.layui-menu-item-parent>.layui-menu-body-title,\r\n.layui-menu-item-group>.layui-menu-body-title{padding-right: 38px;}\r\n\r\n.layui-menu .layui-menu-item-group:hover,\r\n.layui-menu .layui-menu-item-none:hover,\r\n.layui-menu .layui-menu-item-divider:hover{background: none; cursor: default;}\r\n.layui-menu .layui-menu-item-group>ul{margin: 5px 0 -5px;}\r\n.layui-menu .layui-menu-item-group>.layui-menu-body-title{color: rgba(0,0,0,.35); user-select: none;}\r\n.layui-menu .layui-menu-item-none{color: rgba(0,0,0,.35); cursor: default;}\r\n\r\n.layui-menu .layui-menu-item-none{text-align: center;}\r\n.layui-menu .layui-menu-item-divider{margin: 5px 0; padding: 0; height: 0; line-height: 0; border-bottom: 1px solid #eee; overflow: hidden;}\r\n\r\n.layui-menu .layui-menu-item-up:hover,\r\n.layui-menu .layui-menu-item-down:hover{cursor: pointer;}\r\n.layui-menu .layui-menu-item-up>.layui-menu-body-title{ color: rgba(0,0,0,.8);}\r\n.layui-menu .layui-menu-item-up>ul{visibility: hidden; height: 0; overflow: hidden;}\r\n.layui-menu .layui-menu-item-down>.layui-menu-body-title>.layui-icon-down{transform: rotate(180deg);}\r\n.layui-menu .layui-menu-item-up>.layui-menu-body-title>.layui-icon-up{transform: rotate(-180deg);}\r\n.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon,\r\n.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon{color: rgba(0,0,0,1);}\r\n.layui-menu .layui-menu-item-down>ul{visibility: visible; height: auto;}\r\n\r\n.layui-menu .layui-menu-item-checked,\r\n.layui-menu .layui-menu-item-checked2{background-color: #f8f8f8!important; color: #16b777;}\r\n.layui-menu .layui-menu-item-checked a,\r\n.layui-menu .layui-menu-item-checked2 a{color: #16b777;}\r\n.layui-menu .layui-menu-item-checked:after{position: absolute; right: -1px; top: 0; bottom: 0; border-right: 3px solid #16b777; content: \"\";}\r\n\r\n.layui-menu-body-title{position: relative; margin: -5px -15px; overflow: hidden; text-overflow: ellipsis;}\r\n.layui-menu-body-title a{display: block; margin: -5px -15px; color: rgba(0,0,0,.8);}\r\n.layui-menu-body-title a:hover{transition: all .3s;}\r\n.layui-menu-body-title>.layui-icon{position: absolute; right: 15px; top: 50%; margin-top: -6px; line-height: normal; font-size: 14px; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-menu-body-title>.layui-icon:hover{transition: all .3s;}\r\n.layui-menu-body-title>.layui-icon-right{right: 14px;}\r\n.layui-menu-body-panel{display: none; position: absolute; top: -7px; left: 100%; z-index: 1000; margin-left: 13px; padding: 5px 0;}\r\n.layui-menu-body-panel:before{content: \"\"; position: absolute; width: 20px; left: -16px; top: 0; bottom: 0;}\r\n.layui-menu-body-panel-left{left: auto; right: 100%; margin: 0 13px 0;}\r\n.layui-menu-body-panel-left:before{left: auto; right: -16px;}\r\n\r\n.layui-menu-lg li{line-height: 32px;}\r\n.layui-menu-lg li:hover,\r\n.layui-menu-lg .layui-menu-body-title a:hover{background: none; color: #16b777;}\r\n.layui-menu-lg li .layui-menu-body-panel{margin-left: 14px}\r\n.layui-menu-lg li .layui-menu-body-panel-left{margin: 0 15px 0;}\r\n\r\n\r\n/* 下拉菜单 */\r\n.layui-dropdown{position: absolute; left: -999999px; top: -999999px; z-index: 77777777; margin: 5px 0; min-width: 100px;}\r\n.layui-dropdown:before{content:\"\"; position: absolute; width: 100%; height: 6px; left: 0; top: -6px;}\r\n.layui-dropdown-shade{top: 0; left: 0; width: 100%; height: 100%; position: fixed; pointer-events: auto;}\r\n\r\n\r\n/* Tabs 标签页 */\r\n.layui-tabs{position: relative;}\r\n.layui-tabs.layui-hide-v{overflow: hidden;}\r\n.layui-tabs-header{position: relative; left: 0; height: 40px; padding: 0 !important; white-space: nowrap; font-size: 0; transition: all .16s; -webkit-transition: all .16s;}\r\n.layui-tabs-header:after,\r\n.layui-tabs-scroll:after{content: \"\"; position: absolute; left: 0; bottom: 0; z-index: 0; width: 100%; border-bottom: 1px solid #eee;}\r\n.layui-tabs-header li{position: relative; display: inline-block; vertical-align: middle; line-height: 40px; margin: 0 !important; padding: 0 16px; text-align: center; cursor: pointer; font-size: 14px; transition: all .16s; -webkit-transition: all .16s;}\r\n.layui-tabs-header li:first-child{margin-left: 0;}\r\n.layui-tabs-header li a{display: block; padding: 0 16px; margin: 0 -16px; color: inherit;}\r\n.layui-tabs-header li a:hover{text-decoration: none;}\r\n.layui-tabs-header li:hover,\r\n.layui-tabs-header .layui-this{color: #16baaa;}\r\n.layui-tabs-header .layui-this:after{content: \"\"; position: absolute; left:0; top: 0; z-index: 1; width: 100%; height: 100%; border-bottom: 3px solid #16baaa; box-sizing: border-box; pointer-events: none;}\r\n.layui-tabs-header .layui-badge,\r\n.layui-tabs-header .layui-badge-dot{left: 5px; top: -1px;}\r\n\r\n.layui-tabs-scroll{position: relative; overflow: hidden; padding: 0 40px;}\r\n.layui-tabs-scroll .layui-tabs-header:after{display: none; content: none; border: 0;}\r\n.layui-tabs-bar .layui-icon{position: absolute; left: 0; top: 0; z-index: 3; width: 40px; height: 100%; line-height: 40px; border: 1px solid #eee; text-align: center; cursor: pointer; box-sizing: border-box; background-color: #fff; box-shadow: 2px 0 5px 0 rgb(0 0 0 / 6%);}\r\n.layui-tabs-bar .layui-icon-next{left: auto; right: 0; box-shadow: -2px 0 5px 0 rgb(0 0 0 / 6%);}\r\n\r\n.layui-tabs-header li .layui-tabs-close{position: relative; display: inline-block; width: 16px; height: 16px; line-height: 18px; margin-left: 8px; top: 0px; text-align: center; font-size: 12px; color: #959595; border-radius: 50%; font-weight: 700; transition: all .16s; -webkit-transition: all .16s;}\r\n.layui-tabs-header li .layui-tabs-close:hover{ background-color: #ff5722; color: #fff;}\r\n.layui-tabs-header li[lay-closable=\"false\"] .layui-tabs-close{display: none;}\r\n\r\n.layui-tabs-body{padding: 16px 0;}\r\n.layui-tabs-item{display: none;}\r\n\r\n/* tabs 卡片风格 */\r\n.layui-tabs-card>.layui-tabs-header .layui-this{background-color: #fff;}\r\n.layui-tabs-card>.layui-tabs-header .layui-this:after{border: 1px solid #eee; border-bottom-color: #fff; border-radius: 2px 2px 0 0;}\r\n.layui-tabs-card>.layui-tabs-header li:first-child.layui-this:after{margin-left: -1px;}\r\n.layui-tabs-card>.layui-tabs-header li:last-child.layui-this:after{margin-right: -1px;}\r\n.layui-tabs-card.layui-panel>.layui-tabs-header .layui-this:after{border-top: 0; border-radius: 0;}\r\n.layui-tabs-card.layui-panel>.layui-tabs-body{padding: 16px;}\r\n\r\n\r\n/** 导航菜单 **/\r\n.layui-nav{position: relative; padding: 0 15px; background-color: #2f363c; color: #fff; border-radius: 2px; font-size: 0; box-sizing: border-box;}\r\n.layui-nav *{font-size: 14px;}\r\n.layui-nav .layui-nav-item{position: relative; display: inline-block; margin-top: 0; list-style: none; vertical-align: middle; line-height: 60px;}\r\n.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;}\r\n.layui-nav-bar,\r\n.layui-nav .layui-this:after{content: \"\"; position: absolute; left: 0; top: 0; width: 0; height: 3px; background-color: #16b777; transition: all .2s; -webkit-transition: all .2s; pointer-events: none;}\r\n.layui-nav-bar{z-index: 1000;}\r\n.layui-nav[lay-bar=\"disabled\"] .layui-nav-bar{display: none;}\r\n.layui-nav .layui-this a,\r\n.layui-nav .layui-nav-item a:hover{color: #fff; text-decoration: none;}\r\n.layui-nav .layui-this:after{top: auto; bottom: 0; width: 100%;}\r\n.layui-nav-img{width: 30px; height: 30px; margin-right: 10px; border-radius: 50%;}\r\n\r\n.layui-nav .layui-nav-more{position: absolute; top: 0; right: 3px; left: auto !important; margin-top: 0; font-size: 12px; cursor: pointer; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-nav .layui-nav-mored,\r\n.layui-nav-itemed > a .layui-nav-more{transform: rotate(180deg);}\r\n\r\n\r\n.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 #eee; background-color: #fff; z-index: 100; border-radius: 2px; white-space: nowrap; box-sizing: border-box;}\r\n.layui-nav .layui-nav-child a{color: #5F5F5F; color: rgba(0,0,0,.8);}\r\n.layui-nav .layui-nav-child a:hover{background-color: #f8f8f8; color: rgba(0,0,0,.8);}\r\n.layui-nav-child dd{margin: 1px 0; position: relative;}\r\n.layui-nav-child dd.layui-this{background-color: #f8f8f8; color: #000;}\r\n.layui-nav-child dd.layui-this:after{display: none;}\r\n.layui-nav-child-r{left: auto; right: 0;}\r\n.layui-nav-child-c{text-align: center;}\r\n\r\n/* 垂直导航菜单 */\r\n.layui-nav.layui-nav-tree{width: 200px; padding: 0;}\r\n.layui-nav-tree .layui-nav-item{display: block; width: 100%; line-height: 40px;}\r\n.layui-nav-tree .layui-nav-item a{position: relative; height: 40px; line-height: 40px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.layui-nav-tree .layui-nav-item>a{padding-top: 5px; padding-bottom: 5px;}\r\n.layui-nav-tree .layui-nav-more{right: 15px;}\r\n.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding: 5px 0;}\r\n.layui-nav-tree .layui-nav-bar{width: 5px; height: 0;}\r\n.layui-side .layui-nav-tree .layui-nav-bar{width: 2px;}\r\n.layui-nav-tree .layui-this,\r\n.layui-nav-tree .layui-this>a,\r\n.layui-nav-tree .layui-this>a:hover,\r\n.layui-nav-tree .layui-nav-child dd.layui-this,\r\n.layui-nav-tree .layui-nav-child dd.layui-this a{background-color: #16baaa; color: #fff;}\r\n.layui-nav-tree .layui-this:after{display: none;}\r\n.layui-nav-tree .layui-nav-title a,\r\n.layui-nav-tree .layui-nav-title a:hover,\r\n.layui-nav-itemed>a{color: #fff !important;}\r\n.layui-nav-tree .layui-nav-bar{background-color: #16baaa;}\r\n\r\n.layui-nav-tree .layui-nav-child{position: relative; z-index: 0; top: 0; border: none; background: none; background-color: rgba(0,0,0,.3); box-shadow: none;}\r\n.layui-nav-tree .layui-nav-child dd{margin: 0;}\r\n.layui-nav-tree .layui-nav-child a{color: #fff; color: rgba(255,255,255,.7);}\r\n.layui-nav-tree .layui-nav-child a:hover{background: none; color: #fff;}\r\n\r\n/* 垂直导航 - 展开状态 */\r\n.layui-nav-itemed>.layui-nav-child,\r\n.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display: block;}\r\n\r\n/* 垂直导航 - 侧边 */\r\n.layui-nav-side{position: fixed; top: 0; bottom: 0; left: 0; overflow-x: hidden; z-index: 999;}\r\n\r\n/* 导航浅色背景 */\r\n.layui-nav.layui-bg-gray .layui-nav-item a,\r\n.layui-nav-tree.layui-bg-gray a{color: #373737; color: rgba(0,0,0,.8);}\r\n.layui-nav-tree.layui-bg-gray .layui-nav-itemed>a{color: #000 !important;}\r\n.layui-nav.layui-bg-gray .layui-this a{color: #16b777;}\r\n.layui-nav-tree.layui-bg-gray .layui-nav-child{padding-left: 11px; background: none;}\r\n.layui-nav-tree.layui-bg-gray .layui-this,\r\n.layui-nav-tree.layui-bg-gray .layui-this>a,\r\n.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this,\r\n.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a{background: none!important; color: #16b777!important; font-weight: 700;}\r\n.layui-nav-tree.layui-bg-gray .layui-nav-bar{background-color: #16b777;}\r\n\r\n\r\n/** 面包屑 **/\r\n.layui-breadcrumb{visibility: hidden; font-size: 0;}\r\n.layui-breadcrumb>*{font-size: 14px;}\r\n.layui-breadcrumb a{color: #999 !important;}\r\n.layui-breadcrumb a:hover{color: #16b777 !important;}\r\n.layui-breadcrumb a cite{color: #5F5F5F; font-style: normal;}\r\n.layui-breadcrumb span[lay-separator]{margin: 0 10px; color: #999;}\r\n\r\n/** Tab 选项卡 **/\r\n.layui-tab{margin: 10px 0; text-align: left !important;}\r\n.layui-tab[overflow]>.layui-tab-title{overflow: hidden;}\r\n.layui-tab .layui-tab-title{position: relative; left: 0; height: 40px; white-space: nowrap; font-size: 0; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-tab .layui-tab-title:after{content: \"\"; border-bottom-color: #eee; border-bottom-width: 1px; border-style: none none solid; bottom: 0; left: 0; right: auto; top: auto; pointer-events: none; position: absolute; width: 100%; z-index: 8;}\r\n.layui-tab .layui-tab-title li{display: inline-block; vertical-align: middle; font-size: 14px; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-tab .layui-tab-title li{position: relative; line-height: 40px; min-width: 65px; margin: 0; padding: 0 15px; text-align: center; cursor: pointer;}\r\n.layui-tab .layui-tab-title li a{display: block; padding: 0 15px; margin: 0 -15px;}\r\n.layui-tab-title .layui-this{color: #000;}\r\n\r\n.layui-tab-title .layui-this:after{position: absolute; left:0; top: 0; content: \"\"; width:100%; height: 40px; border-width: 1px; border-bottom-width: 1px; border-style: solid; border-bottom-color: #fff; border-radius: 2px 2px 0 0; box-sizing: border-box; pointer-events: none; z-index: 9;}\r\n.layui-tab-bar{box-sizing: border-box; position: absolute; right: 0; top: 0; z-index: 10; width: 30px; height: 40px; line-height: 40px; border-width: 1px; border-style: solid; border-radius: 2px; text-align: center; background-color: #fff; cursor: pointer;}\r\n.layui-tab-bar .layui-icon{position: relative; display: inline-block; top: 3px; transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-tab-item{display: none;}\r\n.layui-tab-more{padding-right: 30px; height: auto !important; white-space: normal !important;}\r\n.layui-tab-more li.layui-this:after{border-bottom-color: #eee; border-radius: 2px;}\r\n.layui-tab-more .layui-tab-bar .layui-icon{top: -2px; top: 3px\\0; -webkit-transform: rotate(180deg); transform: rotate(180deg);}\r\n:root .layui-tab-more .layui-tab-bar .layui-icon{top: -2px\\0/IE9;}\r\n\r\n.layui-tab-content{padding: 15px 0;}\r\n\r\n/* Tab 关闭 */.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;}\r\n.layui-tab-title li .layui-tab-close:hover{border-radius: 2px; background-color: #ff5722; color: #fff;}\r\n\r\n/* Tab 简洁风格 */.layui-tab-brief > .layui-tab-title .layui-this{color: #16baaa;}\r\n.layui-tab-brief > .layui-tab-title .layui-this:after\r\n,.layui-tab-brief > .layui-tab-more li.layui-this:after{border: none; border-radius: 0; border-bottom: 2px solid #16b777;}\r\n\r\n/* Tab 卡片风格 */.layui-tab-card{border-width: 1px; border-style: solid; border-radius: 2px; box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);}\r\n.layui-tab-card > .layui-tab-title{background-color: #fafafa;}\r\n.layui-tab-card > .layui-tab-title li{margin-right: -1px; margin-left: -1px;}\r\n.layui-tab-card > .layui-tab-title .layui-this{background-color: #fff; }\r\n.layui-tab-card > .layui-tab-title .layui-this:after{border-top: none; border-width: 1px; border-bottom-color: #fff;}\r\n.layui-tab-card > .layui-tab-title .layui-tab-bar{height: 40px; line-height: 40px; border-radius: 0; border-top: none; border-right: none;}\r\n.layui-tab-card > .layui-tab-more .layui-this{background: none; color: #16b777;}\r\n.layui-tab-card > .layui-tab-more .layui-this:after{border: none;}\r\n\r\n/* 时间线 */\r\n.layui-timeline{padding-left: 5px;}\r\n.layui-timeline-item{position: relative; padding-bottom: 20px;}\r\n.layui-timeline-axis{position: absolute; left: -5px; top: 0; z-index: 10; width: 20px; height: 20px; line-height: 20px; background-color: #fff; color: #16b777; border-radius: 50%; text-align: center; cursor: pointer;}\r\n.layui-timeline-axis:hover{color: #ff5722;}\r\n.layui-timeline-item:before{content: \"\"; position: absolute; left: 5px; top: 0; z-index: 0; width: 1px; height: 100%;}\r\n\r\n.layui-timeline-item:first-child:before{display: block;}\r\n.layui-timeline-item:last-child:before{display: none;}\r\n.layui-timeline-content{padding-left: 25px;;}\r\n.layui-timeline-title{position: relative; margin-bottom: 10px; line-height: 22px;}\r\n\r\n/* 小徽章 */\r\n.layui-badge,\r\n.layui-badge-dot,\r\n.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;}\r\n.layui-badge{height: 18px; line-height: 18px;}\r\n.layui-badge-dot{width: 8px; height: 8px; padding: 0; border-radius: 50%;}\r\n.layui-badge-rim{height: 18px; line-height: 18px; border-width: 1px; border-style: solid; background-color: #fff; color: #5F5F5F;}\r\n\r\n.layui-btn .layui-badge,\r\n.layui-btn .layui-badge-dot{margin-left: 5px;}\r\n.layui-nav .layui-badge,\r\n.layui-nav .layui-badge-dot{position: absolute; top: 50%; margin: -5px 6px 0;}\r\n.layui-nav .layui-badge{margin-top: -10px;}\r\n.layui-tab-title .layui-badge,\r\n.layui-tab-title .layui-badge-dot{left: 5px; top: -2px;}\r\n\r\n/* carousel 轮播 */\r\n.layui-carousel{position: relative; left: 0; top: 0; background-color: #f8f8f8;}\r\n.layui-carousel>*[carousel-item]{position: relative; width: 100%; height: 100%; overflow: hidden;}\r\n.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;}\r\n.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;}\r\n.layui-carousel-updown > *{-webkit-transition: .3s ease-in-out up; transition: .3s ease-in-out up;}\r\n.layui-carousel-arrow{display: none\\0; 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: none 0; border-radius: 50%; background-color: rgba(0,0,0,.2); color: #fff; -webkit-transition-duration: .3s; transition-duration: .3s; cursor: pointer;}\r\n.layui-carousel-arrow[lay-type=\"add\"]{left: auto!important; right: 10px;}\r\n.layui-carousel[lay-arrow=\"always\"] .layui-carousel-arrow{opacity: 1; left: 20px;}\r\n.layui-carousel[lay-arrow=\"always\"] .layui-carousel-arrow[lay-type=\"add\"]{right: 20px;}\r\n.layui-carousel[lay-arrow=\"none\"] .layui-carousel-arrow{display: none;}\r\n.layui-carousel-arrow:hover,\r\n.layui-carousel-ind ul:hover{background-color: rgba(0,0,0,.35);}\r\n.layui-carousel:hover .layui-carousel-arrow{display: block\\0; opacity: 1; left: 20px;}\r\n.layui-carousel:hover .layui-carousel-arrow[lay-type=\"add\"]{right: 20px;}\r\n.layui-carousel-ind{position: relative; top: -35px; width: 100%; line-height: 0!important; text-align: center; font-size: 0;}\r\n.layui-carousel[lay-indicator=\"outside\"]{margin-bottom: 30px;}\r\n.layui-carousel[lay-indicator=\"outside\"] .layui-carousel-ind{top: 10px;}\r\n.layui-carousel[lay-indicator=\"outside\"] .layui-carousel-ind ul{background-color: rgba(0,0,0,.5);}\r\n.layui-carousel[lay-indicator=\"none\"] .layui-carousel-ind{display: none;}\r\n.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;}\r\n.layui-carousel-ind ul 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;}\r\n.layui-carousel-ind ul li:hover{background-color: rgba(255,255,255,.7);}\r\n.layui-carousel-ind ul li.layui-this{background-color: #fff;}\r\n.layui-carousel>*[carousel-item]>.layui-this,\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev,\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next{display: block}\r\n.layui-carousel>*[carousel-item]>.layui-this{left: 0;}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev{left: -100%;}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next{left: 100%;}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev.layui-carousel-right,\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next.layui-carousel-left{left: 0;}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-left{left: -100%;}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-right{left: 100%;}\r\n\r\n/* 上下切换 */.layui-carousel[lay-anim=\"updown\"] .layui-carousel-arrow{left: 50%!important; top: 20px; margin: 0 0 0 -18px;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-arrow[lay-type=\"add\"]{top: auto!important; bottom: 20px;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-ind{position: absolute; top: 50%; right: 20px; width: auto; height: auto;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-ind ul{padding: 3px 5px;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-ind li{display: block; margin: 6px 0;}\r\n\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>*{left: 0!important;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this{top: 0;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-prev{top: -100%;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-next{top: 100%;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-prev.layui-carousel-right,\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-next.layui-carousel-left{top: 0;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-left{top: -100%;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-right{top: 100%;}\r\n\r\n/* 渐显切换 */.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>*{left: 0!important;}\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-prev,\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-next{opacity: 0;}\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-prev.layui-carousel-right,\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-next.layui-carousel-left{opacity: 1;}\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-this.layui-carousel-left,\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-this.layui-carousel-right{opacity: 0}\r\n\r\n/** fixbar **/\r\n.layui-fixbar{position: fixed; right: 16px; bottom: 16px; z-index: 999999;}\r\n.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: 0.95;}\r\n.layui-fixbar li:hover{opacity: 0.85;}\r\n.layui-fixbar li:active{opacity: 1;}\r\n.layui-fixbar .layui-fixbar-top{display: none; font-size: 40px;}\r\n\r\n/** 表情面板 **/\r\nbody .layui-util-face{border: none; background: none;}\r\nbody .layui-util-face .layui-layer-content{padding:0; background-color:#fff; color:#5F5F5F; box-shadow:none}\r\n.layui-util-face .layui-layer-TipsG{display:none;}\r\n.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);}\r\n.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;}\r\n.layui-util-face ul li:hover{position: relative; z-index: 2; border: 1px solid #eb7350; background: #fff9ec;}\r\n\r\n/** 代码文本修饰 **/\r\n.layui-code{display: block; position: relative; padding: 15px; line-height: 20px; border: 1px solid #eee; border-left-width: 6px; background-color: #fff; color: #333; font-family: \"Courier New\",Consolas,\"Lucida Console\", monospace; font-size: 12px;}\r\n\r\n/** 穿梭框 **/\r\n.layui-transfer-box,\r\n.layui-transfer-header,\r\n.layui-transfer-search{border-width: 0; border-style: solid; border-color: #eee}\r\n.layui-transfer-box{position: relative; display: inline-block; vertical-align: middle; border-width: 1px; width: 200px; height: 360px; border-radius: 2px; background-color:#fff;}\r\n.layui-transfer-box .layui-form-checkbox{width: 100%; margin: 0 !important;}\r\n.layui-transfer-header{height: 38px; line-height: 38px; padding: 0 11px; border-bottom-width: 1px;}\r\n.layui-transfer-search{position:relative; padding: 11px; border-bottom-width: 1px;}\r\n.layui-transfer-search .layui-input{height: 32px; padding-left: 30px; font-size: 12px;}\r\n.layui-transfer-search .layui-icon-search{position: absolute; left: 20px; top: 50%; line-height: normal; margin-top: -8px; color: #5F5F5F;}\r\n.layui-transfer-active{margin: 0 15px; display: inline-block; vertical-align: middle;}\r\n.layui-transfer-active .layui-btn{display: block; margin: 0; padding: 0 15px; background-color: #16b777; border-color: #16b777; color: #fff;}\r\n.layui-transfer-active .layui-btn-disabled{background-color: #FBFBFB; border-color: #eee; color: #d2d2d2;}\r\n.layui-transfer-active .layui-btn:first-child{margin-bottom: 15px;}\r\n.layui-transfer-active .layui-btn .layui-icon{margin: 0; font-size: 14px !important;}\r\n.layui-transfer-data{padding: 5px 0; overflow: auto;}\r\n.layui-transfer-data li{height: 32px; line-height: 32px; margin-top: 0 !important; padding: 0 11px;list-style-type: none !important;}\r\n.layui-transfer-data li:hover{background-color: #f8f8f8; transition: .5s all;}\r\n.layui-transfer-data .layui-none{padding: 15px 11px; text-align: center; color: #999;}\r\n\r\n/** 评分组件 **/\r\n.layui-rate,\r\n.layui-rate *{display: inline-block; vertical-align: middle;}\r\n.layui-rate{padding: 11px 6px 11px 0; font-size: 0;}\r\n.layui-rate li{margin-top: 0 !important;}\r\n.layui-rate li i.layui-icon{ font-size: 20px; color: #ffb800;}\r\n.layui-rate li i.layui-icon{margin-right: 5px; transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-rate li i:hover,\r\n.layui-rate-hover{cursor: pointer; transform: scale(1.12); -webkit-transform: scale(1.12);}\r\n.layui-rate[readonly] li i:hover{cursor: default; transform: scale(1);}\r\n\r\n/** 颜色选择器 **/\r\n.layui-colorpicker{width: 38px; height: 38px; border: 1px solid #eee; padding: 5px; border-radius: 2px; line-height: 24px; display: inline-block; cursor: pointer; transition: all .3s; -webkit-transition: all .3s; box-sizing: border-box;}\r\n.layui-colorpicker:hover{border-color: #d2d2d2;}\r\n.layui-colorpicker.layui-colorpicker-lg{width: 44px; height: 44px; line-height: 30px;}\r\n.layui-colorpicker.layui-colorpicker-sm{width: 30px; height: 30px; line-height: 20px; padding: 3px;}\r\n.layui-colorpicker.layui-colorpicker-xs{width: 22px; height: 22px; line-height: 16px; padding: 1px;}\r\n\r\n.layui-colorpicker-trigger-bgcolor{display: block; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); border-radius: 2px;}\r\n.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;}\r\n.layui-colorpicker-trigger-i{display: inline-block; color: #FFF; font-size: 12px;}\r\n.layui-colorpicker-trigger-i.layui-icon-close{color: #999;}\r\n\r\n.layui-colorpicker-main{position: absolute; left: -999999px; top: -999999px; z-index: 77777777; width: 280px; margin: 5px 0; padding: 7px; background: #FFF; border: 1px solid #d2d2d2; border-radius: 2px; box-shadow: 0 2px 4px rgba(0,0,0,.12);}\r\n.layui-colorpicker-main-wrapper{height: 180px; position: relative;}\r\n.layui-colorpicker-basis{width: 260px; height: 100%; position: relative; overflow: hidden;}\r\n.layui-colorpicker-basis-white{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, #FFF, hsla(0,0%,100%,0));}\r\n.layui-colorpicker-basis-black{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, #000, transparent);}\r\n.layui-colorpicker-basis-cursor{width: 10px; height: 10px; border: 1px solid #FFF; border-radius: 50%; position: absolute; top: 0%; right: 100%; cursor: pointer; transform: translate(-50%,-50%);}\r\n.layui-colorpicker-side{position: absolute; top: 0; right: 0; width: 12px; height: 100%; background: linear-gradient(#F00, #FF0, #0F0, #0FF, #00F, #F0F, #F00);}\r\n.layui-colorpicker-side-slider{width: 100%; height: 5px; box-shadow: 0 0 1px #888888; box-sizing: border-box; background: #FFF; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; position: absolute; left: 0;}\r\n.layui-colorpicker-main-alpha{display: none; height: 12px; margin-top: 7px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}\r\n.layui-colorpicker-alpha-bgcolor{height: 100%; position: relative;}\r\n.layui-colorpicker-alpha-slider{width: 5px; height: 100%; box-shadow: 0 0 1px #888888; box-sizing: border-box; background: #FFF; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; position: absolute; top: 0;}\r\n.layui-colorpicker-main-pre{padding-top: 7px; font-size: 0;}\r\n.layui-colorpicker-pre{width: 20px; height: 20px; border-radius: 2px; display: inline-block; margin-left: 6px; margin-bottom: 7px; cursor: pointer;}\r\n.layui-colorpicker-pre:nth-child(11n+1){margin-left: 0;}\r\n.layui-colorpicker-pre-isalpha{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}\r\n.layui-colorpicker-pre.layui-this{box-shadow: 0 0 3px 2px rgba(0,0,0,.15);}\r\n.layui-colorpicker-pre > div{height: 100%; border-radius: 2px;}\r\n.layui-colorpicker-main-input{text-align: right; padding-top: 7px;}\r\n.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin: 0 0 0 10px;}\r\n.layui-colorpicker-main-input div.layui-inline{float: left; font-size: 14px;}\r\n.layui-colorpicker-main-input input.layui-input{width: 168px; height: 30px; color: #5F5F5F; padding-left: 5px;}\r\n\r\n/** 滑块 **/\r\n.layui-slider{height: 4px; background: #eee; border-radius: 3px; position: relative; cursor: pointer;}\r\n.layui-slider-bar{border-radius: 3px; position: absolute; height: 100%;}\r\n.layui-slider-step{position: absolute; top: 0; width: 4px; height: 4px; border-radius: 50%; background: #FFF; -webkit-transform: translateX(-50%); transform: translateX(-50%);}\r\n.layui-slider-wrap{width: 36px; height: 36px; position: absolute; top: -16px; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; text-align: center;}\r\n.layui-slider-wrap-btn{width: 12px; height: 12px; border-radius: 50%; background: #FFF; display: inline-block; vertical-align: middle; cursor: pointer; transition: 0.3s;}\r\n.layui-slider-wrap:after{content: \"\"; height: 100%; display: inline-block; vertical-align: middle;}\r\n.layui-slider-wrap-btn:hover,\r\n.layui-slider-wrap-btn.layui-slider-hover{transform: scale(1.2);}\r\n.layui-slider-wrap-btn.layui-disabled:hover{transform: scale(1) !important;}\r\n.layui-slider-tips{position: absolute; top: -42px; z-index: 77777777; white-space:nowrap; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #FFF; background: #000; border-radius: 3px; height: 25px; line-height: 25px; padding: 0 10px;}\r\n.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 transparent;}\r\n.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; box-sizing: border-box;}\r\n.layui-slider-input-btn{position: absolute; top: 0; right: 0; width: 20px; height: 100%; border-left: 1px solid #eee;}\r\n.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;}\r\n.layui-slider-input-btn i:first-child{top: 0; border-bottom: 1px solid #eee;}\r\n.layui-slider-input-txt{height: 100%; font-size: 14px;}\r\n.layui-slider-input-txt input{height: 100%; border: none; padding-right: 21px;}\r\n.layui-slider-input-btn i:hover{color: #16baaa;}\r\n/*垂直滑块*/\r\n.layui-slider-vertical{width: 4px; margin-left: 33px;}\r\n.layui-slider-vertical .layui-slider-bar{width: 4px;}\r\n.layui-slider-vertical .layui-slider-step{top: auto; left: 0px; -webkit-transform: translateY(50%); transform: translateY(50%);}\r\n.layui-slider-vertical .layui-slider-wrap{top: auto; left: -16px; -webkit-transform: translateY(50%); transform: translateY(50%);}\r\n.layui-slider-vertical .layui-slider-tips{top: auto; left: 2px;}\r\n@media \\0screen{\r\n .layui-slider-wrap-btn{margin-left: -20px;}\r\n .layui-slider-vertical .layui-slider-wrap-btn{margin-left: 0; margin-bottom: -20px;}\r\n .layui-slider-vertical .layui-slider-tips{margin-left: -8px;}\r\n .layui-slider > span{margin-left: 8px;}\r\n}\r\n\r\n/** 树组件 **/\r\n.layui-tree{line-height: 22px;}\r\n.layui-tree .layui-form-checkbox{margin: 0 !important;}\r\n.layui-tree-set{width: 100%; position: relative;}\r\n.layui-tree-pack{display: none; padding-left: 20px; position: relative;}\r\n.layui-tree-line .layui-tree-pack{padding-left: 27px;}\r\n.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;}\r\n.layui-tree-entry{position: relative; padding: 3px 0; height: 26px; white-space: nowrap;}\r\n.layui-tree-entry:hover{background-color: #eee;}\r\n.layui-tree-line .layui-tree-entry:hover{background-color: rgba(0,0,0,0);}\r\n.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color: #999; text-decoration: underline; transition: 0.3s;}\r\n.layui-tree-main{display: inline-block; vertical-align: middle; cursor: pointer; padding-right: 10px;}\r\n.layui-tree-line .layui-tree-set:before{content: \"\"; position: absolute; top: 0; left: -9px; width: 0; height: 100%; border-left: 1px dotted #c0c4cc;}\r\n.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height: 13px;}\r\n.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height: 0;}\r\n.layui-tree-iconClick{display: inline-block; vertical-align: middle; position: relative; height: 20px; line-height: 20px; margin: 0 10px; color: #c0c4cc;}\r\n.layui-tree-icon{height: 14px; line-height: 12px; width: 14px; text-align: center; border: 1px solid #c0c4cc;}\r\n.layui-tree-iconClick .layui-icon{font-size: 18px;}\r\n.layui-tree-icon .layui-icon{font-size: 12px; color: #5F5F5F;}\r\n.layui-tree-iconArrow{padding: 0 5px;}\r\n.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: 0.5s;}\r\n.layui-tree-spread>.layui-tree-entry .layui-tree-iconClick>.layui-tree-iconArrow:after{transform: rotate(90deg) translate(3px, 4px);}\r\n.layui-tree-txt{display: inline-block; vertical-align: middle; color: #555;}\r\n.layui-tree-search{margin-bottom: 15px; color: #5F5F5F;}\r\n.layui-tree-btnGroup{visibility: hidden; display: inline-block; vertical-align: middle; position: relative;}\r\n.layui-tree-btnGroup .layui-icon{display: inline-block; vertical-align: middle; padding: 0 2px; cursor: pointer;}\r\n.layui-tree-btnGroup .layui-icon:hover{color: #999; transition: 0.3s;}\r\n.layui-tree-entry:hover .layui-tree-btnGroup{visibility: visible;}\r\n.layui-tree-editInput{position: relative; display: inline-block; vertical-align: middle; height: 20px; line-height: 20px; padding: 0; border: none; background-color: rgba(0,0,0,0.05);}\r\n.layui-tree-emptyText{text-align: center; color: #999;}\r\n\r\n\r\n\r\n\r\n/** 动画 **/\r\n.layui-anim{-webkit-animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-duration: 0.3s; animation-fill-mode: both;}\r\n.layui-anim.layui-icon{display: inline-block;}\r\n.layui-anim-loop{-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}\r\n.layui-trans,\r\n.layui-trans a{transition: all .2s; -webkit-transition: all .2s;} /* 过度变换 */\r\n\r\n/* 循环旋转 */\r\n@-webkit-keyframes layui-rotate{\r\n from {-webkit-transform: rotate(0deg);}\r\n to {-webkit-transform: rotate(360deg);}\r\n}\r\n@keyframes layui-rotate{\r\n from {transform: rotate(0deg);}\r\n to {transform: rotate(360deg);}\r\n}\r\n.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;}\r\n\r\n/* 从最底部往上滑入 */\r\n@-webkit-keyframes layui-up{\r\n from {-webkit-transform: translate3d(0, 100%, 0); opacity: 0.3;}\r\n to {-webkit-transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n@keyframes layui-up{\r\n from {transform: translate3d(0, 100%, 0); opacity: 0.3;}\r\n to {transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n.layui-anim-up{-webkit-animation-name: layui-up; animation-name: layui-up;}\r\n\r\n/* 微微往上滑入 */\r\n@-webkit-keyframes layui-upbit{\r\n from {-webkit-transform: translate3d(0, 15px, 0); opacity: 0.3;}\r\n to {-webkit-transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n@keyframes layui-upbit{\r\n from {transform: translate3d(0, 15px, 0); opacity: 0.3;}\r\n to {transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n.layui-anim-upbit{-webkit-animation-name: layui-upbit; animation-name: layui-upbit;}\r\n\r\n/* 从最顶部往下滑入 */\r\n@keyframes layui-down {\r\n 0% {opacity: 0.3; transform: translate3d(0, -100%, 0);}\r\n 100% {opacity: 1; transform: translate3d(0, 0, 0);}\r\n}\r\n.layui-anim-down{animation-name: layui-down;}\r\n\r\n/* 微微往下滑入 */\r\n@keyframes layui-downbit {\r\n 0% {opacity: 0.3; transform: translate3d(0, -5px, 0);}\r\n 100% {opacity: 1; transform: translate3d(0, 0, 0);}\r\n}\r\n.layui-anim-downbit{animation-name: layui-downbit;}\r\n\r\n/* 放大 */\r\n@-webkit-keyframes layui-scale {\r\n 0% {opacity: 0.3; -webkit-transform: scale(.5);}\r\n 100% {opacity: 1; -webkit-transform: scale(1);}\r\n}\r\n@keyframes layui-scale {\r\n 0% {opacity: 0.3; -ms-transform: scale(.5); transform: scale(.5);}\r\n 100% {opacity: 1; -ms-transform: scale(1); transform: scale(1);}\r\n}\r\n.layui-anim-scale{-webkit-animation-name: layui-scale; animation-name: layui-scale}\r\n\r\n/* 弹簧式放大 */\r\n@-webkit-keyframes layui-scale-spring {\r\n 0% {opacity: 0.5; -webkit-transform: scale(.5);}\r\n 80% {opacity: 0.8; -webkit-transform: scale(1.1);}\r\n 100% {opacity: 1; -webkit-transform: scale(1);}\r\n}\r\n@keyframes layui-scale-spring {\r\n 0% {opacity: 0.5; transform: scale(.5);}\r\n 80% {opacity: 0.8; transform: scale(1.1);}\r\n 100% {opacity: 1; transform: scale(1);}\r\n}\r\n.layui-anim-scaleSpring{-webkit-animation-name: layui-scale-spring; animation-name: layui-scale-spring}\r\n\r\n/* 放小 */\r\n@keyframes layui-scalesmall {\r\n 0% {opacity: 0.3; transform: scale(1.5);}\r\n 100% {opacity: 1; transform: scale(1);}\r\n}\r\n.layui-anim-scalesmall{animation-name: layui-scalesmall}\r\n\r\n/* 弹簧式放小 */\r\n@keyframes layui-scalesmall-spring {\r\n 0% {opacity: 0.3; transform: scale(1.5);}\r\n 80% {opacity: 0.8; transform: scale(0.9);}\r\n 100% {opacity: 1; transform: scale(1);}\r\n}\r\n.layui-anim-scalesmall-spring{animation-name: layui-scalesmall-spring}\r\n\r\n\r\n/* 渐显 */\r\n@-webkit-keyframes layui-fadein {\r\n 0% {opacity: 0;}\r\n 100% {opacity: 1;}\r\n}\r\n@keyframes layui-fadein {\r\n 0% {opacity: 0;}\r\n 100% {opacity: 1;}\r\n}\r\n.layui-anim-fadein{-webkit-animation-name: layui-fadein; animation-name: layui-fadein;}\r\n\r\n/* 渐隐 */\r\n@-webkit-keyframes layui-fadeout {\r\n 0% {opacity: 1;}\r\n 100% {opacity: 0;}\r\n}\r\n@keyframes layui-fadeout {\r\n 0% {opacity: 1;}\r\n 100% {opacity: 0;}\r\n}\r\n.layui-anim-fadeout{-webkit-animation-name: layui-fadeout; animation-name: layui-fadeout}\r\n\r\n\r\n\r\n\r\n","/**\r\n * code\r\n */\r\n\r\nhtml #layuicss-skincodecss{display: none; position: absolute; width: 1989px;}\r\n\r\n/* 字体 */\r\n.layui-code-wrap{font-size: 13px; font-family: \"Courier New\",Consolas,\"Lucida Console\", monospace;}\r\n\r\n/* 基础结构 */\r\n.layui-code-view{display: block; position: relative; padding: 0 !important; border: 1px solid #eee; border-left-width: 6px; background-color: #fff; color: #333;}\r\n.layui-code-view pre{margin: 0 !important;}\r\n\r\n.layui-code-header{position: relative; z-index: 3; padding: 0 11px; height: 40px; line-height: 40px; border-bottom: 1px solid #eee; background-color: #fafafa; font-size: 12px;}\r\n.layui-code-header > .layui-code-header-about{position: absolute; right: 11px; top: 0; color: #B7B7B7;}\r\n.layui-code-header-about > a{padding-left: 10px;}\r\n\r\n.layui-code-wrap{position: relative; display: block; z-index: 1; margin: 0 !important; padding: 11px 0 !important; overflow-x: hidden; overflow-y: auto;}\r\n.layui-code-line{position: relative; line-height: 19px; margin: 0 !important;}\r\n.layui-code-line-number{position: absolute; left: 0; top: 0; padding: 0 8px; min-width: 45px; height: 100%; text-align: right; user-select: none; white-space: nowrap; overflow: hidden;}\r\n.layui-code-line-content{padding: 0 11px; word-wrap: break-word; white-space: pre-wrap;}\r\n\r\n.layui-code-ln-mode > .layui-code-wrap > .layui-code-line{padding-left: 45px;}\r\n.layui-code-ln-side{position: absolute; left: 0; top: 0; bottom: 0; z-index: 0; width: 45px; border-right: 1px solid #eee; border-color: rgb(126 122 122 / 15%); background-color: #fafafa; pointer-events: none;}\r\n\r\n/* 不自动换行 */\r\n.layui-code-nowrap > .layui-code-wrap{overflow: auto;}\r\n.layui-code-nowrap > .layui-code-wrap > .layui-code-line > .layui-code-line-content{white-space: pre; word-wrap: normal;}\r\n.layui-code-nowrap > .layui-code-ln-side{border-right-width: 0 !important; background: none !important;}\r\n\r\n.layui-code-fixbar{position: absolute; top: 8px; right: 11px; padding-right: 45px; z-index: 5;}\r\n.layui-code-fixbar > span{position: absolute; right: 0; top: 0; padding: 0 8px; color: #777; transition: all .3s;}\r\n.layui-code-fixbar > span:hover{color: #16b777;}\r\n.layui-code-copy{display: none; cursor: pointer;}\r\n.layui-code-preview > .layui-code-view > .layui-code-fixbar .layui-code-copy{display: none !important;}\r\n.layui-code-view:hover > .layui-code-fixbar .layui-code-copy{display: block;}\r\n.layui-code-view:hover > .layui-code-fixbar .layui-code-lang-marker{display: none;}\r\n\r\n/* 深色主题 */\r\n.layui-code-theme-dark,\r\n.layui-code-theme-dark > .layui-code-header{border-color: rgb(126 122 122 / 15%); background-color: #1f1f1f;}\r\n.layui-code-theme-dark{border-width: 1px; color: #ccc;}\r\n.layui-code-theme-dark > .layui-code-ln-side{border-right-color: #2a2a2a; background: none; color: #6e7681;}\r\n\r\n\r\n/* 代码预览 */\r\n.layui-code textarea{display: none;}\r\n.layui-code-preview > .layui-code,\r\n.layui-code-preview > .layui-code-view{margin: 0;}\r\n.layui-code-preview > .layui-tab{position: relative; z-index: 1; margin-bottom: 0;}\r\n.layui-code-preview .layui-code-item{display: none; border-top-width: 0;}\r\n.layui-code-preview .layui-code-view > .layui-code-lines > .layui-code-line{}\r\n.layui-code-item-preview{position: relative; padding: 16px;}\r\n.layui-code-item-preview > iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}\r\n\r\n/* 工具栏 */\r\n.layui-code-tools{position: absolute; right: 11px; top: 8px; line-height: normal;}\r\n.layui-code-tools > i{display: inline-block; margin-left: 6px; padding: 3px; cursor: pointer;}\r\n.layui-code-tools > i.layui-icon-file-b{color: #999;}\r\n.layui-code-tools > i:hover{color: #16b777;}\r\n\r\n/* 全屏风格 */\r\n.layui-code-full{position: fixed; left: 0; top: 0; z-index: 1111111; width: 100%; height: 100%; background-color: #fff;}\r\n.layui-code-full .layui-code-item{width: 100% !important; border-width: 0 !important;}\r\n.layui-code-full .layui-code-item,\r\n.layui-code-full .layui-code-view,\r\n.layui-code-full .layui-code-wrap{height: calc(100vh - 51px) !important; box-sizing: border-box;}\r\n.layui-code-full .layui-code-item-preview{overflow: auto;}\r\n\r\n/* 代码高亮重置 */\r\n.layui-code-view.layui-code-hl{line-height: 20px !important; border-left-width: 1px;}\r\n.layui-code-view.layui-code-hl > .layui-code-ln-side{background-color: transparent;}\r\n.layui-code-theme-dark.layui-code-hl,\r\n.layui-code-theme-dark.layui-code-hl > .layui-code-ln-side{border-color: rgb(126 122 122 / 15%);}\r\n","/**\r\n * laydate style\r\n */\r\n \r\n\r\nhtml #layuicss-laydate{display: none; position: absolute; width: 1989px;}\r\n\r\n/* 初始化 */\r\n.layui-laydate *{margin: 0; padding: 0;}\r\n\r\n/* 主体结构 */\r\n.layui-laydate, .layui-laydate *{box-sizing: border-box;}\r\n.layui-laydate{position: absolute; z-index: 99999999; margin: 5px 0; border-radius: 2px; font-size: 14px; line-height: normal; -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}\r\n.layui-laydate-main{width: 272px;}\r\n.layui-laydate-header *,\r\n.layui-laydate-content td,\r\n.layui-laydate-list li{transition-duration: .3s; -webkit-transition-duration: .3s;}\r\n.layui-laydate-shade{top: 0; left: 0; width: 100%; height: 100%; _height: expression(document.body.offsetHeight+\"px\"); position: fixed; _position: absolute; pointer-events: auto;}\r\n\r\n/* 微微往下滑入 */\r\n@keyframes laydate-downbit {\r\n 0% {opacity: 0.3; transform: translate3d(0, -5px, 0);}\r\n 100% {opacity: 1; transform: translate3d(0, 0, 0);}\r\n}\r\n\r\n.layui-laydate{animation-name: laydate-downbit;}\r\n.layui-laydate-static{ position: relative; z-index: 0; display: inline-block; margin: 0; -webkit-animation: none; animation: none;}\r\n\r\n/* 展开年月列表时 */\r\n.laydate-ym-show .laydate-prev-m,\r\n.laydate-ym-show .laydate-next-m{display: none !important;}\r\n.laydate-ym-show .laydate-prev-y,\r\n.laydate-ym-show .laydate-next-y{display: inline-block !important;}\r\n.laydate-ym-show .laydate-set-ym span[lay-type=\"month\"]{display: none !important;}\r\n\r\n/* 展开时间列表时 */\r\n.laydate-time-show .layui-laydate-header .layui-icon,\r\n.laydate-time-show .laydate-set-ym span[lay-type=\"year\"],\r\n.laydate-time-show .laydate-set-ym span[lay-type=\"month\"]{display: none !important;}\r\n\r\n/* 头部结构 */\r\n.layui-laydate-header{position: relative; line-height:30px; padding: 10px 70px 5px;}\r\n.layui-laydate-header *{display: inline-block; vertical-align: bottom;}\r\n.layui-laydate-header i{position: absolute; top: 10px; padding: 0 5px; color: #999; font-size: 18px; cursor: pointer;}\r\n.layui-laydate-header i.laydate-prev-y{left: 15px;}\r\n.layui-laydate-header i.laydate-prev-m{left: 45px;}\r\n.layui-laydate-header i.laydate-next-y{right: 15px;}\r\n.layui-laydate-header i.laydate-next-m{right: 45px;}\r\n.laydate-set-ym{width: 100%; text-align: center; box-sizing: border-box; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.laydate-set-ym span{padding: 0 10px; cursor: pointer;}\r\n.laydate-time-text{cursor: default !important;}\r\n\r\n/* 主体结构 */\r\n.layui-laydate-content{position: relative; padding: 10px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}\r\n.layui-laydate-content table{border-collapse: collapse; border-spacing: 0;}\r\n.layui-laydate-content th,\r\n.layui-laydate-content td{width: 36px; height: 30px; padding: 0; text-align: center;}\r\n.layui-laydate-content th{font-weight: 400;}\r\n.layui-laydate-content td{position: relative; cursor: pointer;}\r\n.laydate-day-mark{position: absolute; left: 0; top: 0; width: 100%; line-height: 30px; font-size: 12px; overflow: hidden;}\r\n.laydate-day-mark::after{position: absolute; content:''; right: 2px; top: 2px; width: 5px; height: 5px; border-radius: 50%;}\r\n.laydate-day-holidays:before{position: absolute; left: 0; top: 0; font-size: 12px; transform: scale(.7);}\r\n.laydate-day-holidays:before{content:'\\4F11'; color: #FF5722;}\r\n.laydate-day-holidays[type=\"workdays\"]:before{content:'\\73ED'; color: inherit;}\r\n.layui-laydate .layui-this .laydate-day-holidays:before{color: #fff;}\r\n\r\n/* 底部结构 */\r\n.layui-laydate-footer{position: relative; height: 46px; line-height: 26px; padding: 10px;}\r\n.layui-laydate-footer span{display: inline-block; vertical-align: top; height: 26px; line-height: 24px; padding: 0 10px; border: 1px solid #C9C9C9; border-radius: 2px; background-color: #fff; font-size: 12px; cursor: pointer; white-space: nowrap; transition: all .3s;}\r\n.layui-laydate-footer span:hover{color: #16b777;}\r\n.layui-laydate-footer span.layui-laydate-preview{cursor: default; border-color: transparent !important;}\r\n.layui-laydate-footer span.layui-laydate-preview:hover{color: #777;}\r\n.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left: 0;}\r\n.laydate-footer-btns {position: absolute; right: 10px; top: 10px; }\r\n.laydate-footer-btns span{margin: 0 0 0 -1px; border-radius: 0px; }\r\n.laydate-footer-btns span:first-child { border-radius: 2px 0px 0px 2px;}\r\n.laydate-footer-btns span:last-child { border-radius: 0px 2px 2px 0px;}\r\n\r\n/* 快捷栏 */\r\n.layui-laydate-shortcut{width: 80px; padding: 6px 0; display: inline-block;vertical-align: top; overflow: auto; max-height: 276px; text-align: center;}\r\n.layui-laydate-shortcut+.layui-laydate-main{display: inline-block;border-left: 1px solid #e2e2e2;}\r\n.layui-laydate-shortcut>li{padding: 5px 8px; cursor: pointer; line-height: 18px;}\r\n\r\n/* 年月列表 */\r\n.layui-laydate .layui-laydate-list{position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; background-color: #fff;}\r\n.layui-laydate .layui-laydate-list>li{position: relative; display: inline-block; width: 33.3%; height: 36px; line-height: 36px; margin: 3px 0; vertical-align: middle; text-align: center; cursor: pointer; list-style: none;}\r\n.layui-laydate .laydate-month-list>li{width: 25%; margin: 17px 0;}\r\n.laydate-time-list{display: table;}\r\n.layui-laydate .laydate-time-list>li{display: table-cell; height: 100%; margin: 0; line-height: normal; cursor: default;}\r\n.layui-laydate .laydate-time-list p{position: relative; top: -4px; margin: 0; line-height: 29px;}\r\n.layui-laydate .laydate-time-list ol{height: 181px; overflow: hidden;}\r\n.layui-laydate .laydate-time-list>li:hover ol{overflow-y: auto;}\r\n.layui-laydate .laydate-time-list ol li{width: 130%; padding-left: 33px; height: 30px; line-height: 30px; text-align: left; cursor: pointer;}\r\n.layui-laydate .laydate-time-list-hide-1 ol li{padding-left: 53px;}\r\n.layui-laydate .laydate-time-list-hide-2 ol li{padding-left: 117px;}\r\n\r\n/* 提示 */\r\n.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; color: #FF5722;}\r\n\r\n\r\n/* 双日历 */\r\n.layui-laydate-range{width: 546px;}\r\n.layui-laydate-range .layui-laydate-main{display: inline-block; vertical-align: middle;max-width: 50%;}\r\n.layui-laydate-range .laydate-main-list-1 .layui-laydate-header,\r\n.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left: 1px solid #e2e2e2;}\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y,\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y{display: none;}\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-header,\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-content{border-left-style: dashed;}\r\n\r\n\r\n/* 默认简约主题 */\r\n.layui-laydate, .layui-laydate-hint{border: 1px solid #d2d2d2; box-shadow: 0 2px 4px rgba(0,0,0,.12); background-color: #fff; color: #777;}\r\n.layui-laydate-header{border-bottom: 1px solid #e2e2e2;}\r\n.layui-laydate-header i:hover,\r\n.layui-laydate-header span:hover{color: #16b777;}\r\n.layui-laydate-content{border-top: none 0; border-bottom: none 0;}\r\n.layui-laydate-content th{color: #333;}\r\n.layui-laydate-content td{color: #777;}\r\n.layui-laydate-content td.laydate-day-now{color: #16b777;}\r\n.layui-laydate-content td.laydate-day-now:after{content: ''; position: absolute; width: 100%; height: 30px; left: 0; top: 0; border: 1px solid #16b777; box-sizing: border-box;}\r\n.layui-laydate-linkage .layui-laydate-content td.laydate-selected>div{background-color: #cffae9; transition: all .3s;}\r\n.layui-laydate-linkage .laydate-selected:hover>div{background-color: #cffae9 !important;}\r\n.layui-laydate-content td:hover:after,\r\n.layui-laydate-content td.laydate-selected:after{content: none;}\r\n.layui-laydate-content td>div:hover,\r\n.layui-laydate-list li:hover,\r\n.layui-laydate-shortcut>li:hover{background-color: #eee; color: #333; transition: all .3s;}\r\n.laydate-time-list li ol{margin: 0; padding: 0; border: 1px solid #e2e2e2; border-left-width: 0;}\r\n.laydate-time-list li:first-child ol{border-left-width: 1px;}\r\n.laydate-time-list>li:hover{background: none;}\r\n.layui-laydate-content .laydate-day-prev,\r\n.layui-laydate-content .laydate-day-next{color: #d2d2d2;}\r\n.layui-laydate-linkage .laydate-selected.laydate-day-prev>div,\r\n.layui-laydate-linkage .laydate-selected.laydate-day-next>div{background: none !important;}\r\n.layui-laydate-footer{border-top: 1px solid #e2e2e2;}\r\n.layui-laydate-hint{color: #FF5722;}\r\n.laydate-day-mark::after{background-color: #16b777;}\r\n.layui-laydate-content td.layui-this .laydate-day-mark::after{display: none;}\r\n.layui-laydate-footer span[lay-type=\"date\"]{color: #16b777;}\r\n.layui-laydate .layui-this,.layui-laydate .layui-this>div{background-color: #16b777 !important; color: #fff !important;}\r\n.layui-laydate .laydate-disabled,\r\n.layui-laydate .laydate-disabled:hover{background:none !important; color: #d2d2d2 !important; cursor: not-allowed !important; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}\r\n.layui-laydate .layui-this.laydate-disabled,.layui-laydate .layui-this.laydate-disabled>div{background-color: #eee !important}\r\n.layui-laydate-content td>div{padding: 7px 0; height: 100%;}\r\n\r\n/* 墨绿/自定义背景色主题 */\r\n.laydate-theme-molv{border: none;}\r\n.laydate-theme-molv.layui-laydate-range{width: 548px}\r\n.laydate-theme-molv .layui-laydate-main{width: 274px;}\r\n.laydate-theme-molv .layui-laydate-header{border: none; background-color: #16baaa;}\r\n.laydate-theme-molv .layui-laydate-header i,\r\n.laydate-theme-molv .layui-laydate-header span{color: #f6f6f6;}\r\n.laydate-theme-molv .layui-laydate-header i:hover,\r\n.laydate-theme-molv .layui-laydate-header span:hover{color: #fff;}\r\n.laydate-theme-molv .layui-laydate-content{border: 1px solid #e2e2e2; border-top: none; border-bottom: none;}\r\n.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left: none;}\r\n.laydate-theme-molv .layui-this, .laydate-theme-molv .layui-this>div{background-color: #16baaa !important;}\r\n.laydate-theme-molv .layui-laydate-footer{border: 1px solid #e2e2e2;}\r\n\r\n/* 格子主题 */\r\n.laydate-theme-grid .layui-laydate-content td,\r\n.laydate-theme-grid .layui-laydate-content thead,\r\n.laydate-theme-grid .laydate-year-list>li,\r\n.laydate-theme-grid .laydate-month-list>li{border: 1px solid #e2e2e2;}\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected,\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover{background-color: #f2f2f2 !important; color: #16baaa !important;}\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev,\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next{color: #d2d2d2 !important;}\r\n.laydate-theme-grid .laydate-year-list,\r\n.laydate-theme-grid .laydate-month-list{margin: 1px 0 0 1px;}\r\n.laydate-theme-grid .laydate-year-list>li,\r\n.laydate-theme-grid .laydate-month-list>li{margin: 0 -1px -1px 0;}\r\n.laydate-theme-grid .laydate-year-list>li{height: 43px; line-height: 43px;}\r\n.laydate-theme-grid .laydate-month-list>li{height: 71px; line-height: 71px;}\r\n.laydate-theme-grid .layui-laydate-content td>div{height: 29px;margin-top: -1px;}\r\n\r\n/* 圆圈高亮主题 */\r\n.laydate-theme-circle .layui-laydate-content td>div,\r\n.laydate-theme-circle .layui-laydate-content td.layui-this>div{width: 28px;height: 28px;line-height: 28px;border-radius: 14px;margin: 0 4px;padding: 0;}\r\n.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this{background-color: transparent !important;}\r\n.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td>div{margin: 0 3.5px;}\r\n\r\n/* 全面板 */\r\n.laydate-theme-fullpanel .layui-laydate-main {width: 526px;}\r\n.laydate-theme-fullpanel .layui-laydate-list {width: 252px;left: 272px;}\r\n.laydate-theme-fullpanel .laydate-set-ym span {display: none;}\r\n.laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon,\r\n.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=\"year\"],\r\n.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=\"month\"] {display: inline-block !important;}\r\n.laydate-theme-fullpanel .laydate-btns-time{display: none;}\r\n.laydate-theme-fullpanel .laydate-time-list-hide-1 ol li{padding-left: 49px;}\r\n.laydate-theme-fullpanel .laydate-time-list-hide-2 ol li{padding-left: 107px;}\r\n","/**\r\n * layer style\r\n */\r\n\r\nhtml #layuicss-layer{display: none; position: absolute; width: 1989px;}\r\n\r\n/* common */\r\n.layui-layer-shade, .layui-layer{position:fixed; _position:absolute; pointer-events: auto;}\r\n.layui-layer-shade{opacity: 0; transition: opacity .35s cubic-bezier(0.34, 0.69, 0.1, 1); top:0; left:0; width:100%; height:100%; _height:expression(document.body.offsetHeight+\"px\");}\r\n.layui-layer{-webkit-overflow-scrolling: touch;}\r\n.layui-layer{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);}\r\n.layui-layer-close{position:absolute;}\r\n.layui-layer-content{position:relative;}\r\n.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);}\r\n.layui-layer-load{background:url(\"data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs=\") #fff center center no-repeat;}\r\n.layui-layer-setwin span,\r\n.layui-layer-btn a{display: inline-block; vertical-align: middle; *display: inline; *zoom:1; }\r\n\r\n.layui-layer-move{display: none; position: fixed; *position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; cursor: move; opacity: 0; filter:alpha(opacity=0); background-color: #fff; z-index: 2147483647;}\r\n.layui-layer-resize{position: absolute; width: 15px; height: 15px; right: 0; bottom: 0; cursor: se-resize;}\r\n\r\n/* 动画 */\r\n.layer-anim{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.3s; animation-duration:.3s;}\r\n\r\n@-webkit-keyframes layer-bounceIn { /* 默认 */\r\n\t0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}\r\n\t100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}\r\n}\r\n@keyframes layer-bounceIn {\r\n\t0% {opacity: 0; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5)}\r\n\t100% {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1)}\r\n}\r\n.layer-anim-00{-webkit-animation-name: layer-bounceIn;animation-name: layer-bounceIn}\r\n\r\n@-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}\r\n\r\n@-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}\r\n\r\n@-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}\r\n\r\n@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@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(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}\r\n\r\n@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}\r\n\r\n@-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}}\r\n\r\n/* 从上往下 */\r\n@keyframes layer-slide-down {\r\n from {\r\n transform: translate3d(0,-100%,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-down-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(0,-100%,0);\r\n }\r\n}\r\n.layer-anim-slide-down{animation-name: layer-slide-down}\r\n.layer-anim-slide-down-out{animation-name: layer-slide-down-out}\r\n\r\n/* 从右往左 */\r\n@keyframes layer-slide-left {\r\n from {\r\n transform: translate3d(100%,0,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-left-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(100%,0,0);\r\n }\r\n}\r\n.layer-anim-slide-left{animation-name: layer-slide-left}\r\n.layer-anim-slide-left-out{animation-name: layer-slide-left-out}\r\n\r\n/* 从下往上 */\r\n@keyframes layer-slide-up {\r\n from {\r\n transform: translate3d(0,100%,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-up-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(0,100%,0);\r\n }\r\n}\r\n.layer-anim-slide-up{animation-name: layer-slide-up}\r\n.layer-anim-slide-up-out{animation-name: layer-slide-up-out}\r\n\r\n/* 从左往右 */\r\n@keyframes layer-slide-right {\r\n from {\r\n transform: translate3d(-100%,0,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-right-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(-100%,0,0);\r\n }\r\n}\r\n.layer-anim-slide-right{animation-name: layer-slide-right;}\r\n.layer-anim-slide-right-out{animation-name: layer-slide-right-out;}\r\n\r\n\r\n\r\n/* 标题栏 */\r\n.layui-layer-title{padding: 0 81px 0 16px; height: 50px; line-height: 50px; border-bottom:1px solid #F0F0F0; font-size: 14px; color:#333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 2px 2px 0 0;}\r\n.layui-layer-setwin{position:absolute; right: 15px; *right:0; top: 16px; font-size:0; line-height: initial;}\r\n.layui-layer-setwin span{position:relative; width: 16px; height: 16px; line-height: 18px; margin-left: 10px; text-align: center; font-size: 16px; cursor: pointer; color: #000; _overflow: hidden; box-sizing: border-box;}\r\n.layui-layer-setwin .layui-layer-min:before{content: ''; position: absolute; width: 12px; border-bottom: 1px solid #2E2D3C; left: 50%; top: 50%; margin: -0.5px 0 0 -6px; cursor: pointer; _overflow:hidden;}\r\n.layui-layer-setwin .layui-layer-min:hover:before{background-color: #2D93CA}\r\n.layui-layer-setwin .layui-layer-max:before,\r\n.layui-layer-setwin .layui-layer-max:after{content: ''; position: absolute; left: 50%; top: 50%; z-index: 1; width: 9px; height: 9px; margin: -5px 0 0 -5px; border: 1px solid #2E2D3C;}\r\n.layui-layer-setwin .layui-layer-max:hover:before,\r\n.layui-layer-setwin .layui-layer-max:hover:after{border-color: #2D93CA;}\r\n.layui-layer-setwin .layui-layer-min:hover:before{background-color: #2D93CA}\r\n.layui-layer-setwin .layui-layer-maxmin:before,\r\n.layui-layer-setwin .layui-layer-maxmin:after{width: 7px; height: 7px; margin: -3px 0 0 -3px; background-color: #fff;}\r\n.layui-layer-setwin .layui-layer-maxmin:after{z-index: 0; margin: -5px 0 0 -1px;}\r\n.layui-layer-setwin .layui-layer-close{cursor: pointer;}\r\n.layui-layer-setwin .layui-layer-close:hover{opacity:0.7;}\r\n.layui-layer-setwin .layui-layer-close2{position:absolute; right: -28px; top: -28px; color: #fff; background-color: #787878; padding: 3px; border: 3px solid; width: 28px; height: 28px; font-size: 16px; font-weight: bolder; border-radius: 50%; margin-left: 0; *right:-18px; _display:none;}\r\n.layui-layer-setwin .layui-layer-close2:hover{opacity: unset; background-color: #3888f6;}\r\n\r\n/* 按钮栏 */\r\n.layui-layer-btn{text-align: right; padding: 0 15px 12px; pointer-events: auto; user-select: none; -webkit-user-select: none;}\r\n.layui-layer-btn a{height: 30px; line-height: 30px; margin: 5px 5px 0; padding: 0 16px; border: 1px solid #dedede; background-color: #fff; color: #333; border-radius: 2px; font-weight: 400; cursor: pointer; text-decoration: none; box-sizing: border-box;}\r\n.layui-layer-btn a:hover{opacity: 0.9; text-decoration: none;}\r\n.layui-layer-btn a:active{opacity: 0.8;}\r\n.layui-layer-btn .layui-layer-btn0{border-color: transparent; background-color: #1E9FFF; color:#fff;}\r\n.layui-layer-btn-l{text-align: left;}\r\n.layui-layer-btn-c{text-align: center;}\r\n.layui-layer-btn-is-loading{opacity:0.5 !important; cursor:not-allowed !important; cursor:wait !important; overflow:hidden; white-space:nowrap; -webkit-user-select: none; -ms-user-select: none;user-select: none;}\r\n.layui-layer-btn-is-loading .layui-layer-btn-loading-icon{margin-right: 8px; font-size: 14px;}\r\n\r\n/* 定制化 */\r\n.layui-layer-dialog{min-width: 240px;}\r\n.layui-layer-dialog .layui-layer-content{position: relative; padding: 16px; line-height: 24px; word-break: break-all; overflow:hidden; font-size:14px; overflow-x: hidden; overflow-y:auto;}\r\n.layui-layer-dialog .layui-layer-content .layui-layer-face{position: absolute; top: 18px; left: 16px; color: #959595; font-size: 32px; _left: -40px;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-tips{color: #F39B12;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-success{color: #16b777;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-error{top: 19px; color: #FF5722;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-question{color: #FFB800;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-lock{color: #787878;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-face-cry{color: #FF5722;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-face-smile{color: #16b777;}\r\n\r\n.layui-layer-rim{border:6px solid #8D8D8D; border:6px solid rgba(0,0,0,.3); border-radius:5px; box-shadow: none;}\r\n.layui-layer-msg{min-width:180px; border:1px solid #D3D4D3; box-shadow: none;}\r\n.layui-layer-hui{min-width:100px; background-color: #000; filter:alpha(opacity=60); background-color: rgba(0,0,0,0.6); color: #fff; border:none;}\r\n.layui-layer-hui .layui-layer-close{color: #fff;}\r\n.layui-layer-hui .layui-layer-content{padding: 11px 24px; text-align: center;}\r\n.layui-layer-dialog .layui-layer-padding{padding: 18px 24px 18px 58px; text-align: left;}\r\n.layui-layer-page .layui-layer-content{position:relative; overflow:auto;}\r\n.layui-layer-page .layui-layer-btn,.layui-layer-iframe .layui-layer-btn{padding-top:10px;}\r\n.layui-layer-nobg{background:none;}\r\n.layui-layer-iframe iframe{display: block; width: 100%;}\r\n\r\n.layui-layer-loading{border-radius:100%; background:none; box-shadow:none; border:none;}\r\n.layui-layer-loading .layui-layer-content{width: 76px; height: 38px; line-height: 38px; text-align: center;}\r\n.layui-layer-loading-icon{font-size: 38px; color: #959595;}\r\n.layui-layer-loading2{text-align: center;}\r\n.layui-layer-loading-2{position: relative; height: 38px;}\r\n.layui-layer-loading-2:before,\r\n.layui-layer-loading-2:after{content: ''; position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 3px solid #d2d2d2; box-sizing: border-box;}\r\n.layui-layer-loading-2:after{border-color: transparent; border-left-color: #1E9FFF;}\r\n\r\n\r\n.layui-layer-tips{background: none; box-shadow:none; border:none;}\r\n.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;}\r\n.layui-layer-tips .layui-layer-close{right:-2px; top:-1px;}\r\n.layui-layer-tips i.layui-layer-TipsG{ position:absolute; width:0; height:0; border-width:8px; border-color:transparent; border-style:dashed; *overflow:hidden;}\r\n.layui-layer-tips i.layui-layer-TipsT, .layui-layer-tips i.layui-layer-TipsB{left:5px; border-right-style:solid; border-right-color: #000;}\r\n.layui-layer-tips i.layui-layer-TipsT{bottom:-8px;}\r\n.layui-layer-tips i.layui-layer-TipsB{top:-8px;}\r\n.layui-layer-tips i.layui-layer-TipsR, .layui-layer-tips i.layui-layer-TipsL{top: 5px; border-bottom-style:solid; border-bottom-color: #000;}\r\n.layui-layer-tips i.layui-layer-TipsR{left:-8px;}\r\n.layui-layer-tips i.layui-layer-TipsL{right:-8px;}\r\n\r\n/* 内置 skin */\r\n.layui-layer-lan .layui-layer-title{background:#4476A7; color:#fff; border: none;}\r\n.layui-layer-lan .layui-layer-btn{padding: 5px 10px 10px; border-top:1px solid #E9E7E7}\r\n.layui-layer-lan .layui-layer-btn a{background: #fff; border-color: #E9E7E7; color: #333;}\r\n.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5;}\r\n.layui-layer-molv .layui-layer-title{background: #009f95; color:#fff; border: none;}\r\n.layui-layer-molv .layui-layer-btn a{background: #009f95; border-color: #009f95;}\r\n.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1;}\r\n.layui-layer-lan .layui-layer-setwin .layui-icon,\r\n.layui-layer-molv .layui-layer-setwin .layui-icon{color: #fff;}\r\n\r\n/* Windows 10 风格主题 */\r\n.layui-layer-win10{border: 1px solid #aaa; box-shadow: 1px 1px 6px rgba(0,0,0,.3); border-radius: none;}\r\n.layui-layer-win10 .layui-layer-title{height: 32px; line-height: 32px; padding-left: 8px; border-bottom: none; font-size: 12px;}\r\n.layui-layer-win10 .layui-layer-setwin{right: 0; top: 0;}\r\n.layui-layer-win10 .layui-layer-setwin span{margin-left: 0; width: 32px; height: 32px; padding: 8px;}\r\n.layui-layer-win10.layui-layer-page .layui-layer-setwin span{width: 38px;}\r\n.layui-layer-win10 .layui-layer-setwin span:hover{background-color: #E5E5E5;}\r\n.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover{background-color: #E81123; color: #fff;}\r\n.layui-layer-win10.layui-layer-dialog .layui-layer-content{padding: 8px 16px 32px; color: #0033BC;}\r\n.layui-layer-win10.layui-layer-dialog .layui-layer-padding{padding-top: 18px; padding-left: 58px;}\r\n.layui-layer-win10 .layui-layer-btn{padding: 5px 5px 10px; border-top:1px solid #DFDFDF; background-color: #F0F0F0;}\r\n.layui-layer-win10 .layui-layer-btn a{height: 20px; line-height: 18px; background-color: #E1E1E1; border-color: #ADADAD; color: #000; font-size: 12px; transition: all .3s;}\r\n.layui-layer-win10 .layui-layer-btn a:hover{border-color: #2A8EDD; background-color: #E5F1FB;}\r\n.layui-layer-win10 .layui-layer-btn .layui-layer-btn0{border-color: #0078D7;}\r\n\r\n\r\n/**\r\n \r\n @Name: layer拓展样式\r\n \r\n */\r\n\r\n/* prompt模式 */\r\n.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;}\r\n.layui-layer-prompt textarea.layui-layer-input{width: 300px; height: 100px; line-height: 20px; padding: 6px 10px;}\r\n.layui-layer-prompt .layui-layer-content{padding: 16px;}\r\n.layui-layer-prompt .layui-layer-btn{padding-top: 0;}\r\n\r\n/* tab模式 */\r\n.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4);}\r\n.layui-layer-tab .layui-layer-title{padding-left:0; overflow: visible;}\r\n.layui-layer-tab .layui-layer-title span{position:relative; display: inline-block; vertical-align: top; border-left: 1px solid transparent; border-right: 1px solid transparent; min-width:80px; max-width: 300px; padding:0 16px; text-align:center; cursor:default; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer;}\r\n.layui-layer-tab .layui-layer-title span.layui-this{height: 51px; border-left-color: #eee; border-right-color: #eee; background-color: #fff; z-index: 10;}\r\n.layui-layer-tab .layui-layer-title span:first-child{border-left-color: transparent;}\r\n.layui-layer-tabmain{line-height:24px; clear: both;}\r\n.layui-layer-tabmain .layui-layer-tabli{display:none;}\r\n.layui-layer-tabmain .layui-layer-tabli.layui-this{display: block;}\r\n\r\n/* photos */\r\n.layui-layer-photos{background: none; box-shadow: none;}\r\n.layui-layer-photos .layui-layer-content{overflow: visible; text-align: center;}\r\n.layui-layer-photos .layer-layer-photos-main img{position: relative; width:100%; display: inline-block; *display:inline; *zoom:1; vertical-align:top;}\r\n.layui-layer-photos-prev,\r\n.layui-layer-photos-next{position: fixed; top: 50%; width: 52px; height: 52px; line-height: 52px; margin-top: -26px; cursor: pointer; font-size: 52px; color: #717171;}\r\n.layui-layer-photos-prev{left: 32px;}\r\n.layui-layer-photos-next{right: 32px;}\r\n.layui-layer-photos-prev:hover,\r\n.layui-layer-photos-next:hover{color: #959595;}\r\n\r\n.layui-layer-photos-toolbar{position: fixed; left: 0; right: 0; bottom: 0; width: 100%; height: 52px; line-height: 52px; background-color: #000\\9; filter: Alpha(opacity=60); background-color: rgba(0,0,0,.32); color: #fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size:0;}\r\n.layui-layer-photos-toolbar > *{display:inline-block; vertical-align: top; padding: 0 16px; font-size: 12px; color: #fff; *display:inline; *zoom: 1;}\r\n.layui-layer-photos-toolbar *{font-size: 12px;}\r\n.layui-layer-photos-header{top: 0; bottom: auto;}\r\n.layui-layer-photos-header > span{cursor: pointer;}\r\n.layui-layer-photos-header > span:hover{background-color: rgba(51,51,51,.32);}\r\n.layui-layer-photos-header .layui-icon{font-size: 18px;}\r\n.layui-layer-photos-footer > h3{max-width: 65%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.layui-layer-photos-footer a:hover{text-decoration: underline;}\r\n.layui-layer-photos-footer em{font-style: normal;}\r\n\r\n/* 关闭动画 */\r\n@-webkit-keyframes layer-bounceOut {\r\n 100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)}\r\n 30% {-webkit-transform: scale(1.05); transform: scale(1.05)}\r\n 0% {-webkit-transform: scale(1); transform: scale(1);}\r\n}\r\n@keyframes layer-bounceOut {\r\n 100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}\r\n 30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}\r\n 0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);}\r\n}\r\n.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;}\r\n"]} \ No newline at end of file +{"version":3,"sources":["layui.css","modules/code.css","modules/laydate.css","modules/layer.css"],"names":[],"mappings":"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","file":"layui.css","sourcesContent":["/**\r\n * Layui\r\n * Classic modular Front-End UI library\r\n * MIT Licensed\r\n */\r\n\r\n\r\n/** 初始化 **/\r\nbody,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,button,textarea,p,blockquote,th,td,form,pre{margin: 0; padding: 0; -webkit-tap-highlight-color:rgba(0,0,0,0);}\r\na:active,a:hover{outline:0}\r\nimg{display: inline-block; border: none; vertical-align: middle;}\r\nli{list-style:none;}\r\ntable{border-collapse: collapse; border-spacing: 0;}\r\nh1,h2,h3,h4,h5,h6{font-weight: 700;}\r\nh5,h6{font-size: 100%;}\r\nbutton,input,select,textarea{font-size: 100%; }\r\ninput,button,textarea,select,optgroup,option{font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; outline: 0;}\r\npre{white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}\r\n\r\n/** 初始化全局标签 **/\r\nbody{line-height: 1.6; color: rgba(0,0,0,.85); font-size: 14px; font-family: Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;}\r\nhr{height: 0; line-height: 0; margin: 10px 0; padding: 0; border: none; border-bottom: 1px solid #eee; clear: both; overflow: hidden; background: none;}\r\na{color: #333; text-decoration: none;}\r\na cite{font-style: normal;}\r\n\r\n/** 基础通用 **/\r\n.layui-border-box, .layui-border-box *{box-sizing: border-box;}\r\n/* 消除第三方ui可能造成的冲突 */.layui-box, .layui-box *{box-sizing: content-box;}\r\n.layui-clear{clear: both;}\r\n.layui-clear:after{content:'\\20'; clear:both; display:block; height:0;}\r\n.layui-clear-space{word-spacing: -5px;}\r\n.layui-inline{position: relative; display: inline-block; vertical-align: middle;}\r\n/* 三角形 */.layui-edge{position: relative; display: inline-block; vertical-align: middle; width: 0; height: 0; border-width: 6px; border-style: dashed; border-color: transparent; overflow: hidden;}\r\n.layui-edge-top{top: -4px; border-bottom-color: #999; border-bottom-style: solid;}\r\n.layui-edge-right{border-left-color: #999; border-left-style: solid;}\r\n.layui-edge-bottom{top: 2px; border-top-color: #999; border-top-style: solid;}\r\n.layui-edge-left{border-right-color: #999; border-right-style: solid;}\r\n/* 单行溢出省略 */\r\n.layui-elip, /* 仅为向下兼容保留 #2557 */\r\n.layui-ellip{text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n/* 屏蔽选中 */.layui-unselect,.layui-icon, .layui-disabled{user-select: none;}\r\n/* 禁用 */.layui-disabled,.layui-disabled:hover{color: #d2d2d2 !important; cursor: not-allowed !important;}\r\n/* 纯圆角 */.layui-circle{border-radius: 100%;}\r\n.layui-show{display: block !important;}\r\n.layui-hide{display: none !important;}\r\n.layui-show-v{visibility: visible !important;}\r\n.layui-hide-v{visibility: hidden !important;}\r\n\r\n/** 图标字体 **/\r\n@font-face {\r\n font-family: 'layui-icon';\r\n src: url('../font/iconfont.eot?v=293');\r\n src: url('../font/iconfont.eot?v=293#iefix') format('embedded-opentype'),\r\n url('../font/iconfont.woff2?v=293') format('woff2'),\r\n url('../font/iconfont.woff?v=293') format('woff'),\r\n url('../font/iconfont.ttf?v=293') format('truetype'),\r\n url('../font/iconfont.svg?v=293#layui-icon') format('svg');\r\n}\r\n\r\n.layui-icon{\r\n font-family:\"layui-icon\" !important;\r\n font-size: 16px;\r\n font-style: normal;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n/* font-class */\r\n.layui-icon-sound:before{content: \"\\e69d\";}\r\n.layui-icon-bot:before{content: \"\\e7d6\";}\r\n.layui-icon-leaf:before{content: \"\\e701\";}\r\n.layui-icon-folder:before{content: \"\\eabe\";}\r\n.layui-icon-folder-open:before{content: \"\\eac1\";}\r\n.layui-icon-gitee:before{content: \"\\e69b\";}\r\n.layui-icon-github:before{content:\"\\e6a7\"}\r\n.layui-icon-disabled:before{content:\"\\e6cc\"}\r\n.layui-icon-moon:before{content:\"\\e6c2\"}\r\n.layui-icon-error:before{content:\"\\e693\"}\r\n.layui-icon-success:before{content:\"\\e697\"}\r\n.layui-icon-question:before{content:\"\\e699\"}\r\n.layui-icon-lock:before{content:\"\\e69a\"}\r\n.layui-icon-eye:before{content:\"\\e695\"}\r\n.layui-icon-eye-invisible:before{content:\"\\e696\"}\r\n.layui-icon-backspace:before{content:\"\\e694\"}\r\n.layui-icon-tips-fill:before{content:\"\\eb2e\"}\r\n.layui-icon-test:before{content:\"\\e692\"}\r\n.layui-icon-clear:before{content:\"\\e788\"}\r\n.layui-icon-heart-fill:before{content:\"\\e68f\"}\r\n.layui-icon-light:before{content:\"\\e748\"}\r\n.layui-icon-music:before{content:\"\\e690\"}\r\n.layui-icon-time:before{content:\"\\e68d\"}\r\n.layui-icon-ie:before{content:\"\\e7bb\"}\r\n.layui-icon-firefox:before{content:\"\\e686\"}\r\n.layui-icon-at:before{content:\"\\e687\"}\r\n.layui-icon-bluetooth:before{content:\"\\e689\"}\r\n.layui-icon-chrome:before{content:\"\\e68a\"}\r\n.layui-icon-edge:before{content:\"\\e68b\"}\r\n.layui-icon-heart:before{content:\"\\e68c\"}\r\n.layui-icon-key:before{content:\"\\e683\"}\r\n.layui-icon-android:before{content:\"\\e684\"}\r\n.layui-icon-mike:before{content:\"\\e6dc\"}\r\n.layui-icon-mute:before{content:\"\\e685\"}\r\n.layui-icon-gift:before{content:\"\\e627\"}\r\n.layui-icon-windows:before{content:\"\\e67f\"}\r\n.layui-icon-ios:before{content:\"\\e680\"}\r\n.layui-icon-logout:before{content:\"\\e682\"}\r\n.layui-icon-wifi:before{content:\"\\e7e0\"}\r\n.layui-icon-rss:before{content:\"\\e808\"}\r\n.layui-icon-email:before{content:\"\\e618\"}\r\n.layui-icon-reduce-circle:before{content:\"\\e616\"}\r\n.layui-icon-transfer:before{content:\"\\e691\"}\r\n.layui-icon-service:before{content:\"\\e626\"}\r\n.layui-icon-addition:before{content:\"\\e624\"}\r\n.layui-icon-subtraction:before{content:\"\\e67e\"}\r\n.layui-icon-slider:before{content:\"\\e714\"}\r\n.layui-icon-print:before{content:\"\\e66d\"}\r\n.layui-icon-export:before{content:\"\\e67d\"}\r\n.layui-icon-cols:before{content:\"\\e610\"}\r\n.layui-icon-screen-full:before{content:\"\\e622\"}\r\n.layui-icon-screen-restore:before{content:\"\\e758\"}\r\n.layui-icon-rate-half:before{content:\"\\e6c9\"}\r\n.layui-icon-rate-solid:before{content:\"\\e67a\"}\r\n.layui-icon-rate:before{content:\"\\e67b\"}\r\n.layui-icon-cellphone:before{content:\"\\e678\"}\r\n.layui-icon-vercode:before{content:\"\\e679\"}\r\n.layui-icon-login-weibo:before{content:\"\\e675\"}\r\n.layui-icon-login-qq:before{content:\"\\e676\"}\r\n.layui-icon-login-wechat:before{content:\"\\e677\"}\r\n.layui-icon-username:before{content:\"\\e66f\"}\r\n.layui-icon-password:before{content:\"\\e673\"}\r\n.layui-icon-refresh-3:before{content:\"\\e9aa\"}\r\n.layui-icon-auz:before{content:\"\\e672\"}\r\n.layui-icon-shrink-right:before{content:\"\\e668\"}\r\n.layui-icon-spread-left:before{content:\"\\e66b\"}\r\n.layui-icon-snowflake:before{content:\"\\e6b1\"}\r\n.layui-icon-tips:before{content:\"\\e702\"}\r\n.layui-icon-note:before{content:\"\\e66e\"}\r\n.layui-icon-senior:before{content:\"\\e674\"}\r\n.layui-icon-refresh-1:before{content:\"\\e666\"}\r\n.layui-icon-refresh:before{content:\"\\e669\"}\r\n.layui-icon-flag:before{content:\"\\e66c\"}\r\n.layui-icon-theme:before{content:\"\\e66a\"}\r\n.layui-icon-notice:before{content:\"\\e667\"}\r\n.layui-icon-console:before{content:\"\\e665\"}\r\n.layui-icon-website:before{content:\"\\e7ae\"}\r\n.layui-icon-face-surprised:before{content:\"\\e664\"}\r\n.layui-icon-set:before{content:\"\\e716\"}\r\n.layui-icon-template:before{content:\"\\e663\"}\r\n.layui-icon-app:before{content:\"\\e653\"}\r\n.layui-icon-template-1:before{content:\"\\e656\"}\r\n.layui-icon-home:before{content:\"\\e68e\"}\r\n.layui-icon-female:before{content:\"\\e661\"}\r\n.layui-icon-male:before{content:\"\\e662\"}\r\n.layui-icon-tread:before{content:\"\\e6c5\"}\r\n.layui-icon-praise:before{content:\"\\e6c6\"}\r\n.layui-icon-rmb:before{content:\"\\e65e\"}\r\n.layui-icon-more:before{content:\"\\e65f\"}\r\n.layui-icon-camera:before{content:\"\\e660\"}\r\n.layui-icon-cart-simple:before{content:\"\\e698\"}\r\n.layui-icon-face-cry:before{content:\"\\e69c\"}\r\n.layui-icon-face-smile:before{content:\"\\e6af\"}\r\n.layui-icon-survey:before{content:\"\\e6b2\"}\r\n.layui-icon-read:before{content:\"\\e705\"}\r\n.layui-icon-location:before{content:\"\\e715\"}\r\n.layui-icon-dollar:before{content:\"\\e659\"}\r\n.layui-icon-diamond:before{content:\"\\e735\"}\r\n.layui-icon-return:before{content:\"\\e65c\"}\r\n.layui-icon-camera-fill:before{content:\"\\e65d\"}\r\n.layui-icon-fire:before{content:\"\\e756\"}\r\n.layui-icon-more-vertical:before{content:\"\\e671\"}\r\n.layui-icon-cart:before{content:\"\\e657\"}\r\n.layui-icon-star-fill:before{content:\"\\e658\"}\r\n.layui-icon-prev:before{content:\"\\e65a\"}\r\n.layui-icon-next:before{content:\"\\e65b\"}\r\n.layui-icon-upload:before{content:\"\\e67c\"}\r\n.layui-icon-upload-drag:before{content:\"\\e681\"}\r\n.layui-icon-user:before{content:\"\\e770\"}\r\n.layui-icon-file-b:before{content:\"\\e655\"}\r\n.layui-icon-component:before{content:\"\\e857\"}\r\n.layui-icon-find-fill:before{content:\"\\e670\"}\r\n.layui-icon-loading:before{content:\"\\e63d\"}\r\n.layui-icon-loading-1:before{content:\"\\e63e\"}\r\n.layui-icon-add-1:before{content:\"\\e654\"}\r\n.layui-icon-pause:before{content:\"\\e651\"}\r\n.layui-icon-play:before{content:\"\\e652\"}\r\n.layui-icon-video:before{content:\"\\e6ed\"}\r\n.layui-icon-headset:before{content:\"\\e6fc\"}\r\n.layui-icon-voice:before{content:\"\\e688\"}\r\n.layui-icon-speaker:before{content:\"\\e645\"}\r\n.layui-icon-fonts-del:before{content:\"\\e64f\"}\r\n.layui-icon-fonts-html:before{content:\"\\e64b\"}\r\n.layui-icon-fonts-code:before{content:\"\\e64e\"}\r\n.layui-icon-fonts-strong:before{content:\"\\e62b\"}\r\n.layui-icon-unlink:before{content:\"\\e64d\"}\r\n.layui-icon-picture:before{content:\"\\e64a\"}\r\n.layui-icon-link:before{content:\"\\e64c\"}\r\n.layui-icon-face-smile-b:before{content:\"\\e650\"}\r\n.layui-icon-align-center:before{content:\"\\e647\"}\r\n.layui-icon-align-right:before{content:\"\\e648\"}\r\n.layui-icon-align-left:before{content:\"\\e649\"}\r\n.layui-icon-fonts-u:before{content:\"\\e646\"}\r\n.layui-icon-fonts-i:before{content:\"\\e644\"}\r\n.layui-icon-tabs:before{content:\"\\e62a\"}\r\n.layui-icon-circle:before{content:\"\\e63f\"}\r\n.layui-icon-radio:before{content:\"\\e643\"}\r\n.layui-icon-share:before{content:\"\\e641\"}\r\n.layui-icon-edit:before{content:\"\\e642\"}\r\n.layui-icon-delete:before{content:\"\\e640\"}\r\n.layui-icon-engine:before{content:\"\\e628\"}\r\n.layui-icon-chart-screen:before{content:\"\\e629\"}\r\n.layui-icon-chart:before{content:\"\\e62c\"}\r\n.layui-icon-table:before{content:\"\\e62d\"}\r\n.layui-icon-tree:before{content:\"\\e62e\"}\r\n.layui-icon-upload-circle:before{content:\"\\e62f\"}\r\n.layui-icon-templeate-1:before{content:\"\\e630\"}\r\n.layui-icon-util:before{content:\"\\e631\"}\r\n.layui-icon-layouts:before{content:\"\\e632\"}\r\n.layui-icon-prev-circle:before{content:\"\\e633\"}\r\n.layui-icon-carousel:before{content:\"\\e634\"}\r\n.layui-icon-code-circle:before{content:\"\\e635\"}\r\n.layui-icon-water:before{content:\"\\e636\"}\r\n.layui-icon-date:before{content:\"\\e637\"}\r\n.layui-icon-layer:before{content:\"\\e638\"}\r\n.layui-icon-fonts-clear:before{content:\"\\e639\"}\r\n.layui-icon-dialogue:before{content:\"\\e63a\"}\r\n.layui-icon-cellphone-fine:before{content:\"\\e63b\"}\r\n.layui-icon-form:before{content:\"\\e63c\"}\r\n.layui-icon-file:before{content:\"\\e621\"}\r\n.layui-icon-triangle-r:before{content:\"\\e623\"}\r\n.layui-icon-triangle-d:before{content:\"\\e625\"}\r\n.layui-icon-set-sm:before{content:\"\\e620\"}\r\n.layui-icon-add-circle:before{content:\"\\e61f\"}\r\n.layui-icon-layim-download:before{content:\"\\e61e\"}\r\n.layui-icon-layim-uploadfile:before{content:\"\\e61d\"}\r\n.layui-icon-404:before{content:\"\\e61c\"}\r\n.layui-icon-about:before{content:\"\\e60b\"}\r\n.layui-icon-layim-theme:before{content:\"\\e61b\"}\r\n.layui-icon-down:before{content:\"\\e61a\"}\r\n.layui-icon-up:before{content:\"\\e619\"}\r\n.layui-icon-circle-dot:before{content:\"\\e617\"}\r\n.layui-icon-set-fill:before{content:\"\\e614\"}\r\n.layui-icon-search:before{content:\"\\e615\"}\r\n.layui-icon-friends:before{content:\"\\e612\"}\r\n.layui-icon-group:before{content:\"\\e613\"}\r\n.layui-icon-reply-fill:before{content:\"\\e611\"}\r\n.layui-icon-menu-fill:before{content:\"\\e60f\"}\r\n.layui-icon-face-smile-fine:before{content:\"\\e60c\"}\r\n.layui-icon-picture-fine:before{content:\"\\e60d\"}\r\n.layui-icon-log:before{content:\"\\e60e\"}\r\n.layui-icon-list:before{content:\"\\e60a\"}\r\n.layui-icon-release:before{content:\"\\e609\"}\r\n.layui-icon-add-circle-fine:before{content:\"\\e608\"}\r\n.layui-icon-ok:before{content:\"\\e605\"}\r\n.layui-icon-help:before{content:\"\\e607\"}\r\n.layui-icon-chat:before{content:\"\\e606\"}\r\n.layui-icon-top:before{content:\"\\e604\"}\r\n.layui-icon-right:before{content:\"\\e602\"}\r\n.layui-icon-left:before{content:\"\\e603\"}\r\n.layui-icon-star:before{content:\"\\e600\"}\r\n.layui-icon-download-circle:before{content:\"\\e601\"}\r\n.layui-icon-close:before{content:\"\\1006\"}\r\n.layui-icon-close-fill:before{content:\"\\1007\"}\r\n.layui-icon-ok-circle:before{content:\"\\1005\"}\r\n\r\n\r\n/* 基本布局 */\r\n.layui-main{position: relative; width: 1160px; margin: 0 auto;}\r\n.layui-header{position: relative; z-index: 1000; height: 60px;}\r\n.layui-header a:hover{transition: all .5s; -webkit-transition: all .5s;}\r\n.layui-side{position: fixed; left: 0; top: 0; bottom: 0; z-index: 999; width: 200px; overflow-x: hidden;}\r\n.layui-side-scroll{position: relative; width: 220px; height: 100%; overflow-x: hidden;}\r\n.layui-body{position: relative; left: 200px; right: 0; top: 0; bottom: 0; width: auto; box-sizing: border-box;}\r\n\r\n/* 后台框架大布局 */\r\n.layui-layout-body{overflow-x: hidden;}\r\n.layui-layout-admin .layui-header{position: fixed; top: 0; left: 0; right: 0; background-color: #23292e;}\r\n.layui-layout-admin .layui-side{top: 60px; width: 200px; overflow-x: hidden;}\r\n.layui-layout-admin .layui-body{position: absolute; top: 60px; padding-bottom: 44px;}\r\n.layui-layout-admin .layui-main{width: auto; margin: 0 15px;}\r\n.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;}\r\n.layui-layout-admin .layui-logo{position: absolute; left: 0; top: 0; width: 200px; height: 100%; line-height: 60px; text-align: center; color: #16baaa; font-size: 16px; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%);}\r\n.layui-layout-admin .layui-header .layui-nav{background: none;}\r\n.layui-layout-left{position: absolute !important; left: 200px; top: 0;}\r\n.layui-layout-right{position: absolute !important; right: 0; top: 0;}\r\n\r\n\r\n/* 栅格布局 */\r\n.layui-container{position: relative; margin: 0 auto; box-sizing: border-box;}\r\n.layui-fluid{position: relative; margin: 0 auto; padding: 0 15px;}\r\n\r\n.layui-row:before, .layui-row:after{content: \"\"; display: block; clear: both;}\r\n.layui-col-xs1, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12\r\n,.layui-col-sm1, .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-sm10, .layui-col-sm11, .layui-col-sm12\r\n,.layui-col-md1, .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-md10, .layui-col-md11, .layui-col-md12\r\n,.layui-col-lg1, .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-lg10, .layui-col-lg11, .layui-col-lg12\r\n,.layui-col-xl1, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12\r\n{position: relative; display: block; box-sizing: border-box;}\r\n\r\n.layui-col-xs1, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12{float: left;}\r\n.layui-col-xs1{width: 8.33333333%;}\r\n.layui-col-xs2{width: 16.66666667%;}\r\n.layui-col-xs3{width: 25%;}\r\n.layui-col-xs4{width: 33.33333333%;}\r\n.layui-col-xs5{width: 41.66666667%;}\r\n.layui-col-xs6{width: 50%;}\r\n.layui-col-xs7{width: 58.33333333%;}\r\n.layui-col-xs8{width: 66.66666667%;}\r\n.layui-col-xs9{width: 75%;}\r\n.layui-col-xs10{width: 83.33333333%;}\r\n.layui-col-xs11{width: 91.66666667%;}\r\n.layui-col-xs12{width: 100%;}\r\n\r\n.layui-col-xs-offset1{margin-left: 8.33333333%;}\r\n.layui-col-xs-offset2{margin-left: 16.66666667%;}\r\n.layui-col-xs-offset3{margin-left: 25%;}\r\n.layui-col-xs-offset4{margin-left: 33.33333333%;}\r\n.layui-col-xs-offset5{margin-left: 41.66666667%;}\r\n.layui-col-xs-offset6{margin-left: 50%;}\r\n.layui-col-xs-offset7{margin-left: 58.33333333%;}\r\n.layui-col-xs-offset8{margin-left: 66.66666667%;}\r\n.layui-col-xs-offset9{margin-left: 75%;}\r\n.layui-col-xs-offset10{margin-left: 83.33333333%;}\r\n.layui-col-xs-offset11{margin-left: 91.66666667%;}\r\n.layui-col-xs-offset12{margin-left: 100%;}\r\n\r\n/* 超小屏幕 */\r\n@media screen and (max-width: 767.98px) {\r\n .layui-container{padding: 0 15px;}\r\n .layui-hide-xs{display: none!important;}\r\n .layui-show-xs-block{display: block!important;}\r\n .layui-show-xs-inline{display: inline!important;}\r\n .layui-show-xs-inline-block{display: inline-block!important;}\r\n}\r\n\r\n/* 小型屏幕 */\r\n@media screen and (min-width: 768px) {\r\n .layui-container{width: 720px;}\r\n .layui-hide-sm{display: none!important;}\r\n .layui-show-sm-block{display: block!important;}\r\n .layui-show-sm-inline{display: inline!important;}\r\n .layui-show-sm-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-sm1, .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-sm10, .layui-col-sm11, .layui-col-sm12{float: left;}\r\n .layui-col-sm1{width: 8.33333333%;}\r\n .layui-col-sm2{width: 16.66666667%;}\r\n .layui-col-sm3{width: 25%;}\r\n .layui-col-sm4{width: 33.33333333%;}\r\n .layui-col-sm5{width: 41.66666667%;}\r\n .layui-col-sm6{width: 50%;}\r\n .layui-col-sm7{width: 58.33333333%;}\r\n .layui-col-sm8{width: 66.66666667%;}\r\n .layui-col-sm9{width: 75%;}\r\n .layui-col-sm10{width: 83.33333333%;}\r\n .layui-col-sm11{width: 91.66666667%;}\r\n .layui-col-sm12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-sm-offset1{margin-left: 8.33333333%;}\r\n .layui-col-sm-offset2{margin-left: 16.66666667%;}\r\n .layui-col-sm-offset3{margin-left: 25%;}\r\n .layui-col-sm-offset4{margin-left: 33.33333333%;}\r\n .layui-col-sm-offset5{margin-left: 41.66666667%;}\r\n .layui-col-sm-offset6{margin-left: 50%;}\r\n .layui-col-sm-offset7{margin-left: 58.33333333%;}\r\n .layui-col-sm-offset8{margin-left: 66.66666667%;}\r\n .layui-col-sm-offset9{margin-left: 75%;}\r\n .layui-col-sm-offset10{margin-left: 83.33333333%;}\r\n .layui-col-sm-offset11{margin-left: 91.66666667%;}\r\n .layui-col-sm-offset12{margin-left: 100%;}\r\n}\r\n/* 中型屏幕 */\r\n@media screen and (min-width: 992px) {\r\n .layui-container{width: 960px;}\r\n .layui-hide-md{display: none!important;}\r\n .layui-show-md-block{display: block!important;}\r\n .layui-show-md-inline{display: inline!important;}\r\n .layui-show-md-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-md1, .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-md10, .layui-col-md11, .layui-col-md12{float: left;}\r\n .layui-col-md1{width: 8.33333333%;}\r\n .layui-col-md2{width: 16.66666667%;}\r\n .layui-col-md3{width: 25%;}\r\n .layui-col-md4{width: 33.33333333%;}\r\n .layui-col-md5{width: 41.66666667%;}\r\n .layui-col-md6{width: 50%;}\r\n .layui-col-md7{width: 58.33333333%;}\r\n .layui-col-md8{width: 66.66666667%;}\r\n .layui-col-md9{width: 75%;}\r\n .layui-col-md10{width: 83.33333333%;}\r\n .layui-col-md11{width: 91.66666667%;}\r\n .layui-col-md12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-md-offset1{margin-left: 8.33333333%;}\r\n .layui-col-md-offset2{margin-left: 16.66666667%;}\r\n .layui-col-md-offset3{margin-left: 25%;}\r\n .layui-col-md-offset4{margin-left: 33.33333333%;}\r\n .layui-col-md-offset5{margin-left: 41.66666667%;}\r\n .layui-col-md-offset6{margin-left: 50%;}\r\n .layui-col-md-offset7{margin-left: 58.33333333%;}\r\n .layui-col-md-offset8{margin-left: 66.66666667%;}\r\n .layui-col-md-offset9{margin-left: 75%;}\r\n .layui-col-md-offset10{margin-left: 83.33333333%;}\r\n .layui-col-md-offset11{margin-left: 91.66666667%;}\r\n .layui-col-md-offset12{margin-left: 100%;}\r\n}\r\n/* 大型屏幕 */\r\n@media screen and (min-width: 1200px) {\r\n .layui-container{width: 1150px;}\r\n .layui-hide-lg{display: none!important;}\r\n .layui-show-lg-block{display: block!important;}\r\n .layui-show-lg-inline{display: inline!important;}\r\n .layui-show-lg-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-lg1, .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-lg10, .layui-col-lg11, .layui-col-lg12{float: left;}\r\n .layui-col-lg1{width: 8.33333333%;}\r\n .layui-col-lg2{width: 16.66666667%;}\r\n .layui-col-lg3{width: 25%;}\r\n .layui-col-lg4{width: 33.33333333%;}\r\n .layui-col-lg5{width: 41.66666667%;}\r\n .layui-col-lg6{width: 50%;}\r\n .layui-col-lg7{width: 58.33333333%;}\r\n .layui-col-lg8{width: 66.66666667%;}\r\n .layui-col-lg9{width: 75%;}\r\n .layui-col-lg10{width: 83.33333333%;}\r\n .layui-col-lg11{width: 91.66666667%;}\r\n .layui-col-lg12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-lg-offset1{margin-left: 8.33333333%;}\r\n .layui-col-lg-offset2{margin-left: 16.66666667%;}\r\n .layui-col-lg-offset3{margin-left: 25%;}\r\n .layui-col-lg-offset4{margin-left: 33.33333333%;}\r\n .layui-col-lg-offset5{margin-left: 41.66666667%;}\r\n .layui-col-lg-offset6{margin-left: 50%;}\r\n .layui-col-lg-offset7{margin-left: 58.33333333%;}\r\n .layui-col-lg-offset8{margin-left: 66.66666667%;}\r\n .layui-col-lg-offset9{margin-left: 75%;}\r\n .layui-col-lg-offset10{margin-left: 83.33333333%;}\r\n .layui-col-lg-offset11{margin-left: 91.66666667%;}\r\n .layui-col-lg-offset12{margin-left: 100%;}\r\n}\r\n/* 超大屏幕 */\r\n@media screen and (min-width: 1400px) {\r\n .layui-container{width: 1330px;}\r\n .layui-hide-xl{display: none!important;}\r\n .layui-show-xl-block{display: block!important;}\r\n .layui-show-xl-inline{display: inline!important;}\r\n .layui-show-xl-inline-block{display: inline-block!important;}\r\n\r\n .layui-col-xl1, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12{float: left;}\r\n .layui-col-xl1{width: 8.33333333%;}\r\n .layui-col-xl2{width: 16.66666667%;}\r\n .layui-col-xl3{width: 25%;}\r\n .layui-col-xl4{width: 33.33333333%;}\r\n .layui-col-xl5{width: 41.66666667%;}\r\n .layui-col-xl6{width: 50%;}\r\n .layui-col-xl7{width: 58.33333333%;}\r\n .layui-col-xl8{width: 66.66666667%;}\r\n .layui-col-xl9{width: 75%;}\r\n .layui-col-xl10{width: 83.33333333%;}\r\n .layui-col-xl11{width: 91.66666667%;}\r\n .layui-col-xl12{width: 100%;}\r\n /* 列偏移 */\r\n .layui-col-xl-offset1{margin-left: 8.33333333%;}\r\n .layui-col-xl-offset2{margin-left: 16.66666667%;}\r\n .layui-col-xl-offset3{margin-left: 25%;}\r\n .layui-col-xl-offset4{margin-left: 33.33333333%;}\r\n .layui-col-xl-offset5{margin-left: 41.66666667%;}\r\n .layui-col-xl-offset6{margin-left: 50%;}\r\n .layui-col-xl-offset7{margin-left: 58.33333333%;}\r\n .layui-col-xl-offset8{margin-left: 66.66666667%;}\r\n .layui-col-xl-offset9{margin-left: 75%;}\r\n .layui-col-xl-offset10{margin-left: 83.33333333%;}\r\n .layui-col-xl-offset11{margin-left: 91.66666667%;}\r\n .layui-col-xl-offset12{margin-left: 100%;}\r\n}\r\n\r\n/* 列间隔 */\r\n.layui-col-space1{margin: -0.5px;}\r\n.layui-col-space1>*{padding: 0.5px;}\r\n.layui-col-space2{margin: -1px;}\r\n.layui-col-space2>*{padding: 1px;}\r\n.layui-col-space4{margin: -2px;}\r\n.layui-col-space4>*{padding: 2px;}\r\n.layui-col-space5{margin: -2.5px;}\r\n.layui-col-space5>*{padding: 2.5px;}\r\n.layui-col-space6{margin: -3px;}\r\n.layui-col-space6>*{padding: 3px;}\r\n.layui-col-space8{margin: -4px;}\r\n.layui-col-space8>*{padding: 4px;}\r\n.layui-col-space10{margin: -5px;}\r\n.layui-col-space10>*{padding: 5px;}\r\n.layui-col-space12{margin: -6px;}\r\n.layui-col-space12>*{padding: 6px;}\r\n.layui-col-space14{margin: -7px;}\r\n.layui-col-space14>*{padding: 7px;}\r\n.layui-col-space15{margin: -7.5px;}\r\n.layui-col-space15>*{padding: 7.5px;}\r\n.layui-col-space16{margin: -8px;}\r\n.layui-col-space16>*{padding: 8px;}\r\n.layui-col-space18{margin: -9px;}\r\n.layui-col-space18>*{padding: 9px;}\r\n.layui-col-space20{margin: -10px;}\r\n.layui-col-space20>*{padding: 10px;}\r\n.layui-col-space22{margin: -11px;}\r\n.layui-col-space22>*{padding: 11px;}\r\n.layui-col-space24{margin: -12px;}\r\n.layui-col-space24>*{padding: 12px;}\r\n.layui-col-space25{margin: -12.5px;}\r\n.layui-col-space25>*{padding: 12.5px;}\r\n.layui-col-space26{margin: -13px;}\r\n.layui-col-space26>*{padding: 13px;}\r\n.layui-col-space28{margin: -14px;}\r\n.layui-col-space28>*{padding: 14px;}\r\n.layui-col-space30{margin: -15px;}\r\n.layui-col-space30>*{padding: 15px;}\r\n.layui-col-space32{margin: -16px;}\r\n.layui-col-space32>*{padding: 16px;}\r\n\r\n\r\n/*\r\n * 内边距\r\n */\r\n.layui-padding-1{padding: 4px !important;}\r\n.layui-padding-2{padding: 8px !important;}\r\n.layui-padding-3{padding: 16px !important;}\r\n.layui-padding-4{padding: 32px !important;}\r\n.layui-padding-5{padding: 48px !important;}\r\n\r\n/*\r\n * 外边距\r\n */\r\n.layui-margin-1{margin: 4px !important;}\r\n.layui-margin-2{margin: 8px !important;}\r\n.layui-margin-3{margin: 16px !important;}\r\n.layui-margin-4{margin: 32px !important;}\r\n.layui-margin-5{margin: 48px !important;}\r\n\r\n\r\n/*\r\n * 页面元素\r\n */\r\n\r\n.layui-btn,\r\n.layui-input,\r\n.layui-select,\r\n.layui-textarea,\r\n.layui-upload-button{outline: none; appearance: none; -webkit-appearance: none; transition: all .3s; -webkit-transition: all .3s; box-sizing: border-box;}\r\n\r\n/* 引用 */\r\n.layui-elem-quote{margin-bottom: 10px; padding: 15px; line-height: 1.8; border-left: 5px solid #16b777; border-radius: 0 2px 2px 0; background-color: #fafafa;}\r\n.layui-quote-nm{border-style: solid; border-width: 1px; border-left-width: 5px; background: none;}\r\n\r\n/* 字段集合 */\r\n.layui-elem-field{margin-bottom: 10px; padding: 0; border-width: 1px; border-style: solid;}\r\n.layui-elem-field legend{margin-left: 20px; padding: 0 10px; font-size: 20px;}\r\n.layui-field-title{margin: 16px 0; border-width: 0; border-top-width: 1px;}\r\n.layui-field-box{padding: 15px;}\r\n.layui-field-title .layui-field-box{padding: 10px 0;}\r\n\r\n/* 进度条 */\r\n.layui-progress{position: relative; height: 6px; border-radius: 20px; background-color: #eee;}\r\n.layui-progress-bar{position: absolute; left: 0; top: 0; width: 0; max-width: 100%; height: 6px; border-radius: 20px; text-align: right; background-color: #16b777; transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-progress-big,\r\n.layui-progress-big .layui-progress-bar{height: 18px; line-height: 18px;}\r\n.layui-progress-text{position: relative; top: -20px; line-height: 18px; font-size: 12px; color: #5F5F5F}\r\n.layui-progress-big .layui-progress-text{position: static; padding: 0 10px; color: #fff;}\r\n\r\n\r\n/*\r\n * 面板\r\n */\r\n\r\n\r\n/* 折叠面板 */\r\n.layui-collapse{border-width: 1px; border-style: solid; border-radius: 2px;}\r\n.layui-colla-item,\r\n.layui-colla-content{border-top-width: 1px; border-top-style: solid;}\r\n.layui-colla-item:first-child{border-top: none;}\r\n.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;}\r\n.layui-colla-content{display: none; padding: 10px 15px; line-height: 1.6; color: #5F5F5F;}\r\n.layui-colla-icon{position: absolute; left: 15px; top: 0; font-size: 14px;}\r\n\r\n/* 卡片面板 */\r\n.layui-card{margin-bottom: 15px; border-radius: 2px; background-color: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);}\r\n.layui-card:last-child{margin-bottom: 0;}\r\n.layui-card-header,\r\n.layui-card-body{position: relative; padding: 10px 15px;}\r\n.layui-card-header{border-bottom: 1px solid #f8f8f8; color: #333; border-radius: 2px 2px 0 0; font-size: 14px;}\r\n.layui-card-body .layui-table{margin: 5px 0;}\r\n.layui-card .layui-tab{margin: 0;}\r\n\r\n/* 常规面板 */\r\n.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: #5F5F5F;}\r\n\r\n/* 窗口面板 */\r\n.layui-panel-window{position: relative; padding: 15px; border-radius: 0; border-top: 5px solid #eee; background-color: #fff;}\r\n\r\n/* 其它辅助 */\r\n.layui-auxiliar-moving{position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: none; z-index: 9999999999; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}\r\n.layui-scrollbar-hide{overflow: hidden !important;}\r\n\r\n\r\n/*\r\n * 默认主题\r\n */\r\n\r\n\r\n/* 背景颜色 */\r\n.layui-bg-red{background-color: #ff5722 !important; color: #fff!important;} /*赤*/\r\n.layui-bg-orange{background-color: #ffb800!important; color: #fff!important;} /*橙*/\r\n.layui-bg-green{background-color: #16baaa!important; color: #fff!important;} /*绿*/\r\n.layui-bg-cyan{background-color: #2f4056!important; color: #fff!important;} /*藏青*/\r\n.layui-bg-blue{background-color: #1e9fff!important; color: #fff!important;} /*蓝*/\r\n.layui-bg-purple{background-color: #a233c6!important; color: #fff!important;} /*紫*/\r\n.layui-bg-black{background-color: #2f363c!important; color: #fff!important;} /*深*/\r\n.layui-bg-gray{background-color: #fafafa!important; color: #5F5F5F!important;} /*浅*/\r\n\r\n/* 边框 */\r\n.layui-border,\r\n.layui-quote-nm,\r\n.layui-elem-field,\r\n.layui-collapse,\r\n.layui-panel,\r\n.layui-colla-item,\r\n.layui-colla-content,\r\n.layui-badge-rim,\r\n.layui-tab-title,\r\n.layui-tab-title .layui-this:after,\r\n.layui-tab-bar,\r\n.layui-tab-card,\r\n\r\n.layui-input, .layui-textarea, .layui-select,\r\n.layui-input-split,\r\n.layui-form-pane .layui-form-label,\r\n.layui-form-pane .layui-form-item[pane]{border-color: #eee;}\r\n\r\n.layui-border{border-width: 1px; border-style: solid; color: #5F5F5F!important;}\r\n.layui-border-red{border-width: 1px; border-style: solid; border-color: #ff5722!important; color: #ff5722!important;}\r\n.layui-border-orange{border-width: 1px; border-style: solid; border-color: #ffb800!important; color: #ffb800!important;}\r\n.layui-border-green{border-width: 1px; border-style: solid; border-color: #16baaa!important; color: #16baaa!important;}\r\n.layui-border-cyan{border-width: 1px; border-style: solid; border-color: #2f4056!important; color: #2f4056!important;}\r\n.layui-border-blue{border-width: 1px; border-style: solid; border-color: #1e9fff!important; color: #1e9fff!important;}\r\n.layui-border-purple{border-width: 1px; border-style: solid; border-color: #a233c6!important; color: #a233c6!important;}\r\n.layui-border-black{border-width: 1px; border-style: solid; border-color: #2f363c!important; color: #2f363c!important;}\r\n\r\n/* 分割线边框 */\r\nhr.layui-border-red,\r\nhr.layui-border-orange,\r\nhr.layui-border-green,\r\nhr.layui-border-cyan,\r\nhr.layui-border-blue,\r\nhr.layui-border-purple,\r\nhr.layui-border-black{border-width: 0 0 1px;}\r\n\r\n/* 背景边框 */\r\n.layui-timeline-item:before{background-color: #eee;}\r\n\r\n/* 文本区域 */\r\n.layui-text{line-height: 1.8; font-size: 14px;}\r\n.layui-text h1{margin: 32px 0; font-size: 32px;}\r\n.layui-text h2{margin: 24px 0; font-size: 24px;}\r\n.layui-text h3{margin: 16px 0; font-size: 18px;}\r\n.layui-text h4{margin: 11px 0; font-size: 16px;}\r\n.layui-text h5{margin: 11px 0; font-size: 14px;}\r\n.layui-text h6{margin: 11px 0; font-size: 13px;}\r\n.layui-text p{margin: 15px 0;}\r\n.layui-text p:first-child{margin-top: 0;}\r\n.layui-text p:last-child{margin-bottom: 0;}\r\n.layui-text hr{margin: 15px 0;}\r\n.layui-text ul,\r\n.layui-text ol{padding-left: 15px;}\r\n.layui-text ul li{margin-top: 5px; list-style-type: disc;}\r\n.layui-text ol li{margin-top: 5px; list-style-type: decimal;}\r\n.layui-text ul ul > li,\r\n.layui-text ol ul > li{list-style-type: disc;}\r\n.layui-text ul li > p:first-child,\r\n.layui-text ol li > p:first-child{margin-top: 0; margin-bottom: 0;}\r\n.layui-text :where(a:not(.layui-btn)){color: #01AAED;}\r\n.layui-text :where(a:not(.layui-btn):hover){text-decoration: underline;}\r\n.layui-text blockquote:not(.layui-elem-quote){margin: 15px 0; padding: 5px 15px; border-left: 5px solid #eee;}\r\n.layui-text pre > code:not(.layui-code){display: block; padding: 15px; font-family: \"Courier New\",Consolas,\"Lucida Console\", monospace;}\r\n\r\n/* 文本区域辅助 */\r\n.layui-text-em,\r\n.layui-word-aux{color: #999 !important; padding-left: 5px !important; padding-right: 5px !important;}\r\n\r\n/* 字体大小 */\r\n.layui-font-12{font-size: 12px !important;}\r\n.layui-font-13{font-size: 13px !important;}\r\n.layui-font-14{font-size: 14px !important;}\r\n.layui-font-16{font-size: 16px !important;}\r\n.layui-font-18{font-size: 18px !important;}\r\n.layui-font-20{font-size: 20px !important;}\r\n.layui-font-22{font-size: 22px !important;}\r\n.layui-font-24{font-size: 24px !important;}\r\n.layui-font-26{font-size: 26px !important;}\r\n.layui-font-28{font-size: 28px !important;}\r\n.layui-font-30{font-size: 30px !important;}\r\n.layui-font-32{font-size: 32px !important;}\r\n\r\n/* 字体颜色 */\r\n.layui-font-red{color: #ff5722 !important;} /*赤*/\r\n.layui-font-orange{color: #ffb800!important;} /*橙*/\r\n.layui-font-green{color: #16baaa!important;} /*绿*/\r\n.layui-font-cyan{color: #2f4056!important;} /*藏青*/\r\n.layui-font-blue{color: #01AAED!important;} /*蓝*/\r\n.layui-font-purple{color: #a233c6 !important;} /*紫*/\r\n.layui-font-black{color: #000!important;} /*深*/\r\n.layui-font-gray{color: #c2c2c2!important;} /*浅*/\r\n\r\n\r\n\r\n/*\r\n * 按钮\r\n */\r\n\r\n.layui-btn{display: inline-block; vertical-align: middle; height: 38px; line-height: 38px; border: 1px solid transparent; padding: 0 18px; background-color: #16baaa; color: #fff; white-space: nowrap; text-align: center; font-size: 14px; border-radius: 2px; cursor: pointer; user-select: none;}\r\n.layui-btn:hover{opacity: 0.8; filter:alpha(opacity=80); color: #fff;}\r\n.layui-btn:active{opacity: 1; filter:alpha(opacity=100);}\r\n.layui-btn+.layui-btn{margin-left: 10px;}\r\n\r\n/* 按钮容器 */\r\n.layui-btn-container{word-spacing: -5px;}\r\n.layui-btn-container .layui-btn{margin-right: 10px; margin-bottom: 10px; word-spacing: normal;}\r\n.layui-btn-container .layui-btn+.layui-btn{margin-left: 0;}\r\n.layui-table .layui-btn-container .layui-btn{margin-bottom: 9px;}\r\n\r\n\r\n/* 圆角 */.layui-btn-radius{border-radius: 100px;}\r\n.layui-btn .layui-icon{padding: 0 2px; vertical-align: middle\\0; vertical-align: bottom;}\r\n\r\n/* 原始 */.layui-btn-primary{border-color: #d2d2d2; background: none; color: #5F5F5F;}\r\n.layui-btn-primary:hover{border-color: #16baaa; color: #333;}\r\n/* 百搭 */.layui-btn-normal{background-color: #1e9fff;}\r\n/* 暖色 */.layui-btn-warm{background-color: #ffb800;}\r\n/* 警告 */.layui-btn-danger{background-color: #ff5722;}\r\n/* 选中 */.layui-btn-checked{background-color: #16b777;}\r\n/* 禁用 */.layui-btn-disabled, .layui-btn-disabled:hover, .layui-btn-disabled:active{border-color: #eee !important; background-color: #FBFBFB !important; color: #d2d2d2 !important; cursor: not-allowed !important; opacity: 1;}\r\n\r\n/* 大型 */.layui-btn-lg{height: 44px; line-height: 44px; padding: 0 25px; font-size: 16px;}\r\n/* 小型 */.layui-btn-sm{height: 30px; line-height: 30px; padding: 0 10px; font-size: 12px;}\r\n/* 超小 */.layui-btn-xs{height: 22px; line-height: 22px; padding: 0 5px; font-size: 12px;}\r\n.layui-btn-xs i{font-size: 12px !important;}\r\n/* 按钮组 */.layui-btn-group{display: inline-block; vertical-align: middle; font-size: 0;}\r\n.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;}\r\n.layui-btn-group .layui-btn-primary{border-left: none;}\r\n.layui-btn-group .layui-btn-primary:hover{border-color: #d2d2d2; color: #16baaa;}\r\n.layui-btn-group .layui-btn:first-child{border-left: none; border-radius: 2px 0 0 2px;}\r\n.layui-btn-group .layui-btn-primary:first-child{border-left: 1px solid #d2d2d2;}\r\n.layui-btn-group .layui-btn:last-child{border-radius: 0 2px 2px 0;}\r\n.layui-btn-group .layui-btn+.layui-btn{margin-left: 0;}\r\n.layui-btn-group+.layui-btn-group{margin-left: 10px;}\r\n/* 流体 */.layui-btn-fluid{width: 100%;}\r\n\r\n/** 表单 **/\r\n.layui-input, .layui-textarea, .layui-select{height: 38px; line-height: 1.3; line-height: 38px\\9; border-width: 1px; border-style: solid; background-color: #fff; color: rgba(0,0,0,.85); border-radius: 2px;}\r\n.layui-input::-webkit-input-placeholder,\r\n.layui-textarea::-webkit-input-placeholder,\r\n.layui-select::-webkit-input-placeholder{line-height: 1.3;}\r\n.layui-input, .layui-textarea{display: block; width: 100%; padding-left: 10px;}\r\n.layui-input:hover, .layui-textarea:hover{border-color: #d2d2d2 !important;}\r\n.layui-input:focus, .layui-textarea:focus{border-color: #16b777 !important; box-shadow: 0 0 0 3px rgba(22,183,119,0.08);}\r\n.layui-textarea{position: relative; min-height: 100px; height: auto; line-height: 20px; padding: 6px 10px; resize: vertical;}\r\n.layui-input[disabled], .layui-textarea[disabled]{background-color: #fafafa;}\r\n.layui-select{padding: 0 10px;}\r\n.layui-form select,\r\n.layui-form input[type=checkbox],\r\n.layui-form input[type=radio]{display: none;}\r\n.layui-form *[lay-ignore]{display: initial;}\r\n\r\n.layui-form-item{position: relative; margin-bottom: 15px; clear: both;}\r\n.layui-form-item:after{content:'\\20'; clear: both; display: block; height:0;}\r\n.layui-form-label{position: relative; float: left; display: block; padding: 9px 15px; width: 80px; font-weight: 400; line-height: 20px; text-align: right;}\r\n.layui-form-label-col{display: block; float: none; padding: 9px 0; line-height: 20px; text-align: left;}\r\n.layui-form-item .layui-inline{margin-bottom: 5px; margin-right: 10px;}\r\n.layui-input-block, .layui-input-inline{position: relative;}\r\n.layui-input-block{margin-left: 110px; min-height: 36px;}\r\n.layui-input-inline{display: inline-block; vertical-align: middle;}\r\n.layui-form-item .layui-input-inline{float: left; width: 190px; margin-right: 10px;}\r\n.layui-form-text .layui-input-inline{width: auto;}\r\n\r\n/* 分割块 */\r\n.layui-form-mid{position: relative; float: left; display: block; padding: 9px 0 !important; line-height: 20px; margin-right: 10px;}\r\n\r\n/* 警告条 */\r\n.layui-form-danger:focus,\r\n.layui-form-danger+.layui-form-select .layui-input{border-color: #ff5722 !important; box-shadow: 0 0 0 3px rgba(255,87,34,0.08);}\r\n\r\n\r\n/* 输入框点缀 */\r\n.layui-input-prefix,\r\n.layui-input-suffix,\r\n.layui-input-split,\r\n.layui-input-suffix .layui-input-affix{position: absolute; right: 0; top: 0; padding: 0 10px; width: 35px; height: 100%; text-align: center; transition: all .3s; box-sizing: border-box;}\r\n.layui-input-prefix{left: 0; border-radius: 2px 0 0 2px;}\r\n.layui-input-suffix{right: 0; border-radius: 0 2px 2px 0;}\r\n.layui-input-split{border-width: 1px; border-style: solid;}\r\n.layui-input-prefix .layui-icon,\r\n.layui-input-suffix .layui-icon,\r\n.layui-input-split .layui-icon{position: relative; font-size: 16px; color: #5F5F5F; transition: all .3s;}\r\n\r\n/* 输入框前后置容器 */\r\n.layui-input-group{position: relative; display: table; box-sizing: border-box;}\r\n.layui-input-group>*{display: table-cell; vertical-align: middle; position: relative;}\r\n.layui-input-group .layui-input{padding-right: 15px;}\r\n.layui-input-group > .layui-input-prefix{width: auto; border-right: 0;}\r\n.layui-input-group > .layui-input-suffix{width: auto; border-left: 0;}\r\n.layui-input-group .layui-input-split{white-space: nowrap;}\r\n\r\n/* 输入框前后缀容器 */\r\n.layui-input-wrap{position: relative; line-height: 38px;}\r\n.layui-input-wrap .layui-input{padding-right: 35px;;}\r\n.layui-input-wrap .layui-input::-ms-clear,\r\n.layui-input-wrap .layui-input::-ms-reveal{display: none;}\r\n.layui-input-wrap .layui-input-prefix + .layui-input,\r\n.layui-input-wrap .layui-input-prefix ~ * .layui-input{padding-left: 35px;}\r\n.layui-input-wrap .layui-input-split + .layui-input,\r\n.layui-input-wrap .layui-input-split ~ * .layui-input{padding-left: 45px;}\r\n.layui-input-wrap .layui-input-prefix ~ .layui-form-select{position: static;}\r\n.layui-input-wrap .layui-input-prefix,\r\n.layui-input-wrap .layui-input-suffix,\r\n.layui-input-wrap .layui-input-split{pointer-events: none;}\r\n.layui-input-wrap .layui-input:hover + .layui-input-split{border-color: #d2d2d2;}\r\n.layui-input-wrap .layui-input:focus + .layui-input-split{border-color: #16b777;}\r\n.layui-input-wrap .layui-input.layui-form-danger:focus + .layui-input-split{border-color: #ff5722;}\r\n.layui-input-wrap .layui-input-prefix.layui-input-split{border-width: 0; border-right-width: 1px;}\r\n.layui-input-wrap .layui-input-suffix.layui-input-split{border-width: 0; border-left-width: 1px;}\r\n\r\n/* 输入框动态点缀 */\r\n.layui-input-affix{line-height: 38px;}\r\n.layui-input-suffix .layui-input-affix{right: auto; left: -35px;}\r\n.layui-input-affix .layui-icon{color: rgba(0,0,0,.8); pointer-events: auto!important; cursor: pointer;}\r\n.layui-input-affix .layui-icon-clear{color: rgba(0,0,0,.3);}\r\n.layui-input-affix .layui-icon:hover{color: rgba(0,0,0,.6);}\r\n\r\n/* 数字输入框动态点缀 */\r\n.layui-input-wrap .layui-input-number{width: 24px; padding: 0;}\r\n.layui-input-wrap .layui-input-number .layui-icon{position: absolute; right: 0; width: 100%; height: 50%; line-height: normal; font-size: 12px;}\r\n.layui-input-wrap .layui-input-number .layui-icon:before{position: absolute; left: 50%; top: 50%; margin-top: -6px; margin-left: -6px;}\r\n.layui-input-wrap .layui-input-number .layui-icon-up{top: 0; border-bottom: 1px solid #eee;}\r\n.layui-input-wrap .layui-input-number .layui-icon-down{bottom: 0;}\r\n.layui-input-wrap .layui-input-number .layui-icon:hover{font-weight: 700;}\r\n.layui-input-wrap .layui-input[type=\"number\"]::-webkit-outer-spin-button,\r\n.layui-input-wrap .layui-input[type=\"number\"]::-webkit-inner-spin-button{-webkit-appearance: none !important;}\r\n.layui-input-wrap .layui-input[type=\"number\"]{-moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield;}\r\n.layui-input-wrap .layui-input.layui-input-number-out-of-range,\r\n.layui-input-wrap .layui-input.layui-input-number-invalid{color:#ff5722;}\r\n\r\n\r\n\r\n/* 下拉选择 */\r\n.layui-form-select{position: relative; color: #5F5F5F;}\r\n.layui-form-select .layui-input{padding-right: 30px; cursor: pointer;}\r\n.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;}\r\n.layui-form-select dl{display: none; position: absolute; left: 0; top: 42px; padding: 5px 0; z-index: 899; min-width: 100%; border: 1px solid #eee; max-height: 300px; overflow-y: auto; background-color: #fff; border-radius: 2px; box-shadow: 1px 1px 4px rgb(0 0 0 / 8%); box-sizing: border-box;}\r\n.layui-form-select dl dt,\r\n.layui-form-select dl dd{padding: 0 10px; line-height: 36px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}\r\n.layui-form-select dl dt{font-size: 12px; color: #999;}\r\n.layui-form-select dl dd{cursor: pointer;}\r\n.layui-form-select dl dd:hover{background-color: #f8f8f8; -webkit-transition: .5s all; transition: .5s all;}\r\n.layui-form-select .layui-select-group dd{padding-left: 20px;}\r\n.layui-form-select dl dd.layui-select-tips{padding-left: 10px !important; color: #999;}\r\n.layui-form-select dl dd.layui-this{background-color: #f8f8f8; color: #16b777; font-weight: 700;}\r\n/*.layui-form-select dl dd.layui-this{background-color: #f8f8f8; color: #16b777; font-weight: 700;}*/\r\n.layui-form-select dl dd.layui-disabled{background-color: #fff;}\r\n.layui-form-selected dl{display: block;}\r\n.layui-form-selected .layui-edge{margin-top: -9px; -webkit-transform:rotate(180deg); transform: rotate(180deg);}\r\n.layui-form-selected .layui-edge{margin-top: -3px\\0; }\r\n:root .layui-form-selected .layui-edge{margin-top: -9px\\0/IE9;}\r\n.layui-form-selectup dl{top: auto; bottom: 42px;}\r\n.layui-select-none{margin: 5px 0; text-align: center; color: #999;}\r\n.layui-select-panel-wrap {position: absolute; z-index: 99999999;}\r\n.layui-select-panel-wrap dl{position: relative; display: block; top:0;}\r\n\r\n.layui-select-disabled .layui-disabled{border-color: #eee !important;}\r\n.layui-select-disabled .layui-edge{border-top-color: #d2d2d2}\r\n\r\n/* 复选框 */\r\n.layui-form-checkbox{position: relative; display: inline-block; vertical-align: middle; height: 30px; line-height: 30px; margin-right: 10px; padding-right: 30px; background-color: #fff; cursor: pointer; font-size: 0; -webkit-transition: .1s linear; transition: .1s linear; box-sizing: border-box;}\r\n.layui-form-checkbox > *{display: inline-block; vertical-align: middle;}\r\n.layui-form-checkbox > div{padding: 0 11px; font-size: 14px; border-radius: 2px 0 0 2px; background-color: #d2d2d2; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}\r\n.layui-form-checkbox > div > .layui-icon{line-height: normal}\r\n.layui-form-checkbox:hover > div{background-color: #c2c2c2;}\r\n.layui-form-checkbox > i{position: absolute; right: 0; top: 0; width: 30px; height: 100%; border: 1px solid #d2d2d2; border-left: none; border-radius: 0 2px 2px 0; color: #fff; color: rgba(255,255,255,0); font-size: 20px; text-align: center; box-sizing: border-box;}\r\n.layui-form-checkbox:hover > i{border-color: #c2c2c2; color: #c2c2c2;}\r\n.layui-form-checked,\r\n.layui-form-checked:hover{border-color: #16b777;}\r\n.layui-form-checked > div,\r\n.layui-form-checked:hover > div{background-color: #16b777;}\r\n.layui-form-checked > i,\r\n.layui-form-checked:hover > i{color: #16b777;}\r\n.layui-form-item .layui-form-checkbox{margin-top: 4px;}\r\n.layui-form-checkbox.layui-checkbox-disabled > div{background-color: #eee !important;}\r\n.layui-form *[lay-checkbox]{display: none;}\r\n\r\n/* 复选框-默认风格 */\r\n.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: 24px; padding-right: 0; background: none;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > div{margin-top: -1px; padding-left: 0; padding-right: 15px; line-height: 18px; background: none; color: #5F5F5F;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > i{right: auto; left: 0; width: 16px; height: 16px; line-height: 14px; border: 1px solid #d2d2d2; font-size: 12px; border-radius: 2px; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear;}\r\n.layui-form-checkbox[lay-skin=\"primary\"]:hover > i{border-color: #16b777; color: #fff;}\r\n.layui-form-checked[lay-skin=\"primary\"] > i{border-color: #16b777 !important; background-color: #16b777; color: #fff;}\r\n.layui-checkbox-disabled[lay-skin=\"primary\"] > div{background: none!important;}\r\n.layui-form-checked.layui-checkbox-disabled[lay-skin=\"primary\"] > i{background: #eee!important; border-color: #eee!important;}\r\n.layui-checkbox-disabled[lay-skin=\"primary\"]:hover > i{border-color: #d2d2d2;}\r\n.layui-form-item .layui-form-checkbox[lay-skin=\"primary\"]{margin-top: 10px;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > .layui-icon-indeterminate{border-color: #16b777;}\r\n.layui-form-checkbox[lay-skin=\"primary\"] > .layui-icon-indeterminate:before{content: ''; display: inline-block; vertical-align: middle; position: relative; width: 50%; height: 1px; margin: -1px auto 0; background-color: #16b777;}\r\n\r\n/* 复选框-开关风格 */\r\n.layui-form-switch{position: relative; display: inline-block; vertical-align: middle; height: 24px; line-height: 22px; min-width: 44px; padding: 0 5px; margin-top: 8px; border: 1px solid #d2d2d2; border-radius: 20px; cursor: pointer; box-sizing: border-box; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear;}\r\n.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;}\r\n.layui-form-switch > div{position: relative; top: 0; margin-left: 21px; padding: 0!important; text-align: center!important; color: #999!important; font-style: normal!important; font-size: 12px;}\r\n.layui-form-onswitch{border-color: #16b777; background-color: #16b777;}\r\n.layui-form-onswitch > i{left: 100%; margin-left: -21px; background-color: #fff;}\r\n.layui-form-onswitch > div{margin-left: 0; margin-right: 21px; color: #fff!important;}\r\n\r\n/* 无样式风格-根据模板自定义样式*/\r\n.layui-form-checkbox[lay-skin=\"none\"] *,\r\n.layui-form-radio[lay-skin=\"none\"] *{box-sizing: border-box;}\r\n.layui-form-checkbox[lay-skin=\"none\"],\r\n.layui-form-radio[lay-skin=\"none\"] {position: relative; min-height: 20px; margin: 0; padding: 0; height: auto; line-height: normal;}\r\n.layui-form-checkbox[lay-skin=\"none\"]>div,\r\n.layui-form-radio[lay-skin=\"none\"]>div{position: relative; top: 0; left: 0; cursor: pointer; z-index: 10; color: inherit; background-color: inherit;}\r\n.layui-form-checkbox[lay-skin=\"none\"]>i,\r\n.layui-form-radio[lay-skin=\"none\"]>i{display: none;}\r\n.layui-form-checkbox[lay-skin=\"none\"].layui-checkbox-disabled>div,\r\n.layui-form-radio[lay-skin=\"none\"].layui-radio-disabled>div{cursor: not-allowed;}\r\n\r\n.layui-checkbox-disabled{border-color: #eee !important;}\r\n.layui-checkbox-disabled > div{color: #c2c2c2!important;}\r\n.layui-checkbox-disabled > i{border-color: #eee !important;}\r\n.layui-checkbox-disabled:hover > i{color: #fff !important;}\r\n.layui-form-checkbox[lay-skin=\"tag\"].layui-form-checked.layui-checkbox-disabled > i{color:#c2c2c2;}\r\n.layui-form-checkbox[lay-skin=\"tag\"].layui-form-checked.layui-checkbox-disabled:hover > i{color: #c2c2c2!important;}\r\n\r\n/* 单选框 */\r\n.layui-form-radio{display: inline-block; vertical-align: middle; line-height: 28px; margin: 6px 10px 0 0; padding-right: 10px; cursor: pointer; font-size: 0;}\r\n.layui-form-radio > *{display: inline-block; vertical-align: middle; font-size: 14px;}\r\n.layui-form-radio > i{margin-right: 8px; font-size: 22px; color: #c2c2c2;}\r\n.layui-form-radioed,\r\n.layui-form-radioed > i,\r\n.layui-form-radio:hover > *{color: #16b777;}\r\n.layui-radio-disabled > i{color: #eee !important;}\r\n.layui-radio-disabled > *{color: #c2c2c2!important;}\r\n.layui-form *[lay-radio]{display: none;}\r\n\r\n/* 表单方框风格 */\r\n.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: #fafafa; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box;}\r\n.layui-form-pane .layui-input-inline{margin-left: -1px;}\r\n.layui-form-pane .layui-input-block{margin-left: 110px; left: -1px;}\r\n.layui-form-pane .layui-input{border-radius: 0 2px 2px 0;}\r\n.layui-form-pane .layui-form-text .layui-form-label{float: none; width: 100%; border-radius: 2px; box-sizing: border-box; text-align: left;}\r\n.layui-form-pane .layui-form-text .layui-input-inline{display: block; margin: 0; top: -1px; clear: both;}\r\n.layui-form-pane .layui-form-text .layui-input-block{margin: 0; left: 0; top: -1px;}\r\n.layui-form-pane .layui-form-text .layui-textarea{min-height: 100px; border-radius: 0 0 2px 2px;}\r\n.layui-form-pane .layui-form-checkbox{margin: 4px 0 4px 10px;}\r\n.layui-form-pane .layui-form-switch,\r\n.layui-form-pane .layui-form-radio{margin-top: 6px; margin-left: 10px; }\r\n.layui-form-pane .layui-form-item[pane]{position: relative; border-width: 1px; border-style: solid;}\r\n.layui-form-pane .layui-form-item[pane] .layui-form-label{position: absolute; left: 0; top: 0; height: 100%; border-width: 0px; border-right-width: 1px;}\r\n.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left: 110px;}\r\n\r\n/** 表单响应式 **/\r\n@media screen and (max-width: 450px) {\r\n .layui-form-item .layui-form-label{text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n .layui-form-item .layui-inline{display: block; margin-right: 0; margin-bottom: 20px; clear: both;}\r\n .layui-form-item .layui-inline:after{content:'\\20'; clear:both; display:block; height:0;}\r\n .layui-form-item .layui-input-inline{display: block; float: none; left: -3px; width: auto !important; margin: 0 0 10px 112px; }\r\n .layui-form-item .layui-input-inline+.layui-form-mid{margin-left: 110px; top: -5px; padding: 0;}\r\n .layui-form-item .layui-form-checkbox{margin-right: 5px; margin-bottom: 5px;}\r\n}\r\n\r\n/** 分页 **/\r\n.layui-laypage{display: inline-block; vertical-align: middle; margin: 10px 0; font-size: 0;}\r\n.layui-laypage>a:first-child,\r\n.layui-laypage>a:first-child em{border-radius: 2px 0 0 2px;}\r\n.layui-laypage>a:last-child,\r\n.layui-laypage>a:last-child em{border-radius: 0 2px 2px 0;}\r\n.layui-laypage>*:first-child{margin-left: 0!important;}\r\n.layui-laypage>*:last-child{margin-right: 0!important;}\r\n.layui-laypage a,\r\n.layui-laypage span,\r\n.layui-laypage input,\r\n.layui-laypage button,\r\n.layui-laypage select{border: 1px solid #eee;}\r\n.layui-laypage a,\r\n.layui-laypage span{display: inline-block; vertical-align: middle; padding: 0 15px; height: 28px; line-height: 28px; margin: 0 -1px 5px 0; background-color: #fff; color: #333; font-size: 12px;}\r\n.layui-laypage a[data-page]{color: #333;}\r\n.layui-laypage a{text-decoration: none !important; cursor: pointer;}\r\n.layui-laypage a:hover{color: #16baaa;}\r\n.layui-laypage em{font-style: normal;}\r\n.layui-laypage .layui-laypage-spr{color:#999; font-weight: 700;}\r\n.layui-laypage .layui-laypage-curr{position: relative;}\r\n.layui-laypage .layui-laypage-curr em{position: relative; color: #fff;}\r\n.layui-laypage .layui-laypage-curr .layui-laypage-em{position: absolute; left: -1px; top: -1px; padding: 1px; width: 100%; height: 100%; background-color: #16baaa; }\r\n.layui-laypage-em{border-radius: 2px;}\r\n.layui-laypage-prev em,\r\n.layui-laypage-next em{font-family: Sim sun; font-size: 16px;}\r\n\r\n.layui-laypage .layui-laypage-count,\r\n.layui-laypage .layui-laypage-limits,\r\n.layui-laypage .layui-laypage-refresh,\r\n.layui-laypage .layui-laypage-skip{margin-left: 10px; margin-right: 10px; padding: 0; border: none;}\r\n.layui-laypage .layui-laypage-limits,\r\n.layui-laypage .layui-laypage-refresh{vertical-align: top;}\r\n.layui-laypage .layui-laypage-refresh i{font-size: 18px; cursor: pointer;}\r\n.layui-laypage select{height: 22px; padding: 3px; border-radius: 2px; cursor: pointer;}\r\n.layui-laypage .layui-laypage-skip{height: 30px; line-height: 30px; color: #999;}\r\n.layui-laypage input, .layui-laypage button{height: 30px; line-height: 30px; border-radius: 2px; vertical-align: top; background-color: #fff; box-sizing: border-box;}\r\n.layui-laypage input{display: inline-block; width: 40px; margin: 0 10px; padding: 0 3px; text-align: center;}\r\n.layui-laypage input:focus,\r\n.layui-laypage select:focus{border-color: #16baaa!important;}\r\n.layui-laypage button{margin-left: 10px; padding: 0 10px; cursor: pointer;}\r\n\r\n/** 流加载 **/\r\n.layui-flow-more{margin: 10px 0; text-align: center; color: #999; font-size: 14px; clear: both;}\r\n.layui-flow-more a{ height: 32px; line-height: 32px; }\r\n.layui-flow-more a *{display: inline-block; vertical-align: top;}\r\n.layui-flow-more a cite{padding: 0 20px; border-radius: 3px; background-color: #eee; color: #333; font-style: normal;}\r\n.layui-flow-more a cite:hover{opacity: 0.8;}\r\n.layui-flow-more a i{font-size: 30px; color: #737383;}\r\n\r\n/** 表格 **/\r\n.layui-table{width: 100%; margin: 10px 0; background-color: #fff; color: #5F5F5F;}\r\n.layui-table tr{transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-table th{text-align: left; font-weight: 600;}\r\n\r\n.layui-table-mend{background-color: #fff;}\r\n.layui-table-hover,\r\n.layui-table-click,\r\n.layui-table[lay-even] tbody tr:nth-child(even){background-color: #f8f8f8;}\r\n.layui-table-checked{background-color: #dbfbf0;}\r\n.layui-table-checked.layui-table-hover,\r\n.layui-table-checked.layui-table-click{background-color: #abf8dd;}\r\n.layui-table-disabled-transition *,\r\n.layui-table-disabled-transition *:before,\r\n.layui-table-disabled-transition *:after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\r\n\r\n\r\n.layui-table th,\r\n.layui-table td,\r\n.layui-table[lay-skin=\"line\"],\r\n.layui-table[lay-skin=\"row\"],\r\n.layui-table-view,\r\n.layui-table-tool,\r\n.layui-table-header,\r\n.layui-table-col-set,\r\n.layui-table-total,\r\n.layui-table-page,\r\n.layui-table-fixed-r,\r\n.layui-table-mend,\r\n.layui-table-tips-main,\r\n.layui-table-grid-down{border-width: 1px; border-style: solid; border-color: #eee;}\r\n\r\n.layui-table th, .layui-table td{position: relative; padding: 9px 15px; min-height: 20px; line-height: 20px; font-size: 14px;}\r\n\r\n.layui-table[lay-skin=\"line\"] th, .layui-table[lay-skin=\"line\"] td{border-width: 0; border-bottom-width: 1px;}\r\n.layui-table[lay-skin=\"row\"] th, .layui-table[lay-skin=\"row\"] td{border-width: 0;border-right-width: 1px;}\r\n.layui-table[lay-skin=\"nob\"] th, .layui-table[lay-skin=\"nob\"] td{border: none;}\r\n\r\n.layui-table img{max-width:100px;}\r\n\r\n/* 大表格 */\r\n.layui-table[lay-size=\"lg\"] th,\r\n.layui-table[lay-size=\"lg\"] td{padding-top: 15px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px;}\r\n.layui-table-view .layui-table[lay-size=\"lg\"] .layui-table-cell{height: 50px; line-height: 40px;}\r\n\r\n/* 小表格 */\r\n.layui-table[lay-size=\"sm\"] th,\r\n.layui-table[lay-size=\"sm\"] td{padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; font-size: 12px;}\r\n.layui-table-view .layui-table[lay-size=\"sm\"] .layui-table-cell{height: 30px; line-height: 20px; padding-top: 5px; padding-left: 11px; padding-right: 11px;}\r\n\r\n/* 数据表格 */\r\n.layui-table[lay-data],\r\n.layui-table[lay-options]{display: none;}\r\n.layui-table-box{position: relative; overflow: hidden;}\r\n.layui-table-view{clear: both;position: relative; border-right: none;}\r\n.layui-table-view:after {content: \"\"; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-color: #eee; z-index: 101;}\r\n.layui-table-view .layui-table{position: relative; width: auto; margin: 0; border: 0; border-collapse: separate;}\r\n.layui-table-view .layui-table[lay-skin=\"line\"]{border-width: 0; border-right-width: 1px;}\r\n.layui-table-view .layui-table[lay-skin=\"row\"]{border-width: 0; border-bottom-width: 1px;}\r\n.layui-table-view .layui-table th,\r\n.layui-table-view .layui-table td{padding: 0; border-top: none; border-left: none;}\r\n.layui-table-view .layui-table th [lay-event],\r\n.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor: pointer;}\r\n.layui-table-view .layui-table th span,\r\n.layui-table-view .layui-table td{cursor: default;}\r\n.layui-table-view .layui-table td[data-edit]{cursor: text;}\r\n.layui-table-view .layui-table td[data-edit]:hover:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #16B777; pointer-events: none; content: \"\";}\r\n\r\n.layui-table-view .layui-form-checkbox[lay-skin=\"primary\"] i{width: 18px; height: 18px; line-height: 16px;}\r\n.layui-table-view .layui-form-radio{line-height: 0; padding: 0;}\r\n.layui-table-view .layui-form-radio>i{margin: 0; font-size: 20px;}\r\n.layui-table-init{position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: 0; z-index: 199; transition: opacity .1s; user-select: none;}\r\n.layui-table-loading-icon{position: absolute; width: 100%\\0; left: 50%; left:auto\\0; top: 50%; margin-top: -15px\\0; transform: translate(-50%, -50%); transform: none\\0; text-align: center;}\r\n.layui-table-loading-icon .layui-icon{font-size: 30px; color: #c2c2c2;}\r\n.layui-table-header{border-width: 0; border-bottom-width: 1px; overflow: hidden;}\r\n.layui-table-header .layui-table{margin-bottom: -1px;}\r\n\r\n.layui-table-column{position: relative; width: 100%; min-height: 41px; padding: 8px 16px; border-width: 0; border-bottom-width: 1px;}\r\n.layui-table-column .layui-btn-container{margin-bottom: -8px;}\r\n.layui-table-column .layui-btn-container .layui-btn{margin-right: 8px; margin-bottom: 8px;}\r\n\r\n.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;}\r\n.layui-table-tool .layui-inline[lay-event]:hover{border: 1px solid #999;}\r\n.layui-table-tool-temp{padding-right: 120px;}\r\n.layui-table-tool-self{position: absolute; right: 17px; top: 10px;}\r\n.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin: 0 0 0 10px;}\r\n.layui-table-tool-panel{position: absolute; top: 29px; left: -1px; z-index: 399; padding: 5px 0 !important; 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);}\r\n.layui-table-tool-panel li{padding: 0 10px; margin: 0 !important; line-height: 30px; list-style-type: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-transition: .5s all; transition: .5s all;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"]{width: 100%;}\r\n.layui-table-tool-panel li:hover{background-color: #f8f8f8;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"]{padding-left: 28px;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"] i{position: absolute; left: 0; top: 0;}\r\n.layui-table-tool-panel li .layui-form-checkbox[lay-skin=\"primary\"] span{padding: 0;}\r\n.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left: auto; right: -1px;}\r\n\r\n.layui-table-col-set{position: absolute; right: 0; top: 0; width: 20px; height: 100%; border-width: 0; border-left-width: 1px; background-color: #fff;}\r\n\r\n.layui-table-sort{width: 10px; height: 20px; margin-left: 5px; cursor: pointer!important;}\r\n.layui-table-sort .layui-edge{position: absolute; left: 5px; border-width: 5px;}\r\n.layui-table-sort .layui-table-sort-asc{top: 3px; border-top: none; border-bottom-style: solid; border-bottom-color: #b2b2b2;}\r\n.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color: #5F5F5F;}\r\n.layui-table-sort .layui-table-sort-desc{bottom: 5px; border-bottom: none; border-top-style: solid; border-top-color: #b2b2b2;}\r\n.layui-table-sort .layui-table-sort-desc:hover{border-top-color: #5F5F5F;}\r\n.layui-table-sort[lay-sort=\"asc\"] .layui-table-sort-asc{border-bottom-color: #000;}\r\n.layui-table-sort[lay-sort=\"desc\"] .layui-table-sort-desc{border-top-color: #000;}\r\n\r\n.layui-table-cell{height: 38px; line-height: 28px; padding: 6px 15px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box;}\r\n.layui-table-cell .layui-form-checkbox[lay-skin=\"primary\"]{top: -1px; padding: 0;}\r\n.layui-table-cell .layui-form-checkbox[lay-skin=\"primary\"] > div{padding-left: 24px;}\r\n.layui-table-cell .layui-table-link{color: #01AAED;}\r\n.layui-table-cell .layui-btn{vertical-align: inherit;}\r\n.layui-table-cell[align=\"center\"]{-webkit-box-pack: center;}\r\n.layui-table-cell[align=\"right\"]{-webkit-box-pack: end;}\r\n\r\n.laytable-cell-checkbox,\r\n.laytable-cell-radio,\r\n.laytable-cell-space,\r\n.laytable-cell-numbers{text-align: center; -webkit-box-pack: center;}\r\n\r\n.layui-table-body{position: relative; overflow: auto; margin-bottom: -1px;}\r\n.layui-table-body .layui-none{line-height: 26px; padding: 30px 15px; text-align: center; color: #999;}\r\n.layui-table-fixed{position: absolute; left: 0; top: 0; z-index: 101;}\r\n.layui-table-fixed .layui-table-body{overflow: hidden;}\r\n.layui-table-fixed-l{box-shadow: 1px 0 8px rgba(0,0,0,.08);}\r\n.layui-table-fixed-r{left: auto; right: 0px; border-width: 0; border-left-width: 1px; box-shadow: -1px 0 8px rgba(0,0,0,.08);}\r\n.layui-table-fixed-r .layui-table-header{position: relative; overflow: visible;}\r\n.layui-table-mend{position: absolute; right: -49px; top: 0; height: 100%; width: 50px; border-width: 0; border-left-width: 1px;}\r\n\r\n.layui-table-tool{position: relative; width: 100%; min-height: 50px; line-height: 30px; padding: 10px 15px; border-width: 0; border-bottom-width: 1px; /*box-shadow: 0 1px 8px 0 rgb(0 0 0 / 8%);*/}\r\n.layui-table-tool .layui-btn-container{margin-bottom: -10px;}\r\n\r\n.layui-table-total{margin-bottom: -1px; border-width: 0; border-top-width: 1px; overflow: hidden;}\r\n\r\n\r\n.layui-table-page{border-width: 0; border-top-width: 1px; margin-bottom: -1px; white-space: nowrap; overflow: hidden;}\r\n.layui-table-page>div{height: 26px;}\r\n.layui-table-page .layui-laypage{margin: 0;}\r\n.layui-table-page .layui-laypage a,\r\n.layui-table-page .layui-laypage span{height: 26px; line-height: 26px; margin-bottom: 10px; border: none; background: none;}\r\n.layui-table-page .layui-laypage a,\r\n.layui-table-page .layui-laypage span.layui-laypage-curr{padding: 0 12px;}\r\n.layui-table-page .layui-laypage span{margin-left: 0; padding: 0;}\r\n.layui-table-page .layui-laypage .layui-laypage-prev{margin-left: -11px!important;}\r\n.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left: 0; top: 0; padding: 0;}\r\n.layui-table-page .layui-laypage input,\r\n.layui-table-page .layui-laypage button{height: 26px; line-height: 26px; }\r\n.layui-table-page .layui-laypage input{width: 40px;}\r\n.layui-table-page .layui-laypage button{padding: 0 10px;}\r\n.layui-table-page select{height: 18px;}\r\n.layui-table-pagebar{float: right; line-height: 23px;}\r\n.layui-table-pagebar .layui-btn-sm{margin-top: -1px;}\r\n.layui-table-pagebar .layui-btn-xs{margin-top: 2px;}\r\n\r\n.layui-table-view select[lay-ignore]{display: inline-block;}\r\n.layui-table-patch .layui-table-cell{padding: 0; width: 30px;}\r\n\r\n.layui-table-edit{position: absolute; left: 0; top: 0; z-index: 189; min-width: 100%; min-height: 100%; padding: 5px 14px; border-radius: 0; box-shadow: 1px 1px 20px rgba(0,0,0,.15); background-color: #fff;}\r\n.layui-table-edit:focus{border-color: #16b777!important;}\r\ninput.layui-input.layui-table-edit{height: 100%;}\r\nselect.layui-table-edit{padding: 0 0 0 10px; border-color: #d2d2d2;}\r\n.layui-table-view .layui-form-switch,\r\n.layui-table-view .layui-form-checkbox,\r\n.layui-table-view .layui-form-radio{top: 0; margin: 0;}\r\n.layui-table-view .layui-form-checkbox{top: -1px; height: 26px; line-height: 26px;}\r\n.layui-table-view .layui-form-checkbox i{height: 26px;}\r\n\r\n/* 展开溢出的单元格 */\r\n.layui-table-grid .layui-table-cell{overflow: visible;}\r\n.layui-table-grid-down{position: absolute; top: 0; right: 0; width: 24px; height: 100%; padding: 5px 0; border-width: 0; border-left-width: 1px; text-align: center; background-color: #fff; color: #999; cursor: pointer;}\r\n.layui-table-grid-down .layui-icon{position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -8px; font-size: 14px;}\r\n.layui-table-grid-down:hover{background-color: #fbfbfb;}\r\n\r\n/* 单元格多行展开风格 */\r\n.layui-table-expanded{height: 95px;}\r\n.layui-table-expanded .layui-table-cell,\r\n.layui-table-view .layui-table[lay-size=\"sm\"] .layui-table-expanded .layui-table-cell,\r\n.layui-table-view .layui-table[lay-size=\"lg\"] .layui-table-expanded .layui-table-cell{height: auto; max-height: 94px; white-space: normal; text-overflow: clip;}\r\n.layui-table-cell-c{position: absolute; bottom: -10px; right: 50%; margin-right: -9px; width: 20px; height: 20px; line-height: 18px; cursor: pointer; text-align: center; background-color: #fff; border: 1px solid #eee; border-radius: 50%; z-index: 1000; transition: 0.3s all; font-size: 14px;}\r\n.layui-table-cell-c:hover{border-color: #16b777;}\r\n.layui-table-expanded td:hover .layui-table-cell{overflow: auto;}\r\n.layui-table-main > .layui-table > tbody > tr:last-child > td > .layui-table-cell-c{bottom: 0;}\r\n\r\n/* 单元格 TIPS 展开风格 */\r\nbody .layui-table-tips .layui-layer-content{background: none; padding: 0; box-shadow: 0 1px 6px rgba(0,0,0,.12);}\r\n.layui-table-tips-main{margin: -49px 0 0 -1px; max-height: 150px; padding: 8px 15px; font-size: 14px; overflow-y: scroll; background-color: #fff; color: #5F5F5F;}\r\n.layui-table-tips-c{position: absolute; right: -3px; top: -13px; width: 20px; height: 20px; padding: 3px; cursor: pointer; background-color: #5F5F5F; border-radius: 50%; color: #fff;}\r\n.layui-table-tips-c:hover{background-color: #777;}\r\n.layui-table-tips-c:before{position: relative; right: -2px;}\r\n\r\n\r\n/** 树表 **/\r\n.layui-table-tree-nodeIcon {max-width: 20px;}\r\n.layui-table-tree-nodeIcon > * {width: 100%;}\r\n.layui-table-tree-flexIcon,.layui-table-tree-nodeIcon {margin-right: 2px;}\r\n.layui-table-tree-flexIcon {cursor: pointer;}\r\n\r\n /** 文件上传 **/\r\n.layui-upload-file{display: none!important; opacity: .01; filter: Alpha(opacity=1);}\r\n.layui-upload-list{margin: 11px 0;}\r\n.layui-upload-choose{max-width: 200px; padding: 0 10px; color: #999; font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.layui-upload-drag{position: relative; display: inline-block; padding: 30px; border: 1px dashed #e2e2e2; background-color: #fff; text-align: center; cursor: pointer; color: #999;}\r\n.layui-upload-drag .layui-icon{font-size: 50px; color: #16baaa;}\r\n.layui-upload-drag[lay-over]{border-color: #16baaa}\r\n.layui-upload-form{display: inline-block;}\r\n.layui-upload-iframe{position: absolute; width: 0; height: 0; border: 0; visibility: hidden}\r\n.layui-upload-wrap{position: relative; display: inline-block; vertical-align: middle;}\r\n.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;}\r\n.layui-btn-container .layui-upload-choose{padding-left: 0;}\r\n\r\n\r\n/* 基础菜单元素 */\r\n.layui-menu{position: relative; margin: 5px 0; background-color: #fff; box-sizing: border-box;}\r\n.layui-menu *{box-sizing: border-box;}\r\n.layui-menu li,\r\n.layui-menu-body-title,\r\n.layui-menu-body-title a{padding: 5px 15px; color: initial}\r\n.layui-menu li{position: relative; margin: 0 0 1px; line-height: 26px; color: rgba(0,0,0,.8); font-size: 14px; white-space: nowrap; cursor: pointer; transition: all .3s;}\r\n.layui-menu li:hover{background-color: #f8f8f8; }\r\n.layui-menu li.layui-disabled,\r\n.layui-menu li.layui-disabled *{background: none !important; color: #d2d2d2 !important; cursor: not-allowed !important;}\r\n\r\n.layui-menu-item-parent:hover>.layui-menu-body-panel{display: block; animation-name: layui-fadein; animation-duration: 0.3s; animation-fill-mode: both; animation-delay:.2s;}\r\n.layui-menu-item-parent>.layui-menu-body-title,\r\n.layui-menu-item-group>.layui-menu-body-title{padding-right: 38px;}\r\n\r\n.layui-menu .layui-menu-item-group:hover,\r\n.layui-menu .layui-menu-item-none:hover,\r\n.layui-menu .layui-menu-item-divider:hover{background: none; cursor: default;}\r\n.layui-menu .layui-menu-item-group>ul{margin: 5px 0 -5px;}\r\n.layui-menu .layui-menu-item-group>.layui-menu-body-title{color: rgba(0,0,0,.35); user-select: none;}\r\n.layui-menu .layui-menu-item-none{color: rgba(0,0,0,.35); cursor: default;}\r\n\r\n.layui-menu .layui-menu-item-none{text-align: center;}\r\n.layui-menu .layui-menu-item-divider{margin: 5px 0; padding: 0; height: 0; line-height: 0; border-bottom: 1px solid #eee; overflow: hidden;}\r\n\r\n.layui-menu .layui-menu-item-up:hover,\r\n.layui-menu .layui-menu-item-down:hover{cursor: pointer;}\r\n.layui-menu .layui-menu-item-up>.layui-menu-body-title{ color: rgba(0,0,0,.8);}\r\n.layui-menu .layui-menu-item-up>ul{visibility: hidden; height: 0; overflow: hidden;}\r\n.layui-menu .layui-menu-item-down>.layui-menu-body-title>.layui-icon-down{transform: rotate(180deg);}\r\n.layui-menu .layui-menu-item-up>.layui-menu-body-title>.layui-icon-up{transform: rotate(-180deg);}\r\n.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon,\r\n.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon{color: rgba(0,0,0,1);}\r\n.layui-menu .layui-menu-item-down>ul{visibility: visible; height: auto;}\r\n\r\n.layui-menu .layui-menu-item-checked,\r\n.layui-menu .layui-menu-item-checked2{background-color: #f8f8f8!important; color: #16b777;}\r\n.layui-menu .layui-menu-item-checked a,\r\n.layui-menu .layui-menu-item-checked2 a{color: #16b777;}\r\n.layui-menu .layui-menu-item-checked:after{position: absolute; right: -1px; top: 0; bottom: 0; border-right: 3px solid #16b777; content: \"\";}\r\n\r\n.layui-menu-body-title{position: relative; margin: -5px -15px; overflow: hidden; text-overflow: ellipsis;}\r\n.layui-menu-body-title a{display: block; margin: -5px -15px; color: rgba(0,0,0,.8);}\r\n.layui-menu-body-title a:hover{transition: all .3s;}\r\n.layui-menu-body-title>.layui-icon{position: absolute; right: 15px; top: 50%; margin-top: -6px; line-height: normal; font-size: 14px; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-menu-body-title>.layui-icon:hover{transition: all .3s;}\r\n.layui-menu-body-title>.layui-icon-right{right: 14px;}\r\n.layui-menu-body-panel{display: none; position: absolute; top: -7px; left: 100%; z-index: 1000; margin-left: 13px; padding: 5px 0;}\r\n.layui-menu-body-panel:before{content: \"\"; position: absolute; width: 20px; left: -16px; top: 0; bottom: 0;}\r\n.layui-menu-body-panel-left{left: auto; right: 100%; margin: 0 13px 0;}\r\n.layui-menu-body-panel-left:before{left: auto; right: -16px;}\r\n\r\n.layui-menu-lg li{line-height: 32px;}\r\n.layui-menu-lg li:hover,\r\n.layui-menu-lg .layui-menu-body-title a:hover{background: none; color: #16b777;}\r\n.layui-menu-lg li .layui-menu-body-panel{margin-left: 14px}\r\n.layui-menu-lg li .layui-menu-body-panel-left{margin: 0 15px 0;}\r\n\r\n\r\n/* 下拉菜单 */\r\n.layui-dropdown{position: absolute; left: -999999px; top: -999999px; z-index: 77777777; margin: 5px 0; min-width: 100px;}\r\n.layui-dropdown:before{content:\"\"; position: absolute; width: 100%; height: 6px; left: 0; top: -6px;}\r\n.layui-dropdown-shade{top: 0; left: 0; width: 100%; height: 100%; position: fixed; pointer-events: auto;}\r\n\r\n\r\n/* Tabs 标签页 */\r\n.layui-tabs{position: relative;}\r\n.layui-tabs.layui-hide-v{overflow: hidden;}\r\n.layui-tabs-header{position: relative; left: 0; height: 40px; padding: 0 !important; white-space: nowrap; font-size: 0; transition: all .16s; -webkit-transition: all .16s;}\r\n.layui-tabs-header:after,\r\n.layui-tabs-scroll:after{content: \"\"; position: absolute; left: 0; bottom: 0; z-index: 0; width: 100%; border-bottom: 1px solid #eee;}\r\n.layui-tabs-header li{position: relative; display: inline-block; vertical-align: middle; line-height: 40px; margin: 0 !important; padding: 0 16px; text-align: center; cursor: pointer; font-size: 14px; transition: all .16s; -webkit-transition: all .16s;}\r\n.layui-tabs-header li:first-child{margin-left: 0;}\r\n.layui-tabs-header li a{display: block; padding: 0 16px; margin: 0 -16px; color: inherit;}\r\n.layui-tabs-header li a:hover{text-decoration: none;}\r\n.layui-tabs-header li:hover,\r\n.layui-tabs-header .layui-this{color: #16baaa;}\r\n.layui-tabs-header .layui-this:after{content: \"\"; position: absolute; left:0; top: 0; z-index: 1; width: 100%; height: 100%; border-bottom: 3px solid #16baaa; box-sizing: border-box; pointer-events: none;}\r\n.layui-tabs-header .layui-badge,\r\n.layui-tabs-header .layui-badge-dot{left: 5px; top: -1px;}\r\n\r\n.layui-tabs-scroll{position: relative; overflow: hidden; padding: 0 40px;}\r\n.layui-tabs-scroll .layui-tabs-header:after{display: none; content: none; border: 0;}\r\n.layui-tabs-bar .layui-icon{position: absolute; left: 0; top: 0; z-index: 3; width: 40px; height: 100%; line-height: 40px; border: 1px solid #eee; text-align: center; cursor: pointer; box-sizing: border-box; background-color: #fff; box-shadow: 2px 0 5px 0 rgb(0 0 0 / 6%);}\r\n.layui-tabs-bar .layui-icon-next{left: auto; right: 0; box-shadow: -2px 0 5px 0 rgb(0 0 0 / 6%);}\r\n\r\n.layui-tabs-header li .layui-tabs-close{position: relative; display: inline-block; width: 16px; height: 16px; line-height: 18px; margin-left: 8px; top: 0px; text-align: center; font-size: 12px; color: #959595; border-radius: 50%; font-weight: 700; transition: all .16s; -webkit-transition: all .16s;}\r\n.layui-tabs-header li .layui-tabs-close:hover{ background-color: #ff5722; color: #fff;}\r\n.layui-tabs-header li[lay-closable=\"false\"] .layui-tabs-close{display: none;}\r\n\r\n.layui-tabs-body{padding: 16px 0;}\r\n.layui-tabs-item{display: none;}\r\n\r\n/* tabs 卡片风格 */\r\n.layui-tabs-card>.layui-tabs-header .layui-this{background-color: #fff;}\r\n.layui-tabs-card>.layui-tabs-header .layui-this:after{border: 1px solid #eee; border-bottom-color: #fff; border-radius: 2px 2px 0 0;}\r\n.layui-tabs-card>.layui-tabs-header li:first-child.layui-this:after{margin-left: -1px;}\r\n.layui-tabs-card>.layui-tabs-header li:last-child.layui-this:after{margin-right: -1px;}\r\n.layui-tabs-card.layui-panel>.layui-tabs-header .layui-this:after{border-top: 0; border-radius: 0;}\r\n.layui-tabs-card.layui-panel>.layui-tabs-body{padding: 16px;}\r\n\r\n\r\n/** 导航菜单 **/\r\n.layui-nav{position: relative; padding: 0 15px; background-color: #2f363c; color: #fff; border-radius: 2px; font-size: 0; box-sizing: border-box;}\r\n.layui-nav *{font-size: 14px;}\r\n.layui-nav .layui-nav-item{position: relative; display: inline-block; margin-top: 0; list-style: none; vertical-align: middle; line-height: 60px;}\r\n.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;}\r\n.layui-nav-bar,\r\n.layui-nav .layui-this:after{content: \"\"; position: absolute; left: 0; top: 0; width: 0; height: 3px; background-color: #16b777; transition: all .2s; -webkit-transition: all .2s; pointer-events: none;}\r\n.layui-nav-bar{z-index: 1000;}\r\n.layui-nav[lay-bar=\"disabled\"] .layui-nav-bar{display: none;}\r\n.layui-nav .layui-this a,\r\n.layui-nav .layui-nav-item a:hover{color: #fff; text-decoration: none;}\r\n.layui-nav .layui-this:after{top: auto; bottom: 0; width: 100%;}\r\n.layui-nav-img{width: 30px; height: 30px; margin-right: 10px; border-radius: 50%;}\r\n\r\n.layui-nav .layui-nav-more{position: absolute; top: 0; right: 3px; left: auto !important; margin-top: 0; font-size: 12px; cursor: pointer; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-nav .layui-nav-mored,\r\n.layui-nav-itemed > a .layui-nav-more{transform: rotate(180deg);}\r\n\r\n\r\n.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 #eee; background-color: #fff; z-index: 100; border-radius: 2px; white-space: nowrap; box-sizing: border-box;}\r\n.layui-nav .layui-nav-child a{color: #5F5F5F; color: rgba(0,0,0,.8);}\r\n.layui-nav .layui-nav-child a:hover{background-color: #f8f8f8; color: rgba(0,0,0,.8);}\r\n.layui-nav-child dd{margin: 1px 0; position: relative;}\r\n.layui-nav-child dd.layui-this{background-color: #f8f8f8; color: #000;}\r\n.layui-nav-child dd.layui-this:after{display: none;}\r\n.layui-nav-child-r{left: auto; right: 0;}\r\n.layui-nav-child-c{text-align: center;}\r\n\r\n/* 垂直导航菜单 */\r\n.layui-nav.layui-nav-tree{width: 200px; padding: 0;}\r\n.layui-nav-tree .layui-nav-item{display: block; width: 100%; line-height: 40px;}\r\n.layui-nav-tree .layui-nav-item a{position: relative; height: 40px; line-height: 40px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.layui-nav-tree .layui-nav-item>a{padding-top: 5px; padding-bottom: 5px;}\r\n.layui-nav-tree .layui-nav-more{right: 15px;}\r\n.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding: 5px 0;}\r\n.layui-nav-tree .layui-nav-bar{width: 5px; height: 0;}\r\n.layui-side .layui-nav-tree .layui-nav-bar{width: 2px;}\r\n.layui-nav-tree .layui-this,\r\n.layui-nav-tree .layui-this>a,\r\n.layui-nav-tree .layui-this>a:hover,\r\n.layui-nav-tree .layui-nav-child dd.layui-this,\r\n.layui-nav-tree .layui-nav-child dd.layui-this a{background-color: #16baaa; color: #fff;}\r\n.layui-nav-tree .layui-this:after{display: none;}\r\n.layui-nav-tree .layui-nav-title a,\r\n.layui-nav-tree .layui-nav-title a:hover,\r\n.layui-nav-itemed>a{color: #fff !important;}\r\n.layui-nav-tree .layui-nav-bar{background-color: #16baaa;}\r\n\r\n.layui-nav-tree .layui-nav-child{position: relative; z-index: 0; top: 0; border: none; background: none; background-color: rgba(0,0,0,.3); box-shadow: none;}\r\n.layui-nav-tree .layui-nav-child dd{margin: 0;}\r\n.layui-nav-tree .layui-nav-child a{color: #fff; color: rgba(255,255,255,.7);}\r\n.layui-nav-tree .layui-nav-child a:hover{background: none; color: #fff;}\r\n\r\n/* 垂直导航 - 展开状态 */\r\n.layui-nav-itemed>.layui-nav-child,\r\n.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display: block;}\r\n\r\n/* 垂直导航 - 侧边 */\r\n.layui-nav-side{position: fixed; top: 0; bottom: 0; left: 0; overflow-x: hidden; z-index: 999;}\r\n\r\n/* 导航浅色背景 */\r\n.layui-nav.layui-bg-gray .layui-nav-item a,\r\n.layui-nav-tree.layui-bg-gray a{color: #373737; color: rgba(0,0,0,.8);}\r\n.layui-nav-tree.layui-bg-gray .layui-nav-itemed>a{color: #000 !important;}\r\n.layui-nav.layui-bg-gray .layui-this a{color: #16b777;}\r\n.layui-nav-tree.layui-bg-gray .layui-nav-child{padding-left: 11px; background: none;}\r\n.layui-nav-tree.layui-bg-gray .layui-this,\r\n.layui-nav-tree.layui-bg-gray .layui-this>a,\r\n.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this,\r\n.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a{background: none!important; color: #16b777!important; font-weight: 700;}\r\n.layui-nav-tree.layui-bg-gray .layui-nav-bar{background-color: #16b777;}\r\n\r\n\r\n/** 面包屑 **/\r\n.layui-breadcrumb{visibility: hidden; font-size: 0;}\r\n.layui-breadcrumb>*{font-size: 14px;}\r\n.layui-breadcrumb a{color: #999 !important;}\r\n.layui-breadcrumb a:hover{color: #16b777 !important;}\r\n.layui-breadcrumb a cite{color: #5F5F5F; font-style: normal;}\r\n.layui-breadcrumb span[lay-separator]{margin: 0 10px; color: #999;}\r\n\r\n/** Tab 选项卡 **/\r\n.layui-tab{margin: 10px 0; text-align: left !important;}\r\n.layui-tab[overflow]>.layui-tab-title{overflow: hidden;}\r\n.layui-tab .layui-tab-title{position: relative; left: 0; height: 40px; white-space: nowrap; font-size: 0; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-tab .layui-tab-title:after{content: \"\"; border-bottom-color: #eee; border-bottom-width: 1px; border-style: none none solid; bottom: 0; left: 0; right: auto; top: auto; pointer-events: none; position: absolute; width: 100%; z-index: 8;}\r\n.layui-tab .layui-tab-title li{display: inline-block; vertical-align: middle; font-size: 14px; transition: all .2s; -webkit-transition: all .2s;}\r\n.layui-tab .layui-tab-title li{position: relative; line-height: 40px; min-width: 65px; margin: 0; padding: 0 15px; text-align: center; cursor: pointer;}\r\n.layui-tab .layui-tab-title li a{display: block; padding: 0 15px; margin: 0 -15px;}\r\n.layui-tab-title .layui-this{color: #000;}\r\n\r\n.layui-tab-title .layui-this:after{position: absolute; left:0; top: 0; content: \"\"; width:100%; height: 40px; border-width: 1px; border-bottom-width: 1px; border-style: solid; border-bottom-color: #fff; border-radius: 2px 2px 0 0; box-sizing: border-box; pointer-events: none; z-index: 9;}\r\n.layui-tab-bar{box-sizing: border-box; position: absolute; right: 0; top: 0; z-index: 10; width: 30px; height: 40px; line-height: 40px; border-width: 1px; border-style: solid; border-radius: 2px; text-align: center; background-color: #fff; cursor: pointer;}\r\n.layui-tab-bar .layui-icon{position: relative; display: inline-block; top: 3px; transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-tab-item{display: none;}\r\n.layui-tab-more{padding-right: 30px; height: auto !important; white-space: normal !important;}\r\n.layui-tab-more li.layui-this:after{border-bottom-color: #eee; border-radius: 2px;}\r\n.layui-tab-more .layui-tab-bar .layui-icon{top: -2px; top: 3px\\0; -webkit-transform: rotate(180deg); transform: rotate(180deg);}\r\n:root .layui-tab-more .layui-tab-bar .layui-icon{top: -2px\\0/IE9;}\r\n\r\n.layui-tab-content{padding: 15px 0;}\r\n\r\n/* Tab 关闭 */.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;}\r\n.layui-tab-title li .layui-tab-close:hover{border-radius: 2px; background-color: #ff5722; color: #fff;}\r\n\r\n/* Tab 简洁风格 */.layui-tab-brief > .layui-tab-title .layui-this{color: #16baaa;}\r\n.layui-tab-brief > .layui-tab-title .layui-this:after\r\n,.layui-tab-brief > .layui-tab-more li.layui-this:after{border: none; border-radius: 0; border-bottom: 2px solid #16b777;}\r\n\r\n/* Tab 卡片风格 */.layui-tab-card{border-width: 1px; border-style: solid; border-radius: 2px; box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);}\r\n.layui-tab-card > .layui-tab-title{background-color: #fafafa;}\r\n.layui-tab-card > .layui-tab-title li{margin-right: -1px; margin-left: -1px;}\r\n.layui-tab-card > .layui-tab-title .layui-this{background-color: #fff; }\r\n.layui-tab-card > .layui-tab-title .layui-this:after{border-top: none; border-width: 1px; border-bottom-color: #fff;}\r\n.layui-tab-card > .layui-tab-title .layui-tab-bar{height: 40px; line-height: 40px; border-radius: 0; border-top: none; border-right: none;}\r\n.layui-tab-card > .layui-tab-more .layui-this{background: none; color: #16b777;}\r\n.layui-tab-card > .layui-tab-more .layui-this:after{border: none;}\r\n\r\n/* 时间线 */\r\n.layui-timeline{padding-left: 5px;}\r\n.layui-timeline-item{position: relative; padding-bottom: 20px;}\r\n.layui-timeline-axis{position: absolute; left: -5px; top: 0; z-index: 10; width: 20px; height: 20px; line-height: 20px; background-color: #fff; color: #16b777; border-radius: 50%; text-align: center; cursor: pointer;}\r\n.layui-timeline-axis:hover{color: #ff5722;}\r\n.layui-timeline-item:before{content: \"\"; position: absolute; left: 5px; top: 0; z-index: 0; width: 1px; height: 100%;}\r\n\r\n.layui-timeline-item:first-child:before{display: block;}\r\n.layui-timeline-item:last-child:before{display: none;}\r\n.layui-timeline-content{padding-left: 25px;;}\r\n.layui-timeline-title{position: relative; margin-bottom: 10px; line-height: 22px;}\r\n\r\n/* 小徽章 */\r\n.layui-badge,\r\n.layui-badge-dot,\r\n.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;}\r\n.layui-badge{height: 18px; line-height: 18px;}\r\n.layui-badge-dot{width: 8px; height: 8px; padding: 0; border-radius: 50%;}\r\n.layui-badge-rim{height: 18px; line-height: 18px; border-width: 1px; border-style: solid; background-color: #fff; color: #5F5F5F;}\r\n\r\n.layui-btn .layui-badge,\r\n.layui-btn .layui-badge-dot{margin-left: 5px;}\r\n.layui-nav .layui-badge,\r\n.layui-nav .layui-badge-dot{position: absolute; top: 50%; margin: -5px 6px 0;}\r\n.layui-nav .layui-badge{margin-top: -10px;}\r\n.layui-tab-title .layui-badge,\r\n.layui-tab-title .layui-badge-dot{left: 5px; top: -2px;}\r\n\r\n/* carousel 轮播 */\r\n.layui-carousel{position: relative; left: 0; top: 0; background-color: #f8f8f8;}\r\n.layui-carousel>*[carousel-item]{position: relative; width: 100%; height: 100%; overflow: hidden;}\r\n.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;}\r\n.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;}\r\n.layui-carousel-updown > *{-webkit-transition: .3s ease-in-out up; transition: .3s ease-in-out up;}\r\n.layui-carousel-arrow{display: none\\0; 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: none 0; border-radius: 50%; background-color: rgba(0,0,0,.2); color: #fff; -webkit-transition-duration: .3s; transition-duration: .3s; cursor: pointer;}\r\n.layui-carousel-arrow[lay-type=\"add\"]{left: auto!important; right: 10px;}\r\n.layui-carousel[lay-arrow=\"always\"] .layui-carousel-arrow{opacity: 1; left: 20px;}\r\n.layui-carousel[lay-arrow=\"always\"] .layui-carousel-arrow[lay-type=\"add\"]{right: 20px;}\r\n.layui-carousel[lay-arrow=\"none\"] .layui-carousel-arrow{display: none;}\r\n.layui-carousel-arrow:hover,\r\n.layui-carousel-ind ul:hover{background-color: rgba(0,0,0,.35);}\r\n.layui-carousel:hover .layui-carousel-arrow{display: block\\0; opacity: 1; left: 20px;}\r\n.layui-carousel:hover .layui-carousel-arrow[lay-type=\"add\"]{right: 20px;}\r\n.layui-carousel-ind{position: relative; top: -35px; width: 100%; line-height: 0!important; text-align: center; font-size: 0;}\r\n.layui-carousel[lay-indicator=\"outside\"]{margin-bottom: 30px;}\r\n.layui-carousel[lay-indicator=\"outside\"] .layui-carousel-ind{top: 10px;}\r\n.layui-carousel[lay-indicator=\"outside\"] .layui-carousel-ind ul{background-color: rgba(0,0,0,.5);}\r\n.layui-carousel[lay-indicator=\"none\"] .layui-carousel-ind{display: none;}\r\n.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;}\r\n.layui-carousel-ind ul 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;}\r\n.layui-carousel-ind ul li:hover{background-color: rgba(255,255,255,.7);}\r\n.layui-carousel-ind ul li.layui-this{background-color: #fff;}\r\n.layui-carousel>*[carousel-item]>.layui-this,\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev,\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next{display: block}\r\n.layui-carousel>*[carousel-item]>.layui-this{left: 0;}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev{left: -100%;}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next{left: 100%;}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev.layui-carousel-right,\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next.layui-carousel-left{left: 0;}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-left{left: -100%;}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-right{left: 100%;}\r\n\r\n/* 上下切换 */.layui-carousel[lay-anim=\"updown\"] .layui-carousel-arrow{left: 50%!important; top: 20px; margin: 0 0 0 -18px;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-arrow[lay-type=\"add\"]{top: auto!important; bottom: 20px;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-ind{position: absolute; top: 50%; right: 20px; width: auto; height: auto;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-ind ul{padding: 3px 5px;}\r\n.layui-carousel[lay-anim=\"updown\"] .layui-carousel-ind li{display: block; margin: 6px 0;}\r\n\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>*{left: 0!important;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this{top: 0;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-prev{top: -100%;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-next{top: 100%;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-prev.layui-carousel-right,\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-next.layui-carousel-left{top: 0;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-left{top: -100%;}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-right{top: 100%;}\r\n\r\n/* 渐显切换 */.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>*{left: 0!important;}\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-prev,\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-next{opacity: 0;}\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-prev.layui-carousel-right,\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-carousel-next.layui-carousel-left{opacity: 1;}\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-this.layui-carousel-left,\r\n.layui-carousel[lay-anim=\"fade\"]>*[carousel-item]>.layui-this.layui-carousel-right{opacity: 0}\r\n\r\n/** fixbar **/\r\n.layui-fixbar{position: fixed; right: 16px; bottom: 16px; z-index: 999999;}\r\n.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: 0.95;}\r\n.layui-fixbar li:hover{opacity: 0.85;}\r\n.layui-fixbar li:active{opacity: 1;}\r\n.layui-fixbar .layui-fixbar-top{display: none; font-size: 40px;}\r\n\r\n/** 表情面板 **/\r\nbody .layui-util-face{border: none; background: none;}\r\nbody .layui-util-face .layui-layer-content{padding:0; background-color:#fff; color:#5F5F5F; box-shadow:none}\r\n.layui-util-face .layui-layer-TipsG{display:none;}\r\n.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);}\r\n.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;}\r\n.layui-util-face ul li:hover{position: relative; z-index: 2; border: 1px solid #eb7350; background: #fff9ec;}\r\n\r\n/** 代码文本修饰 **/\r\n.layui-code{display: block; position: relative; padding: 15px; line-height: 20px; border: 1px solid #eee; border-left-width: 6px; background-color: #fff; color: #333; font-family: \"Courier New\",Consolas,\"Lucida Console\", monospace; font-size: 12px;}\r\n\r\n/** 穿梭框 **/\r\n.layui-transfer-box,\r\n.layui-transfer-header,\r\n.layui-transfer-search{border-width: 0; border-style: solid; border-color: #eee}\r\n.layui-transfer-box{position: relative; display: inline-block; vertical-align: middle; border-width: 1px; width: 200px; height: 360px; border-radius: 2px; background-color:#fff;}\r\n.layui-transfer-box .layui-form-checkbox{width: 100%; margin: 0 !important;}\r\n.layui-transfer-header{height: 38px; line-height: 38px; padding: 0 11px; border-bottom-width: 1px;}\r\n.layui-transfer-search{position:relative; padding: 11px; border-bottom-width: 1px;}\r\n.layui-transfer-search .layui-input{height: 32px; padding-left: 30px; font-size: 12px;}\r\n.layui-transfer-search .layui-icon-search{position: absolute; left: 20px; top: 50%; line-height: normal; margin-top: -8px; color: #5F5F5F;}\r\n.layui-transfer-active{margin: 0 15px; display: inline-block; vertical-align: middle;}\r\n.layui-transfer-active .layui-btn{display: block; margin: 0; padding: 0 15px; background-color: #16b777; border-color: #16b777; color: #fff;}\r\n.layui-transfer-active .layui-btn-disabled{background-color: #FBFBFB; border-color: #eee; color: #d2d2d2;}\r\n.layui-transfer-active .layui-btn:first-child{margin-bottom: 15px;}\r\n.layui-transfer-active .layui-btn .layui-icon{margin: 0; font-size: 14px !important;}\r\n.layui-transfer-data{padding: 5px 0; overflow: auto;}\r\n.layui-transfer-data li{height: 32px; line-height: 32px; margin-top: 0 !important; padding: 0 11px;list-style-type: none !important;}\r\n.layui-transfer-data li:hover{background-color: #f8f8f8; transition: .5s all;}\r\n.layui-transfer-data .layui-none{padding: 15px 11px; text-align: center; color: #999;}\r\n\r\n/** 评分组件 **/\r\n.layui-rate,\r\n.layui-rate *{display: inline-block; vertical-align: middle;}\r\n.layui-rate{padding: 11px 6px 11px 0; font-size: 0;}\r\n.layui-rate li{margin-top: 0 !important;}\r\n.layui-rate li i.layui-icon{ font-size: 20px; color: #ffb800;}\r\n.layui-rate li i.layui-icon{margin-right: 5px; transition: all .3s; -webkit-transition: all .3s;}\r\n.layui-rate li i:hover,\r\n.layui-rate-hover{cursor: pointer; transform: scale(1.12); -webkit-transform: scale(1.12);}\r\n.layui-rate[readonly] li i:hover{cursor: default; transform: scale(1);}\r\n\r\n/** 颜色选择器 **/\r\n.layui-colorpicker{width: 38px; height: 38px; border: 1px solid #eee; padding: 5px; border-radius: 2px; line-height: 24px; display: inline-block; cursor: pointer; transition: all .3s; -webkit-transition: all .3s; box-sizing: border-box;}\r\n.layui-colorpicker:hover{border-color: #d2d2d2;}\r\n.layui-colorpicker.layui-colorpicker-lg{width: 44px; height: 44px; line-height: 30px;}\r\n.layui-colorpicker.layui-colorpicker-sm{width: 30px; height: 30px; line-height: 20px; padding: 3px;}\r\n.layui-colorpicker.layui-colorpicker-xs{width: 22px; height: 22px; line-height: 16px; padding: 1px;}\r\n\r\n.layui-colorpicker-trigger-bgcolor{display: block; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); border-radius: 2px;}\r\n.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;}\r\n.layui-colorpicker-trigger-i{display: inline-block; color: #FFF; font-size: 12px;}\r\n.layui-colorpicker-trigger-i.layui-icon-close{color: #999;}\r\n\r\n.layui-colorpicker-main{position: absolute; left: -999999px; top: -999999px; z-index: 77777777; width: 280px; margin: 5px 0; padding: 7px; background: #FFF; border: 1px solid #d2d2d2; border-radius: 2px; box-shadow: 0 2px 4px rgba(0,0,0,.12);}\r\n.layui-colorpicker-main-wrapper{height: 180px; position: relative;}\r\n.layui-colorpicker-basis{width: 260px; height: 100%; position: relative; overflow: hidden;}\r\n.layui-colorpicker-basis-white{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, #FFF, hsla(0,0%,100%,0));}\r\n.layui-colorpicker-basis-black{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, #000, transparent);}\r\n.layui-colorpicker-basis-cursor{width: 10px; height: 10px; border: 1px solid #FFF; border-radius: 50%; position: absolute; top: 0%; right: 100%; cursor: pointer; transform: translate(-50%,-50%);}\r\n.layui-colorpicker-side{position: absolute; top: 0; right: 0; width: 12px; height: 100%; background: linear-gradient(#F00, #FF0, #0F0, #0FF, #00F, #F0F, #F00);}\r\n.layui-colorpicker-side-slider{width: 100%; height: 5px; box-shadow: 0 0 1px #888888; box-sizing: border-box; background: #FFF; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; position: absolute; left: 0;}\r\n.layui-colorpicker-main-alpha{display: none; height: 12px; margin-top: 7px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}\r\n.layui-colorpicker-alpha-bgcolor{height: 100%; position: relative;}\r\n.layui-colorpicker-alpha-slider{width: 5px; height: 100%; box-shadow: 0 0 1px #888888; box-sizing: border-box; background: #FFF; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; position: absolute; top: 0;}\r\n.layui-colorpicker-main-pre{padding-top: 7px; font-size: 0;}\r\n.layui-colorpicker-pre{width: 20px; height: 20px; border-radius: 2px; display: inline-block; margin-left: 6px; margin-bottom: 7px; cursor: pointer;}\r\n.layui-colorpicker-pre:nth-child(11n+1){margin-left: 0;}\r\n.layui-colorpicker-pre-isalpha{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}\r\n.layui-colorpicker-pre.layui-this{box-shadow: 0 0 3px 2px rgba(0,0,0,.15);}\r\n.layui-colorpicker-pre > div{height: 100%; border-radius: 2px;}\r\n.layui-colorpicker-main-input{text-align: right; padding-top: 7px;}\r\n.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin: 0 0 0 10px;}\r\n.layui-colorpicker-main-input div.layui-inline{float: left; font-size: 14px;}\r\n.layui-colorpicker-main-input input.layui-input{width: 168px; height: 30px; color: #5F5F5F; padding-left: 5px;}\r\n\r\n/** 滑块 **/\r\n.layui-slider{height: 4px; background: #eee; border-radius: 3px; position: relative; cursor: pointer;}\r\n.layui-slider-bar{border-radius: 3px; position: absolute; height: 100%;}\r\n.layui-slider-step{position: absolute; top: 0; width: 4px; height: 4px; border-radius: 50%; background: #FFF; -webkit-transform: translateX(-50%); transform: translateX(-50%);}\r\n.layui-slider-wrap{width: 36px; height: 36px; position: absolute; top: -16px; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; text-align: center;}\r\n.layui-slider-wrap-btn{width: 12px; height: 12px; border-radius: 50%; background: #FFF; display: inline-block; vertical-align: middle; cursor: pointer; transition: 0.3s;}\r\n.layui-slider-wrap:after{content: \"\"; height: 100%; display: inline-block; vertical-align: middle;}\r\n.layui-slider-wrap-btn:hover,\r\n.layui-slider-wrap-btn.layui-slider-hover{transform: scale(1.2);}\r\n.layui-slider-wrap-btn.layui-disabled:hover{transform: scale(1) !important;}\r\n.layui-slider-tips{position: absolute; top: -42px; z-index: 77777777; white-space:nowrap; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #FFF; background: #000; border-radius: 3px; height: 25px; line-height: 25px; padding: 0 10px;}\r\n.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 transparent;}\r\n.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; box-sizing: border-box;}\r\n.layui-slider-input-btn{position: absolute; top: 0; right: 0; width: 20px; height: 100%; border-left: 1px solid #eee;}\r\n.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;}\r\n.layui-slider-input-btn i:first-child{top: 0; border-bottom: 1px solid #eee;}\r\n.layui-slider-input-txt{height: 100%; font-size: 14px;}\r\n.layui-slider-input-txt input{height: 100%; border: none; padding-right: 21px;}\r\n.layui-slider-input-btn i:hover{color: #16baaa;}\r\n/*垂直滑块*/\r\n.layui-slider-vertical{width: 4px; margin-left: 33px;}\r\n.layui-slider-vertical .layui-slider-bar{width: 4px;}\r\n.layui-slider-vertical .layui-slider-step{top: auto; left: 0px; -webkit-transform: translateY(50%); transform: translateY(50%);}\r\n.layui-slider-vertical .layui-slider-wrap{top: auto; left: -16px; -webkit-transform: translateY(50%); transform: translateY(50%);}\r\n.layui-slider-vertical .layui-slider-tips{top: auto; left: 2px;}\r\n@media \\0screen{\r\n .layui-slider-wrap-btn{margin-left: -20px;}\r\n .layui-slider-vertical .layui-slider-wrap-btn{margin-left: 0; margin-bottom: -20px;}\r\n .layui-slider-vertical .layui-slider-tips{margin-left: -8px;}\r\n .layui-slider > span{margin-left: 8px;}\r\n}\r\n\r\n/** 树组件 **/\r\n.layui-tree{line-height: 22px;}\r\n.layui-tree .layui-form-checkbox{margin: 0 !important;}\r\n.layui-tree-set{width: 100%; position: relative;}\r\n.layui-tree-pack{display: none; padding-left: 20px; position: relative;}\r\n.layui-tree-line .layui-tree-pack{padding-left: 27px;}\r\n.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;}\r\n.layui-tree-entry{position: relative; padding: 3px 0; height: 26px; white-space: nowrap;}\r\n.layui-tree-entry:hover{background-color: #eee;}\r\n.layui-tree-line .layui-tree-entry:hover{background-color: rgba(0,0,0,0);}\r\n.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color: #999; text-decoration: underline; transition: 0.3s;}\r\n.layui-tree-main{display: inline-block; vertical-align: middle; cursor: pointer; padding-right: 10px;}\r\n.layui-tree-line .layui-tree-set:before{content: \"\"; position: absolute; top: 0; left: -9px; width: 0; height: 100%; border-left: 1px dotted #c0c4cc;}\r\n.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height: 13px;}\r\n.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height: 0;}\r\n.layui-tree-iconClick{display: inline-block; vertical-align: middle; position: relative; height: 20px; line-height: 20px; margin: 0 10px; color: #c0c4cc;}\r\n.layui-tree-icon{height: 14px; line-height: 12px; width: 14px; text-align: center; border: 1px solid #c0c4cc;}\r\n.layui-tree-iconClick .layui-icon{font-size: 18px;}\r\n.layui-tree-icon .layui-icon{font-size: 12px; color: #5F5F5F;}\r\n.layui-tree-iconArrow{padding: 0 5px;}\r\n.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: 0.5s;}\r\n.layui-tree-spread>.layui-tree-entry .layui-tree-iconClick>.layui-tree-iconArrow:after{transform: rotate(90deg) translate(3px, 4px);}\r\n.layui-tree-txt{display: inline-block; vertical-align: middle; color: #555;}\r\n.layui-tree-search{margin-bottom: 15px; color: #5F5F5F;}\r\n.layui-tree-btnGroup{visibility: hidden; display: inline-block; vertical-align: middle; position: relative;}\r\n.layui-tree-btnGroup .layui-icon{display: inline-block; vertical-align: middle; padding: 0 2px; cursor: pointer;}\r\n.layui-tree-btnGroup .layui-icon:hover{color: #999; transition: 0.3s;}\r\n.layui-tree-entry:hover .layui-tree-btnGroup{visibility: visible;}\r\n.layui-tree-editInput{position: relative; display: inline-block; vertical-align: middle; height: 20px; line-height: 20px; padding: 0; border: none; background-color: rgba(0,0,0,0.05);}\r\n.layui-tree-emptyText{text-align: center; color: #999;}\r\n\r\n\r\n\r\n\r\n/** 动画 **/\r\n.layui-anim{-webkit-animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-duration: 0.3s; animation-fill-mode: both;}\r\n.layui-anim.layui-icon{display: inline-block;}\r\n.layui-anim-loop{-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}\r\n.layui-trans,\r\n.layui-trans a{transition: all .2s; -webkit-transition: all .2s;} /* 过度变换 */\r\n\r\n/* 循环旋转 */\r\n@-webkit-keyframes layui-rotate{\r\n from {-webkit-transform: rotate(0deg);}\r\n to {-webkit-transform: rotate(360deg);}\r\n}\r\n@keyframes layui-rotate{\r\n from {transform: rotate(0deg);}\r\n to {transform: rotate(360deg);}\r\n}\r\n.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;}\r\n\r\n/* 从最底部往上滑入 */\r\n@-webkit-keyframes layui-up{\r\n from {-webkit-transform: translate3d(0, 100%, 0); opacity: 0.3;}\r\n to {-webkit-transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n@keyframes layui-up{\r\n from {transform: translate3d(0, 100%, 0); opacity: 0.3;}\r\n to {transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n.layui-anim-up{-webkit-animation-name: layui-up; animation-name: layui-up;}\r\n\r\n/* 微微往上滑入 */\r\n@-webkit-keyframes layui-upbit{\r\n from {-webkit-transform: translate3d(0, 15px, 0); opacity: 0.3;}\r\n to {-webkit-transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n@keyframes layui-upbit{\r\n from {transform: translate3d(0, 15px, 0); opacity: 0.3;}\r\n to {transform: translate3d(0, 0, 0); opacity: 1;}\r\n}\r\n.layui-anim-upbit{-webkit-animation-name: layui-upbit; animation-name: layui-upbit;}\r\n\r\n/* 从最顶部往下滑入 */\r\n@keyframes layui-down {\r\n 0% {opacity: 0.3; transform: translate3d(0, -100%, 0);}\r\n 100% {opacity: 1; transform: translate3d(0, 0, 0);}\r\n}\r\n.layui-anim-down{animation-name: layui-down;}\r\n\r\n/* 微微往下滑入 */\r\n@keyframes layui-downbit {\r\n 0% {opacity: 0.3; transform: translate3d(0, -5px, 0);}\r\n 100% {opacity: 1; transform: translate3d(0, 0, 0);}\r\n}\r\n.layui-anim-downbit{animation-name: layui-downbit;}\r\n\r\n/* 放大 */\r\n@-webkit-keyframes layui-scale {\r\n 0% {opacity: 0.3; -webkit-transform: scale(.5);}\r\n 100% {opacity: 1; -webkit-transform: scale(1);}\r\n}\r\n@keyframes layui-scale {\r\n 0% {opacity: 0.3; -ms-transform: scale(.5); transform: scale(.5);}\r\n 100% {opacity: 1; -ms-transform: scale(1); transform: scale(1);}\r\n}\r\n.layui-anim-scale{-webkit-animation-name: layui-scale; animation-name: layui-scale}\r\n\r\n/* 弹簧式放大 */\r\n@-webkit-keyframes layui-scale-spring {\r\n 0% {opacity: 0.5; -webkit-transform: scale(.5);}\r\n 80% {opacity: 0.8; -webkit-transform: scale(1.1);}\r\n 100% {opacity: 1; -webkit-transform: scale(1);}\r\n}\r\n@keyframes layui-scale-spring {\r\n 0% {opacity: 0.5; transform: scale(.5);}\r\n 80% {opacity: 0.8; transform: scale(1.1);}\r\n 100% {opacity: 1; transform: scale(1);}\r\n}\r\n.layui-anim-scaleSpring{-webkit-animation-name: layui-scale-spring; animation-name: layui-scale-spring}\r\n\r\n/* 放小 */\r\n@keyframes layui-scalesmall {\r\n 0% {opacity: 0.3; transform: scale(1.5);}\r\n 100% {opacity: 1; transform: scale(1);}\r\n}\r\n.layui-anim-scalesmall{animation-name: layui-scalesmall}\r\n\r\n/* 弹簧式放小 */\r\n@keyframes layui-scalesmall-spring {\r\n 0% {opacity: 0.3; transform: scale(1.5);}\r\n 80% {opacity: 0.8; transform: scale(0.9);}\r\n 100% {opacity: 1; transform: scale(1);}\r\n}\r\n.layui-anim-scalesmall-spring{animation-name: layui-scalesmall-spring}\r\n\r\n\r\n/* 渐显 */\r\n@-webkit-keyframes layui-fadein {\r\n 0% {opacity: 0;}\r\n 100% {opacity: 1;}\r\n}\r\n@keyframes layui-fadein {\r\n 0% {opacity: 0;}\r\n 100% {opacity: 1;}\r\n}\r\n.layui-anim-fadein{-webkit-animation-name: layui-fadein; animation-name: layui-fadein;}\r\n\r\n/* 渐隐 */\r\n@-webkit-keyframes layui-fadeout {\r\n 0% {opacity: 1;}\r\n 100% {opacity: 0;}\r\n}\r\n@keyframes layui-fadeout {\r\n 0% {opacity: 1;}\r\n 100% {opacity: 0;}\r\n}\r\n.layui-anim-fadeout{-webkit-animation-name: layui-fadeout; animation-name: layui-fadeout}\r\n\r\n\r\n\r\n\r\n","/**\r\n * code\r\n */\r\n\r\nhtml #layuicss-skincodecss{display: none; position: absolute; width: 1989px;}\r\n\r\n/* 字体 */\r\n.layui-code-wrap{font-size: 13px; font-family: \"Courier New\",Consolas,\"Lucida Console\", monospace;}\r\n\r\n/* 基础结构 */\r\n.layui-code-view{display: block; position: relative; padding: 0 !important; border: 1px solid #eee; border-left-width: 6px; background-color: #fff; color: #333;}\r\n.layui-code-view pre{margin: 0 !important;}\r\n\r\n.layui-code-header{position: relative; z-index: 3; padding: 0 11px; height: 40px; line-height: 40px; border-bottom: 1px solid #eee; background-color: #fafafa; font-size: 12px;}\r\n.layui-code-header > .layui-code-header-about{position: absolute; right: 11px; top: 0; color: #B7B7B7;}\r\n.layui-code-header-about > a{padding-left: 10px;}\r\n\r\n.layui-code-wrap{position: relative; display: block; z-index: 1; margin: 0 !important; padding: 11px 0 !important; overflow-x: hidden; overflow-y: auto;}\r\n.layui-code-line{position: relative; line-height: 19px; margin: 0 !important;}\r\n.layui-code-line-number{position: absolute; left: 0; top: 0; padding: 0 8px; min-width: 45px; height: 100%; text-align: right; user-select: none; white-space: nowrap; overflow: hidden;}\r\n.layui-code-line-content{padding: 0 11px; word-wrap: break-word; white-space: pre-wrap;}\r\n\r\n.layui-code-ln-mode > .layui-code-wrap > .layui-code-line{padding-left: 45px;}\r\n.layui-code-ln-side{position: absolute; left: 0; top: 0; bottom: 0; z-index: 0; width: 45px; border-right: 1px solid #eee; border-color: rgb(126 122 122 / 15%); background-color: #fafafa; pointer-events: none;}\r\n\r\n/* 不自动换行 */\r\n.layui-code-nowrap > .layui-code-wrap{overflow: auto;}\r\n.layui-code-nowrap > .layui-code-wrap > .layui-code-line > .layui-code-line-content{white-space: pre; word-wrap: normal;}\r\n.layui-code-nowrap > .layui-code-ln-side{border-right-width: 0 !important; background: none !important;}\r\n\r\n.layui-code-fixbar{position: absolute; top: 8px; right: 11px; padding-right: 45px; z-index: 5;}\r\n.layui-code-fixbar > span{position: absolute; right: 0; top: 0; padding: 0 8px; color: #777; transition: all .3s;}\r\n.layui-code-fixbar > span:hover{color: #16b777;}\r\n.layui-code-copy{display: none; cursor: pointer;}\r\n.layui-code-preview > .layui-code-view > .layui-code-fixbar .layui-code-copy{display: none !important;}\r\n.layui-code-view:hover > .layui-code-fixbar .layui-code-copy{display: block;}\r\n.layui-code-view:hover > .layui-code-fixbar .layui-code-lang-marker{display: none;}\r\n\r\n/* 深色主题 */\r\n.layui-code-theme-dark,\r\n.layui-code-theme-dark > .layui-code-header{border-color: rgb(126 122 122 / 15%); background-color: #1f1f1f;}\r\n.layui-code-theme-dark{border-width: 1px; color: #ccc;}\r\n.layui-code-theme-dark > .layui-code-ln-side{border-right-color: #2a2a2a; background: none; color: #6e7681;}\r\n\r\n\r\n/* 代码预览 */\r\n.layui-code textarea{display: none;}\r\n.layui-code-preview > .layui-code,\r\n.layui-code-preview > .layui-code-view{margin: 0;}\r\n.layui-code-preview > .layui-tab{position: relative; z-index: 1; margin-bottom: 0;}\r\n.layui-code-preview .layui-code-item{display: none; border-top-width: 0;}\r\n.layui-code-item-preview{position: relative; padding: 16px;}\r\n.layui-code-item-preview > iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}\r\n\r\n/* 工具栏 */\r\n.layui-code-tools{position: absolute; right: 11px; top: 8px; line-height: normal;}\r\n.layui-code-tools > i{display: inline-block; margin-left: 6px; padding: 3px; cursor: pointer;}\r\n.layui-code-tools > i.layui-icon-file-b{color: #999;}\r\n.layui-code-tools > i:hover{color: #16b777;}\r\n\r\n/* 全屏风格 */\r\n.layui-code-full{position: fixed; left: 0; top: 0; z-index: 1111111; width: 100%; height: 100%; background-color: #fff;}\r\n.layui-code-full .layui-code-item{width: 100% !important; border-width: 0 !important;}\r\n.layui-code-full .layui-code-item,\r\n.layui-code-full .layui-code-view,\r\n.layui-code-full .layui-code-wrap{height: calc(100vh - 51px) !important; box-sizing: border-box;}\r\n.layui-code-full .layui-code-item-preview{overflow: auto;}\r\n\r\n/* 代码高亮重置 */\r\n.layui-code-view.layui-code-hl{line-height: 20px !important; border-left-width: 1px;}\r\n.layui-code-view.layui-code-hl > .layui-code-ln-side{background-color: transparent;}\r\n.layui-code-theme-dark.layui-code-hl,\r\n.layui-code-theme-dark.layui-code-hl > .layui-code-ln-side{border-color: rgb(126 122 122 / 15%);}\r\n","/**\r\n * laydate style\r\n */\r\n\r\n\r\nhtml #layuicss-laydate{display: none; position: absolute; width: 1989px;}\r\n\r\n/* 初始化 */\r\n.layui-laydate *{margin: 0; padding: 0;}\r\n\r\n/* 主体结构 */\r\n.layui-laydate, .layui-laydate *{box-sizing: border-box;}\r\n.layui-laydate{position: absolute; z-index: 99999999; margin: 5px 0; border-radius: 2px; font-size: 14px; line-height: normal; -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}\r\n.layui-laydate-main{width: 272px;}\r\n.layui-laydate-header *,\r\n.layui-laydate-content td,\r\n.layui-laydate-list li{transition-duration: .3s; -webkit-transition-duration: .3s;}\r\n.layui-laydate-shade{top: 0; left: 0; width: 100%; height: 100%; position: fixed; pointer-events: auto;}\r\n\r\n/* 微微往下滑入 */\r\n@keyframes laydate-downbit {\r\n 0% {opacity: 0.3; transform: translate3d(0, -5px, 0);}\r\n 100% {opacity: 1; transform: translate3d(0, 0, 0);}\r\n}\r\n\r\n.layui-laydate{animation-name: laydate-downbit;}\r\n.layui-laydate-static{ position: relative; z-index: 0; display: inline-block; margin: 0; -webkit-animation: none; animation: none;}\r\n\r\n/* 展开年月列表时 */\r\n.laydate-ym-show .laydate-prev-m,\r\n.laydate-ym-show .laydate-next-m{display: none !important;}\r\n.laydate-ym-show .laydate-prev-y,\r\n.laydate-ym-show .laydate-next-y{display: inline-block !important;}\r\n.laydate-ym-show .laydate-set-ym span[lay-type=\"month\"]{display: none !important;}\r\n\r\n/* 展开时间列表时 */\r\n.laydate-time-show .layui-laydate-header .layui-icon,\r\n.laydate-time-show .laydate-set-ym span[lay-type=\"year\"],\r\n.laydate-time-show .laydate-set-ym span[lay-type=\"month\"]{display: none !important;}\r\n\r\n/* 头部结构 */\r\n.layui-laydate-header{position: relative; line-height:30px; padding: 10px 70px 5px;}\r\n.layui-laydate-header *{display: inline-block; vertical-align: bottom;}\r\n.layui-laydate-header i{position: absolute; top: 10px; padding: 0 5px; color: #999; font-size: 18px; cursor: pointer;}\r\n.layui-laydate-header i.laydate-prev-y{left: 15px;}\r\n.layui-laydate-header i.laydate-prev-m{left: 45px;}\r\n.layui-laydate-header i.laydate-next-y{right: 15px;}\r\n.layui-laydate-header i.laydate-next-m{right: 45px;}\r\n.laydate-set-ym{width: 100%; text-align: center; box-sizing: border-box; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.laydate-set-ym span{padding: 0 10px; cursor: pointer;}\r\n.laydate-time-text{cursor: default !important;}\r\n\r\n/* 主体结构 */\r\n.layui-laydate-content{position: relative; padding: 10px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}\r\n.layui-laydate-content table{border-collapse: collapse; border-spacing: 0;}\r\n.layui-laydate-content th,\r\n.layui-laydate-content td{width: 36px; height: 30px; padding: 0; text-align: center;}\r\n.layui-laydate-content th{font-weight: 400;}\r\n.layui-laydate-content td{position: relative; cursor: pointer;}\r\n.laydate-day-mark{position: absolute; left: 0; top: 0; width: 100%; line-height: 30px; font-size: 12px; overflow: hidden;}\r\n.laydate-day-mark::after{position: absolute; content:''; right: 2px; top: 2px; width: 5px; height: 5px; border-radius: 50%;}\r\n.laydate-day-holidays:before{position: absolute; left: 0; top: 0; font-size: 12px; transform: scale(.7);}\r\n.laydate-day-holidays:before{content:'\\4F11'; color: #FF5722;}\r\n.laydate-day-holidays[type=\"workdays\"]:before{content:'\\73ED'; color: inherit;}\r\n.layui-laydate .layui-this .laydate-day-holidays:before{color: #fff;}\r\n\r\n/* 底部结构 */\r\n.layui-laydate-footer{position: relative; height: 46px; line-height: 26px; padding: 10px;}\r\n.layui-laydate-footer span{display: inline-block; vertical-align: top; height: 26px; line-height: 24px; padding: 0 10px; border: 1px solid #C9C9C9; border-radius: 2px; background-color: #fff; font-size: 12px; cursor: pointer; white-space: nowrap; transition: all .3s;}\r\n.layui-laydate-footer span:hover{color: #16b777;}\r\n.layui-laydate-footer span.layui-laydate-preview{cursor: default; border-color: transparent !important;}\r\n.layui-laydate-footer span.layui-laydate-preview:hover{color: #777;}\r\n.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left: 0;}\r\n.laydate-footer-btns {position: absolute; right: 10px; top: 10px; }\r\n.laydate-footer-btns span{margin: 0 0 0 -1px; border-radius: 0px; }\r\n.laydate-footer-btns span:first-child { border-radius: 2px 0px 0px 2px;}\r\n.laydate-footer-btns span:last-child { border-radius: 0px 2px 2px 0px;}\r\n\r\n/* 快捷栏 */\r\n.layui-laydate-shortcut{width: 80px; padding: 6px 0; display: inline-block;vertical-align: top; overflow: auto; max-height: 276px; text-align: center;}\r\n.layui-laydate-shortcut+.layui-laydate-main{display: inline-block;border-left: 1px solid #e2e2e2;}\r\n.layui-laydate-shortcut>li{padding: 5px 8px; cursor: pointer; line-height: 18px;}\r\n\r\n/* 年月列表 */\r\n.layui-laydate .layui-laydate-list{position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; background-color: #fff;}\r\n.layui-laydate .layui-laydate-list>li{position: relative; display: inline-block; width: 33.3%; height: 36px; line-height: 36px; margin: 3px 0; vertical-align: middle; text-align: center; cursor: pointer; list-style: none;}\r\n.layui-laydate .laydate-month-list>li{width: 25%; margin: 17px 0;}\r\n.laydate-time-list{display: table;}\r\n.layui-laydate .laydate-time-list>li{display: table-cell; height: 100%; margin: 0; line-height: normal; cursor: default;}\r\n.layui-laydate .laydate-time-list p{position: relative; top: -4px; margin: 0; line-height: 29px;}\r\n.layui-laydate .laydate-time-list ol{height: 181px; overflow: hidden;}\r\n.layui-laydate .laydate-time-list>li:hover ol{overflow-y: auto;}\r\n.layui-laydate .laydate-time-list ol li{width: 130%; padding-left: 33px; height: 30px; line-height: 30px; text-align: left; cursor: pointer;}\r\n.layui-laydate .laydate-time-list-hide-1 ol li{padding-left: 53px;}\r\n.layui-laydate .laydate-time-list-hide-2 ol li{padding-left: 117px;}\r\n\r\n/* 提示 */\r\n.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; color: #FF5722;}\r\n\r\n\r\n/* 双日历 */\r\n.layui-laydate-range{width: 546px;}\r\n.layui-laydate-range .layui-laydate-main{display: inline-block; vertical-align: middle;max-width: 50%;}\r\n.layui-laydate-range .laydate-main-list-1 .layui-laydate-header,\r\n.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left: 1px solid #e2e2e2;}\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y,\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y{display: none;}\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-header,\r\n.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .layui-laydate-content{border-left-style: dashed;}\r\n\r\n\r\n/* 默认简约主题 */\r\n.layui-laydate, .layui-laydate-hint{border: 1px solid #d2d2d2; box-shadow: 0 2px 4px rgba(0,0,0,.12); background-color: #fff; color: #777;}\r\n.layui-laydate-header{border-bottom: 1px solid #e2e2e2;}\r\n.layui-laydate-header i:hover,\r\n.layui-laydate-header span:hover{color: #16b777;}\r\n.layui-laydate-content{border-top: none 0; border-bottom: none 0;}\r\n.layui-laydate-content th{color: #333;}\r\n.layui-laydate-content td{color: #777;}\r\n.layui-laydate-content td.laydate-day-now{color: #16b777;}\r\n.layui-laydate-content td.laydate-day-now:after{content: ''; position: absolute; width: 100%; height: 30px; left: 0; top: 0; border: 1px solid #16b777; box-sizing: border-box;}\r\n.layui-laydate-linkage .layui-laydate-content td.laydate-selected>div{background-color: #cffae9; transition: all .3s;}\r\n.layui-laydate-linkage .laydate-selected:hover>div{background-color: #cffae9 !important;}\r\n.layui-laydate-content td:hover:after,\r\n.layui-laydate-content td.laydate-selected:after{content: none;}\r\n.layui-laydate-content td>div:hover,\r\n.layui-laydate-list li:hover,\r\n.layui-laydate-shortcut>li:hover{background-color: #eee; color: #333; transition: all .3s;}\r\n.laydate-time-list li ol{margin: 0; padding: 0; border: 1px solid #e2e2e2; border-left-width: 0;}\r\n.laydate-time-list li:first-child ol{border-left-width: 1px;}\r\n.laydate-time-list>li:hover{background: none;}\r\n.layui-laydate-content .laydate-day-prev,\r\n.layui-laydate-content .laydate-day-next{color: #d2d2d2;}\r\n.layui-laydate-linkage .laydate-selected.laydate-day-prev>div,\r\n.layui-laydate-linkage .laydate-selected.laydate-day-next>div{background: none !important;}\r\n.layui-laydate-footer{border-top: 1px solid #e2e2e2;}\r\n.layui-laydate-hint{color: #FF5722;}\r\n.laydate-day-mark::after{background-color: #16b777;}\r\n.layui-laydate-content td.layui-this .laydate-day-mark::after{display: none;}\r\n.layui-laydate-footer span[lay-type=\"date\"]{color: #16b777;}\r\n.layui-laydate .layui-this,.layui-laydate .layui-this>div{background-color: #16b777 !important; color: #fff !important;}\r\n.layui-laydate .laydate-disabled,\r\n.layui-laydate .laydate-disabled:hover{background:none !important; color: #d2d2d2 !important; cursor: not-allowed !important; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}\r\n.layui-laydate .layui-this.laydate-disabled,.layui-laydate .layui-this.laydate-disabled>div{background-color: #eee !important}\r\n.layui-laydate-content td>div{padding: 7px 0; height: 100%;}\r\n\r\n/* 墨绿/自定义背景色主题 */\r\n.laydate-theme-molv{border: none;}\r\n.laydate-theme-molv.layui-laydate-range{width: 548px}\r\n.laydate-theme-molv .layui-laydate-main{width: 274px;}\r\n.laydate-theme-molv .layui-laydate-header{border: none; background-color: #16baaa;}\r\n.laydate-theme-molv .layui-laydate-header i,\r\n.laydate-theme-molv .layui-laydate-header span{color: #f6f6f6;}\r\n.laydate-theme-molv .layui-laydate-header i:hover,\r\n.laydate-theme-molv .layui-laydate-header span:hover{color: #fff;}\r\n.laydate-theme-molv .layui-laydate-content{border: 1px solid #e2e2e2; border-top: none; border-bottom: none;}\r\n.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left: none;}\r\n.laydate-theme-molv .layui-this, .laydate-theme-molv .layui-this>div{background-color: #16baaa !important;}\r\n.laydate-theme-molv .layui-laydate-footer{border: 1px solid #e2e2e2;}\r\n\r\n/* 格子主题 */\r\n.laydate-theme-grid .layui-laydate-content td,\r\n.laydate-theme-grid .layui-laydate-content thead,\r\n.laydate-theme-grid .laydate-year-list>li,\r\n.laydate-theme-grid .laydate-month-list>li{border: 1px solid #e2e2e2;}\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected,\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover{background-color: #f2f2f2 !important; color: #16baaa !important;}\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev,\r\n.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next{color: #d2d2d2 !important;}\r\n.laydate-theme-grid .laydate-year-list,\r\n.laydate-theme-grid .laydate-month-list{margin: 1px 0 0 1px;}\r\n.laydate-theme-grid .laydate-year-list>li,\r\n.laydate-theme-grid .laydate-month-list>li{margin: 0 -1px -1px 0;}\r\n.laydate-theme-grid .laydate-year-list>li{height: 43px; line-height: 43px;}\r\n.laydate-theme-grid .laydate-month-list>li{height: 71px; line-height: 71px;}\r\n.laydate-theme-grid .layui-laydate-content td>div{height: 29px;margin-top: -1px;}\r\n\r\n/* 圆圈高亮主题 */\r\n.laydate-theme-circle .layui-laydate-content td>div,\r\n.laydate-theme-circle .layui-laydate-content td.layui-this>div{width: 28px;height: 28px;line-height: 28px;border-radius: 14px;margin: 0 4px;padding: 0;}\r\n.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this{background-color: transparent !important;}\r\n.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td>div{margin: 0 3.5px;}\r\n\r\n/* 全面板 */\r\n.laydate-theme-fullpanel .layui-laydate-main {width: 526px;}\r\n.laydate-theme-fullpanel .layui-laydate-list {width: 252px;left: 272px;}\r\n.laydate-theme-fullpanel .laydate-set-ym span {display: none;}\r\n.laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon,\r\n.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=\"year\"],\r\n.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=\"month\"] {display: inline-block !important;}\r\n.laydate-theme-fullpanel .laydate-btns-time{display: none;}\r\n.laydate-theme-fullpanel .laydate-time-list-hide-1 ol li{padding-left: 49px;}\r\n.laydate-theme-fullpanel .laydate-time-list-hide-2 ol li{padding-left: 107px;}\r\n","/**\r\n * layer style\r\n */\r\n\r\nhtml #layuicss-layer{display: none; position: absolute; width: 1989px;}\r\n\r\n/* common */\r\n.layui-layer-shade, .layui-layer{position:fixed; _position:absolute; pointer-events: auto;}\r\n.layui-layer-shade{opacity: 0; transition: opacity .35s cubic-bezier(0.34, 0.69, 0.1, 1); top:0; left:0; width:100%; height:100%;}\r\n.layui-layer{-webkit-overflow-scrolling: touch;}\r\n.layui-layer{top:150px; left: 0; margin:0; padding:0; background-color:#fff; -webkit-background-clip: content; background-clip: content; border-radius: 2px; box-shadow: 1px 1px 50px rgba(0,0,0,.3);}\r\n.layui-layer-close{position:absolute;}\r\n.layui-layer-content{position:relative;}\r\n.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);}\r\n.layui-layer-load{background:url(\"data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs=\") #fff center center no-repeat;}\r\n.layui-layer-setwin span,\r\n.layui-layer-btn a{display: inline-block; vertical-align: middle;}\r\n\r\n.layui-layer-move{display: none; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; cursor: move; opacity: 0; filter:alpha(opacity=0); background-color: #fff; z-index: 2147483647;}\r\n.layui-layer-resize{position: absolute; width: 15px; height: 15px; right: 0; bottom: 0; cursor: se-resize;}\r\n\r\n/* 动画 */\r\n.layer-anim{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.3s; animation-duration:.3s;}\r\n\r\n@-webkit-keyframes layer-bounceIn { /* 默认 */\r\n\t0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}\r\n\t100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}\r\n}\r\n@keyframes layer-bounceIn {\r\n\t0% {opacity: 0; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5)}\r\n\t100% {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1)}\r\n}\r\n.layer-anim-00{-webkit-animation-name: layer-bounceIn;animation-name: layer-bounceIn}\r\n\r\n@-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}}\r\n@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}\r\n\r\n@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}\r\n@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)}}\r\n.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}\r\n\r\n@-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}}\r\n@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}\r\n\r\n@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}\r\n@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(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}\r\n.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}\r\n\r\n@-webkit-keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}\r\n@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}\r\n.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}\r\n\r\n@-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)}}\r\n@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)}}\r\n.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}\r\n\r\n/* 从上往下 */\r\n@keyframes layer-slide-down {\r\n from {\r\n transform: translate3d(0,-100%,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-down-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(0,-100%,0);\r\n }\r\n}\r\n.layer-anim-slide-down{animation-name: layer-slide-down}\r\n.layer-anim-slide-down-out{animation-name: layer-slide-down-out}\r\n\r\n/* 从右往左 */\r\n@keyframes layer-slide-left {\r\n from {\r\n transform: translate3d(100%,0,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-left-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(100%,0,0);\r\n }\r\n}\r\n.layer-anim-slide-left{animation-name: layer-slide-left}\r\n.layer-anim-slide-left-out{animation-name: layer-slide-left-out}\r\n\r\n/* 从下往上 */\r\n@keyframes layer-slide-up {\r\n from {\r\n transform: translate3d(0,100%,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-up-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(0,100%,0);\r\n }\r\n}\r\n.layer-anim-slide-up{animation-name: layer-slide-up}\r\n.layer-anim-slide-up-out{animation-name: layer-slide-up-out}\r\n\r\n/* 从左往右 */\r\n@keyframes layer-slide-right {\r\n from {\r\n transform: translate3d(-100%,0,0);\r\n } to {\r\n transform: translate3d(0,0,0);\r\n }\r\n}\r\n@keyframes layer-slide-right-out {\r\n from {\r\n transform: translate3d(0,0,0);\r\n } to {\r\n transform: translate3d(-100%,0,0);\r\n }\r\n}\r\n.layer-anim-slide-right{animation-name: layer-slide-right;}\r\n.layer-anim-slide-right-out{animation-name: layer-slide-right-out;}\r\n\r\n\r\n\r\n/* 标题栏 */\r\n.layui-layer-title{padding: 0 81px 0 16px; height: 50px; line-height: 50px; border-bottom:1px solid #F0F0F0; font-size: 14px; color:#333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 2px 2px 0 0;}\r\n.layui-layer-setwin{position:absolute; right: 15px; top: 16px; font-size:0; line-height: initial;}\r\n.layui-layer-setwin span{position:relative; width: 16px; height: 16px; line-height: 18px; margin-left: 10px; text-align: center; font-size: 16px; cursor: pointer; color: #000; _overflow: hidden; box-sizing: border-box;}\r\n.layui-layer-setwin .layui-layer-min:before{content: ''; position: absolute; width: 12px; border-bottom: 1px solid #2E2D3C; left: 50%; top: 50%; margin: -0.5px 0 0 -6px; cursor: pointer; _overflow:hidden;}\r\n.layui-layer-setwin .layui-layer-min:hover:before{background-color: #2D93CA}\r\n.layui-layer-setwin .layui-layer-max:before,\r\n.layui-layer-setwin .layui-layer-max:after{content: ''; position: absolute; left: 50%; top: 50%; z-index: 1; width: 9px; height: 9px; margin: -5px 0 0 -5px; border: 1px solid #2E2D3C;}\r\n.layui-layer-setwin .layui-layer-max:hover:before,\r\n.layui-layer-setwin .layui-layer-max:hover:after{border-color: #2D93CA;}\r\n.layui-layer-setwin .layui-layer-min:hover:before{background-color: #2D93CA}\r\n.layui-layer-setwin .layui-layer-maxmin:before,\r\n.layui-layer-setwin .layui-layer-maxmin:after{width: 7px; height: 7px; margin: -3px 0 0 -3px; background-color: #fff;}\r\n.layui-layer-setwin .layui-layer-maxmin:after{z-index: 0; margin: -5px 0 0 -1px;}\r\n.layui-layer-setwin .layui-layer-close{cursor: pointer;}\r\n.layui-layer-setwin .layui-layer-close:hover{opacity:0.7;}\r\n.layui-layer-setwin .layui-layer-close2{position:absolute; right: -28px; top: -28px; color: #fff; background-color: #787878; padding: 3px; border: 3px solid; width: 28px; height: 28px; font-size: 16px; font-weight: bolder; border-radius: 50%; margin-left: 0;}\r\n.layui-layer-setwin .layui-layer-close2:hover{opacity: unset; background-color: #3888f6;}\r\n\r\n/* 按钮栏 */\r\n.layui-layer-btn{text-align: right; padding: 0 15px 12px; pointer-events: auto; user-select: none; -webkit-user-select: none;}\r\n.layui-layer-btn a{height: 30px; line-height: 30px; margin: 5px 5px 0; padding: 0 16px; border: 1px solid #dedede; background-color: #fff; color: #333; border-radius: 2px; font-weight: 400; cursor: pointer; text-decoration: none; box-sizing: border-box;}\r\n.layui-layer-btn a:hover{opacity: 0.9; text-decoration: none;}\r\n.layui-layer-btn a:active{opacity: 0.8;}\r\n.layui-layer-btn .layui-layer-btn0{border-color: transparent; background-color: #1E9FFF; color:#fff;}\r\n.layui-layer-btn-l{text-align: left;}\r\n.layui-layer-btn-c{text-align: center;}\r\n.layui-layer-btn-is-loading{opacity:0.5 !important; cursor:not-allowed !important; cursor:wait !important; overflow:hidden; white-space:nowrap; -webkit-user-select: none; -ms-user-select: none;user-select: none;}\r\n.layui-layer-btn-is-loading .layui-layer-btn-loading-icon{margin-right: 8px; font-size: 14px;}\r\n\r\n/* 定制化 */\r\n.layui-layer-dialog{min-width: 240px;}\r\n.layui-layer-dialog .layui-layer-content{position: relative; padding: 16px; line-height: 24px; word-break: break-all; overflow:hidden; font-size:14px; overflow-x: hidden; overflow-y:auto;}\r\n.layui-layer-dialog .layui-layer-content .layui-layer-face{position: absolute; top: 18px; left: 16px; color: #959595; font-size: 32px; _left: -40px;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-tips{color: #F39B12;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-success{color: #16b777;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-error{top: 19px; color: #FF5722;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-question{color: #FFB800;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-lock{color: #787878;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-face-cry{color: #FF5722;}\r\n.layui-layer-dialog .layui-layer-content .layui-icon-face-smile{color: #16b777;}\r\n\r\n.layui-layer-rim{border:6px solid #8D8D8D; border:6px solid rgba(0,0,0,.3); border-radius:5px; box-shadow: none;}\r\n.layui-layer-msg{min-width:180px; border:1px solid #D3D4D3; box-shadow: none;}\r\n.layui-layer-hui{min-width:100px; background-color: #000; filter:alpha(opacity=60); background-color: rgba(0,0,0,0.6); color: #fff; border:none;}\r\n.layui-layer-hui .layui-layer-close{color: #fff;}\r\n.layui-layer-hui .layui-layer-content{padding: 11px 24px; text-align: center;}\r\n.layui-layer-dialog .layui-layer-padding{padding: 18px 24px 18px 58px; text-align: left;}\r\n.layui-layer-page .layui-layer-content{position:relative; overflow:auto;}\r\n.layui-layer-page .layui-layer-btn,.layui-layer-iframe .layui-layer-btn{padding-top:10px;}\r\n.layui-layer-nobg{background:none;}\r\n.layui-layer-iframe iframe{display: block; width: 100%;}\r\n\r\n.layui-layer-loading{border-radius:100%; background:none; box-shadow:none; border:none;}\r\n.layui-layer-loading .layui-layer-content{width: 76px; height: 38px; line-height: 38px; text-align: center;}\r\n.layui-layer-loading-icon{font-size: 38px; color: #959595;}\r\n.layui-layer-loading2{text-align: center;}\r\n.layui-layer-loading-2{position: relative; height: 38px;}\r\n.layui-layer-loading-2:before,\r\n.layui-layer-loading-2:after{content: ''; position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 3px solid #d2d2d2; box-sizing: border-box;}\r\n.layui-layer-loading-2:after{border-color: transparent; border-left-color: #1E9FFF;}\r\n\r\n\r\n.layui-layer-tips{background: none; box-shadow:none; border:none;}\r\n.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;}\r\n.layui-layer-tips .layui-layer-close{right:-2px; top:-1px;}\r\n.layui-layer-tips i.layui-layer-TipsG{ position:absolute; width:0; height:0; border-width:8px; border-color:transparent; border-style:dashed;}\r\n.layui-layer-tips i.layui-layer-TipsT, .layui-layer-tips i.layui-layer-TipsB{left:5px; border-right-style:solid; border-right-color: #000;}\r\n.layui-layer-tips i.layui-layer-TipsT{bottom:-8px;}\r\n.layui-layer-tips i.layui-layer-TipsB{top:-8px;}\r\n.layui-layer-tips i.layui-layer-TipsR, .layui-layer-tips i.layui-layer-TipsL{top: 5px; border-bottom-style:solid; border-bottom-color: #000;}\r\n.layui-layer-tips i.layui-layer-TipsR{left:-8px;}\r\n.layui-layer-tips i.layui-layer-TipsL{right:-8px;}\r\n\r\n/* 内置 skin */\r\n.layui-layer-lan .layui-layer-title{background:#4476A7; color:#fff; border: none;}\r\n.layui-layer-lan .layui-layer-btn{padding: 5px 10px 10px; border-top:1px solid #E9E7E7}\r\n.layui-layer-lan .layui-layer-btn a{background: #fff; border-color: #E9E7E7; color: #333;}\r\n.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5;}\r\n.layui-layer-molv .layui-layer-title{background: #009f95; color:#fff; border: none;}\r\n.layui-layer-molv .layui-layer-btn a{background: #009f95; border-color: #009f95;}\r\n.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1;}\r\n.layui-layer-lan .layui-layer-setwin .layui-icon,\r\n.layui-layer-molv .layui-layer-setwin .layui-icon{color: #fff;}\r\n\r\n/* Windows 10 风格主题 */\r\n.layui-layer-win10{border: 1px solid #aaa; box-shadow: 1px 1px 6px rgba(0,0,0,.3); border-radius: none;}\r\n.layui-layer-win10 .layui-layer-title{height: 32px; line-height: 32px; padding-left: 8px; border-bottom: none; font-size: 12px;}\r\n.layui-layer-win10 .layui-layer-setwin{right: 0; top: 0;}\r\n.layui-layer-win10 .layui-layer-setwin span{margin-left: 0; width: 32px; height: 32px; padding: 8px;}\r\n.layui-layer-win10.layui-layer-page .layui-layer-setwin span{width: 38px;}\r\n.layui-layer-win10 .layui-layer-setwin span:hover{background-color: #E5E5E5;}\r\n.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover{background-color: #E81123; color: #fff;}\r\n.layui-layer-win10.layui-layer-dialog .layui-layer-content{padding: 8px 16px 32px; color: #0033BC;}\r\n.layui-layer-win10.layui-layer-dialog .layui-layer-padding{padding-top: 18px; padding-left: 58px;}\r\n.layui-layer-win10 .layui-layer-btn{padding: 5px 5px 10px; border-top:1px solid #DFDFDF; background-color: #F0F0F0;}\r\n.layui-layer-win10 .layui-layer-btn a{height: 20px; line-height: 18px; background-color: #E1E1E1; border-color: #ADADAD; color: #000; font-size: 12px; transition: all .3s;}\r\n.layui-layer-win10 .layui-layer-btn a:hover{border-color: #2A8EDD; background-color: #E5F1FB;}\r\n.layui-layer-win10 .layui-layer-btn .layui-layer-btn0{border-color: #0078D7;}\r\n\r\n\r\n/**\r\n * layer 拓展层\r\n */\r\n\r\n/* prompt */\r\n.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;}\r\n.layui-layer-prompt textarea.layui-layer-input{width: 300px; height: 100px; line-height: 20px; padding: 6px 10px;}\r\n.layui-layer-prompt .layui-layer-content{padding: 16px;}\r\n.layui-layer-prompt .layui-layer-btn{padding-top: 0;}\r\n\r\n/* tab */\r\n.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4);}\r\n.layui-layer-tab .layui-layer-title{padding-left:0; overflow: visible;}\r\n.layui-layer-tab .layui-layer-title span{position:relative; display: inline-block; vertical-align: top; border-left: 1px solid transparent; border-right: 1px solid transparent; min-width:80px; max-width: 300px; padding:0 16px; text-align:center; cursor:default; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer;}\r\n.layui-layer-tab .layui-layer-title span.layui-this{height: 51px; border-left-color: #eee; border-right-color: #eee; background-color: #fff; z-index: 10;}\r\n.layui-layer-tab .layui-layer-title span:first-child{border-left-color: transparent;}\r\n.layui-layer-tabmain{line-height:24px; clear: both;}\r\n.layui-layer-tabmain .layui-layer-tabli{display:none;}\r\n.layui-layer-tabmain .layui-layer-tabli.layui-this{display: block;}\r\n\r\n/* photos */\r\n.layui-layer-photos{background: none; box-shadow: none;}\r\n.layui-layer-photos .layui-layer-content{overflow: visible; text-align: center;}\r\n.layui-layer-photos .layer-layer-photos-main img{position: relative; width:100%; display: inline-block; vertical-align:top;}\r\n.layui-layer-photos-prev,\r\n.layui-layer-photos-next{position: fixed; top: 50%; width: 52px; height: 52px; line-height: 52px; margin-top: -26px; cursor: pointer; font-size: 52px; color: #717171;}\r\n.layui-layer-photos-prev{left: 32px;}\r\n.layui-layer-photos-next{right: 32px;}\r\n.layui-layer-photos-prev:hover,\r\n.layui-layer-photos-next:hover{color: #959595;}\r\n\r\n.layui-layer-photos-toolbar{position: fixed; left: 0; right: 0; bottom: 0; width: 100%; height: 52px; line-height: 52px; background-color: rgba(0,0,0,.32); color: #fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size:0;}\r\n.layui-layer-photos-toolbar > *{display:inline-block; vertical-align: top; padding: 0 16px; font-size: 12px; color: #fff;}\r\n.layui-layer-photos-toolbar *{font-size: 12px;}\r\n.layui-layer-photos-header{top: 0; bottom: auto;}\r\n.layui-layer-photos-header > span{cursor: pointer;}\r\n.layui-layer-photos-header > span:hover{background-color: rgba(51,51,51,.32);}\r\n.layui-layer-photos-header .layui-icon{font-size: 18px;}\r\n.layui-layer-photos-footer > h3{max-width: 65%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}\r\n.layui-layer-photos-footer a:hover{text-decoration: underline;}\r\n.layui-layer-photos-footer em{font-style: normal;}\r\n\r\n/* 关闭动画 */\r\n@-webkit-keyframes layer-bounceOut {\r\n 100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)}\r\n 30% {-webkit-transform: scale(1.05); transform: scale(1.05)}\r\n 0% {-webkit-transform: scale(1); transform: scale(1);}\r\n}\r\n@keyframes layer-bounceOut {\r\n 100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}\r\n 30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}\r\n 0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);}\r\n}\r\n.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;}\r\n"]} \ No newline at end of file diff --git a/dist/layui.js b/dist/layui.js index 09006e51..fcb7a4cf 100644 --- a/dist/layui.js +++ b/dist/layui.js @@ -1,2 +1,2 @@ -/** v2.11.0-rc.3 | MIT Licensed */;!function(h){"use strict";var e,d=h.document,v=h.location,m={timeout:10,debug:!1,version:!1},g={modules:{},status:{},event:{},callback:{}},r=function(){this.v="2.11.0-rc.3"},t=h.LAYUI_GLOBAL||{},b=(e=d.currentScript&&"SCRIPT"===d.currentScript.tagName.toUpperCase()?d.currentScript.src:function(){for(var e,t=d.getElementsByTagName("script"),n=t.length-1,r=n;01e3*m.timeout/5?j(o+" is not a valid module","error"):void((a?layui[o]=h[i.api]:g.status[o])?u():setTimeout(t,5))}()},0===n.length||layui["layui.all"]&&E[o]?u():(p=a?i.src:i,y=(E[o]?y+"modules/":p?"":m.base)+(p=(p=p||o).replace(/\s/g,"").replace(/\.js[^\/\.]*$/,""))+".js",!g.modules[o]&&layui[o]&&(g.modules[o]=y),g.modules[o]?c():(l=d.getElementsByTagName("head")[0],(s=d.createElement("script"))["async"]=!0,s.charset="utf-8",s.src=y+((p=!0===m.version?m.v||(new Date).getTime():m.version||"")?"?v="+p:""),l.appendChild(s),N(s,function(){l.removeChild(s),c()},function(){l.removeChild(s)}),g.modules[o]=y))),f},r.prototype.modules=Object.assign({},E),r.prototype.extend=function(e){var t,n,r=m.base||"",o=/^\{\/\}/;for(t in e=e||{})this[t]||this.modules[t]?j("the "+t+" module already exists, extend failure"):("string"==typeof(n=e[t])&&(n=((r=o.test(n)?"":r)+n).replace(o,"")),this.modules[t]=n);return this},r.prototype.disuse=function(e){var n=this;return e=n.isArray(e)?e:[e],n.each(e,function(e,t){delete n[t],delete E[t],delete n.modules[t],delete g.status[t],delete g.modules[t]}),n},r.prototype.getStyle=function(e,t){e=e.currentStyle||h.getComputedStyle(e,null);return e.getPropertyValue?e.getPropertyValue(t):e.getAttribute(t.replace(/-(\w)/g,function(e,t){return t?t.toUpperCase():""}))},r.prototype.link=function(n,r,o){var i,a=this,e=d.getElementsByTagName("head")[0],t=d.createElement("link");return"string"==typeof r&&(o=r),"object"==typeof n?(i="array"===a.type(o),a.each(n,function(e,t){a.link(t,e===n.length-1&&r,i&&o[e])})):(o="layuicss-"+(o=o||n.replace(/^(#|(http(s?)):\/\/|\/\/)|\.|\/|\?.+/g,"")),t.href=n+(m.debug?"?v="+(new Date).getTime():""),t.rel="stylesheet",t.id=o,d.getElementById(o)||e.appendChild(t),"function"==typeof r&&N(t,function(){r(t)},function(){j(n+" load error","error"),e.removeChild(t)}),a)},r.prototype.addcss=function(e,t,n){return layui.link(m.dir+"css/"+e,t,n)},r.prototype.factory=function(e){if(layui[e])return"function"==typeof m.callback[e]?m.callback[e]:null},r.prototype.img=function(e,t,n){var r=new Image;if(r.src=e,r.complete)return t(r);r.onload=function(){r.onload=null,"function"==typeof t&&t(r)},r.onerror=function(e){r.onerror=null,"function"==typeof n&&n(e)}},r.prototype.router=r.prototype.hash=function(e){var n={path:[],search:{},hash:((e=e||v.hash).match(/[^#](#.*$)/)||[])[1]||"",href:""};return/^#/.test(e)&&(e=e.replace(/^#/,""),e=(n.href=e).replace(/([^#])(#.*$)/,"$1").split("/")||[],this.each(e,function(e,t){/^\w+=/.test(t)?(t=t.split("="),n.search[t[0]]=t[1]):n.path.push(t)})),n},r.prototype.url=function(e){var o,t,n=this;return{pathname:(e?((e.match(/\.[^.]+?\/.+/)||[])[0]||"").replace(/^[^\/]+/,"").replace(/\?.+/,""):v.pathname).replace(/^\//,"").split("/"),search:(o={},t=(e?((e.match(/\?.+/)||[])[0]||"").replace(/\#.+/,""):v.search).replace(/^\?+/,"").split("&"),n.each(t,function(e,t){var n=t.indexOf("="),r=n<0?t.substr(0,t.length):0!==n&&t.substr(0,n);r&&(o[r]=0(d.innerHeight||h.documentElement.clientHeight)},p.getStyleRules=function(t,n){if(t)return t=(t=t.sheet||t.styleSheet||{}).cssRules||t.rules,"function"==typeof n&&layui.each(t,function(t,e){if(n(e,t))return!0}),t},p.style=function(t){t=t||{};var e=p.elem("style"),n=t.text||"",i=t.target;if(n)return"styleSheet"in e?(e.setAttribute("type","text/css"),e.styleSheet.cssText=n):e.innerHTML=n,e.id="LAY-STYLE-"+(t.id||(n=p.style.index||0,p.style.index++,"DF-"+n)),i&&((t=p(i).find("#"+e.id))[0]&&t.remove(),p(i).append(e)),e},p.position=function(t,e,n){var i,r,o,c,a,u,s,f,l;e&&(n=n||{},t!==h&&t!==p("body")[0]||(n.clickType="right"),i="right"===n.clickType?{left:(i=n.e||d.event||{}).clientX,top:i.clientY,right:i.clientX,bottom:i.clientY}:t.getBoundingClientRect(),a=e.offsetWidth,u=e.offsetHeight,r=function(t){return h.body[t=t?"scrollLeft":"scrollTop"]|h.documentElement[t]},o=function(t){return h.documentElement[t?"clientWidth":"clientHeight"]},c="margin"in n?n.margin:5,l=i.left,"center"===n.align?l-=(a-t.offsetWidth)/2:"right"===n.align&&(l=l-a+t.offsetWidth),(l=l+a+c>o("width")?o("width")-a-c:l)o()&&(i.top>u+c&&i.top<=o()?a=i.top-u-2*c:n.allowBottomOut||(a=o()-u-2*c)<0&&(a=0)),(u=n.position)&&(e.style.position=u),s=n.offset?n.offset[0]:0,f=n.offset?n.offset[1]:0,e.style.left=l+("fixed"===u?0:r(1))+s+"px",e.style.top=a+("fixed"===u?0:r())+f+"px",p.hasScrollbar()||(l=e.getBoundingClientRect(),!n.SYSTEM_RELOAD&&l.bottom+c>o()&&(n.SYSTEM_RELOAD=!0,setTimeout(function(){p.position(t,e,n)},50))))},p.options=function(t,e){if(e="object"==typeof e?e:{attr:e},t===h)return{};var t=p(t),n=e.attr||"lay-options",t=t.attr(n);try{return new Function("return "+(t||"{}"))()}catch(i){return layui.hint().error(e.errorText||[n+'="'+t+'"',"\n parseerror: "+i].join("\n"),"error"),{}}},p.isTopElem=function(n){var t=[h,p("body")[0]],i=!1;return p.each(t,function(t,e){if(e===n)return i=!0}),i},p.clipboard={writeText:function(n){var i=String(n.text);function t(){var t=h.createElement("textarea");t.value=i,t.style.position="fixed",t.style.opacity="0",t.style.top="0px",t.style.left="0px",h.body.appendChild(t),t.select();try{h.execCommand("copy"),"function"==typeof n.done&&n.done()}catch(e){"function"==typeof n.error&&n.error(e)}finally{t.remove?t.remove():h.body.removeChild(t)}}navigator&&"clipboard"in navigator?navigator.clipboard.writeText(i).then(n.done,function(){t()}):t()}},p.passiveSupported=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});d.addEventListener("test",null,e),d.removeEventListener("test",null,e)}catch(n){}return t}(),p.touchEventsSupported=function(){return"ontouchstart"in d},p.touchSwipe=function(t,e){var n,i,r,o,c=e,a=p(t)[0];a&&p.touchEventsSupported()&&(n={pointerStart:{x:0,y:0},pointerEnd:{x:0,y:0},distanceX:0,distanceY:0,direction:"none",timeStart:null},e=function(t){1===t.touches.length&&(a.addEventListener("touchmove",i,!!p.passiveSupported&&{passive:!1}),a.addEventListener("touchend",r),a.addEventListener("touchcancel",r),n.timeStart=Date.now(),n.pointerStart.x=n.pointerEnd.x=t.touches[0].clientX,n.pointerStart.y=n.pointerEnd.y=t.touches[0].clientY,n.distanceX=n.distanceY=0,n.direction="none",c.onTouchStart)&&c.onTouchStart(t,n)},i=function(t){t.preventDefault(),n.pointerEnd.x=t.touches[0].clientX,n.pointerEnd.y=t.touches[0].clientY,n.distanceX=n.pointerStart.x-n.pointerEnd.x,n.distanceY=n.pointerStart.y-n.pointerEnd.y,Math.abs(n.distanceX)>Math.abs(n.distanceY)?n.direction=0]|&(?=#?[a-zA-Z0-9]+)/g;return e===undefined||null===e?"":t.test(e+="")?e.replace(t,function(e){return"&#"+e.charCodeAt(0)+";"}):e}},d=function(e,t){return new RegExp(e,t||"g")},h=function(e,t,n){return t=t||{},t=Object.assign({debug:"",message:"Laytpl "+(t.type||"")+"Error: "+e},t),"object"==typeof console&&console.error(t.message,"\n",t.debug,"\n",t),"function"==typeof n&&n(t),t.message},c={open:"{{",close:"}}",cache:!0,condense:!0,tagStyle:""},n=function(e,t){var n=this;t=n.config=Object.assign({template:e},c,t),n.vars=Object.assign({include:function(e,t){e=document.getElementById(e),e=e?e.innerHTML:"";return e?n.render(e,t):""}},r),n.compile(t.template)},t=(n.prototype.render=function(t,n){var r=this,c=r.config,o=t?r.compile(t):r.compilerCache||r.compile(c.template),e=function(){n=n||c.data||{};try{return o(n)}catch(e){return t=t||c.template,h(e,{debug:r.checkErrorArea(t,n),template:t,type:"Render"},c.error)}}();return c.cache&&!t&&(r.compilerCache=o),e},n.prototype.compile=function(e){var n=this,c=n.config,t=e,o=c.open,i=c.close,a=c.condense,u=d;const l="\u2028";if("string"!=typeof e||!e)return function(){return""};var p=function(e,t){e=["(?:"+o+(e[0]||"")+"\\s*)","("+(e[1]||"[\\s\\S]")+"*?)","(?:\\s*"+(e[2]||"")+i+")"];return(t=t||{}).before&&e.unshift(t.before),t.after&&e.push(t.after),u(e.join(""))},r=a?["",""]:["(?:(?:\\n)*\\s*)","(?:\\s*?)"],f={before:r[0],after:r[1]},s=function(e,t){return e=(e=a?e:e.replace(u(l),t?"":"\n")).replace(/\\(\\|")/g,"$1")},g=n.parse=function(e){var r,t,n;return(e=e||"")&&(e=(e=(e=a?e.replace(/\t/g," ").replace(/\s+/g," "):e).replace(u("([}\\]])"+i),"$1 "+i).replace(/(?=\\|")/g,"\\").replace(/\r?\n/g,a?"":l)).replace(p(["!","","!"],f),function(e,t){return t=t.replace(u(o+"|"+i),function(e){return e.replace(/(?=.)/g,"\\")})}),r=function(e){return['";',e,'__laytpl__+="'].join("\n")},t=function(e,t,n){return n&&(t="-"===t?"":"_escape",n=s(n,!0))?r("__laytpl__+="+t+"("+n+");"):""},n=function(e,t){return t?(t=s(t),r(t)):""},e="modern"===c.tagStyle?(e=(e=e.replace(p(["#"],f),"")).replace(p(["(=|-)"]),t)).replace(p([],f),n):(e=e.replace(p(["#"],f),n)).replace(p(["(=|-)*"]),t),a||(e=e.replace(u(l),"\\n"))),e},r=n.createCompiler=function(e){e=["function(d){",'"use strict";','var __laytpl__="",'+function(){var e,t=[];for(e in n.vars)t.push(("escape"===e?"_":"")+e+"=laytpl."+e);return t.join(",")}()+";",'__laytpl__="'+g(e)+'";',"return __laytpl__;","};"].join("\n");return new Function("laytpl","return "+e)(n.vars)};try{return r(e)}catch(y){return delete n.compilerCache,function(){return h(y,{debug:n.checkErrorArea(t),template:t,type:"Compile"},c.error)}}},n.prototype.checkErrorArea=function(e,t){for(var c=e.split(/\n/g),n=-1,r=0,o="",i=c.length;rn.pages?n.curr=n.pages:n.curr<1&&(n.curr=1),r<0?r=1:r>n.pages&&(r=n.pages),n.prev="prev"in n?n.prev:"\u4e0a\u4e00\u9875",n.next="next"in n?n.next:"\u4e0b\u4e00\u9875",n.pages>r?Math.ceil((n.curr+(1'+n.prev+"":"",page:function(){var e=[];if(n.count<1)return"";1'+(n.first||1)+"");var a=Math.floor((r-1)/2),t=1n.pages?n.pages:a:r;for(i-t...');t<=i;t++)t===n.curr?e.push('"+t+""):e.push(''+t+"");return n.pages>r&&n.pages>i&&!1!==n.last&&(i+1...'),0!==r)&&e.push(''+(n.last||n.pages)+""),e.join("")}(),next:n.next?''+n.next+"":"",count:''+(e="object"==typeof n.countText?n.countText:["\u5171 "," \u6761"])[0]+n.count+e[1]+"",limit:(i=['"),refresh:['','',""].join(""),skip:[''+(e="object"==typeof n.skipText?n.skipText:["\u5230\u7b2c","\u9875","\u786e\u5b9a"])[0],'',e[1]+'",""].join("")};return['
',(t=[],layui.each(n.layout,function(e,a){l[a]&&t.push(l[a])}),t.join("")),"
"].join("")},t.prototype.jump=function(e,a){if(e){var t=this,i=t.config,n=e.children,r=e[c]("button")[0],u=e[c]("input")[0],e=e[c]("select")[0],l=function(){var e=Number(u.value.replace(/\s|\D/g,""));e&&(i.curr=e,t.render())};if(a)return l();for(var s=0,p=n.length;si.pages||(i.curr=e,t.render())});e&&o.on(e,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),r&&o.on(r,"click",function(){l()})}},t.prototype.skip=function(t){var i,e;t&&(i=this,e=t[c]("input")[0])&&o.on(e,"keyup",function(e){var a=this.value,e=e.keyCode;/^(37|38|39|40)$/.test(e)||(/\D/.test(a)&&(this.value=a.replace(/\D/,"")),13===e&&i.jump(t,!0))})},t.prototype.render=function(e){var a=this,t=a.config,i=a.type(),n=a.view(),i=(2===i?t.elem&&(t.elem.innerHTML=n):3===i?t.elem.html(n):r[u](t.elem)&&(r[u](t.elem).innerHTML=n),t.jump&&t.jump(t,e),r[u]("layui-laypage-"+t.index));a.jump(i),t.hash&&!e&&(location.hash="!"+t.hash+"="+t.curr),a.skip(i)},{render:function(e){return new t(e).index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(a,e,t){return a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1),this}});e("laypage",o)});!function(i,D){"use strict";var n=i.layui&&layui.define,l={getPath:i.lay&&lay.getPath?lay.getPath:"",link:function(e,t,a){T.path&&i.lay&&lay.layui&&lay.layui.link(T.path+e,t,a)}},e=i.LAYUI_GLOBAL||{},a="laydate",d="lay-"+a+"-id",T={v:"5.6.0",config:{weekStart:0},index:i.laydate&&i.laydate.v?1e5:0,path:e.laydate_dir||l.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",a=(n?"modules/":"")+"laydate.css?v="+T.v;return n?layui["layui.all"]?"function"==typeof e&&e():layui.addcss(a,e,t):l.link(a,e,t),this}},s=function(){var t=this,e=t.config.id;return(s.that[e]=t).inst={hint:function(e){t.hint.call(t,e)},reload:function(e){t.reload.call(t,e)},config:t.config}},M="layui-this",C="laydate-disabled",h=[100,2e5],v="layui-laydate-static",b="layui-laydate-list",o="laydate-selected",r="layui-laydate-hint",y="laydate-day-prev",m="laydate-day-next",E=".laydate-btns-confirm",L="laydate-time-text",I="laydate-btns-time",x="layui-laydate-preview",w="layui-laydate-shade",k=function(e){var t,a=this,n=(a.index=++T.index,a.config=lay.extend({},a.config,T.config,e),lay(e.elem||a.config.elem));return 1\u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
","
\u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},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\uff1a
","
It has been reset"],preview:"The selected result"}};return e[this.config.lang]||e.cn},k.prototype.markerOfChineseFestivals={"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"},k.prototype.reload=function(e){this.config=lay.extend({},this.config,e),this.init()},k.prototype.init=function(){var r=this,o=r.config,e="static"===o.position,t={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};o.elem=lay(o.elem),o.eventElem=lay(o.eventElem),o.elem[0]&&("array"!==layui.type(o.theme)&&(o.theme=[o.theme]),o.fullPanel&&("datetime"!==o.type||o.range)&&delete o.fullPanel,r.rangeStr=o.range?"string"==typeof o.range?o.range:"-":"",r.rangeLinked=!(!o.range||!o.rangeLinked||"date"!==o.type&&"datetime"!==o.type),r.autoCalendarModel=function(){var e=r.rangeLinked;return r.rangeLinked=o.range&&("date"===o.type||"datetime"===o.type)&&(!r.startDate||!r.endDate||r.startDate&&r.endDate&&r.startDate.year===r.endDate.year&&r.startDate.month===r.endDate.month),lay(r.elem)[r.rangeLinked?"addClass":"removeClass"]("layui-laydate-linkage"),r.rangeLinked!=e},r.autoCalendarModel.auto=r.rangeLinked&&"auto"===o.rangeLinked,"array"===layui.type(o.range)&&(r.rangeElem=[lay(o.range[0]),lay(o.range[1])]),t[o.type]||(i.console&&console.error&&console.error("laydate type error:'"+o.type+"' is not supported"),o.type="date"),o.format===t.date&&(o.format=t[o.type]||t.date),r.format=s.formatArr(o.format),o.weekStart&&!/^[0-6]$/.test(o.weekStart)&&(t=r.lang(),o.weekStart=t.weeks.indexOf(o.weekStart),-1===o.weekStart)&&(o.weekStart=0),r.EXP_IF="",r.EXP_SPLIT="",lay.each(r.format,function(e,t){e=new RegExp(u).test(t)?"\\d{"+(new RegExp(u).test(r.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(t)?4:t.length:/^yyyy$/.test(t)?"1,4":/^y$/.test(t)?"1,308":"1,2")+"}":"\\"+t;r.EXP_IF=r.EXP_IF+e,r.EXP_SPLIT=r.EXP_SPLIT+"("+e+")"}),r.EXP_IF_ONE=new RegExp("^"+r.EXP_IF+"$"),r.EXP_IF=new RegExp("^"+(o.range?r.EXP_IF+"\\s\\"+r.rangeStr+"\\s"+r.EXP_IF:r.EXP_IF)+"$"),r.EXP_SPLIT=new RegExp("^"+r.EXP_SPLIT+"$",""),r.isInput(o.elem[0])||"focus"===o.trigger&&(o.trigger="click"),o.elem.attr("lay-key",r.index),o.eventElem.attr("lay-key",r.index),o.elem.attr(d,o.id),lay.each(["min","max"],function(e,t){var a=[],n=[];if("number"==typeof o[t])var i=o[t],l=new Date,l=r.newDate({year:l.getFullYear(),month:l.getMonth(),date:l.getDate(),hours:e?23:0,minutes:e?59:0,seconds:e?59:0}).getTime(),e=new Date(i?i<864e5?l+864e5*i:i:l),a=[e.getFullYear(),e.getMonth()+1,e.getDate()],n=[e.getHours(),e.getMinutes(),e.getSeconds()];else if("string"==typeof o[t])a=(o[t].match(/\d+-\d+-\d+/)||[""])[0].split("-"),n=(o[t].match(/\d+:\d+:\d+/)||[""])[0].split(":");else if("object"==typeof o[t])return o[t];o[t]={year:0|a[0]||(new Date).getFullYear(),month:a[1]?(0|a[1])-1:(new Date).getMonth(),date:0|a[2]||(new Date).getDate(),hours:0|n[0],minutes:0|n[1],seconds:0|n[2]}}),r.elemID="layui-laydate"+o.elem.attr("lay-key"),(o.show||e)&&r.render(),e||r.events(),"function"==typeof o.formatToDisplay&&(r.isInput(o.elem[0])?r.formatToDisplay(o.elem[0],o.formatToDisplay):(t=r.rangeElem)&&(r.formatToDisplay(t[0][0],o.formatToDisplay),r.formatToDisplay(t[1][0],o.formatToDisplay))),o.value)&&o.isInitValue&&("date"===layui.type(o.value)?r.setValue(r.parse(0,r.systemDate(o.value))):r.setValue(o.value))},k.prototype.render=function(){var a,n,i,l,r=this,o=r.config,d=r.lang(),s="static"===o.position,y=r.elem=lay.elem("div",{id:r.elemID,"class":["layui-laydate",o.range?" layui-laydate-range":"",r.rangeLinked?" layui-laydate-linkage":"",s?" "+v:"",o.fullPanel?" laydate-theme-fullpanel":"",(a="",lay.each(o.theme,function(e,t){"default"===t||/^#/.test(t)||(a+=" laydate-theme-"+t)}),a)].join("")}),m=r.elemMain=[],u=r.elemHeader=[],c=r.elemCont=[],h=r.table=[],e=r.footer=lay.elem("div",{"class":"layui-laydate-footer"}),t=r.shortcut=lay.elem("ul",{"class":"layui-laydate-shortcut"}),p=(o.zIndex&&(y.style.zIndex=o.zIndex),lay.each(new Array(2),function(e){if(!o.range&&0'+d.timeTips+""),(o.range||"datetime"!==o.type||o.fullPanel)&&p.push(''),lay.each(o.btns,function(e,t){var a=d.tools[t]||"btn";o.range&&"now"===t||(s&&"clear"===t&&(a="cn"===o.lang?"\u91cd\u7f6e":"Reset"),n.push(''+a+""))}),p.push('"),p.join(""))),o.shortcuts&&(y.appendChild(t),lay(t).html((i=[],lay.each(o.shortcuts,function(e,t){i.push('
  • '+t.text+"
  • ")}),i.join(""))).find("li").on("click",function(e){var t=o.shortcuts[this.dataset.index]||{},t=("function"==typeof t.value?t.value():t.value)||[],n=(layui.isArray(t)||(t=[t]),o.type),t=(lay.each(t,function(e,t){var a=[o.dateTime,r.endDate][e];"time"===n&&"date"!==layui.type(t)?r.EXP_IF.test(t)&&(t=(t.match(r.EXP_SPLIT)||[]).slice(1),lay.extend(a,{hours:0|t[0],minutes:0|t[2],seconds:0|t[4]})):lay.extend(a,r.systemDate("date"===layui.type(t)?t:new Date(t))),"time"!==n&&"datetime"!==n||(r[["startTime","endTime"][e]]={hours:a.hours,minutes:a.minutes,seconds:a.seconds}),0===e?r.startDate=lay.extend({},a):r.endState=!0,"year"===n||"month"===n||"time"===n?r.listYM[e]=[a.year,a.month+1]:e&&r.autoCalendarModel.auto&&r.autoCalendarModel()}),r.checkDate("limit").calendar(null,null,"init"),lay(r.footer).find("."+I).removeClass(C));t&&"date"===t.attr("lay-type")&&t[0].click(),r.done(null,"change"),lay(this).addClass(M),"static"!==o.position&&r.setValue(r.parse()).done().remove()})),lay.each(m,function(e,t){y.appendChild(t)}),o.showBottom&&y.appendChild(e),lay.elem("style")),f=[],g=!0,t=(lay.each(o.theme,function(e,t){g&&/^#/.test(t)?(g=!(l=!0),f.push(["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}",-1!==o.theme.indexOf("circle")?"":"#{{id}} .layui-this{background-color:{{theme}} !important;}","#{{id}} .laydate-day-now{color:{{theme}} !important;}","#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))):!g&&/^#/.test(t)&&f.push(["#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}","#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))}),o.shortcuts&&o.range&&f.push("#{{id}}.layui-laydate-range{width: 628px;}".replace(/{{id}}/g,r.elemID)),f.length&&(f=f.join(""),"styleSheet"in p?(p.setAttribute("type","text/css"),p.styleSheet.cssText=f):p.innerHTML=f,l&&lay(y).addClass("laydate-theme-molv"),y.appendChild(p)),r.remove(k.thisElemDate),T.thisId=o.id,s?o.elem.append(y):(D.body.appendChild(y),r.position()),o.shade?'
    ':"");y.insertAdjacentHTML("beforebegin",t),r.checkDate().calendar(null,0,"init"),r.changeEvent(),k.thisElemDate=r.elemID,r.renderAdditional(),"function"==typeof o.ready&&o.ready(lay.extend({},o.dateTime,{month:o.dateTime.month+1})),r.preview()},k.prototype.remove=function(e){var t=this,a=t.config,n=lay("#"+(e||t.elemID));return n[0]&&(n.hasClass(v)||t.checkDate(function(){n.remove(),delete t.startDate,delete t.endDate,delete t.endState,delete t.startTime,delete t.endTime,delete T.thisId,"function"==typeof a.close&&a.close(t)}),lay("."+w).remove()),t},k.prototype.position=function(){var e=this.config;return lay.position(e.elem[0],this.elem,{position:e.position}),this},k.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":r}));t.elem&&(a.innerHTML=(e="object"==typeof e?e||{}:{content:e}).content||"",lay(t.elem).find("."+r).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+r).remove()},"ms"in e?e.ms:3e3))},k.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),11h[1]&&(e.year=h[1],o=!0),11t)&&(e.date=t,o=!0)},c=function(n,i,l){var r=["startTime","endTime"];i=(i.match(d.EXP_SPLIT)||[]).slice(1),l=l||0,s.range&&(d[r[l]]=d[r[l]]||{}),lay.each(d.format,function(e,t){var a=parseFloat(i[e]);i[e].lengthd.getDateTime(s.max)?(r=s.dateTime=lay.extend({},s.max),i=!0):d.getDateTime(r)d.getDateTime(s.max))&&(d.endDate=lay.extend({},s.max),i=!0),d.startTime={hours:s.dateTime.hours,minutes:s.dateTime.minutes,seconds:s.dateTime.seconds},d.endTime={hours:d.endDate.hours,minutes:d.endDate.minutes,seconds:d.endDate.seconds},"month"===s.type)&&(s.dateTime.date=1,d.endDate.date=1),i&&m&&(d.setValue(d.parse()),d.hint("value "+l.invalidDate+l.formatError[1])),d.startDate=d.startDate||m&&lay.extend({},s.dateTime),d.autoCalendarModel.auto&&d.autoCalendarModel(),d.endState=!s.range||!d.rangeLinked||!(!d.startDate||!d.endDate),e&&e()),d},k.prototype.markRender=function(e,a,t){var n;"object"==typeof t?lay.each(t||{},function(e,t){e=e.split("-");e[0]!=a[0]&&0!=e[0]||e[1]!=a[1]&&0!=e[1]||e[2]!=a[2]||(n=t||a[2])}):"string"==typeof t&&(n=t||a[2]),n&&e.find("div").html(''+n+"")},k.prototype.mark=function(t,a){var n=this,e=n.config,i=function(e){n.markRender(t,a,e)};return e.calendar&&"cn"===e.lang&&i(n.markerOfChineseFestivals),"function"==typeof e.mark?e.mark({year:a[0],month:a[1],date:a[2]},i):"object"==typeof e.mark&&i(e.mark),n},k.prototype.holidaysRender=function(r,o,e){var d=["holidays","workdays"],s=function(e,t,a){e.find("div").html(["",a,""].join(""))};"array"===layui.type(e)?lay.each(e,function(l,e){lay.each(e,function(e,t){var a,n,i;t=t,a=r.attr("lay-ymd"),n=t.split("-"),i=a.split("-"),lay.each(n,function(e,t){n[e]=parseInt(t,10)}),lay.each(i,function(e,t){i[e]=parseInt(t,10)}),n.join("-")===i.join("-")&&s(r,d[l],o[2])})}):"string"==typeof e&&-1!==d.indexOf(e)&&s(r,e,o[2])},k.prototype.holidays=function(t,a){var n=this,e=n.config,i=function(e){n.holidaysRender(t,a,e)};return"function"==typeof e.holidays?e.holidays({year:a[0],month:a[1],date:a[2]},i):"array"===layui.type(e.holidays)&&i(e.holidays),n},k.prototype.cellRender=function(t,e,a){var n=this.config;return"function"==typeof n.cellRender&&n.cellRender(e,function(e){"string"==typeof e?lay(t).html(e):"object"==typeof e&&lay(t).html("").append(lay(e)[0])},{originElem:t,type:a}),this},k.prototype.startOfYear=function(e){e=new Date(e);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e},k.prototype.endOfYear=function(e){var e=new Date(e),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e},k.prototype.startOfMonth=function(e){e=new Date(e);return e.setDate(1),e.setHours(0,0,0,0),e},k.prototype.endOfMonth=function(e){var e=new Date(e),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e},k.prototype.addDays=function(e,t){e=new Date(e);return t&&e.setDate(e.getDate()+t),e},k.prototype.isDisabledYearOrMonth=function(e,t,a){for(var n=this,i=n.config,l="year"===t?n.startOfYear(e):n.startOfMonth(e),t="year"===t?n.endOfYear(e):n.endOfMonth(e),r=Math.floor((t.getTime()-l.getTime())/864e5)+1,o=0,d=0;d(t.time?0:41)?i.endDate:e.dateTime;return lay.each({now:lay.extend({},a,t.date||{}),min:e.min,max:e.max},function(e,a){var n;l[e]=i.newDate(lay.extend({year:a.year,month:"year"===t.type?0:a.month,date:"year"===t.type||"month"===t.type?1:a.date},(n={},lay.each(t.time,function(e,t){n[t]=a[t]}),n))).getTime()}),a=l.nowh[1]&&(s.year=h[1],d.hint(y.invalidDate)),d.firstDate||(d.firstDate=lay.extend({},s)),n.setFullYear(s.year,s.month,1),l=(n.getDay()+(7-a.weekStart))%7,r=T.getEndDate(s.month||12,s.year),o=T.getEndDate(s.month+1,s.year),lay.each(u,function(e,t){var a,n=[s.year,s.month];(t=lay(t)).removeAttr("class"),e"+n[2]+""),d.mark(t,n).holidays(t,n).limit({elem:t,date:{year:n[0],month:n[1]-1,date:n[2]},index:e,rangeType:i,disabledType:"date"}),d.cellRender(t,{year:n[0],month:n[1],date:n[2]},"date")}),lay(c[0]).attr("lay-ym",s.year+"-"+(s.month+1)),lay(c[1]).attr("lay-ym",s.year+"-"+(s.month+1)),d.panelYM||(d.panelYM={}),d.panelYM[i]={year:s.year,month:s.month},"cn"===a.lang?(lay(c[0]).attr("lay-type","year").html(s.year+" \u5e74"),lay(c[1]).attr("lay-type","month").html(s.month+1+" \u6708")):(lay(c[0]).attr("lay-type","month").html(y.month[s.month]),lay(c[1]).attr("lay-type","year").html(s.year)),m&&(a.range?!e&&"init"===t||(d.listYM=[[(d.startDate||a.dateTime).year,(d.startDate||a.dateTime).month+1],[d.endDate.year,d.endDate.month+1]],d.list(a.type,0).list(a.type,1),"time"===a.type?d.setBtnStatus("\u65f6\u95f4",lay.extend({},d.systemDate(),d.startTime),lay.extend({},d.systemDate(),d.endTime)):d.setBtnStatus(!0)):(d.listYM=[[s.year,s.month+1]],d.list(a.type,0))),a.range&&"init"===t&&(d.rangeLinked?(n=d.getAsYM(s.year,s.month,i?"sub":null),d.calendar(lay.extend({},s,{year:n[0],month:n[1]}),1-i)):d.calendar(null,1-i)),a.range||(u=["hours","minutes","seconds"],d.limit({elem:lay(d.footer).find(".laydate-btns-now"),date:d.systemDate(/^(datetime|time)$/.test(a.type)?new Date:null),index:0,time:u,disabledType:"datetime"}),d.limit({elem:lay(d.footer).find(E),index:0,time:u,disabledType:"datetime"})),d.setBtnStatus(),lay(d.shortcut).find("li."+M).removeClass(M),a.range&&!m&&"init"!==t&&d.stampRange(),d},k.prototype.list=function(n,i){var l,r,e,a,o,d,t,s=this,y=s.config,m=s.rangeLinked?y.dateTime:[y.dateTime,s.endDate][i],u=s.lang(),c=y.range&&"date"!==y.type&&"datetime"!==y.type,h=lay.elem("ul",{"class":b+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[n]}),p=s.elemHeader[i],f=lay(p[2]).find("span"),g=s.elemCont[i||0],D=lay(g).find("."+b)[0],T="cn"===y.lang,v=T?"\u5e74":"",x=s.listYM[i]||{},w=["hours","minutes","seconds"],k=["startTime","endTime"][i];return x[0]<1&&(x[0]=1),"year"===n?(e=l=x[0]-7,l<1&&(e=l=1),lay.each(new Array(15),function(e){var t=lay.elem("li",{"lay-ym":l}),a={year:l,month:0,date:1};l==x[0]&&lay(t).addClass(M),t.innerHTML=l+v,h.appendChild(t),s.limit({elem:lay(t),date:a,index:i,type:n,rangeType:i,disabledType:"date"}),s.cellRender(t,{year:l,month:1,date:1},"year"),l++}),lay(f[T?0:1]).attr("lay-ym",l-8+"-"+x[1]).html(e+v+" - "+(l-1)+v)):"month"===n?(lay.each(new Array(12),function(e){var t=lay.elem("li",{"lay-ym":e}),a={year:x[0],month:e,date:1};e+1==x[1]&&lay(t).addClass(M),t.innerHTML=u.month[e]+(T?"\u6708":""),h.appendChild(t),s.limit({elem:lay(t),date:a,index:i,type:n,rangeType:i,disabledType:"date"}),s.cellRender(t,{year:x[0],month:e+1,date:1},"month")}),lay(f[T?0:1]).attr("lay-ym",x[0]+"-"+x[1]).html(x[0]+v)):"time"===n&&(r=function(){lay(h).find("ol").each(function(a,e){lay(e).find("li").each(function(e,t){s.limit({elem:lay(t),date:[{hours:e},{hours:s[k].hours,minutes:e},{hours:s[k].hours,minutes:s[k].minutes,seconds:e}][a],index:i,rangeType:i,disabledType:"time",time:[["hours"],["hours","minutes"],["hours","minutes","seconds"]][a]})})}),y.range||s.limit({elem:lay(s.footer).find(E),date:s[k],index:0,time:["hours","minutes","seconds"],disabledType:"datetime"})},y.range?s[k]||(s[k]="startTime"===k?m:s.endDate):s[k]=m,lay.each([24,60,60],function(t,e){var a=lay.elem("li"),n=["

    "+u.time[t]+"

      "];lay.each(new Array(e),function(e){n.push(""+lay.digit(e,2)+"")}),a.innerHTML=n.join("")+"
    ",h.appendChild(a)}),r(),e=-1!==y.format.indexOf("H"),f=-1!==y.format.indexOf("m"),t=-1!==y.format.indexOf("s"),a=h.children,o=0,lay.each([e,f,t],function(e,t){t||(a[e].className+=" layui-hide",o++)}),h.className+=" laydate-time-list-hide-"+o),D&&g.removeChild(D),g.appendChild(h),"year"===n||"month"===n?(lay(s.elemMain[i]).addClass("laydate-ym-show"),lay(h).find("li").on("click",function(){var e,t,a=0|lay(this).attr("lay-ym");lay(this).hasClass(C)||(s.rangeLinked?lay.extend(m,{year:"year"===n?a:x[0],month:"year"===n?x[1]-1:a}):m[n]=a,e=-1!==["year","month"].indexOf(y.type),t="year"===n&&-1!==["date","datetime"].indexOf(y.type),e||t?(lay(h).find("."+M).removeClass(M),lay(this).addClass(M),("month"===y.type&&"year"===n||t)&&(s.listYM[i][0]=a,c&&((i?s.endDate:m).year=a),s.list("month",i))):(s.checkDate("limit").calendar(m,i,"init"),s.closeList()),s.setBtnStatus(),!y.range&&y.autoConfirm&&("month"===y.type&&"month"===n||"year"===y.type&&"year"===n)&&s.setValue(s.parse()).done().remove(),s.autoCalendarModel.auto&&!s.rangeLinked?s.choose(lay(g).find("td.layui-this"),i):s.endState&&s.done(null,"change"),lay(s.footer).find("."+I).removeClass(C))})):(f=lay.elem("span",{"class":L}),d=function(){lay(h).find("ol").each(function(e){var a=this,t=lay(a).find("li");a.scrollTop=30*(s[k][w[e]]-2),a.scrollTop<=0&&t.each(function(e,t){if(!lay(this).hasClass(C))return a.scrollTop=30*(e-2),!0})})},t=lay(p[2]).find("."+L),d(),f.innerHTML=y.range?[u.startTime,u.endTime][i]:u.timeTips,lay(s.elemMain[i]).addClass("laydate-time-show"),t[0]&&t.remove(),p[2].appendChild(f),(D=lay(h).find("ol")).each(function(t){var a=this;lay(a).find("li").on("click",function(){var e=0|this.innerHTML;lay(this).hasClass(C)||(y.range?s[k][w[t]]=e:m[w[t]]=e,lay(a).find("."+M).removeClass(M),lay(this).addClass(M),r(),d(),!s.endDate&&"time"!==y.type&&"datetime"!==y.type||s.done(null,"change"),s.setBtnStatus())})}),layui.device().mobile&&D.css({overflowY:"auto",touchAction:"pan-y"})),s},k.prototype.listYM=[],k.prototype.closeList=function(){var a=this;a.config;lay.each(a.elemCont,function(e,t){lay(this).find("."+b).remove(),lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show")}),lay(a.elem).find("."+L).remove()},k.prototype.setBtnStatus=function(e,t,a){var n=this,i=n.config,l=n.lang(),r=lay(n.footer).find(E),o="datetime"===i.type||"time"===i.type?["hours","minutes","seconds"]:undefined;i.range&&(t=t||(n.rangeLinked?n.startDate:i.dateTime),a=a||n.endDate,i=!n.endState||n.newDate(t).getTime()>n.newDate(a).getTime(),n.limit({date:t,disabledType:"datetime",time:o,rangeType:0})||n.limit({date:a,disabledType:"datetime",time:o,rangeType:1})?r.addClass(C):r[i?"addClass":"removeClass"](C),e)&&i&&n.hint("string"==typeof e?l.timeout.replace(/\u65e5\u671f/g,e):l.timeout)},k.prototype.parse=function(e,t){var a=this,n=a.config,i=a.rangeLinked?a.startDate:n.dateTime,t=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},i||n.dateTime,a.startTime):n.dateTime),i=T.parse(t,a.format,1);return n.range&&e===undefined?i+" "+a.rangeStr+" "+a.parse("end"):i},k.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)},k.prototype.getDateTime=function(e){return this.newDate(e).getTime()},k.prototype.formatToDisplay=function(e,t){var a=this,n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");Object.defineProperty(e,"value",lay.extend({},n,{get:function(){return this.getAttribute("lay-date")},set:function(e){n.set.call(this,t.call(a,e)),this.setAttribute("lay-date",e)}}))},k.prototype.setValue=function(e){var t,a=this,n=a.config,i=n.elem[0];return"static"!==n.position&&(e=e||"",a.isInput(i)?lay(i).val(e):(t=a.rangeElem)?("array"!==layui.type(e)&&(e=e.split(" "+a.rangeStr+" ")),t[0].val(e[0]||""),t[1].val(e[1]||"")):(0===lay(i).find("*").length&&(t="function"==typeof n.formatToDisplay?n.formatToDisplay(e):e,lay(i).html(t)),lay(i).attr("lay-date",e))),a},k.prototype.preview=function(){var e,t=this,a=t.config;a.isPreview&&(e=lay(t.elem).find("."+x),a=!a.range||(t.rangeLinked?t.endState:t.endDate)?t.parse():"",e.html(a),e.html())&&(e.css({color:"#16b777"}),setTimeout(function(){e.css({color:"#777"})},300))},k.prototype.renderAdditional=function(){this.config.fullPanel&&this.list("time",0)},k.prototype.stampRange=function(){var n,i=this,l=i.config,r=i.rangeLinked?i.startDate:l.dateTime,e=lay(i.elem).find("td");l.range&&!i.endState&&lay(i.footer).find(E).addClass(C),r=r&&i.newDate({year:r.year,month:r.month,date:r.date}).getTime(),n=i.endState&&i.endDate&&i.newDate({year:i.endDate.year,month:i.endDate.month,date:i.endDate.date}).getTime(),lay.each(e,function(e,t){var a=lay(t).attr("lay-ymd").split("-"),a=i.newDate({year:a[0],month:a[1]-1,date:a[2]}).getTime();l.rangeLinked&&!i.startDate&&a===i.newDate(i.systemDate()).getTime()&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?"":"laydate-day-now"),lay(t).removeClass(o+" "+M),a!==r&&a!==n||(i.rangeLinked||!i.rangeLinked&&(e<42?a===r:a===n))&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?o:M),rn.getDateTime(i.max)&&(n[t]={hours:i.max.hours,minutes:i.max.minutes,seconds:i.max.seconds},lay.extend(l,n[t])))}),a||(n.startDate=lay.extend({},l)),n.endState&&!n.limit({date:n.rangeLinked?n.startDate:n.thisDateTime(1-a),disabledType:"date"})&&(((r=n.endState&&n.autoCalendarModel.auto?n.autoCalendarModel():r)||n.rangeLinked&&n.endState)&&n.newDate(n.startDate)>n.newDate(n.endDate)&&(n.startDate.year===n.endDate.year&&n.startDate.month===n.endDate.month&&n.startDate.date===n.endDate.date&&(o=n.startTime,n.startTime=n.endTime,n.endTime=o),o=n.startDate,n.startDate=lay.extend({},n.endDate,n.startTime),i.dateTime=lay.extend({},n.startDate),n.endDate=lay.extend({},o,n.endTime)),r)&&(i.dateTime=lay.extend({},n.startDate)),n.rangeLinked?(e=n.checkPanelDate(l,t),o=lay.extend({},l),d=r||e&&e.needFullRender?"init":null,e=e?e.index:t,n.calendar(o,e,d)):n.calendar(null,a,r?"init":null),n.endState&&n.done(null,"change")):"static"===i.position?n.calendar().done().done(null,"change"):"date"===i.type?i.autoConfirm?n.setValue(n.parse()).done().remove():n.calendar().done(null,"change"):"datetime"===i.type&&n.calendar().done(null,"change"))},k.prototype.tool=function(t,e){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(t).hasClass(C)||(a.list("time",0),n.range&&a.list("time",1),lay(t).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(t).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue(""),a.done(null,"onClear").done(["",{},{}]).remove()},now:function(){var e=new Date;if(lay(t).hasClass(C))return a.hint(i.tools.now+", "+i.invalidDate);lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()),r&&a.calendar(),a.done(null,"onNow").done().remove()},confirm:function(){if(n.range){if(lay(t).hasClass(C))return("time"===n.type?a.startTime&&a.endTime&&a.newDate(a.startTime)>a.newDate(a.endTime):a.startDate&&a.endDate&&a.newDate(lay.extend({},a.startDate,a.startTime||{}))>a.newDate(lay.extend({},a.endDate,a.endTime||{})))?a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout):a.hint(i.invalidDate)}else if(lay(t).hasClass(C))return a.hint(i.invalidDate);a.setValue(a.parse()),a.done(null,"onConfirm").done().remove()}};o[e]&&o[e]()},k.prototype.change=function(n){var i=this,l=i.config,r=i.thisDateTime(n),o=l.range&&("year"===l.type||"month"===l.type),d=i.elemCont[n||0],s=i.listYM[n],e=function(e){var t=lay(d).find(".laydate-year-list")[0],a=lay(d).find(".laydate-month-list")[0];return t&&(s[0]=e?s[0]-15:s[0]+15,i.list("year",n)),a&&(e?s[0]--:s[0]++,i.list("month",n)),(t||a)&&(lay.extend(r,{year:s[0]}),o&&(r.year=s[0]),l.range||i.done(null,"change"),l.range||i.limit({elem:lay(i.footer).find(E),date:{year:s[0]},disabledType:"datetime"})),i.setBtnStatus(),t||a};return{prevYear:function(){e("sub")||(i.rangeLinked?(l.dateTime.year--,i.checkDate("limit").calendar(null,null,"init")):(r.year--,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))},prevMonth:function(){var e,t;i.rangeLinked?(t=i.panelYM[0],t=i.getAsYM(t.year,t.month,"sub"),e=lay.extend({},l.dateTime,i.panelYM[0],{year:t[0],month:t[1]}),i.checkDate("limit").calendar(e,null,"init")):(t=i.getAsYM(r.year,r.month,"sub"),lay.extend(r,{year:t[0],month:t[1]}),i.checkDate("limit").calendar(null,null,"init"),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextMonth:function(){var e,t;i.rangeLinked?(t=i.panelYM[0],t=i.getAsYM(t.year,t.month),e=lay.extend({},l.dateTime,i.panelYM[0],{year:t[0],month:t[1]}),i.checkDate("limit").calendar(e,null,"init")):(t=i.getAsYM(r.year,r.month),lay.extend(r,{year:t[0],month:t[1]}),i.checkDate("limit").calendar(null,null,"init"),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextYear:function(){e()||(i.rangeLinked?(l.dateTime.year++,i.checkDate("limit").calendar(null,0,"init")):(r.year++,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))}}},k.prototype.changeEvent=function(){var i=this;i.config;lay(i.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(i.elemHeader,function(n,e){lay(e[0]).on("click",function(e){i.change(n).prevYear()}),lay(e[1]).on("click",function(e){i.change(n).prevMonth()}),lay(e[2]).find("span").on("click",function(e){var t=lay(this),a=t.attr("lay-ym"),t=t.attr("lay-type");a&&(a=a.split("-"),i.listYM[n]=[0|a[0],0|a[1]],i.list(t,n),lay(i.footer).find("."+I).addClass(C))}),lay(e[3]).on("click",function(e){i.change(n).nextMonth()}),lay(e[4]).on("click",function(e){i.change(n).nextYear()})}),lay.each(i.table,function(e,t){lay(t).find("td").on("click",function(){i.choose(lay(this),e)})}),lay(i.footer).find("span").on("click",function(){var e=lay(this).attr("lay-type");i.tool(this,e)})},k.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())||/INPUT|TEXTAREA/.test(e.tagName)},k.prototype.events=function(){var e,t=this,a=t.config;a.elem[0]&&!a.elem[0].eventHandler&&(a.elem.on(a.trigger,e=function(){T.thisId!==a.id&&t.render()}),a.elem[0].eventHandler=!0,a.eventElem.on(a.trigger,e),t.unbind=function(){t.remove(),a.elem.off(a.trigger,e),a.elem.removeAttr("lay-key"),a.elem.removeAttr(d),a.elem[0].eventHandler=!1,a.eventElem.off(a.trigger,e),a.eventElem.removeAttr("lay-key"),delete s.that[a.id]})},s.that={},s.getThis=function(e){var t=s.that[e];return!t&&n&&layui.hint().error(e?a+" instance with ID '"+e+"' not found":"ID argument required"),t},l.run=function(n){n(D).on("mousedown",function(e){var t,a;T.thisId&&(t=s.getThis(T.thisId))&&(a=t.config,e.target===a.elem[0]||e.target===a.eventElem[0]||e.target===n(a.closeStop)[0]||a.elem[0]&&a.elem[0].contains(e.target)||t.remove())}).on("keydown",function(e){var t;T.thisId&&(t=s.getThis(T.thisId))&&"static"!==t.config.position&&13===e.keyCode&&n("#"+t.elemID)[0]&&t.elemID===k.thisElemDate&&(e.preventDefault(),n(t.footer).find(E)[0].click())}),n(i).on("resize",function(){if(T.thisId){var e=s.getThis(T.thisId);if(e)return!(!e.elem||!n(".layui-laydate")[0])&&void e.position()}})},T.render=function(e){e=new k(e);return s.call(e)},T.reload=function(e,t){e=s.getThis(e);if(e)return e.reload(t)},T.getInst=function(e){e=s.getThis(e);if(e)return e.inst},T.hint=function(e,t){e=s.getThis(e);if(e)return e.hint(t)},T.unbind=function(e){e=s.getThis(e);if(e)return e.unbind()},T.close=function(e){e=s.getThis(e||T.thisId);if(e)return e.remove()},T.parse=function(a,n,i){return a=a||{},n=((n="string"==typeof n?s.formatArr(n):n)||[]).concat(),lay.each(n,function(e,t){/yyyy|y/.test(t)?n[e]=lay.digit(a.year,t.length):/MM|M/.test(t)?n[e]=lay.digit(a.month+(i||0),t.length):/dd|d/.test(t)?n[e]=lay.digit(a.date,t.length):/HH|H/.test(t)?n[e]=lay.digit(a.hours,t.length):/mm|m/.test(t)?n[e]=lay.digit(a.minutes,t.length):/ss|s/.test(t)&&(n[e]=lay.digit(a.seconds,t.length))}),n.join("")},T.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()},n?(T.ready(),layui.define("lay",function(e){T.path=layui.cache.dir,l.run(lay),e(a,T)})):"function"==typeof define&&define.amd?define(function(){return l.run(lay),T}):(T.ready(),l.run(i.lay),i.laydate=T)}(window,window.document);!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(T,M){"use strict";var t=[],R=Object.getPrototypeOf,a=t.slice,I=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},W=t.push,b=t.indexOf,F={},$=F.toString,B=F.hasOwnProperty,_=B.toString,z=_.call(Object),g={},v=function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},X=function X(e){return null!=e&&e===e.window},C=T.document,U={type:!0,src:!0,nonce:!0,noModule:!0};function V(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in U)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function G(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?F[$.call(e)]||"object":typeof e}var e="3.7.1",Y=/HTML$/i,S=function(e,t){return new S.fn.init(e,t)};function J(e){var t=!!e&&"length"in e&&e.length,n=G(e);return!v(e)&&!X(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+n+")"+n+"*"),xe=new RegExp(n+"|>"),be=new RegExp(s),we=new RegExp("^"+e+"$"),Te={ID:new RegExp("^#("+e+")"),CLASS:new RegExp("^\\.("+e+")"),TAG:new RegExp("^("+e+"|[*])"),ATTR:new RegExp("^"+o),PSEUDO:new RegExp("^"+s),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+ge+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Ce=/^(?:input|select|textarea|button)$/i,Se=/^h\d$/i,Ee=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ke=/[+~]/,f=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),d=function(e,t){e="0x"+e.slice(1)-65536;return t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))},je=function(){Oe()},Ae=Ie(function(e){return!0===e.disabled&&x(e,"fieldset")},{dir:"parentNode",next:"legend"});try{j.apply(t=a.call(i.childNodes),i.childNodes),t[i.childNodes.length].nodeType}catch(sr){j={apply:function(e,t){ue.apply(e,a.call(t))},call:function(e){ue.apply(e,a.call(arguments,1))}}}function N(e,t,n,r){var i,o,s,a,u,l,c=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!r&&(Oe(t),t=t||E,k)){if(11!==f&&(a=Ee.exec(e)))if(i=a[1]){if(9===f){if(!(l=t.getElementById(i)))return n;if(l.id===i)return j.call(n,l),n}else if(c&&(l=c.getElementById(i))&&N.contains(t,l)&&l.id===i)return j.call(n,l),n}else{if(a[2])return j.apply(n,t.getElementsByTagName(e)),n;if((i=a[3])&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(i)),n}if(!(pe[e+" "]||p&&p.test(e))){if(l=e,c=t,1===f&&(xe.test(e)||ve.test(e))){for((c=ke.test(e)&&He(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=A)),o=(u=Me(e)).length;o--;)u[o]=(s?"#"+s:":scope")+" "+Re(u[o]);l=u.join(",")}try{return j.apply(n,c.querySelectorAll(l)),n}catch(d){pe(e,!0)}finally{s===A&&t.removeAttribute("id")}}}return _e(e.replace(ee,"$1"),t,n,r)}function De(){var n=[];function r(e,t){return n.push(e+" ")>w.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function u(e){return e[A]=!0,e}function Ne(e){var t=E.createElement("fieldset");try{return!!e(t)}catch(sr){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function qe(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function Le(s){return u(function(o){return o=+o,u(function(e,t){for(var n,r=s([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function He(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function Oe(e){var e=e?e.ownerDocument||e:i;return e!=E&&9===e.nodeType&&e.documentElement&&(r=(E=e).documentElement,k=!S.isXMLDoc(E),ae=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&i!=E&&(e=E.defaultView)&&e.top!==e&&e.addEventListener("unload",je),g.getById=Ne(function(e){return r.appendChild(e).id=S.expando,!E.getElementsByName||!E.getElementsByName(S.expando).length}),g.disconnectedMatch=Ne(function(e){return ae.call(e,"*")}),g.scope=Ne(function(){return E.querySelectorAll(":scope")}),g.cssHas=Ne(function(){try{E.querySelector(":has(*,:jqfake)")}catch(sr){return 1}}),g.getById?(w.filter.ID=function(e){var t=e.replace(f,d);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k)return(e=t.getElementById(e))?[e]:[]}):(w.filter.ID=function(e){var t=e.replace(f,d);return function(e){e="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},w.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&k)return t.getElementsByClassName(e)},p=[],Ne(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+n+"*(?:value|"+ge+")"),e.querySelectorAll("[id~="+A+"-]").length||p.push("~="),e.querySelectorAll("a#"+A+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=E.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=E.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),g.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),he=function(e,t){var n;return e===t?(se=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===E||e.ownerDocument==i&&N.contains(i,e)?-1:t===E||t.ownerDocument==i&&N.contains(i,t)?1:oe?b.call(oe,e)-b.call(oe,t):0:4&n?-1:1)}),E}for(re in N.matches=function(e,t){return N(e,null,null,t)},N.matchesSelector=function(e,t){if(Oe(e),k&&!pe[t+" "]&&(!p||!p.test(t)))try{var n=ae.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(sr){pe(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(f,d),e[3]=(e[3]||e[4]||e[5]||"").replace(f,d),"~="===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]||N.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]&&N.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Te.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&be.test(n)&&(t=(t=Me(n,!0))&&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(f,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return x(e,t)}},CLASS:function(e){var t=ce[e+" "];return t||(t=new RegExp("(^|"+n+")"+e+"("+n+"|$)"))&&ce(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=N.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ge(e,n,r){return v(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,Ke=((S.fn.init=function(e,t,n){if(e){if(n=n||Ye,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?n.ready!==undefined?n.ready(e):e(S):S.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Je.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),Ve.test(r[1])&&S.isPlainObject(t))for(var r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=C.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=S.fn,Ye=S(C),/^(?:parents|prev(?:Until|All))/),Qe={children:!0,contents:!0,next:!0,prev:!0};function Ze(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Et=/^$|^module$|\/(?:java|ecma)script/i,h=(o=C.createDocumentFragment().appendChild(C.createElement("div")),(s=C.createElement("input")).setAttribute("type","radio"),s.setAttribute("checked","checked"),s.setAttribute("name","t"),o.appendChild(s),g.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,o.innerHTML="",g.noCloneChecked=!!o.cloneNode(!0).lastChild.defaultValue,o.innerHTML="",g.option=!!o.lastChild,{thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]});function y(e,t){var n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x(e,t)?S.merge([e],n):n}function kt(e,t){for(var n=0,r=e.length;n",""]);var jt=/<|&#?\w+;/;function At(e,t,n,r,i){for(var o,s,a,u,l,c=t.createDocumentFragment(),f=[],d=0,p=e.length;d\s*$/g;function Rt(e,t){return x(e,"table")&&x(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function It(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Wt(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ft(e,t){var n,r,i,o;if(1===t.nodeType){if(m.hasData(e)&&(o=m.get(e).events))for(i in m.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}),[]),ir=/(=)\?(?=&|$)|\?\?/,or=(S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=rr.pop()||S.expando+"_"+Hn.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,s=!1!==e.jsonp&&(ir.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&ir.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(ir,"$1"+r):!1!==e.jsonp&&(e.url+=(On.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=T[r],T[r]=function(){o=arguments},n.always(function(){i===undefined?S(T).removeProp(r):T[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,rr.push(r)),o&&v(i)&&i(o[0]),o=i=undefined}),"script"}),g.createHTMLDocument=((e=C.implementation.createHTMLDocument("").body).innerHTML="
    ",2===e.childNodes.length),S.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=Ve.exec(e))?[t.createElement(n[1])]:(n=At([e],t,r),r&&r.length&&S(r).remove(),S.merge([],n.childNodes)))},S.fn.load=function(e,t,n){var r,i,o,s=this,a=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,s,a=S.css(e,"position"),u=S(e),l={};"static"===a&&(e.style.position="relative"),o=u.offset(),r=S.css(e,"top"),s=S.css(e,"left"),a=("absolute"===a||"fixed"===a)&&-1<(r+s).indexOf("auto")?(i=(a=u.position()).top,a.left):(i=parseFloat(r)||0,parseFloat(s)||0),null!=(t=v(t)?t.call(e,n,S.extend({},o)):t).top&&(l.top=t.top-o.top+i),null!=t.left&&(l.left=t.left-o.left+a),"using"in t?t.using.call(e,l):u.css(l)}},S.fn.extend({offset:function(t){var e,n;return arguments.length?t===undefined?this:this.each(function(e){S.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||yt})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return c(this,function(e,t,n){var r;if(X(e)?r=e:9===e.nodeType&&(r=e.defaultView),n===undefined)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=on(g.pixelPosition,function(e,t){if(t)return t=rn(e,n),Jt.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(s,a){S.each({padding:"inner"+s,content:a,"":"outer"+s},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return c(this,function(e,t,n){var r;return X(e)?0===o.indexOf("outer")?e["inner"+s]:e.document.documentElement["client"+s]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+s],r["scroll"+s],e.body["offset"+s],r["offset"+s],r["client"+s])):n===undefined?S.css(e,t,i):S.style(e,t,n,i)},a,n?e:undefined,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0'+(s?a.title[0]:a.title)+"":"";return a.zIndex=o,t([a.shade?'
    ':"",'
    '+(e&&2!=a.type?"":s)+"'+(n=["layui-icon-tips","layui-icon-success","layui-icon-error","layui-icon-question","layui-icon-lock","layui-icon-face-cry","layui-icon-face-smile"],o="layui-anim layui-anim-rotate layui-anim-loop",0==a.type&&-1!==a.icon?'':3==a.type?(i=["layui-icon-loading","layui-icon-loading-1"],2==a.icon?'
    ':''):"")+((1!=a.type||!e)&&a.content||"")+'
    '+(n=[],r&&(n.push(''),n.push('')),a.closeBtn&&n.push(''),n.join(""))+"
    "+(a.btn?function(){var e="";"string"==typeof a.btn&&(a.btn=[a.btn]);for(var t,i=0,n=a.btn.length;i'+a.btn[i]+"";return'
    '+e+"
    "}():"")+(a.resize?'':"")+""],s,h('
    ')),this},t.pt.creat=function(){var e,t,i,n,a=this,o=a.config,s=a.index,r="object"==typeof(d=o.content),l=h("body"),c=function(e){var t;o.shift&&(o.anim=o.shift),u.anim[o.anim]&&(t="layer-anim "+u.anim[o.anim],e.addClass(t).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){h(this).removeClass(t)}))};if(o.id&&h("."+u[0]).find("#"+o.id)[0])e=h("#"+o.id).closest("."+u[0]),t=e.attr("times"),i=e.data("config"),n=h("#"+u.SHADE+t),"min"===(e.data("maxminStatus")||{})?v.restore(t):i.hideOnClose&&(n.show(),e.show(),c(e),setTimeout(function(){n.css({opacity:n.data(y)})},10));else{switch(o.removeFocus&&document.activeElement&&document.activeElement.blur(),"string"==typeof o.area&&(o.area="auto"===o.area?["",""]:[o.area,""]),6==v.ie&&(o.fixed=!1),o.type){case 0:o.btn="btn"in o?o.btn:f.btn[0],v.closeAll("dialog");break;case 2:var d=o.content=r?o.content:[o.content||"","auto"];o.content='';break;case 3:delete o.title,delete o.closeBtn,-1===o.icon&&o.icon,v.closeAll("loading");break;case 4:r||(o.content=[o.content,"body"]),o.follow=o.content[1],o.content=o.content[0]+'',delete o.title,o.tips="object"==typeof o.tips?o.tips:[o.tips,!0],o.tipsMore||v.closeAll("tips")}a.vessel(r,function(e,t,i){l.append(e[0]),r?2==o.type||4==o.type?h("body").append(e[1]):d.parents("."+u[0])[0]||(d.data("display",d.css("display")).show().addClass("layui-layer-wrap").wrap(e[1]),h("#"+u[0]+s).find("."+u[5]).before(t)):l.append(e[1]),h("#"+u.MOVE)[0]||l.append(f.moveElem=i),a.layero=h("#"+u[0]+s),a.shadeo=h("#"+u.SHADE+s),o.scrollbar||f.setScrollbar(s)}).auto(s),a.shadeo.css({"background-color":o.shade[1]||"#000",opacity:o.shade[0]||o.shade,transition:o.shade[2]||""}),a.shadeo.data(y,o.shade[0]||o.shade),2==o.type&&6==v.ie&&a.layero.find("iframe").attr("src",d[0]),4==o.type?a.tips():(a.offset(),parseInt(f.getStyle(document.getElementById(u.MOVE),"z-index"))||(a.layero.css("visibility","hidden"),v.ready(function(){a.offset(),a.layero.css("visibility","visible")}))),!o.fixed||f.events.resize[a.index]||(f.events.resize[a.index]=function(){a.resize()},g.on("resize",f.events.resize[a.index])),a.layero.data("config",o),o.time<=0||setTimeout(function(){v.close(a.index)},o.time),a.move().callback(),c(a.layero)}},t.pt.resize=function(){var e=this,t=e.config;e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(e.index),4==t.type&&e.tips()},t.pt.auto=function(e){var t=this.config,i=h("#"+u[0]+e),n=((""===t.area[0]||"auto"===t.area[0])&&0t.maxWidth)&&i.width(t.maxWidth),[i.innerWidth(),i.innerHeight()]),a=i.find(u[1]).outerHeight()||0,o=i.find("."+u[6]).outerHeight()||0,e=function(e){(e=i.find(e)).height(n[1]-a-o-2*(0|parseFloat(e.css("padding-top"))))};return 2===t.type?e("iframe"):""===t.area[1]||"auto"===t.area[1]?0t.maxHeight?(n[1]=t.maxHeight,e("."+u[5])):t.fixed&&n[1]>=g.height()&&(n[1]=g.height(),e("."+u[5])):e("."+u[5]),this},t.pt.offset=function(){var e=this,t=e.config,i=e.layero,n=[i.outerWidth(),i.outerHeight()],a="object"==typeof t.offset;e.offsetTop=(g.height()-n[1])/2,e.offsetLeft=(g.width()-n[0])/2,a?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=g.width()-n[0]:"b"===t.offset?e.offsetTop=g.height()-n[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=g.height()-n[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=g.width()-n[0]):"rb"===t.offset?(e.offsetTop=g.height()-n[1],e.offsetLeft=g.width()-n[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?g.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?g.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=g.scrollTop(),e.offsetLeft+=g.scrollLeft()),"min"===i.data("maxminStatus")&&(e.offsetTop=g.height()-(i.find(u[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},t.pt.tips=function(){var e=this.config,t=this.layero,i=[t.outerWidth(),t.outerHeight()],n=h(e.follow),a={width:(n=n[0]?n:h("body")).outerWidth(),height:n.outerHeight(),top:n.offset().top,left:n.offset().left},o=t.find(".layui-layer-TipsG"),n=e.tips[0];e.tips[1]||o.remove(),a.autoLeft=function(){0'):e.removeClass("layui-layer-btn-is-loading").removeAttr("disabled").find(".layui-layer-btn-loading-icon").remove()},t.pt.callback=function(){var n=this,a=n.layero,o=n.config;n.openLayer(),o.success&&(2==o.type?a.find("iframe").on("load",function(){o.success(a,n.index,n)}):o.success(a,n.index,n)),6==v.ie&&n.IE6(a),a.find("."+u[6]).children("a").on("click",function(){var e,t=h(this),i=t.index();t.attr("disabled")||(o.btnAsync?(e=0===i?o.yes||o.btn1:o["btn"+(i+1)],n.loading=function(e){n.btnLoading(t,e)},e?f.promiseLikeResolve(e.call(o,n.index,a,n)).then(function(e){!1!==e&&v.close(n.index)},function(e){e!==m&&p.console&&p.console.error("layer error hint: "+e)}):v.close(n.index)):0===i?o.yes?o.yes(n.index,a,n):o.btn1?o.btn1(n.index,a,n):v.close(n.index):!1!==(o["btn"+(i+1)]&&o["btn"+(i+1)](n.index,a,n))&&v.close(n.index))}),a.find("."+u[7]).on("click",function(){!1!==(o.cancel&&o.cancel(n.index,a,n))&&v.close(n.index)}),o.shadeClose&&n.shadeo.on("click",function(){v.close(n.index)}),a.find(".layui-layer-min").on("click",function(){!1!==(o.min&&o.min(a,n.index,n))&&v.min(n.index,o)}),a.find(".layui-layer-max").on("click",function(){h(this).hasClass("layui-layer-maxmin")?(v.restore(n.index),o.restore&&o.restore(a,n.index,n)):(v.full(n.index,o),setTimeout(function(){o.full&&o.full(a,n.index,n)},100))}),o.end&&(f.end[n.index]=o.end),o.beforeEnd&&(f.beforeEnd[n.index]=h.proxy(o.beforeEnd,o,a,n.index,n))},f.reselect=function(){h.each(h("select"),function(e,t){var i=h(this);i.parents("."+u[0])[0]||1==i.attr("layer")&&h("."+u[0]).length<1&&i.removeAttr("layer").show()})},t.pt.IE6=function(e){h("select").each(function(e,t){var i=h(this);i.parents("."+u[0])[0]||"none"!==i.css("display")&&i.attr({layer:"1"}).hide()})},t.pt.openLayer=function(){v.zIndex=this.config.zIndex,v.setTop=function(e){return v.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",function(){v.zIndex++,e.css("z-index",v.zIndex+1)}),v.zIndex}},f.record=function(e){if(!e[0])return p.console&&console.error("index error");var t=e.attr("type"),i=e.find(".layui-layer-content"),t=t===f.type[2]?i.children("iframe"):i,n=[e[0].style.width||f.getStyle(e[0],"width"),e[0].style.height||f.getStyle(e[0],"height"),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:n}),i.data(l,f.getStyle(t[0],"height"))},f.setScrollbar=function(e){u.html.css("overflow","hidden")},f.restScrollbar=function(t){u.html.css("overflow")&&0===h("."+u[0]).filter(function(){var e=h(this);return!1===(e.data("config")||{}).scrollbar&&"min"!==e.data("maxminStatus")&&e.attr("times")!==String(t)}).length&&u.html.css("overflow","")},f.promiseLikeResolve=function(e){var t=h.Deferred();return e&&"function"==typeof e.then?e.then(t.resolve,t.reject):t.resolve(e),t.promise()},(p.layer=v).getChildFrame=function(e,t){return t=t||h("."+u[4]).attr("times"),h("#"+u[0]+t).find("iframe").contents().find(e)},v.getFrameIndex=function(e){if(e)return h("#"+e).parents("."+u[4]).attr("times")},v.iframeAuto=function(e){var t,i,n;e&&(t=v.getChildFrame("html",e).outerHeight(),i=(e=h("#"+u[0]+e)).find(u[1]).outerHeight()||0,n=e.find("."+u[6]).outerHeight()||0,e.css({height:t+i+n}),e.find("iframe").css({height:t}))},v.iframeSrc=function(e,t){h("#"+u[0]+e).find("iframe").attr("src",t)},v.style=function(e,t,i){var e=h("#"+u[0]+e),n=e.find(".layui-layer-content"),a=e.attr("type"),o=e.find(u[1]).outerHeight()||0,s=e.find("."+u[6]).outerHeight()||0;e.attr("minLeft");a!==f.type[3]&&a!==f.type[4]&&(i||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-o-s<=64&&(t.height=64+o+s)),e.css(t),s=e.find("."+u[6]).outerHeight()||0,a===f.type[2]?e.find("iframe").css({height:("number"==typeof t.height?t.height:e.height())-o-s}):n.css({height:("number"==typeof t.height?t.height:e.height())-o-s-parseFloat(n.css("padding-top"))-parseFloat(n.css("padding-bottom"))}))},v.min=function(e,t){var i,n,a,o,s,r,l=h("#"+u[0]+e),c=l.data("maxminStatus");"min"!==c&&("max"===c&&v.restore(e),l.data("maxminStatus","min"),t=t||l.data("config")||{},c=h("#"+u.SHADE+e),i=l.find(".layui-layer-min"),n=l.find(u[1]).outerHeight()||0,o=(a="string"==typeof(o=l.attr("minLeft")))?o:181*f.minStackIndex+"px",s=l.css("position"),r={width:180,height:n,position:"fixed",overflow:"hidden"},f.record(l),0g.width()&&(o=g.width()-180-(f.minStackArr.edgeIndex=f.minStackArr.edgeIndex||0,f.minStackArr.edgeIndex+=3))<0&&(o=0),t.minStack&&(r.left=o,r.top=g.height()-n,a||f.minStackIndex++,l.attr("minLeft",o)),l.attr("position",s),v.style(e,r,!0),i.hide(),"page"===l.attr("type")&&l.find(u[4]).hide(),f.restScrollbar(e),c.hide())},v.restore=function(e){var t=h("#"+u[0]+e),i=h("#"+u.SHADE+e),n=t.find(".layui-layer-content"),a=t.attr("area").split(","),o=t.attr("type"),s=t.data("config")||{},r=n.data(l);t.removeData("maxminStatus"),v.style(e,{width:a[0],height:a[1],top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===o&&t.find(u[4]).show(),s.scrollbar?f.restScrollbar(e):f.setScrollbar(e),r!==m&&(n.removeData(l),(o===f.type[2]?n.children("iframe"):n).css({height:r})),i.show()},v.full=function(t){var i=h("#"+u[0]+t),e=i.data("maxminStatus");"max"!==e&&("min"===e&&v.restore(t),i.data("maxminStatus","max"),f.record(i),f.setScrollbar(t),setTimeout(function(){var e="fixed"===i.css("position");v.style(t,{top:e?0:g.scrollTop(),left:e?0:g.scrollLeft(),width:"100%",height:"100%"},!0),i.find(".layui-layer-min").hide()},100))},v.title=function(e,t){h("#"+u[0]+(t||v.index)).find(u[1]).html(e)},v.close=function(s,r){var e,t,l=(e=h("."+u[0]).children("#"+s).closest("."+u[0]))[0]?(s=e.attr("times"),e):h("#"+u[0]+s),c=l.attr("type"),i=l.data("config")||{},d=i.id&&i.hideOnClose;l[0]&&(t=function(){var o={slideDown:"layer-anim-slide-down-out",slideLeft:"layer-anim-slide-left-out",slideUp:"layer-anim-slide-up-out",slideRight:"layer-anim-slide-right-out"}[i.anim]||"layer-anim-close",e=function(){var e="layui-layer-wrap";if(d)return l.removeClass("layer-anim "+o),l.hide();if(c===f.type[1]&&"object"===l.attr("conType")){l.children(":not(."+u[5]+")").remove();for(var t=l.find("."+e),i=0;i<2;i++)t.unwrap();t.css("display",t.data("display")).removeClass(e)}else{if(c===f.type[2])try{var n=h("#"+u[4]+s)[0];n.contentWindow.document.write(""),n.contentWindow.close(),l.find("."+u[5])[0].removeChild(n)}catch(a){}l[0].innerHTML="",l.remove()}"function"==typeof f.end[s]&&f.end[s](),delete f.end[s],"function"==typeof r&&r(),f.events.resize[s]&&(g.off("resize",f.events.resize[s]),delete f.events.resize[s])},t=h("#"+u.SHADE+s);v.ie&&v.ie<10||!i.isOutAnim?t[d?"hide":"remove"]():(t.css({opacity:0}),setTimeout(function(){t[d?"hide":"remove"]()},350)),i.isOutAnim&&l.addClass("layer-anim "+o),6==v.ie&&f.reselect(),f.restScrollbar(s),"string"==typeof l.attr("minLeft")&&(f.minStackIndex--,f.minStackArr.push(l.attr("minLeft"))),v.ie&&v.ie<10||!i.isOutAnim?e():setTimeout(function(){e()},200)},d||"function"!=typeof f.beforeEnd[s]?(delete f.beforeEnd[s],t()):f.promiseLikeResolve(f.beforeEnd[s]()).then(function(e){!1!==e&&(delete f.beforeEnd[s],t())},function(e){e!==m&&p.console&&p.console.error("layer error hint: "+e)}))},v.closeAll=function(n,a){"function"==typeof n&&(a=n,n=null);var o=h("."+u[0]);h.each(o,function(e){var t=h(this),i=n?t.attr("type")===n:1;i&&v.close(t.attr("times"),e===o.length-1?a:null)}),0===o.length&&"function"==typeof a&&a()},v.closeLast=function(i,e){var t,n=[],a=h.isArray(i);h("string"==typeof i?".layui-layer-"+i:".layui-layer").each(function(e,t){t=h(t);if(a&&-1===i.indexOf(t.attr("type"))||"none"===t.css("display"))return!0;n.push(Number(t.attr("times")))}),0":'",s=i.success;return delete i.success,v.open(h.extend({type:1,btn:["\u786e\u5b9a","\u53d6\u6d88"],content:o,skin:"layui-layer-prompt"+x("prompt"),maxWidth:g.width(),success:function(e){(a=e.find(".layui-layer-input")).val(i.value||"").focus(),"function"==typeof s&&s(e)},resize:!1,yes:function(e){var t=a.val();t.length>(i.maxlength||500)?v.tips("\u6700\u591a\u8f93\u5165"+(i.maxlength||500)+"\u4e2a\u5b57\u7b26",a,{tips:1}):n&&n(t,e,a)}},i))},v.tab=function(n){var a=(n=n||{}).tab||{},o="layui-this",s=n.success;return delete n.success,v.open(h.extend({type:1,skin:"layui-layer-tab"+x("tab"),resize:!1,title:function(){var e=a.length,t=1,i="";if(0'+a[0].title+"";t"+a[t].title+"";return i}(),content:'
      '+function(){var e=a.length,t=1,i="";if(0'+(a[0].content||"no content")+"";t'+(a[t].content||"no content")+"";return i}()+"
    ",success:function(e){var t=e.find(".layui-layer-title").children(),i=e.find(".layui-layer-tabmain").children();t.on("mousedown",function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0;var e=h(this),t=e.index();e.addClass(o).siblings().removeClass(o),i.eq(t).show().siblings().hide(),"function"==typeof n.change&&n.change(t)}),"function"==typeof s&&s(e)}},n))},v.photos=function(n,e,a){var s={};if((n=h.extend(!0,{toolbar:!0,footer:!0},n)).photos){var t=!("string"==typeof n.photos||n.photos instanceof h),i=t?n.photos:{},o=i.data||[],r=i.start||0,l=n.success;if(s.imgIndex=1+(0|r),n.img=n.img||"img",delete n.success,t){if(0===o.length)return v.msg("\u6ca1\u6709\u56fe\u7247")}else{var c=h(n.photos),d=function(){o=[],c.find(n.img).each(function(e){var t=h(this);t.attr("layer-index",e),o.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("lay-src")||t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(d(),e||c.on("click",n.img,function(){d();var e=h(this).attr("layer-index");v.photos(h.extend(n,{photos:{start:e,data:o,tab:n.tab},full:n.full}),!0)}),!e)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=o.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>o.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){var t;s.end||(t=e.keyCode,e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&v.close(s.index))},s.tabimg=function(e){if(!(o.length<=1))return i.start=s.imgIndex-1,v.close(s.index),v.photos(n,!0,e)},s.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},s.image={},s.getTransform=function(e){var t=[],i=e.rotate,n=e.scaleX,e=e.scale;return s.isNumber(i)&&0!==i&&t.push("rotate("+i+"deg)"),s.isNumber(n)&&1!==n&&t.push("scaleX("+n+")"),s.isNumber(e)&&t.push("scale("+e+")"),t.length?t.join(" "):"none"},s.event=function(e,i,n){var a,o;s.main.find(".layui-layer-photos-prev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.main.find(".layui-layer-photos-next").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),h(document).on("keyup",s.keyup),e.off("click").on("click","*[toolbar-event]",function(){var e=h(this);switch(e.attr("toolbar-event")){case"rotate":s.image.rotate=((s.image.rotate||0)+Number(e.attr("data-option")))%360,s.imgElem.css({transform:s.getTransform(s.image)});break;case"scalex":s.image.scaleX=-1===s.image.scaleX?1:-1,s.imgElem.css({transform:s.getTransform(s.image)});break;case"zoom":var t=Number(e.attr("data-option"));s.image.scale=(s.image.scale||1)+t,t<0&&s.image.scale<0-t&&(s.image.scale=0-t),s.imgElem.css({transform:s.getTransform(s.image)});break;case"reset":s.image.scaleX=1,s.image.scale=1,s.image.rotate=0,s.imgElem.css({transform:"none"});break;case"close":v.close(i)}n.offset(),n.auto(i)}),s.main.on("mousewheel DOMMouseScroll",function(e){var t=e.originalEvent.wheelDelta||-e.originalEvent.detail,i=s.main.find('[toolbar-event="zoom"]');(0n)&&("left"===t.direction?s.imgnext(!0):"right"===t.direction&&s.imgprev(!0))},h.each([n.shadeo,s.main],function(e,t){a.touchSwipe(t,{onTouchEnd:o})}))},s.loadi=v.load(1,{shade:!("shade"in n)&&[.9,m,"unset"],scrollbar:!1});var t=o[r].src,f=function(e){v.close(s.loadi);var t,i=o[r].alt||"";a&&(n.anim=-1),s.index=v.open(h.extend({type:1,id:"layui-layer-photos",area:(e=[e.width,e.height],t=[h(p).width()-100,h(p).height()-100],!n.full&&(t[0]'+i+''+(t=['
    '],1','','',"
    "].join("")),n.toolbar&&t.push(['
    ','','','','','','',"
    "].join("")),n.footer&&t.push(['"].join("")),t.push(""),t.join(""))+"",success:function(e,t,i){s.main=e.find(".layer-layer-photos-main"),s.footer=e.find(".layui-layer-photos-footer"),s.imgElem=s.main.children("img"),s.event(e,t,i),n.tab&&n.tab(o[r],e),"function"==typeof l&&l(e)},end:function(){s.end=!0,h(document).off("keyup",s.keyup)}},n))},u=function(){v.close(s.loadi),v.msg("\u5f53\u524d\u56fe\u7247\u5730\u5740\u5f02\u5e38\uff0c
    \u662f\u5426\u7ee7\u7eed\u67e5\u770b\u4e0b\u4e00\u5f20\uff1f",{time:3e4,btn:["\u4e0b\u4e00\u5f20","\u4e0d\u770b\u4e86"],yes:function(){1").addClass(o));layui.each(i.bars,function(t,e){var n=s('
  • ');n.addClass(e.icon).attr({"lay-type":e.type,style:e.style||(i.bgcolor?"background-color: "+i.bgcolor:"")}).html(e.content),n.on("click",function(){var t=s(this).attr("lay-type");"top"===t&&("body"===i.target?s("html,body"):c).animate({scrollTop:0},i.duration),"function"==typeof i.click&&i.click.call(this,t)}),"object"===layui.type(i.on)&&layui.each(i.on,function(t,e){n.on(t,function(){var t=s(this).attr("lay-type");"function"==typeof e&&e.call(this,t)})}),"top"===e.type&&(n.addClass("layui-fixbar-top"),r=n),l.append(n)}),u.find("."+o).remove(),"object"==typeof i.css&&l.css(i.css),u.append(l),r&&(e=function e(){return c.scrollTop()>=i.margin?t||(r.show(),t=1):t&&(r.hide(),t=0),e}()),c.on("scroll",function(){e&&(clearTimeout(n),n=setTimeout(function(){e()},100))})},countdown:function(i){i=s.extend(!0,{date:new Date,now:new Date},i);var r=arguments,o=(1]|&(?=#?[a-zA-Z0-9]+)/g.test(t+="")?t.replace(/&(?=#?[a-zA-Z0-9]+;?)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,"""):t},unescape:function(t){return t===undefined||null===t?"":String(t).replace(/\"/g,'"').replace(/\'/g,"'").replace(/\>/g,">").replace(/\</g,"<").replace(/\&/g,"&")},openWin:function(t){var e=(t=t||{}).window||window.open(t.url||"",t.target,t.specs);t.url||(e.document.open("text/html","replace"),e.document.write(t.content||""),e.document.close())},toVisibleArea:function(t){var e,n,i,r,o,a,u,c;(t=s.extend({margin:160,duration:200,type:"y"},t)).scrollElem[0]&&t.thisElem[0]&&(u=t.thisElem,i=(o="y"===t.type)?"top":"left",r=(e=t.scrollElem)[n=o?"scrollTop":"scrollLeft"](),o=e[o?"height":"width"](),a=e.offset()[i],c={},(u=u.offset()[i]-a)>o-t.margin||u."+v,T=function(e){var i=this;i.index=++h.index,i.config=c.extend({},i.config,h.config,e),i.init()};T.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:[200,300],shade:0,accordion:!1,closeOnClick:!0},T.prototype.reload=function(e,i){var t=this;t.config=c.extend({},t.config,e),t.init(!0,i)},T.prototype.init=function(e,i){var t=this,n=t.config,a=c(n.elem);return 1",(t="href"in i?''+l+"":l,n?'
    '+t+("parent"===o?'':"group"===o&&d.isAllowSpread?'':"")+"
    ":'
    '+t+"
    "),"
  • "].join(""))).data("item",i),n&&(a=c('
    '),t=c("
      "),"parent"===o?(a.append(u(t,i[s.children])),l.append(a)):l.append(u(t,i[s.children]))),r.append(l))}),r},t=['
      ',"
      "].join(""),n=d.content||(n=c('
        '),0\u6682\u65e0\u6570\u636e'),n),a=g.findMainElem(d.id);"reloadData"===e&&a.length?(i=l.mainElem=a).html(n):((i=l.mainElem=c(t)).append(n),i.addClass(d.className),i.attr("style",d.style),l.remove(h.thisId),d.target.append(i),d.elem.data(f,!0),e=d.shade?'
        ':"",i.before(e),"mouseenter"===d.trigger&&i.on("mouseenter",function(){clearTimeout(g.timer)}).on("mouseleave",function(){l.delayRemove()})),l.position(),h.thisId=d.id,i.find(".layui-menu").on(o,function(e){layui.stope(e)}),i.find(".layui-menu li").on("click",function(e){var i=c(this),t=i.data("item")||{},n=t[s.children]&&0n.width()&&(t.addClass(x),(i=t[0].getBoundingClientRect()).left<0)&&t.removeClass(x),i.bottom>n.height())&&t.eq(0).css("margin-top",-(i.bottom-n.height()+5))}).on("mouseleave",t,function(e){var i=c(this).children("."+E);i.removeClass(x),i.css("margin-top",0)}),h.close=function(e){e=g.getThis(e);return e?(e.remove(),g.call(e)):this},h.open=function(e){e=g.getThis(e);return e?(e.render(),g.call(e)):this},h.reload=function(e,i,t){e=g.getThis(e);return e?(e.reload(i,t),g.call(e)):this},h.reloadData=function(){var t=c.extend([],arguments),n=(t[2]="reloadData",new RegExp("^("+["data","templet","content"].join("|")+")$"));return layui.each(t[1],function(e,i){n.test(e)||delete t[1][e]}),h.reload.apply(null,t)},h.render=function(e){e=new T(e);return g.call(e)},e(r,h)});layui.define(["jquery","lay"],function(e){"use strict";var x=layui.$,b=layui.lay,m={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=x.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,i,e,t)}},i="slider",f="layui-disabled",T="layui-slider-bar",w="layui-slider-wrap",M="layui-slider-wrap-btn",L="layui-slider-tips",E="layui-slider-input-txt",Y="layui-slider-hover",t=function(e){var t=this;t.index=++m.index,t.config=x.extend({},t.config,m.config,e),t.render()};t.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,tipsAlways:!1,input:!1,range:!1,height:200,disabled:!1,theme:"#16baaa"},t.prototype.precision=function(){var e=this.config,e=x.map([e.min,e.max,e.step],function(e,t){e=String(e).split(".");return e[1]?e[1].length:0});return Math.max.apply(null,e)},t.prototype.render=function(){var n=this,a=n.config,e=x(a.elem);if(1a.max&&(a.value=a.max),l=(a.value-a.min)/(a.max-a.min)*100+"%");var t,e=a.disabled?"#c2c2c2":a.theme,i='
        '+(a.tips?'
        ":"")+'
        '+(a.range?'
        ':"")+"
        ",l=x(a.elem),s=l.next(".layui-slider");if(s[0]&&s.remove(),n.elemTemp=x(i),a.range?(n.elemTemp.find("."+w).eq(0).data("value",a.value[0]),n.elemTemp.find("."+w).eq(1).data("value",a.value[1])):n.elemTemp.find("."+w).data("value",a.value),l.html(n.elemTemp),"vertical"===a.type&&n.elemTemp.height(a.height+"px"),a.showstep){for(var o=(a.max-a.min)/a.step,r="",u=1;u<1+o;u++){var c=100*u/o;c<100&&(r+='
        ')}n.elemTemp.append(r)}function d(e){e=e.parent().data("value"),e=a.setTips?a.setTips(e):e;n.elemTemp.find("."+L).html(e)}function p(e){var t="vertical"===a.type?a.height:n.elemTemp[0].offsetWidth,i=n.elemTemp.find("."+w);return("vertical"===a.type?t-e.parent()[0].offsetTop-i.height():e.parent()[0].offsetLeft)/t*100}function v(e){"vertical"===a.type?n.elemTemp.find("."+L).css({bottom:e+"%","margin-bottom":"20px",display:"inline-block"}):n.elemTemp.find("."+L).css({left:e+"%",display:"inline-block"})}a.input&&!a.range&&(e=x('
        '),l.css("position","relative"),l.append(e),l.find("."+E).children("input").val(a.value),"vertical"===a.type?e.css({left:0,top:-48}):n.elemTemp.css("margin-right",e.outerWidth()+15)),a.disabled?(n.elemTemp.addClass(f),n.elemTemp.find("."+M).addClass(f)):n.slide(),a.tips&&(a.tipsAlways?(d(s=n.elemTemp.find("."+M)),v(p(s))):n.elemTemp.find("."+M).on("mouseover",function(){d(x(this));var e=p(x(this));clearTimeout(t),t=setTimeout(function(){v(e)},300)}).on("mouseout",function(){clearTimeout(t),a.tipsAlways||n.elemTemp.find("."+L).css("display","none")}))},t.prototype.slide=function(e,t,i){var u=this,c=u.config,d=u.elemTemp,p=function(){return"vertical"===c.type?c.height:d[0].offsetWidth},v=d.find("."+w),o=d.next(".layui-slider-input"),r=o.children("."+E).children("input").val(),m=100/((c.max-c.min)/c.step),f=u.precision(),h=function(e,t,i){e=(e=100<(e=100n[1]&&n.reverse(),u.value=c.range?n:l,c.change&&c.change(u.value),"done"===i&&c.done&&c.done(u.value)},y=function(e){var t=e/p()*100/m,i=Math.round(t)*m;return i=e==p()?Math.ceil(t)*m:i},g=x(['
        p()?p():t)/p()*100/m;h(t,o),r.addClass(Y),d.find("."+L).show(),e.preventDefault()},n=function(e){r.removeClass(Y),c.tipsAlways||setTimeout(function(){d.find("."+L).hide()},e)},a=function(){n&&n(b.touchEventsSupported()?1e3:0),g.remove(),c.done&&c.done(u.value),b.touchEventsSupported()&&(t[0].removeEventListener("touchmove",i,!!b.passiveSupported&&{passive:!1}),t[0].removeEventListener("touchend",a),t[0].removeEventListener("touchcancel",a))},x("#LAY-slider-moving")[0]||x("body").append(g),g.on("mousemove",i),g.on("mouseup",a).on("mouseleave",a),b.touchEventsSupported()&&(t[0].addEventListener("touchmove",i,!!b.passiveSupported&&{passive:!1}),t[0].addEventListener("touchend",a),t[0].addEventListener("touchcancel",a))})}),d.on("click",function(e){var t=x("."+M),i=x(this);!t.is(event.target)&&0===t.has(event.target).length&&t.length&&(i=(t=(t=(t="vertical"===c.type?p()-e.clientY+i.offset().top-x(window).scrollTop():e.clientX-i.offset().left-x(window).scrollLeft())<0?0:t)>p()?p():t)/p()*100/m,t=c.range?"vertical"===c.type?Math.abs(t-parseInt(x(v[0]).css("bottom")))>Math.abs(t-parseInt(x(v[1]).css("bottom")))?1:0:Math.abs(t-v[0].offsetLeft)>Math.abs(t-v[1].offsetLeft)?1:0:0,h(i,t,"done"),e.preventDefault())}),o.children(".layui-slider-input-btn").children("i").each(function(t){x(this).on("click",function(){r=o.children("."+E).children("input").val();var e=((r=1==t?r-c.stepc.max?c.max:Number(r)+c.step)-c.min)/(c.max-c.min)*100/m;h(e,0,"done")})});var n=function(){var e=this.value,e=(e=(e=(e=isNaN(e)?0:e)c.max?c.max:e,((this.value=e)-c.min)/(c.max-c.min)*100/m);h(e,0,"done")};o.children("."+E).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),n.call(this))}).on("change",n)},t.prototype.events=function(){this.config},m.render=function(e){e=new t(e);return function(){var i=this,n=i.config;return{setValue:function(e,t){return e=(e=e>n.max?n.max:e)',"",'','',"","","
        "].join("")),t=i.elem=x(i.elem);i.size&&o.addClass("layui-colorpicker-"+i.size),t.addClass("layui-inline").html(e.elemColorBox=o),i.id="id"in i?i.id:t.attr("id")||e.index,e.color=e.elemColorBox.find("."+T)[0].style.background,e.events()},s.prototype.renderPicker=function(){var o,e=this,i=e.config,t=e.elemColorBox[0],n=e.elemPicker=x(['
        ','
        ','
        ','
        ','
        ','
        ',"
        ",'
        ','
        ',"
        ","
        ",'
        ','
        ','
        ',"
        ","
        ",i.predefine?(o=['
        '],layui.each(i.colors,function(e,i){o.push(['
        ','
        ',"
        "].join(""))}),o.push("
        "),o.join("")):"",'
        ','
        ','',"
        ",'
        ','','',"","
        "].join(""));e.elemColorBox.find("."+T)[0];x(c)[0]&&x(c).data("index")==e.index?e.removePicker(s.thisElemInd):(e.removePicker(s.thisElemInd),x("body").append(n)),r.thisId=i.id,s.thisElemInd=e.index,s.thisColor=t.style.background,e.position(),e.pickerEvents()},s.prototype.removePicker=function(e){var i=this.config,e=x("#layui-colorpicker"+(e||this.index));return e[0]&&(e.remove(),delete r.thisId,"function"==typeof i.close)&&i.close(this.color),this},s.prototype.position=function(){var e=this,i=e.config;return P.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},s.prototype.val=function(){var e,i=this,o=(i.config,i.elemColorBox.find("."+T)),t=i.elemPicker.find("."+X),n=o[0].style.backgroundColor;n?(e=j(L(n)),o=o.attr("lay-type"),i.select(e.h,e.s,e.b),"torgb"===o?t.find("input").val(n):"rgba"===o?(o=L(n),3===(n.match(/[0-9]{1,3}/g)||[]).length?(t.find("input").val("rgba("+o.r+", "+o.g+", "+o.b+", 1)"),i.elemPicker.find("."+Y).css("left",280)):(t.find("input").val(n),n=280*n.slice(n.lastIndexOf(",")+1,n.length-1),i.elemPicker.find("."+Y).css("left",n)),i.elemPicker.find("."+D)[0].style.background="linear-gradient(to right, rgba("+o.r+", "+o.g+", "+o.b+", 0), rgb("+o.r+", "+o.g+", "+o.b+"))"):t.find("input").val("#"+H(e))):(i.select(0,100,100),t.find("input").val(""),i.elemPicker.find("."+D)[0].style.background="",i.elemPicker.find("."+Y).css("left",280))},s.prototype.side=function(){var r=this,l=r.config,c=r.elemColorBox.find("."+T),a=c.attr("lay-type"),s=r.elemPicker.find(".layui-colorpicker-side"),o=r.elemPicker.find("."+I),d=r.elemPicker.find("."+E),t=r.elemPicker.find("."+M),u=r.elemPicker.find("."+D),f=r.elemPicker.find("."+Y),p=o[0].offsetTop/180*360,h=100-t[0].offsetTop/180*100,g=t[0].offsetLeft/260*100,v=Math.round(f[0].offsetLeft/280*100)/100,m=r.elemColorBox.find("."+B),e=r.elemPicker.find(".layui-colorpicker-pre").children("div"),y=function(e,i,o,t){r.select(e,i,o);var n=F({h:e,s:i,b:o}),e=H({h:e,s:i,b:o}),i=r.elemPicker.find("."+X).find("input");m.addClass(C).removeClass(w),c[0].style.background="rgb("+n.r+", "+n.g+", "+n.b+")","torgb"===a?i.val("rgb("+n.r+", "+n.g+", "+n.b+")"):"rgba"===a?(f.css("left",280*t),i.val("rgba("+n.r+", "+n.g+", "+n.b+", "+t+")"),c[0].style.background="rgba("+n.r+", "+n.g+", "+n.b+", "+t+")",u[0].style.background="linear-gradient(to right, rgba("+n.r+", "+n.g+", "+n.b+", 0), rgb("+n.r+", "+n.g+", "+n.b+"))"):i.val("#"+e),l.change&&l.change(x.trim(r.elemPicker.find("."+X).find("input").val()))},i=x(['
        '].join("")),b=function(e){x("#LAY-colorpicker-moving")[0]||x("body").append(i),i.on("mousemove",e),i.on("mouseup",function(){i.remove()}).on("mouseleave",function(){i.remove()})},n=!0,k=!0;o.on("mousedown",function(e,i){var t=this.offsetTop,n=(e.clientY===undefined?i:e).clientY;k&&layui.stope(e),b(function(e){var i=t+(e.clientY-n),o=s[0].offsetHeight,o=(i=o<(i=i<0?0:i)?o:i)/180*360;y(p=o,g,h,v),e.preventDefault()}),e.preventDefault()}),s.on("mousedown",function(e){var i=e.clientY-x(this).offset().top+W.scrollTop(),i=(i=(i=i<0?0:i)>this.offsetHeight?this.offsetHeight:i)/180*360;y(p=i,g,h,v),e.preventDefault(),n&&o.trigger("mousedown",e)}),t.on("mousedown",function(e,i){var r=this.offsetTop,l=this.offsetLeft,c=(e.clientY===undefined?i:e).clientY,a=(e.clientX===undefined?i:e).clientX;k&&layui.stope(e),b(function(e){var i=r+(e.clientY-c),o=l+(e.clientX-a),t=d[0].offsetHeight,n=d[0].offsetWidth,n=(o=n<(o=o<0?0:o)?n:o)/260*100,o=100-(i=t<(i=i<0?0:i)?t:i)/180*100;y(p,g=n,h=o,v),e.preventDefault()}),e.preventDefault()}),d.on("mousedown",function(e){var i=e.clientY-x(this).offset().top+W.scrollTop(),o=e.clientX-x(this).offset().left+W.scrollLeft(),o=((i=i<0?0:i)>this.offsetHeight&&(i=this.offsetHeight),(o=(o=o<0?0:o)>this.offsetWidth?this.offsetWidth:o)/260*100),i=100-i/180*100;y(p,g=o,h=i,v),layui.stope(e),e.preventDefault(),n&&t.trigger("mousedown",e)}),f.on("mousedown",function(e,i){var t=this.offsetLeft,n=(e.clientX===undefined?i:e).clientX;k&&layui.stope(e),b(function(e){var i=t+(e.clientX-n),o=u[0].offsetWidth,o=(o<(i=i<0?0:i)&&(i=o),Math.round(i/280*100)/100);y(p,g,h,v=o),e.preventDefault()}),e.preventDefault()}),u.on("mousedown",function(e){var i=e.clientX-x(this).offset().left,i=((i=i<0?0:i)>this.offsetWidth&&(i=this.offsetWidth),Math.round(i/280*100)/100);y(p,g,h,v=i),e.preventDefault(),n&&f.trigger("mousedown",e)}),e.each(function(){x(this).on("click",function(){x(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e=this.style.backgroundColor,i=j(L(e)),o=e.slice(e.lastIndexOf(",")+1,e.length-1);p=i.h,g=i.s,h=i.b,3===(e.match(/[0-9]{1,3}/g)||[]).length&&(o=1),v=o,y(i.h,i.s,i.b,o)})}),P.touchEventsSupported()&&layui.each([{elem:s,eventType:"mousedown"},{elem:u,eventType:"mousedown"},{elem:d,eventType:"mousedown"}],function(e,t){P.touchSwipe(t.elem,{onTouchStart:function(){k=n=!1},onTouchMove:function(e){var i,o;e=e,i=t.eventType,e=e.touches[0],(o=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(o)},onTouchEnd:function(){i.remove(),k=n=!0}})})},s.prototype.select=function(e,i,o,t){this.config;var n=H({h:e,s:100,b:100}),e=(H({h:e,s:i,b:o}),e/360*180),o=180-o/100*180,i=i/100*260,r=this.elemPicker.find("."+E)[0];this.elemPicker.find("."+I).css("top",e),r.style.background="#"+n,this.elemPicker.find("."+M).css({top:o/r.offsetHeight*100+"%",left:i/r.offsetWidth*100+"%"})},s.prototype.pickerEvents=function(){var c=this,a=c.config,s=c.elemColorBox.find("."+T),d=c.elemPicker.find("."+X+" input"),o={clear:function(e){s[0].style.background="",c.elemColorBox.find("."+B).removeClass(C).addClass(w),c.color="",a.done&&a.done(""),c.removePicker()},confirm:function(e,i){var o,t,n,r,l=x.trim(d.val());-1>16,g:(65280&n)>>8,b:255&n},t=j(r),s[0].style.background=o="#"+H(t),c.elemColorBox.find("."+B).removeClass(w).addClass(C)),"change"===i?(c.select(t.h,t.s,t.b,i),a.change&&a.change(o)):(c.color=l,a.done&&a.done(l),c.removePicker())}};c.elemPicker.on("click","*[colorpicker-events]",function(){var e=x(this),i=e.attr("colorpicker-events");o[i]&&o[i].call(this,e)}),d.on("keyup",function(e){var i=x(this);o.confirm.call(this,i,13===e.keyCode?null:"change")})},s.prototype.events=function(){var e=this;e.config;e.elemColorBox.on("click",function(){e.renderPicker(),x(c)[0]&&(e.val(),e.side())})},a.on(i,function(e){var i,o,t;r.thisId&&(i=n.getThis(r.thisId))&&(o=i.config,t=i.elemColorBox.find("."+T),x(e.target).hasClass(l)||x(e.target).parents("."+l)[0]||x(e.target).hasClass(c.replace(/\./g,""))||x(e.target).parents(c)[0]||i.elemPicker&&(i.color?(e=j(L(i.color)),i.select(e.h,e.s,e.b)):i.elemColorBox.find("."+B).removeClass(C).addClass(w),t[0].style.background=i.color||"","function"==typeof o.cancel&&o.cancel(i.color),i.removePicker()))}),W.on("resize",function(){if(r.thisId){var e=n.getThis(r.thisId);if(e)return!(!e.elemPicker||!x(c)[0])&&void e.position()}}),n.that={},n.getThis=function(e){var i=n.that[e];return i||o.error(e?t+" instance with ID '"+e+"' not found":"ID argument required"),i},r.render=function(e){e=new s(e);return n.call(e)},e(t,r)});layui.define("jquery",function(t){"use strict";var u=layui.$,d=(layui.hint(),layui.device()),r="element",y="layui-this",f="layui-show",c=".layui-tab-title",i=function(){this.config={}},h=(i.prototype.set=function(t){return u.extend(!0,this.config,t),this},i.prototype.on=function(t,i){return layui.onevent.call(this,r,t,i)},i.prototype.tabAdd=function(t,i){var a,e=u(".layui-tab[lay-filter="+t+"]"),l=e.children(c),n=l.children(".layui-tab-bar"),s=e.children(".layui-tab-content"),o=""+(i.title||"unnaming")+"";return n[0]?n.before(o):l.append(o),s.append('
        "+(i.content||"")+"
        "),i.change&&this.tabChange(t,i.id),l.data("LAY_TAB_CHANGE",i.change),w.tabAuto(i.change?"change":null,e),this},i.prototype.tabDelete=function(t,i,a){t=u(".layui-tab[lay-filter="+t+"]").children(c).find('>li[lay-id="'+i+'"]');return w.tabDelete.call(t[0],{liElem:t,force:a}),this},i.prototype.tabChange=function(t,i,a){t=u(".layui-tab[lay-filter="+t+"]").children(c).find('>li[lay-id="'+i+'"]');return w.tabClick.call(t[0],{liElem:t,force:a}),this},i.prototype.tab=function(a){a=a||{},e.on("click",a.headerElem,function(t){var i=u(a.headerElem).index(u(this));w.tabClick.call(this,{index:i,options:a})})},i.prototype.progress=function(t,i){var a="layui-progress",t=u("."+a+"[lay-filter="+t+"]").find("."+a+"-bar"),a=t.find("."+a+"-text");return t.css("width",function(){return/^.+\/.+$/.test(i)?100*new Function("return "+i)()+"%":i}).attr("lay-percent",i),a.text(i),this},".layui-nav"),p="layui-nav-item",b="layui-nav-bar",v="layui-nav-tree",m="layui-nav-child",g="layui-nav-more",C="layui-anim layui-anim-upbit",w={tabClick:function(t){var i=(t=t||{}).options||{},a=t.liElem||u(this),e=i.headerElem?a.parent():a.parents(".layui-tab").eq(0),i=i.bodyElem?u(i.bodyElem):e.children(".layui-tab-content").children(".layui-tab-item"),l=a.find("a"),l="javascript:;"!==l.attr("href")&&"_blank"===l.attr("target"),n="string"==typeof a.attr("lay-unselect"),s=e.attr("lay-filter"),o=a.attr("lay-id"),c="index"in t?t.index:a.parent().children("li").index(a);if(!t.force){var t=a.siblings("."+y);if(!1===layui.event.call(this,r,"tabBeforeChange("+s+")",{elem:e,from:{index:a.parent().children("li").index(t),id:t.attr("lay-id")},to:{index:c,id:o}}))return}l||n||(a.addClass(y).siblings().removeClass(y),(o?t=(t=i.filter('[lay-id="'+o+'"]')).length?t:i.eq(c):i.eq(c)).addClass(f).siblings().removeClass(f)),layui.event.call(this,r,"tab("+s+")",{elem:e,index:c,id:o})},tabDelete:function(t){var i=(t=t||{}).liElem||u(this).parent(),a=i.parent().children("li").index(i),e=i.closest(".layui-tab"),l=e.children(".layui-tab-content").children(".layui-tab-item"),n=e.attr("lay-filter"),s=i.attr("lay-id");if(!t.force&&!1===layui.event.call(i[0],r,"tabBeforeDelete("+n+")",{elem:e,index:a,id:s}))return;i.hasClass(y)&&(i.next()[0]&&i.next().is("li")?w.tabClick.call(i.next()[0],{index:a+1}):i.prev()[0]&&i.prev().is("li")&&w.tabClick.call(i.prev()[0],null,a-1)),i.remove(),(s?t=(t=l.filter('[lay-id="'+s+'"]')).length?t:l.eq(a):l.eq(a)).remove(),setTimeout(function(){w.tabAuto(null,e)},50),layui.event.call(this,r,"tabDelete("+n+")",{elem:e,index:a,id:s})},tabAuto:function(l,t){var n="layui-tab-more",s="layui-tab-bar",o="layui-tab-close",c=this;(t||u(".layui-tab")).each(function(){var t=u(this),a=t.children(".layui-tab-title"),i=(t.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),i=u(''),e=(c===window&&d.ie,t.attr("lay-allowclose"));e&&"false"!==e&&a.find("li").each(function(){var t,i=u(this);i.find("."+o)[0]||"false"===i.attr("lay-allowclose")||((t=u('')).on("click",function(t){w.tabDelete.call(this,{e:t})}),i.append(t))}),"string"!=typeof t.attr("lay-unauto")&&(a.prop("scrollWidth")>a.outerWidth()+1||a.find("li").length&&a.height()>(e=a.find("li").eq(0).height())+e/2?("change"===l&&a.data("LAY_TAB_CHANGE")&&a.addClass(n),a.find("."+s)[0]||(a.append(i),t.attr("overflow",""),i.on("click",function(t){var i=a.hasClass(n);a[i?"removeClass":"addClass"](n)}))):(a.find("."+s).remove(),t.removeAttr("overflow")))})},hideTabMore:function(t){var i=u(".layui-tab-title");!0!==t&&"tabmore"===u(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=u(this),i=t.closest(h),a=i.attr("lay-filter"),e=t.parent(),l=t.siblings("."+m),n="string"==typeof e.attr("lay-unselect");if("javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||n||l[0]||(i.find("."+y).removeClass(y),e.addClass(y)),i.hasClass(v)){var n=p+"ed",s=!e.hasClass(n),o=function(){u(this).css({display:""}),i.children("."+b).css({opacity:0})};if(l.is(":animated"))return;l.removeClass(C),l[0]&&(s?(l.slideDown(200,o),e.addClass(n)):(e.removeClass(n),l.show().slideUp(200,o)),"string"!=typeof i.attr("lay-accordion")&&"all"!==i.attr("lay-shrink")||((s=e.siblings("."+n)).removeClass(n),s.children("."+m).show().stop().slideUp(200,o)))}layui.event.call(this,r,"nav("+a+")",t)},collapse:function(){var t=u(this),i=t.find(".layui-colla-icon"),a=t.siblings(".layui-colla-content"),e=t.parents(".layui-collapse").eq(0),l=e.attr("lay-filter"),n="none"===a.css("display");"string"==typeof e.attr("lay-accordion")&&((e=e.children(".layui-colla-item").children("."+f)).siblings(".layui-colla-title").children(".layui-colla-icon").html(""),e.removeClass(f)),a[n?"addClass":"removeClass"](f),i.html(n?"":""),layui.event.call(this,r,"collapse("+l+")",{title:t,content:a,show:n})}},a=(i.prototype.render=i.prototype.init=function(t,i){var a="string"==typeof i&&i?'[lay-filter="'+i+'"]':"",e={tab:function(t){t=t||u(".layui-tab"+a);w.tabAuto.call({},null,t)},nav:function(t){var s={},o={},c={},r="layui-nav-title";(t||u(h+a)).each(function(t){var i=u(this),a=u(''),e=i.find("."+p),l=i.find("."+b);l[0]&&l.remove(),i.append(a),(i.hasClass(v)?e.find("dd,>."+r):e).off("mouseenter.lay_nav").on("mouseenter.lay_nav",function(){!function(t,i,a){var e,l=u(this),n=l.find("."+m);i.hasClass(v)?n[0]||(e=l.children("."+r),t.css({top:l.offset().top-i.offset().top,height:(e[0]?e:l).outerHeight(),opacity:1})):(n.addClass(C),n.hasClass("layui-nav-child-c")&&n.css({left:-(n.outerWidth()-l.width())/2}),n[0]?t.css({left:t.position().left+t.width()/2,width:0,opacity:0}):t.css({left:l.position().left+parseFloat(l.css("marginLeft")),top:l.position().top+l.height()-t.height()}),s[a]=setTimeout(function(){t.css({width:n[0]?0:l.width(),opacity:n[0]?0:1})},d.ie&&d.ie<10?0:200),clearTimeout(c[a]),"block"===n.css("display")&&clearTimeout(o[a]),o[a]=setTimeout(function(){n.addClass(f),l.find("."+g).addClass(g+"d")},300))}.call(this,a,i,t)}).off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){i.hasClass(v)?a.css({height:0,opacity:0}):(clearTimeout(o[t]),o[t]=setTimeout(function(){i.find("."+m).removeClass(f),i.find("."+g).removeClass(g+"d")},300))}),i.off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){clearTimeout(s[t]),c[t]=setTimeout(function(){i.hasClass(v)||a.css({width:0,left:a.position().left+a.width()/2,opacity:0})},200)}),e.find("a").each(function(){var t=u(this);t.parent();t.siblings("."+m)[0]&&!t.children("."+g)[0]&&t.append(''),t.off("click",w.clickThis).on("click",w.clickThis)})})},breadcrumb:function(t){(t||u(".layui-breadcrumb"+a)).each(function(){var t=u(this),i="lay-separator",a=t.attr(i)||"/",e=t.find("a");e.next("span["+i+"]")[0]||(e.each(function(t){t!==e.length-1&&u(this).after(""+a+"")}),t.css("visibility","visible"))})},progress:function(t){var e="layui-progress";(t||u("."+e+a)).each(function(){var t=u(this),i=t.find(".layui-progress-bar"),a=i.attr("lay-percent");i.css("width",function(){return/^.+\/.+$/.test(a)?100*new Function("return "+a)()+"%":a}),t.attr("lay-showpercent")&&setTimeout(function(){i.html(''+a+"")},350)})},collapse:function(t){(t||u(".layui-collapse"+a)).each(function(){u(this).find(".layui-colla-item").each(function(){var t=u(this),i=t.find(".layui-colla-title"),t="none"===t.find(".layui-colla-content").css("display");i.find(".layui-colla-icon").remove(),i.append(''+(t?"":"")+""),i.off("click",w.collapse).on("click",w.collapse)})})}};return t&&"object"==typeof i&&i instanceof u?e[t](i):e[t]?e[t]():layui.each(e,function(t,i){i()})},new i),e=u(document);u(function(){a.render()}),e.on("click",".layui-tab-title li",w.tabClick),u(window).on("resize",w.tabAuto),t(r,a)});layui.define(["lay","layer"],function(e){"use strict";var F=layui.$,a=layui.lay,t=layui.layer,R=layui.device(),i="upload",s="layui_"+i+"_index",w={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=F.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,i,e,t)}},o=function(){var t=this,e=t.config.id;return{upload:function(e){t.upload.call(t,e)},reload:function(e){t.reload.call(t,e)},config:(o.that[e]=t).config}},r="layui-upload-file",l="layui-upload-form",E="layui-upload-iframe",L="layui-upload-choose",T="UPLOADING",D=function(e){var t=this;t.index=++w.index,t.config=F.extend({},t.config,w.config,e),t.render()};D.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",force:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1,text:{"cross-domain":"Cross-domain requests are not supported","data-format-error":"Please return JSON data format","check-error":"",error:"","limit-number":null,"limit-size":null}},D.prototype.reload=function(e){var t=this;t.config=F.extend({},t.config,e),t.render(!0)},D.prototype.render=function(e){var t=this,i=t.config,n=F(i.elem);return 1"].join("")),n=t.elem.next();(n.hasClass(r)||n.hasClass(l))&&n.remove(),R.ie&&R.ie<10&&t.elem.wrap('
        '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(i),R.ie&&R.ie<10&&e.initIE()},D.prototype.initIE=function(){var i,e=this.config,t=F(''),n=F(['
        ',"
        "].join(""));F("#"+E)[0]||F("body").append(t),e.elem.next().hasClass(l)||(this.elemFile.wrap(n),e.elem.next("."+l).append((i=[],layui.each(e.data,function(e,t){t="function"==typeof t?t():t,i.push('')}),i.join(""))))},D.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},D.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},D.prototype.preview=function(n){window.FileReader&&layui.each(this.chooseFiles,function(e,t){var i=new FileReader;i.readAsDataURL(t),i.onload=function(){n&&n(e,t,this.result)}})},D.prototype.upload=function(e,t){var i,n,a,o,r,u=this,f=u.config,s=f.text||{},l=u.elemFile[0],c=function(){return e||u.files||u.chooseFiles||l.files},d=function(){var a=0,o=0,r=c(),l=function(){f.multiple&&a+o===u.fileLength&&"function"==typeof f.allDone&&f.allDone({total:u.fileLength,successful:a,failed:o})},i=function(i){var n=new FormData,t=function(e){i.unified?layui.each(r,function(e,t){delete t[T]}):delete e[T]};if(layui.each(f.data,function(e,t){t="function"==typeof t?i.unified?t():t(i.index,i.file):t,n.append(e,t)}),i.unified)layui.each(r,function(e,t){t[T]||(t[T]=!0,n.append(f.field,t))});else{if(i.file[T])return;n.append(f.field,i.file),i.file[T]=!0}var e={url:f.url,type:"post",data:n,dataType:f.dataType||"json",contentType:!1,processData:!1,headers:f.headers||{},success:function(e){f.unified?a+=u.fileLength:a++,m(i.index,e),l(i.index),t(i.file)},error:function(e){f.unified?o+=u.fileLength:o++,u.msg(s.error||["Upload failed, please try again.","status: "+(e.status||"")+" - "+(e.statusText||"error")].join("
        ")),g(i.index,e.responseText,e),l(i.index),t(i.file)}};"function"==typeof f.progress&&(e.xhr=function(){var e=F.ajaxSettings.xhr();return e.upload.addEventListener("progress",function(e){var t;e.lengthComputable&&(t=Math.floor(e.loaded/e.total*100),f.progress(t,(f.item||f.elem)[0],e,i.index))}),e}),F.ajax(e)};f.unified?i({unified:!0,index:0}):layui.each(r,function(e,t){i({index:e,file:t})})},p=function(){var n=F("#"+E);u.elemFile.parent().submit(),clearInterval(D.timer),D.timer=setInterval(function(){var e,t=n.contents().find("body");try{e=t.text()}catch(i){u.msg(s["cross-domain"]),clearInterval(D.timer),g()}e&&(clearInterval(D.timer),t.html(""),m(0,e))},30)},h=function(e){if("json"===f.force&&"object"!=typeof e)try{return{status:"CONVERTED",data:JSON.parse(e)}}catch(t){return u.msg(s["data-format-error"]),{status:"FORMAT_ERROR",data:{}}}return{status:"DO_NOTHING",data:{}}},m=function(e,t){u.elemFile.next("."+L).remove(),l.value="";var i=h(t);switch(i.status){case"CONVERTED":t=i.data;break;case"FORMAT_ERROR":return}"function"==typeof f.done&&f.done(t,e||0,function(e){u.upload(e)})},g=function(e,t,i){f.auto&&(l.value="");var n=h(t);switch(n.status){case"CONVERTED":t=n.data;break;case"FORMAT_ERROR":return}"function"==typeof f.error&&f.error(e||0,function(e){u.upload(e)},t,i)},v=f.exts,y=(n=[],layui.each(e||u.chooseFiles,function(e,t){n.push(t.name)}),n),x={preview:function(e){u.preview(e)},upload:function(e,t){var i={};i[e]=t,u.upload(i)},pushFile:function(){return u.files=u.files||{},layui.each(u.chooseFiles,function(e,t){u.files[e]=t}),u.files},resetFile:function(e,t,i){t=new File([t],i);u.files=u.files||{},u.files[e]=t},getChooseFiles:function(){return u.chooseFiles}},b={file:"\u6587\u4ef6",images:"\u56fe\u7247",video:"\u89c6\u9891",audio:"\u97f3\u9891"}[f.accept]||"\u6587\u4ef6",y=0===y.length?l.value.match(/[^\/\\]+\..+/g)||[]:y;if(0!==y.length){switch(f.accept){case"file":layui.each(y,function(e,t){if(v&&!RegExp(".\\.("+v+")$","i").test(escape(t)))return i=!0});break;case"video":layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(t)))return i=!0});break;case"audio":layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"mp3|wav|mid")+")$","i").test(escape(t)))return i=!0});break;default:layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"jpg|png|gif|bmp|jpeg|svg|webp")+")$","i").test(escape(t)))return i=!0})}if(i)return u.msg(s["check-error"]||"\u9009\u62e9\u7684"+b+"\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),l.value="";if("choose"!==t&&!f.auto||(f.choose&&f.choose(x),"choose"!==t)){if(u.fileLength=(a=0,b=c(),layui.each(b,function(){a++}),a),f.number&&u.fileLength>f.number)return u.msg("function"==typeof s["limit-number"]?s["limit-number"](f,u.fileLength):"\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20: "+f.number+" \u4e2a\u6587\u4ef6
        \u60a8\u5f53\u524d\u5df2\u7ecf\u9009\u62e9\u4e86: "+u.fileLength+" \u4e2a\u6587\u4ef6");if(01024*f.size&&(t=1<=(t=f.size/1024)?t.toFixed(2)+"MB":f.size+"KB",l.value="",o=t)}),o)return u.msg("function"==typeof s["limit-size"]?s["limit-size"](f,o):"\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 "+o);r=function(){if(R.ie)return(9'+e+"")},l=function(i){var n=!0;return layui.each(a.files,function(e,t){if(!(n=!(t.name===i.name)))return!0}),n},u=function(e){var i=function(e){e.ext=e.name.substr(e.name.lastIndexOf(".")+1).toLowerCase(),e.sizes=w.util.parseSize(e.size)};return e instanceof FileList?layui.each(e,function(e,t){i(t)}):i(e),e},f=function(e){var i;return(e=e||[]).length?a.files?(i=[],layui.each(e,function(e,t){l(t)&&i.push(u(t))}),i):u(e):[]};n.elem.off("upload.start").on("upload.start",function(){var e=F(this);a.config.item=e,a.elemFile[0].click()}),R.ie&&R.ie<10||n.elem.off("upload.over").on("upload.over",function(){F(this).attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){F(this).removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(e,t){var i=F(this),t=f(t.originalEvent.dataTransfer.files);i.removeAttr("lay-over"),o(t),n.auto?a.upload():r(t)}),a.elemFile.on("change",function(){var e=f(this.files);0!==e.length&&(o(e),n.auto?a.upload():r(e))}),n.bindAction.off("upload.action").on("upload.action",function(){a.upload()}),n.elem.data(s)||(n.elem.on("click",function(){a.isFile()||F(this).trigger("upload.start")}),n.drag&&n.elem.on("dragover",function(e){e.preventDefault(),F(this).trigger("upload.over")}).on("dragleave",function(e){F(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),F(this).trigger("upload.drop",e)}),n.bindAction.on("click",function(){F(this).trigger("upload.action")}),n.elem.data(s,n.id))},w.util={parseSize:function(e,t){var i,n;return t=t||2,null!=e&&e?(i="string"==typeof e?parseFloat(e):e,n=Math.floor(Math.log(i)/Math.log(1024)),(e=(e=i/Math.pow(1024,n))%1==0?e:parseFloat(e.toFixed(t)))+["Bytes","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"][n]):"0"},promiseLikeResolve:function(e){var t=F.Deferred();return e&&"function"==typeof e.then?e.then(t.resolve,t.reject):t.resolve(e),t.promise()}},o.that={},o.getThis=function(e){var t=o.that[e];return t||hint.error(e?i+" instance with ID '"+e+"' not found":"ID argument required"),t},w.render=function(e){e=new D(e);return o.call(e)},e(i,w)});layui.define(["lay","layer","util"],function(e){"use strict";var _=layui.$,p=layui.layer,T=layui.util,l=layui.hint(),d=(layui.device(),lay.ie&&8===parseFloat(lay.ie)),A="form",h=".layui-form",E="layui-this",O="layui-hide",j="layui-disabled",y="layui-input-number-invalid",t=function(){this.config={verify:{required:function(e){if(!/[\S]+/.test(e)||e===undefined||null===e)return"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"},phone:function(e){if(e&&!/^1\d{10}$/.test(e))return"\u624b\u673a\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e"},email:function(e){if(e&&!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e))return"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"},url:function(e){if(e&&!/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/.test(e))return"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"},number:function(e){if(e&&isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:function(e){if(e&&!/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/.test(e))return"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"},identity:function(e){if(e&&!/(^\d{15}$)|(^\d{17}(x|X|\d)$)/.test(e))return"\u8eab\u4efd\u8bc1\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e"}},autocomplete:null}},i=(t.prototype.set=function(e){return _.extend(!0,this.config,e),this},t.prototype.verify=function(e){return _.extend(!0,this.config.verify,e),this},t.prototype.getFormElem=function(e){return _(h+(e?'[lay-filter="'+e+'"]':""))},t.prototype.on=function(e,t){return layui.onevent.call(this,A,e,t)},t.prototype.val=function(e,s){return this.getFormElem(e).each(function(e,t){var i,a,n,l,r=_(this);for(i in s)lay.hasOwn(s,i)&&(n=s[i],(l=r.find('[name="'+i+'"]'))[0])&&("checkbox"===(a=l[0].type)?l[0].checked=n:"radio"===a?l.each(function(){this.checked=this.value==n+""}):l.val(n))}),r.render(null,e),this.getValue(e)},t.prototype.getValue=function(e,t){t=t||this.getFormElem(e);var n={},l={},e=t.find("input,select,textarea");return layui.each(e,function(e,t){var i,a=_(this);t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name&&(/^.*\[\]$/.test(t.name)&&(i=t.name.match(/^(.*)\[\]$/g)[0],n[i]=0|n[i],i=t.name.replace(/^(.*)\[\]$/,"$1["+n[i]+++"]")),/^(checkbox|radio)$/.test(t.type)&&!t.checked||(l[i||t.name]="SELECT"===this.tagName&&"string"==typeof this.getAttribute("multiple")?a.val()||[]:this.value))}),l},t.prototype.render=function(e,t){var u=this,i=u.config,a=_(h+(t?'[lay-filter="'+t+'"]':"")),n={input:function(e){var e=e||a.find("input,textarea"),p=(i.autocomplete&&e.attr("autocomplete",i.autocomplete),function(e,t){var i=e.val(),a=Number(i),n=Number(e.attr("step"))||1,l=Number(e.attr("min")),r=Number(e.attr("max")),s=Number(e.attr("lay-precision")),o="click"!==t&&""===i,c="init"===t,u=isNaN(a),d="string"==typeof e.attr("lay-step-strictly");if(e.toggleClass(y,u),!u){if("click"===t){if("text"===e[0].type&&"string"==typeof e.attr("readonly"))return;a=!!_(this).index()?a-n:a+n}u=function(e){return((e.toString().match(/\.(\d+$)/)||[])[1]||"").length},s=0<=s?s:Math.max(u(n),u(i));o||(c||r<=(a=(a=d?Math.round(a/n)*n:a)<=l?l:a)&&(a=r),0===s?a=parseInt(a):0'),e=layui.isArray(i.value)?i.value:[i.value],e=_((a=[],layui.each(e,function(e,t){a.push('')}),a.join(""))),n=(t.append(e),i.split&&t.addClass("layui-input-split"),i.className&&t.addClass(i.className),r.next("."+u)),l=(n[0]&&n.remove(),r.parent().hasClass(o)||r.wrap('
        '),r.next("."+c));l[0]?((n=l.find("."+u))[0]&&n.remove(),l.prepend(t),r.css("padding-right",function(){return(r.closest(".layui-input-group")[0]?0:l.outerWidth())+t.outerWidth()})):(t.addClass(c),r.after(t)),"auto"===i.show&&d(t,r.val()),"function"==typeof i.init&&i.init.call(this,r,i),r.on("input propertychange",function(){var e=this.value;"auto"===i.show&&d(t,e)}),r.on("blur",function(){"function"==typeof i.blur&&i.blur.call(this,r,i)}),e.on("click",function(){var e=r.attr("lay-filter");_(this).hasClass(j)||("function"==typeof i.click&&i.click.call(this,r,i),layui.event.call(this,A,"input-affix("+e+")",{elem:r[0],affix:s,options:i}))})},h={eye:{value:"eye-invisible",click:function(e,t){var i="LAY_FORM_INPUT_AFFIX_SHOW",a=e.data(i);e.attr("type",a?"password":"text").data(i,!a),n({value:a?"eye-invisible":"eye"})}},clear:{value:"clear",click:function(e){e.val("").focus(),d(_(this).parent(),null)},show:"auto",disabled:e},number:{value:["up","down"],split:!0,className:"layui-input-number",disabled:r.is("[disabled]"),init:function(a){var e,n,l,t,i,r;"text"!==a.attr("type")&&"text"!==a[0].type||(l=n=!(e=".lay_input_number"),t="string"==typeof a.attr("readonly"),i="string"==typeof a.attr("lay-wheel"),r=a.next(".layui-input-number").children("i"),a.attr("lay-input-mirror",a.val()),a.off(e),a.on("keydown"+e,function(e){n=!1,8!==e.keyCode&&46!==e.keyCode||(n=!0),t||2!==r.length||38!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),r.eq(38===e.keyCode?0:1).click())}),a.on("input"+e+" propertychange"+e,function(e){var t,i;l||"propertychange"===e.type&&"value"!==e.originalEvent.propertyName||(n||""===(e=this.value)||"00"!==e.slice(0,2)&&!e.match(/\s/g)&&!((t=e.match(/\./g))&&1=Math.abs(e.deltaY)?e.deltaX:e.deltaY):"mousewheel"===e.type?t=-e.originalEvent.wheelDelta:"DOMMouseScroll"===e.type&&(t=e.originalEvent.detail),r.eq(0S.height()&&t<=e&&n.addClass(x+"up"),p(),o&&g.off("mousedown.lay_select_ieph").on("mousedown.lay_select_ieph",function(){m[0].__ieph=!0,setTimeout(function(){m[0].__ieph=!1},60)}),l=lay.onClickOutside((a?n:g)[0],function(){h(),C&&m.val(C)},{ignore:v})},h=function(e){v.parent().removeClass(x+"ed "+x+"up"),m.blur(),u&&g.children("."+N).remove(),l&&l(),a&&(n.detach(),_(window).off("resize.lay_select_resize")),e||y(m.val(),function(e){var t=f[0].selectedIndex;e&&(C=_(f[0].options[t]).html(),0===t&&C===m.attr("placeholder")&&(C=""),m.val(C||""))})},p=function(){var e,t,i=g.children("dd."+E);i[0]&&(e=i.position().top,t=g.height(),i=i.height(),t").addClass(N).attr("lay-value",n).html(T.escape(n)),a=(i=g.children().eq(0)).hasClass("layui-select-tips"),i[a?"after":"before"](t)):e?g.find("."+w)[0]||g.append('

        \u65e0\u5339\u914d\u9879

        '):g.find("."+w).remove()},"keyup"),""===n&&(f.val(""),g.find("."+E).removeClass(E),(f[0].options[0]||{}).value||g.children("dd:eq(0)").addClass(E),g.find("."+w).remove(),u)&&g.children("."+N).remove(),void p()))},50)).on("blur",function(e){var t=f[0].selectedIndex;C=_(f[0].options[t]).text(),0===t&&C===m.attr("placeholder")&&(C=""),setTimeout(function(){y(m.val(),function(e){C||m.val("")},"blur")},200)}),g.on("click","dd",function(){var e,t=_(this),i=t.attr("lay-value"),a=f.attr("lay-filter");return t.hasClass(j)||(t.hasClass("layui-select-tips")?m.val(""):(m.val(t.text()),t.addClass(E)),u&&t.hasClass(N)&&(g.append(t.removeClass(N)),e=_("
        "].join(""));i.after(l),function(t,i){var a=_(this),e=a.attr("lay-skin")||"primary",n="switch"===e,e="primary"===e;t.on("click",function(){var e=a.attr("lay-filter");a[0].disabled||(a[0].indeterminate&&(a[0].indeterminate=!1),a[0].checked=!a[0].checked,layui.event.call(a[0],A,i[2]+"("+e+")",{elem:a[0],value:a[0].value,othis:t}))}),u.syncAppearanceOnPropChanged(this,"checked",function(){var e;n&&(e=(t.next("*[lay-checkbox]")[0]?t.next().html():a.attr("title")||"").split("|"),t.children("div").html(!this.checked&&e[1]||e[0])),t.toggleClass(i[1],this.checked)}),e&&u.syncAppearanceOnPropChanged(this,"indeterminate",function(){this.indeterminate?t.children(".layui-icon-ok").removeClass("layui-icon-ok").addClass(c.SUBTRA):t.children("."+c.SUBTRA).removeClass(c.SUBTRA).addClass("layui-icon-ok")})}.call(this,l,r)})},radio:function(e){var o="layui-form-radio",c=["layui-icon-radio","layui-icon-circle"],e=e||a.find("input[type=radio]");e.each(function(e,t){var i=_(this),a=i.next("."+o),n=this.disabled,l=i.attr("lay-skin");if(i.closest("[lay-ignore]").length)return i.show();d&&f.call(t,"lay-form-sync-checked",t.checked),a[0]&&a.remove();var a=T.escape(t.title||""),r=[],s=(i.next("[lay-radio]")[0]&&(a=(s=i.next()).html()||"",1",'',"
        "+a+"
        ","
        "].join("")));i.after(s),function(i){var a=_(this),n="layui-anim-scaleSpring";i.on("click",function(){var e=a.attr("lay-filter");a[0].disabled||(a[0].checked=!0,layui.event.call(a[0],A,"radio("+e+")",{elem:a[0],value:a[0].value,othis:i}))}),u.syncAppearanceOnPropChanged(this,"checked",function(){var e,t=this;t.checked?(i.addClass(o+"ed"),i.children(".layui-icon").addClass(n+" "+c[0]),e=a.parents(h).find("input[name="+t.name.replace(/(\.|#|\[|\])/g,"\\$1")+"]"),layui.each(e,function(){t!==this&&(this.checked=!1)})):(i.removeClass(o+"ed"),i.children(".layui-icon").removeClass(n+" "+c[0]).addClass(c[1]))})}.call(this,s)})}},t=function(){layui.each(n,function(e,t){t()})};return"object"===layui.type(e)?_(e).is(h)?(a=_(e),t()):e.each(function(e,t){var i=_(t);i.closest(h).length&&("SELECT"===t.tagName?n.select(i):"INPUT"===t.tagName&&("checkbox"===(t=t.type)||"radio"===t?n[t](i):n.input(i)))}):e?n[e]?n[e]():l.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):t(),u},t.prototype.syncAppearanceOnPropChanged=d?function(e,t,i){var a=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,t);Object.defineProperty(e,t,lay.extend({},a,{get:function(){return"string"==typeof this.getAttribute("lay-form-sync-"+t)},set:function(e){f.call(this,"lay-form-sync-"+t,e),i.call(this)}}))}:function(e,t,i){var a=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,t);Object.defineProperty(e,t,lay.extend({},a,{get:function(){return a.get.call(this)},set:function(e){a.set.call(this,e),i.call(this)}}))},t.prototype.validate=function(e){var u,d=this.config.verify,h="layui-form-danger";return!(e=_(e))[0]||(e.attr("lay-verify")!==undefined||!1!==this.validate(e.find("*[lay-verify]")))&&(layui.each(e,function(e,r){var s=_(this),t=(s.attr("lay-verify")||"").split("|"),o=s.attr("lay-vertype"),c="string"==typeof(c=s.val())?_.trim(c):c;if(s.removeClass(h),layui.each(t,function(e,t){var i="",a=d[t];if(a){var n="function"==typeof a?i=a(c,r):!a[0].test(c),l="select"===r.tagName.toLowerCase()||/^(checkbox|radio)$/.test(r.type),i=i||a[1];if("required"===t&&(i=s.attr("lay-reqtext")||i),n)return"tips"===o?p.tips(i,!s.closest("[lay-ignore]").length&&l?s.next():s,{tips:1}):"alert"===o?p.alert(i,{title:"\u63d0\u793a",shadeClose:!0}):/\b(string|number)\b/.test(typeof i)&&p.msg(i,{icon:5,shift:6}),setTimeout(function(){(l?s.next().find("input"):r).focus()},7),s.addClass(h),u=!0}}),u)return u}),!u)},t.prototype.submit=function(e,t){var i={},a=_(this),e="string"==typeof e?e:a.attr("lay-filter"),n=this.getFormElem?this.getFormElem(e):a.parents(h).eq(0),l=n.find("*[lay-verify]");return!!r.validate(l)&&(i=r.getValue(null,n),l={elem:this.getFormElem?window.event&&window.event.target:this,form:(this.getFormElem?n:a.parents("form"))[0],field:i},"function"==typeof t&&t(l),layui.event.call(this,A,"submit("+e+")",l))});function f(e,t){var i=!!t,t=2===arguments.length&&!t;return null!==this.getAttribute(e)?i||(this.removeAttribute(e),!1):!t&&(this.setAttribute(e,""),!0)}var v=["-",".","e","E","+"];var r=new t,t=_(document),S=_(window);_(function(){r.render()}),t.on("reset",h,function(){var e=_(this).attr("lay-filter");setTimeout(function(){r.render(null,e)},50)}),t.on("submit",h,i).on("click","*[lay-submit]",i),e(A,r)});layui.define(["lay","laytpl","laypage","form","util"],function(s){"use strict";var f=layui.$,r=layui.lay,m=layui.laytpl,p=layui.laypage,g=layui.layer,i=layui.form,v=layui.util,b=layui.hint(),x=layui.device(),k={config:{checkName:"LAY_CHECKED",indexName:"LAY_INDEX",initIndexName:"LAY_INDEX_INIT",numbersName:"LAY_NUM",disabledName:"LAY_DISABLED"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){return this.config=f.extend({},this.config,e),this},on:function(e,t){return layui.onevent.call(this,R,e,t)}},w=function(){var a=this,e=a.config,i=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){k.reloadData(i,e,t)},setColsWidth:function(){a.setColsWidth.call(a)},resize:function(){a.resize.call(a)}}},C=function(e){var t=w.that[e];return t||b.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},l=function(e){var t=w.config[e];return t||b.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},T=function(e){var t=this.config||{},a=(e=e||{}).item3,i=e.content;"numbers"===a.type&&(i=e.tplData[k.config.numbersName]);("escape"in a?a:t).escape&&(i=v.escape(i));t=e.text&&a.exportTemplet||a.templet||a.toolbar;return t&&(i="function"==typeof t?t.call(a,e.tplData,e.obj):m(function(e){try{return r(e).html()}catch(t){return e}}(t)||String(i)).render(f.extend({LAY_COL:a},e.tplData))),e.text?f("
        "+i+"
        ").text():i},R="table",N="lay-"+R+"-id",t=".layui-table",W="layui-hide",y="layui-hide-v",h="layui-none",_="layui-table-view",o=".layui-table-header",D=".layui-table-body",I=".layui-table-fixed-r",P=".layui-table-pageview",L=".layui-table-sort",A="layui-table-checked",E="layui-table-edit",M="layui-table-hover",u="laytable-cell-group",F="layui-table-col-special",S="layui-table-tool-panel",H="layui-table-expanded",O="layui-table-disabled-transition",j="LAY_TABLE_MOVE_DICT",e=function(e){return['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',(e=e||{}).fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':"","{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
        ','
        ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{-item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
        ","
        "].join("")},a=['',"","
        "].join(""),B=[,"{{# if(d.data.toolbar){ }}",'
        ','
        ','
        ',"
        ","{{# } }}",'
        ',"{{# if(d.data.loading){ }}",'
        ','
        ','{{# if(typeof d.data.loading === "string"){ }}',"{{- d.data.loading}}","{{# } else{ }}",'',"{{# } }}","
        ","
        ","{{# } }}","{{# var left, right; }}",'
        ',e(),"
        ",'
        ',a,"
        ","{{# if(left){ }}",'
        ','
        ',e({fixed:!0}),"
        ",'
        ',a,"
        ","
        ","{{# }; }}","{{# if(right){ }}",'
        ','
        ',e({fixed:"right"}),'
        ',"
        ",'
        ',a,"
        ","
        ","{{# }; }}","
        ","{{# if(d.data.totalRow){ }}",'
        ','','',"
        ","
        ","{{# } }}",'
        ','
        ',"
        "].join(""),d=f(window),z=f(document),n=function(e){this.index=++k.index,this.config=f.extend({},this.config,k.config,e),this.render()},c=(n.prototype.config={limit:10,loading:!0,escape:!0,cellMinWidth:60,cellMaxWidth:Number.MAX_VALUE,editTrigger:"click",defaultToolbar:["filter","exports","print"],defaultContextmenu:!0,autoSort:!0,text:{none:"\u65e0\u6570\u636e"},cols:[]},n.prototype.render=function(e){var t=this,a=t.config,i=(a.elem=f(a.elem),a.where=a.where||{},a.id="id"in a?a.id:a.elem.attr("id")||t.index);if(w.that[i]=t,(w.config[i]=a).request=f.extend({pageName:"page",limitName:"limit"},a.request),a.response=f.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),null!==a.page&&"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,t.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return t;if(a.elem.attr("lay-filter")||a.elem.attr("lay-filter",a.id),"reloadData"===e)return t.pullData(t.page,{type:"reloadData"});a.index=t.index,t.key=a.id||a.index,t.setInit(),a.height&&/^full-.+$/.test(a.height)?(t.fullHeightGap=a.height.split("-")[1],a.height=d.height()-(parseFloat(t.fullHeightGap)||0)):a.height&&/^#\w+\S*-.+$/.test(a.height)?(i=a.height.split("-"),t.parentHeightGap=i.pop(),t.parentDiv=i.join("-"),a.height=f(t.parentDiv).height()-(parseFloat(t.parentHeightGap)||0)):"function"==typeof a.height&&(t.customHeightFunc=a.height,a.height=t.customHeightFunc());var l,e=a.elem,i=e.next("."+_),n=t.elem=f("
        ");n.addClass((l=[_,_+"-"+t.index,"layui-form","layui-border-box"],a.className&&l.push(a.className),l.join(" "))).attr(((l={"lay-filter":"LAY-TABLE-FORM-DF-"+t.index,style:(l=[],a.width&&l.push("width:"+a.width+"px;"),l.join(""))})[N]=a.id,l)).html(m(B,{open:"{{",close:"}}"}).render({data:a,index:t.index})),t.renderStyle(),i[0]&&i.remove(),e.after(n),t.layTool=n.find(".layui-table-tool"),t.layBox=n.find(".layui-table-box"),t.layHeader=n.find(o),t.layMain=n.find(".layui-table-main"),t.layBody=n.find(D),t.layFixed=n.find(".layui-table-fixed"),t.layFixLeft=n.find(".layui-table-fixed-l"),t.layFixRight=n.find(I),t.layTotal=n.find(".layui-table-total"),t.layPage=n.find(".layui-table-page"),t.renderToolbar(),t.renderPagebar(),t.fullSize(),t.setColsWidth({isInit:!0}),t.pullData(t.page),t.events()},n.prototype.initOpts=function(e){this.config;e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||{checkbox:50,radio:50,space:30,numbers:60}[e.type])},n.prototype.setInit=function(e){var n,a,d=this,r=d.config;if(r.clientWidth=r.width||(n=function(e){var t,a;e=e||r.elem.parent(),t=d.getContentWidth(e);try{a="none"===e.css("display")}catch(l){}var i=e.parent();return e[0]&&i&&i[0]&&(!t||a)?n(i):t})(),"width"===e)return r.clientWidth;r.height=r.maxHeight||r.height,r.css&&-1===r.css.indexOf(_)&&(a=r.css.split("}"),layui.each(a,function(e,t){t&&(a[e]="."+_+"-"+d.index+" "+t)}),r.css=a.join("}"));var c=function(a,e,i,l){var n,o;l?(l.key=[r.index,a,i].join("-"),l.colspan=l.colspan||0,l.rowspan=l.rowspan||0,d.initOpts(l),(n=a+(parseInt(l.rowspan)||1)) td:hover > .layui-table-cell{overflow: auto;}"].concat(x.ie?[".layui-table-edit{height: "+i+";}","td[data-edit]:hover:after{height: "+i+";}"]:[]),function(e,t){t&&o.push(a+" "+t)})),l.css&&o.push(l.css),r.style({target:this.elem[0],text:o.join(""),id:"DF-table-"+n})},n.prototype.renderToolbar=function(){var l,o=this,e=o.config,d=e.elem.attr("lay-filter"),t=['
        ','
        ','
        '].join(""),a=o.layTool.find(".layui-table-tool-temp"),n=("default"===e.toolbar?a.html(t):"string"==typeof e.toolbar&&(t=f(e.toolbar).html()||"")&&a.html(m(t).render(e)),{filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols",onClick:function(e){var a,n=e.config;(0,e.openPanel)({list:(a=[],o.eachCols(function(e,t){t.field&&"normal"==t.type&&a.push('
      • "+(t.fieldTitle||t.title||t.field)+"").text())+'" lay-filter="LAY_TABLE_TOOL_COLS">
      • ')}),a.join("")),done:function(){i.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var e=f(e.elem),t=this.checked,a=e.data("key"),i=o.col(a),l=i.hide,e=e.data("parentkey");i.key&&(i.hide=!t,o.elem.find('*[data-key="'+a+'"]')[t?"removeClass":"addClass"](W),l!=i.hide&&o.setParentCol(!t,e),o.resize(),layui.event.call(this,R,"colToggled("+d+")",{col:i,config:n}))})}})}},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export",onClick:function(e){var t=e.data,a=e.config,i=e.openPanel,e=e.elem;if(!t.length)return g.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",e,{tips:3});x.ie?g.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",e,{tips:3}):i({list:['
      • \u5bfc\u51fa CSV \u6587\u4ef6
      • '].join(""),done:function(e,t){t.on("click",function(){var e=f(this).data("type");k.exportFile.call(o,a.id,null,e)})}})}},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print",onClick:function(e){var t=e.data;if(!t.length)return g.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",e.elem,{tips:3});var t=window.open("about:blank","_blank"),e=[""].join(""),a=f(o.layHeader.html());a.append(o.layMain.find("table").html()),a.append(o.layTotal.find("table").html()),a.find("th.layui-table-patch").remove(),a.find("thead>tr>th."+F).filter(function(e,t){return!f(t).children("."+u).length}).remove(),a.find("tbody>tr>td."+F).remove(),t.document.write(e+a.prop("outerHTML")),t.document.close(),layui.device("edg").edg?(t.onafterprint=t.close,t.print()):(t.print(),t.close())}}});"object"==typeof e.defaultToolbar&&(l=[],e.defaultToolbar=f.map(e.defaultToolbar,function(e,t){var a="string"==typeof e,i=a?n[e]:e;return i&&(!(i=i.name&&n[i.name]?f.extend({},n[i.name],i):i).name&&a&&(i.name=e),l.push('
        ')),i}),o.layTool.find(".layui-table-tool-self").html(l.join("")))},n.prototype.renderPagebar=function(){var e,t=this.config,a=this.layPagebar=f('
        ');t.pagebar&&((e=f(t.pagebar).html()||"")&&a.append(m(e).render(t)),this.layPage.append(a))},n.prototype.setParentCol=function(e,t){var a=this.config,i=this.layHeader.find('th[data-key="'+t+'"]'),l=parseInt(i.attr("colspan"))||0;i[0]&&(t=t.split("-"),t=a.cols[t[1]][t[2]],e?l--:l++,i.attr("colspan",l),i[l?"removeClass":"addClass"](W),t.colspan2=l,t.hide=l<1,a=i.data("parentkey"))&&this.setParentCol(e,a)},n.prototype.setColsPatch=function(){var a=this,e=a.config;layui.each(e.cols,function(e,t){layui.each(t,function(e,t){t.hide&&a.setParentCol(t.hide,t.parentKey)})})},n.prototype.setGroupWidth=function(i){var e,l=this;l.config.cols.length<=1||((e=l.layHeader.find((i?"th[data-key="+i.data("parentkey")+"]>":"")+"."+u)).css("width",0),layui.each(e.get().reverse(),function(){var e=f(this),t=e.parent().data("key"),a=0;l.layHeader.eq(0).find("th[data-parentkey="+t+"]").width(function(e,t){f(this).hasClass(W)||0o.layMain.prop("clientHeight")&&(e.style.width=parseFloat(e.style.width)-i+"px")}),!p&&h?y.width(o.getContentWidth(l)):y.width("auto"),o.setGroupWidth()},n.prototype.resize=function(){var e=this;e.layMain&&("isConnected"in e.layMain[0]?e.layMain[0].isConnected:f.contains(document.body,e.layMain[0]))&&(e.fullSize(),e.setColsWidth(),e.scrollPatch())},n.prototype.reload=function(e,t,a){var i=this;e=e||{},delete i.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete i.config[e]}),i.config=f.extend(t,{},i.config,e),"reloadData"!==a&&(layui.each(i.config.cols,function(e,t){layui.each(t,function(e,t){delete t.colspan2})}),delete i.config.HAS_SET_COLS_PATCH),i.render(a)},n.prototype.errorView=function(e){var t=this,a=t.layMain.find("."+h),e=f('
        '+(e||"Error")+"
        ");a[0]&&(t.layNone.remove(),a.remove()),t.layFixed.addClass(W),t.layMain.find("tbody").html(""),t.layMain.append(t.layNone=e),t.layTotal.addClass(y),t.layPage.find(P).addClass(y),k.cache[t.key]=[],t.syncCheckAll(),t.renderForm(),t.setColsWidth(),t.loading(!1)},n.prototype.page=1,n.prototype.pullData=function(i,l){var e,t,n=this,o=n.config,a=(o.HAS_SET_COLS_PATCH||n.setColsPatch(),o.HAS_SET_COLS_PATCH=!0,o.request),d=o.response,r=function(){"object"==typeof o.initSort&&n.sort({field:o.initSort.field,type:o.initSort.type,reloadType:l.type})},c=function(e,t){n.setColsWidth(),n.loading(!1),"function"==typeof o.done&&o.done(e,i,e[d.countName],t)};l=l||{},"function"==typeof o.before&&o.before(o),n.startTime=(new Date).getTime(),l.renderData?((e={})[d.dataName]=k.cache[n.key],e[d.countName]=o.url?"object"===layui.type(o.page)?o.page.count:e[d.dataName].length:o.data.length,"object"==typeof o.totalRow&&(e[d.totalRowName]=f.extend({},n.totalRow)),n.renderData({res:e,curr:i,count:e[d.countName],type:l.type,sort:!0}),c(e,"renderData")):o.url?(t={},o.page&&(t[a.pageName]=i,t[a.limitName]=o.limit),a=f.extend(t,o.where),o.contentType&&0==o.contentType.indexOf("application/json")&&(a=JSON.stringify(a)),n.loading(!0),n._xhr&&4!==n._xhr.readyState&&(n._xhrAbort=!0,n._xhr.abort()),n._xhr=f.ajax({type:o.method||"get",url:o.url,contentType:o.contentType,data:a,dataType:o.dataType||"json",jsonpCallback:o.jsonpCallback,headers:o.headers||{},complete:"function"==typeof o.complete?o.complete:undefined,success:function(e){var t,a;(e="function"==typeof o.parseData?o.parseData(e)||e:e)[d.statusName]!=d.statusCode?n.errorView(e[d.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+d.statusName+'": '+d.statusCode):(t=e[d.countName],(a=Math.ceil(t/o.limit)||1)','
        "+function(){var e,t=f.extend(!0,{LAY_COL:l},o),a=k.config.checkName,i=k.config.disabledName;switch(l.type){case"checkbox":return'';case"radio":return'';case"numbers":return c}return l.toolbar?m(f(l.toolbar).html()||"").render(t):T.call(s,{item3:l,content:n,tplData:t})}(),"
        "].join(""),i.push(e),l.fixed&&"right"!==l.fixed&&d.push(e),"right"===l.fixed&&r.push(e))}),e=['data-index="'+e+'"'],o[k.config.checkName]&&e.push('class="'+A+'"'),e=e.join(" "),y.push(""+i.join("")+""),h.push(""+d.join("")+""),p.push(""+r.join("")+""))}),{trs:y,trs_fixed:h,trs_fixed_r:p}},k.getTrHtml=function(e,t){e=C(e);return e.getTrHtml(t,null,e.page)},n.prototype.renderData=function(e){var a=this,i=a.config,t=e.res,l=e.curr,n=a.count=e.count,o=e.sort,d=t[i.response.dataName]||[],t=t[i.response.totalRowName],r=[],c=[],s=[],u=function(){if(!o&&a.sortKey)return a.sort({field:a.sortKey.field,type:a.sortKey.sort,pull:!0,reloadType:e.type});a.getTrHtml(d,o,l,{trs:r,trs_fixed:c,trs_fixed_r:s}),"fixed"===i.scrollPos&&"reloadData"===e.type||a.layBody.scrollTop(0),"reset"===i.scrollPos&&a.layBody.scrollLeft(0),a.layMain.find("."+h).remove(),a.layMain.find("tbody").html(r.join("")),a.layFixLeft.find("tbody").html(c.join("")),a.layFixRight.find("tbody").html(s.join("")),a.syncCheckAll(),a.renderForm(),a.fullSize(),a.haveInit?a.scrollPatch():setTimeout(function(){a.scrollPatch()},50),a.haveInit=!0,g.close(a.tipsIndex)};return k.cache[a.key]=d,a.layTotal[0==d.length?"addClass":"removeClass"](y),a.layPage[i.page||i.pagebar?"removeClass":"addClass"](W),a.layPage.find(P)[!i.page||0==n||0===d.length&&1==l?"addClass":"removeClass"](y),0===d.length?a.errorView(i.text.none):(a.layFixLeft.removeClass(W),o?u():(u(),a.renderTotal(d,t),a.layTotal&&a.layTotal.removeClass(W),void(i.page&&(i.page=f.extend({elem:"layui-table-page"+i.index,count:n,limit:i.limit,limits:i.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(a.page=e.curr,i.limit=e.limit,a.pullData(e.curr))}},i.page),i.page.count=n,p.render(i.page)))))},k.renderData=function(e){e=C(e);e&&e.pullData(e.page,{renderData:!0,type:"reloadData"})},n.prototype.renderTotal=function(e,o){var d,r=this,c=r.config,s={};c.totalRow&&(layui.each(e,function(e,i){"array"===layui.type(i)&&0===i.length||r.eachCols(function(e,t){var e=t.field||e,a=i[e];t.totalRow&&(s[e]=(s[e]||0)+(parseFloat(a)||0))})}),r.dataTotal=[],d=[],r.eachCols(function(e,t){var e=t.field||e,a=o&&o[t.field],i="totalRowDecimals"in t?t.totalRowDecimals:2,i=s[e]?parseFloat(s[e]||0).toFixed(i):"",i=(n=t.totalRowText||"",(l={LAY_COL:t})[e]=i,l=t.totalRow&&T.call(r,{item3:t,content:i,tplData:l})||n,a||l),l="string"==typeof(n=t.totalRow||c.totalRow)?m(n).render(f.extend({TOTAL_NUMS:a||s[e],TOTAL_ROW:o||{},LAY_COL:t},t)):i,n=(t.field&&r.dataTotal.push({field:t.field,total:f("
        "+l+"
        ").text()}),['','
        "+l,"
        "].join(""));d.push(n)}),e=r.layTotal.find(".layui-table-patch"),r.layTotal.find("tbody").html(""+d.join("")+(e.length?e.get(0).outerHTML:"")+""))},n.prototype.getColElem=function(e,t){return e.eq(0).find(".laytable-cell-"+t+":eq(0)")},n.prototype.renderForm=function(e){this.config;var t=this.elem.attr("lay-filter");i.render(e,t)},n.prototype.renderFormByElem=function(a){layui.each(["input","select"],function(e,t){i.render(a.find(t))})},n.prototype.syncCheckAll=function(){var a,e=this,i=e.config,t=e.layHeader.find('input[name="layTableCheckbox"]'),l=k.checkStatus(e.key);t[0]&&(a=l.isAll,e.eachCols(function(e,t){"checkbox"===t.type&&(t[i.checkName]=a)}),t.prop({checked:l.isAll,indeterminate:!l.isAll&&l.data.length}))},n.prototype.setRowActive=function(e,t,a){this.config;e=this.layBody.find('tr[data-index="'+e+'"]');if(t=t||"layui-table-click",a)return e.removeClass(t);e.addClass(t),e.siblings("tr").removeClass(t)},n.prototype.setRowChecked=function(i){var a,e,l,t,n,o,d,r=this,c=r.config,s="all"===i.index,u="array"===layui.type(i.index),y=s||u;c.tree&&c.tree.view||y&&(r.layBox.addClass(O),"radio"===i.type)||(u&&(a={},layui.each(i.index,function(e,t){a[t]=!0}),i.index=a),e=r.layBody.children(".layui-table").children("tbody"),d=y?"tr":'tr[data-index="'+i.index+'"]',d=e.children(d),e=s?d:d.filter(u?function(){var e=f(this).data("index");return i.index[e]}:'[data-index="'+i.index+'"]'),i=f.extend({type:"checkbox"},i),l=k.cache[r.key],t="checked"in i,n=function(e){return"radio"===i.type||(t?i.checked:!e)},e.each(function(){var e=f(this),t=e.attr("data-index"),a=l[t];t&&"array"!==layui.type(a)&&!a[c.disabledName]&&(a=a[c.checkName]=n(e.hasClass(A)),e.toggleClass(A,!!a),"radio"===i.type)&&(o=t,e.siblings().removeClass(A))}),o&&layui.each(l,function(e,t){Number(o)!==Number(e)&&delete t[c.checkName]}),d=(u=(s=e.children("td").children(".layui-table-cell").children('input[lay-type="'+({radio:"layTableRadio",checkbox:"layTableCheckbox"}[i.type]||"checkbox")+'"]:not(:disabled)')).last()).closest(I),("radio"===i.type&&d.hasClass(W)?s.first():s).prop("checked",n(u.prop("checked"))),r.syncCheckAll(),y&&setTimeout(function(){r.layBox.removeClass(O)},100))},n.prototype.sort=function(l){var e,t=this,a={},i=t.config,n=i.elem.attr("lay-filter"),o=k.cache[t.key];"string"==typeof(l=l||{}).field&&(d=l.field,t.layHeader.find("th").each(function(e,t){var a=f(this),i=a.data("field");if(i===l.field)return l.field=a,d=i,!1}));try{var d=d||l.field.data("field"),r=l.field.data("key");if(t.sortKey&&!l.pull&&d===t.sortKey.field&&l.type===t.sortKey.sort)return;var c=t.layHeader.find("th .laytable-cell-"+r).find(L);t.layHeader.find("th").find(L).removeAttr("lay-sort"),c.attr("lay-sort",l.type||null),t.layFixed.find("th")}catch(s){b.error("Table modules: sort field '"+d+"' not matched")}t.sortKey={field:d,sort:l.type},i.autoSort&&("asc"===l.type?e=layui.sort(o,d,null,!0):"desc"===l.type?e=layui.sort(o,d,!0,!0):(e=layui.sort(o,k.config.initIndexName,null,!0),delete t.sortKey,delete i.initSort)),a[i.response.dataName]=e||o,t.renderData({res:a,curr:t.page,count:t.count,sort:!0,type:l.reloadType}),l.fromEvent&&(i.initSort={field:d,type:l.type},layui.event.call(l.field,R,"sort("+n+")",f.extend({config:i},i.initSort)))},n.prototype.loading=function(e){this.config.loading&&this.layBox.find(".layui-table-init").toggleClass(W,!e)},n.prototype.cssRules=function(t,a){var e=this.elem.children("style")[0];r.getStyleRules(e,function(e){if(e.selectorText===".laytable-cell-"+t)return a(e),!0})},n.prototype.fullSize=function(){var e,a,i=this,t=i.config,l=t.height;i.fullHeightGap?(l=d.height()-i.fullHeightGap)<135&&(l=135):i.parentDiv&&i.parentHeightGap?(l=f(i.parentDiv).height()-i.parentHeightGap)<135&&(l=135):i.customHeightFunc&&(l=i.customHeightFunc())<135&&(l=135),1
        ')).find("div").css({width:a}),e.find("tr").append(t)):e.find(".layui-table-patch").remove()};n(e.layHeader),n(e.layTotal);n=e.layMain.height()-i;e.layFixed.find(D).css("height",t.height()>=n?n:"auto").scrollTop(e.layMain.scrollTop()),e.layFixRight[k.cache[e.key]&&k.cache[e.key].length&&0');a.html(t),s.height&&a.css("max-height",s.height-(c.layTool.outerHeight()||50)),i.find("."+S)[0]||i.append(a),c.renderForm(),a.on("click",function(e){layui.stope(e)}),e.done&&e.done(a,t)};layui.stope(e),z.trigger("table.tool.panel.remove"),g.close(c.tipsIndex),layui.each(s.defaultToolbar,function(e,t){if(t.layEvent===a)return"function"==typeof t.onClick&&t.onClick({data:l,config:s,openPanel:n,elem:i}),!0}),layui.event.call(this,R,"toolbar("+o+")",f.extend({event:a,config:s},{}))}),c.layHeader.on("click","*[lay-event]",function(e){var t=f(this),a=t.attr("lay-event"),t=t.closest("th").data("key"),t=c.col(t);layui.event.call(this,R,"colTool("+o+")",f.extend({event:a,config:s,col:t},{}))}),c.layPagebar.on("click","*[lay-event]",function(e){var t=f(this).attr("lay-event");layui.event.call(this,R,"pagebar("+o+")",f.extend({event:t,config:s},{}))}),e.on("mousemove",function(e){var t=f(this),a=t.offset().left,e=e.clientX-a;t.data("unresize")||w.eventMoveElem||(r.allowResize=t.width()-e<=10,d.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){f(this);w.eventMoveElem||(r.allowResize=!1,d.css("cursor",""))}).on("mousedown",function(e){var t,a=f(this);r.allowResize&&(t=a.data("key"),e.preventDefault(),r.offset=[e.clientX,e.clientY],c.cssRules(t,function(e){var t=e.style.width||a.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=a.data("minwidth")||s.cellMinWidth,r.maxWidth=a.data("maxwidth")||s.cellMaxWidth}),a.data(j,r),w.eventMoveElem=a)}),w.docEvent||z.on("mousemove",function(e){var t,a;w.eventMoveElem&&(t=w.eventMoveElem.data(j)||{},w.eventMoveElem.data("resizing",1),e.preventDefault(),t.rule)&&(e=t.ruleWidth+e.clientX-t.offset[0],a=w.eventMoveElem.closest("."+_).attr(N),a=C(a))&&((e=et.maxWidth&&(e=t.maxWidth),t.rule.style.width=e+"px",a.setGroupWidth(w.eventMoveElem),g.close(c.tipsIndex))}).on("mouseup",function(e){var t,a,i,l,n;w.eventMoveElem&&(i=(t=w.eventMoveElem).closest("."+_).attr(N),a=C(i))&&(i=t.data("key"),l=a.col(i),n=a.config.elem.attr("lay-filter"),r={},d.css("cursor",""),a.scrollPatch(),t.removeData(j),delete w.eventMoveElem,a.cssRules(i,function(e){l.width=parseFloat(e.style.width),layui.event.call(t[0],R,"colResized("+n+")",{col:l,config:a.config})}))}),w.docEvent=!0,e.on("click",function(e){var t=f(this),a=t.find(L),i=a.attr("lay-sort");if(!a[0]||1===t.data("resizing"))return t.removeData("resizing");c.sort({field:t,type:"asc"===i?"desc":"desc"===i?null:"asc",fromEvent:!0})}).find(L+" .layui-edge ").on("click",function(e){var t=f(this),a=t.index(),t=t.parents("th").eq(0).data("field");layui.stope(e),0===a?c.sort({field:t,type:"asc",fromEvent:!0}):c.sort({field:t,type:"desc",fromEvent:!0})}),c.commonMember=function(e){var a=f(this).parents("tr").eq(0).data("index"),t=c.layBody.find('tr[data-index="'+a+'"]'),i=(k.cache[c.key]||[])[a]||{},l={tr:t,config:s,data:k.clearCacheKey(i),dataCache:i,index:a,del:function(){k.cache[c.key][a]=[],t.remove(),c.scrollPatch()},update:function(e,t){c.updateRow({index:a,data:e=e||{},related:t},function(e,t){l.data[e]=t})},setRowChecked:function(e){c.setRowChecked(f.extend({index:a},e))}};return f.extend(l,e)}),t=(c.elem.on("click",'input[name="layTableCheckbox"]+',function(e){var t=f(this),a=t.closest("td"),t=t.prev(),i=(c.layBody.find('input[name="layTableCheckbox"]'),t.parents("tr").eq(0).data("index")),l=t[0].checked,n="layTableAllChoose"===t.attr("lay-filter");t[0].disabled||(n?c.setRowChecked({index:"all",checked:l}):c.setRowChecked({index:i,checked:l}),layui.stope(e),layui.event.call(t[0],R,"checkbox("+o+")",y.call(t[0],{checked:l,type:n?"all":"one",getCol:function(){return c.col(a.data("key"))}})))}),c.elem.on("click",'input[lay-type="layTableRadio"]+',function(e){var t=f(this),a=t.closest("td"),t=t.prev(),i=t[0].checked,l=t.parents("tr").eq(0).data("index");if(layui.stope(e),t[0].disabled)return!1;c.setRowChecked({type:"radio",index:l}),layui.event.call(t[0],R,"radio("+o+")",y.call(t[0],{checked:i,getCol:function(){return c.col(a.data("key"))}}))}),c.layBody.on("mouseenter","tr",function(){var e=f(this),t=e.index();e.data("off")||c.layBody.find("tr:eq("+t+")").addClass(M)}).on("mouseleave","tr",function(){var e=f(this),t=e.index();e.data("off")||c.layBody.find("tr:eq("+t+")").removeClass(M)}).on("click","tr",function(e){t.call(this,"row",e)}).on("dblclick","tr",function(e){t.call(this,"rowDouble",e)}).on("contextmenu","tr",function(e){s.defaultContextmenu||e.preventDefault(),t.call(this,"rowContextmenu",e)}),function(e,t){var a=f(this);if(!a.data("off")){if("rowContextmenu"!==e){var i=[".layui-form-checkbox",".layui-form-switch",".layui-form-radio","[lay-unrow]"].join(",");if(f(t.target).is(i)||f(t.target).closest(i)[0])return}layui.event.call(this,R,e+"("+o+")",y.call(a.children("td")[0],{e:t}))}}),n=function(e,t){var a,i,l;(e=f(e)).data("off")||(l=e.data("field"),i=e.data("key"),i=c.col(i),a=e.closest("tr").data("index"),a=k.cache[c.key][a],e.children(u),(i="function"==typeof i.edit?i.edit(a):i.edit)&&((i=f("textarea"===i?'':''))[0].value=(l=e.data("content")||a[l])===undefined||null===l?"":l,e.find("."+E)[0]||e.append(i),i.focus(),t)&&layui.stope(t))},i=(c.layBody.on("change","."+E,function(){var e=f(this),t=e.parent(),a=this.value,i=e.parent().data("field"),e=e.closest("tr").data("index"),e=k.cache[c.key][e],l=y.call(t[0],{value:a,field:i,oldValue:e[i],td:t,reedit:function(){setTimeout(function(){n(l.td);var e={};e[i]=l.oldValue,l.update(e)})},getCol:function(){return c.col(t.data("key"))}}),e={};e[i]=a,l.update(e),layui.event.call(t[0],R,"edit("+o+")",l)}).on("blur","."+E,function(){f(this).remove()}),c.layBody.on(s.editTrigger,"td",function(e){n(this,e)}).on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),c.layTotal.on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),"layui-table-grid-down"),a=function(e){var t=f(this),a=t.children(u);t.data("off")||t.parent().hasClass(H)||(e?t.find(".layui-table-grid-down").remove():!(a.prop("scrollWidth")>a.prop("clientWidth")||0'))},l=function(e,t){var a=f(this),i=a.parent(),l=i.data("key"),n=c.col(l),o=i.parent().data("index"),d=i.children(u),i="layui-table-cell-c",r=f('');"tips"===(t=t||n.expandedMode||s.cellExpandedMode)?c.tipsIndex=g.tips(['
        ',d.html(),"
        ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:x.ios||x.android?300:c.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){g.close(t)})}}):(c.elem.find("."+i).trigger("click"),c.cssRules(l,function(e){var t=e.style.width,a=n.expandedWidth||s.cellExpandedWidth;atr").each(function(i){n.cols[i]=[],f(this).children().each(function(e){var t=f(this),a=t.attr("lay-data"),a=r.options(this,{attr:a?"lay-data":null,errorText:d+(a||t.attr("lay-options"))}),t=f.extend({title:t.text(),colspan:parseInt(t.attr("colspan"))||1,rowspan:parseInt(t.attr("rowspan"))||1},a);n.cols[i].push(t)})}),e.find("tbody>tr")),t=k.render(n);!a.length||o.data||t.config.url||(l=0,k.eachCols(t.config.id,function(e,i){a.each(function(e){n.data[e]=n.data[e]||{};var t=f(this),a=i.field;n.data[e][a]=t.children("td").eq(l).html()}),l++}),t.reloadData({data:n.data}))}),this},w.that={},w.config={},function(a,i,e,l){var n,o;l.colGroup&&(n=0,a++,l.CHILD_COLS=[],o=e+(parseInt(l.rowspan)||1),layui.each(i[o],function(e,t){t.parentKey?t.parentKey===l.key&&(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),c(a,i,o,t)):t.PARENT_COL_INDEX||1<=n&&n==(l.colspan||1)||(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),n+=parseInt(1td').filter('[data-field="'+e+'"]')}}})).replace(/"/g,'""'),n.push(a='"'+a+'"')):t.field&&"normal"!==t.type&&0==i&&(u[t.field]=!0)}),c.push(n.join(","))}),o&&layui.each(o.dataTotal,function(e,t){u[t.field]||s.push('"'+(t.total||"")+'"')}),r.join(",")+"\r\n"+c.join("\r\n")+"\r\n"+s.join(","))),d.download=(a.title||l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(d),d.click(),document.body.removeChild(d)},k.getOptions=l,k.hideCol=function(e,l){var n=C(e);n&&("boolean"===layui.type(l)?n.eachCols(function(e,t){var a=t.key,i=n.col(a),t=t.parentKey;i.hide!=l&&(i=i.hide=l,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](W),n.setParentCol(i,t))}):(l=layui.isArray(l)?l:[l],layui.each(l,function(e,l){n.eachCols(function(e,t){var a,i;l.field===t.field&&(a=t.key,i=n.col(a),t=t.parentKey,"hide"in l)&&i.hide!=l.hide&&(i=i.hide=!!l.hide,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](W),n.setParentCol(i,t))})})),f("."+S).remove(),n.resize())},k.reload=function(e,t,a,i){if(l(e))return(e=C(e)).reload(t,a,i),w.call(e)},k.reloadData=function(){var a=f.extend([],arguments),i=(a[3]="reloadData",new RegExp("^("+["elem","id","cols","width","height","maxHeight","toolbar","defaultToolbar","className","css","pagebar"].join("|")+")$"));return layui.each(a[1],function(e,t){i.test(e)&&delete a[1][e]}),k.reload.apply(null,a)},k.render=function(e){e=new n(e);return w.call(e)},k.clearCacheKey=function(e){return delete(e=f.extend({},e))[k.config.checkName],delete e[k.config.indexName],delete e[k.config.initIndexName],delete e[k.config.numbersName],delete e[k.config.disabledName],e},f(function(){k.init()}),s(R,k)});layui.define(["table"],function(e){"use strict";var A=layui.$,h=layui.form,P=layui.table,y=layui.hint(),B={config:{},on:P.on,eachCols:P.eachCols,index:P.index,set:function(e){var t=this;return t.config=A.extend({},t.config,e),t},resize:P.resize,getOptions:P.getOptions,hideCol:P.hideCol,renderData:P.renderData},i=function(){var a=this,e=a.config,n=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){B.reloadData(n,e,t)}}},j=function(e){var t=i.that[e];return t||y.error(e?"The treeTable instance with ID '"+e+"' not found":"ID argument required"),t||null},F="lay-table-id",L="layui-hide",s=".layui-table-body",q=".layui-table-main",R=".layui-table-fixed-l",Y=".layui-table-fixed-r",l="layui-table-checked",m="layui-table-tree",z="LAY_DATA_INDEX",b="LAY_DATA_INDEX_HISTORY",f="LAY_PARENT_INDEX",g="LAY_CHECKBOX_HALF",H="LAY_EXPAND",X="LAY_HAS_EXPANDED",V="LAY_ASYNC_STATUS",n=["all","parent","children","none"],t=/<[^>]+?>/,p=["flexIconClose","flexIconOpen","iconClose","iconOpen","iconLeaf","icon"],a=function(e){var t=this;t.index=++B.index,t.config=A.extend(!0,{},t.config,B.config,e),t.init(),t.render()},x=function(n,i,e){var l=P.cache[n];layui.each(e||l,function(e,t){var a=t[z]||"";-1!==a.indexOf("-")&&(l[a]=t),t[i]&&x(n,i,t[i])})},d=function(d,a,e){var r=j(d),o=("reloadData"!==e&&(r.status={expand:{}}),A.extend(!0,{},r.getOptions(),a)),n=o.tree,c=n.customName.children,i=n.customName.id,l=(delete a.hasNumberCol,delete a.hasChecboxCol,delete a.hasRadioCol,P.eachCols(null,function(e,t){"numbers"===t.type?a.hasNumberCol=!0:"checkbox"===t.type?a.hasChecboxCol=!0:"radio"===t.type&&(a.hasRadioCol=!0)},o.cols),a.parseData),u=a.done;"reloadData"===e&&"fixed"===o.scrollPos&&(r.scrollTopCache=r.config.elem.next().find(s).scrollTop()),o.url?e&&(!l||l.mod)||(a.parseData=function(){var e=this,t=arguments,a=t[0],t=("function"===layui.type(l)&&(a=l.apply(e,t)||t[0]),e.response.dataName);return n.data.isSimpleData&&!n["async"].enable&&(a[t]=r.flatToTree(a[t])),N(a[t],function(e){e[H]=H in e?e[H]:e[i]!==undefined&&r.status.expand[e[i]]},c),e.autoSort&&e.initSort&&e.initSort.type&&layui.sort(a[t],e.initSort.field,"desc"===e.initSort.type,!0),r.initData(a[t]),a},a.parseData.mod=!0):a.data!==undefined&&(a.data=a.data||[],n.data.isSimpleData&&(a.data=r.flatToTree(a.data)),r.initData(a.data)),e&&(!u||u.mod)||(a.done=function(){var e,t=arguments,a=t[3],n="renderData"===a,i=(n||delete r.isExpandAll,this.elem.next()),l=(r.updateStatus(null,{LAY_HAS_EXPANDED:!1}),x(d,c),i.find('[name="layTableCheckbox"][lay-filter="layTableAllChoose"]'));if(l.length&&(e=B.checkStatus(d),l.prop({checked:e.isAll&&e.data.length,indeterminate:!e.isAll&&e.data.length})),!n&&o.autoSort&&o.initSort&&o.initSort.type&&B.sort(d),r.renderTreeTable(i),"reloadData"===a&&"fixed"===this.scrollPos&&i.find(s).scrollTop(r.scrollTopCache),"function"===layui.type(u))return u.apply(this,t)},a.done.mod=!0),a&&a.tree&&a.tree.view&&layui.each(p,function(e,t){a.tree.view[t]!==undefined&&(a.tree.view[t]=r.normalizedIcon(a.tree.view[t]))})};a.prototype.init=function(){var e=this.config,t=e.tree.data.cascade,t=(-1===n.indexOf(t)&&(e.tree.data.cascade="all"),P.render(A.extend({},e,{data:[],url:"",done:null}))),a=t.config.id;(i.that[a]=this).tableIns=t,d(a,e)},a.prototype.config={tree:{customName:{children:"children",isParent:"isParent",name:"name",id:"id",pid:"parentId",icon:"icon"},view:{indent:14,flexIconClose:'',flexIconOpen:'',showIcon:!0,icon:"",iconClose:'',iconOpen:'',iconLeaf:'',showFlexIconIfNotParent:!1,dblClickExpand:!0,expandAllDefault:!1},data:{isSimpleData:!1,rootPid:null,cascade:"all"},"async":{enable:!1,url:"",type:null,contentType:null,headers:null,where:null,autoParam:[]},callback:{beforeExpand:null,onExpand:null}}},a.prototype.normalizedIcon=function(e){return e?t.test(e)?e:'':""},a.prototype.getOptions=function(){return this.tableIns?P.getOptions(this.tableIns.config.id):this.config},a.prototype.flatToTree=function(e){var n,i,l,d,r,o,c,u,t=this.getOptions(),a=t.tree,s=a.customName;return e=e||P.cache[t.id],t=e,n=s.id,i=s.pid,l=s.children,d=a.data.rootPid,n=n||"id",i=i||"parentId",l=l||"children",c={},u=[],layui.each(t,function(e,t){r=n+t[n],o=n+t[i],c[r]||(c[r]={},c[r][l]=[]);var a={};a[l]=c[r][l],c[r]=A.extend({},t,a),((d?c[r][i]===d:!c[r][i])?u:(c[o]||(c[o]={},c[o][l]=[]),c[o][l])).push(c[r])}),u},a.prototype.treeToFlat=function(e,n,i){var l=this,d=l.getOptions().tree.customName,r=d.children,o=d.pid,c=[];return layui.each(e,function(e,t){var e=(i?i+"-":"")+e,a=A.extend({},t);a[o]="undefined"!=typeof t[o]?t[o]:n,c.push(a),c=c.concat(l.treeToFlat(t[r],t[d.id],e))}),c},a.prototype.getTreeNode=function(e){var t,a=this;return e?(t=a.getOptions().tree,t.customName,{data:e,dataIndex:e[z],getParentNode:function(){return a.getNodeByIndex(e[f])}}):y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e")},a.prototype.getNodeByIndex=function(t){var a,e,n=this,i=n.getNodeDataByIndex(t);return i?((e=n.getOptions()).tree.customName.parent,a=e.id,(e={data:i,dataIndex:i[z],getParentNode:function(){return n.getNodeByIndex(i[f])},update:function(e){return B.updateNode(a,t,e)},remove:function(){return B.removeNode(a,t)},expand:function(e){return B.expandNode(a,A.extend({},e,{index:t}))},setChecked:function(e){return B.setRowChecked(a,A.extend({},e,{index:t}))}}).dataIndex=t,e):y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e")},a.prototype.getNodeById=function(a){var e=this.getOptions(),n=e.tree.customName.id,i="",e=B.getData(e.id,!0);if(layui.each(e,function(e,t){if(t[n]===a)return i=t[z],!0}),i)return this.getNodeByIndex(i)},a.prototype.getNodeDataByIndex=function(e,t,a){var n=this.getOptions(),i=n.tree,n=P.cache[n.id],l=n[e];if("delete"!==a&&l)return A.extend(l,a),t?A.extend({},l):l;for(var d=n,r=String(e).split("-"),o=0,c=i.customName.children;o
        '),N=function(e){y[V]="success",y[s.children]=e,c.initData(y[s.children],y[z]),J(t,!0,!p&&n,i,l)},C=m.format,"function"===layui.type(C)?C(y,o,N):(I=A.extend({},m.where||o.where),C=m.autoParam,layui.each(C,function(e,t){t=t.split("=");I[t[0].trim()]=y[(t[1]||t[0]).trim()]}),(C=m.contentType||o.contentType)&&0==C.indexOf("application/json")&&(I=JSON.stringify(I)),O=m.method||o.method,D=m.dataType||o.dataType,T=m.jsonpCallback||o.jsonpCallback,_=m.headers||o.headers,k=m.parseData||o.parseData,w=m.response||o.response,A.ajax({type:O||"get",url:b,contentType:C,data:I,dataType:D||"json",jsonpCallback:T,headers:_||{},success:function(e){(e="function"==typeof k?k.call(o,e)||e:e)[w.statusName]!=w.statusCode?(y[V]="error",y[H]=!1,g.html('')):N(e[w.dataName])},error:function(e,t){y[V]="error",y[H]=!1,"function"==typeof o.error&&o.error(e,t)}})),h;y[X]=!0,v.length&&(!o.initSort||o.url&&!o.autoSort||((m=o.initSort).type?layui.sort(v,m.field,"desc"===m.type,!0):layui.sort(v,P.config.indexName,null,!0)),c.initData(y[s.children],y[z]),O=P.getTrHtml(r,v,null,null,e),S={trs:A(O.trs.join("")),trs_fixed:A(O.trs_fixed.join("")),trs_fixed_r:A(O.trs_fixed_r.join(""))},E=(e.split("-").length-1||0)+1,layui.each(v,function(e,t){S.trs.eq(e).attr({"data-index":t[z],"lay-data-index":t[z],"data-level":E}).data("index",t[z]),S.trs_fixed.eq(e).attr({"data-index":t[z],"lay-data-index":t[z],"data-level":E}).data("index",t[z]),S.trs_fixed_r.eq(e).attr({"data-index":t[z],"lay-data-index":t[z],"data-level":E}).data("index",t[z])}),d.find(q).find('tbody tr[lay-data-index="'+e+'"]').after(S.trs),d.find(R).find('tbody tr[lay-data-index="'+e+'"]').after(S.trs_fixed),d.find(Y).find('tbody tr[lay-data-index="'+e+'"]').after(S.trs_fixed_r),c.renderTreeTable(S.trs,E),n)&&!p&&layui.each(v,function(e,t){J({dataIndex:t[z],trElem:d.find('tr[lay-data-index="'+t[z]+'"]').first(),tableViewElem:d,tableId:r,options:o},a,n,i,l)})}else c.isExpandAll=!1,(n&&!p?(layui.each(v,function(e,t){J({dataIndex:t[z],trElem:d.find('tr[lay-data-index="'+t[z]+'"]').first(),tableViewElem:d,tableId:r,options:o},a,n,i,l)}),d.find(v.map(function(e,t,a){return'tr[lay-data-index="'+e[z]+'"]'}).join(","))):(b=c.treeToFlat(v,y[s.id],e),d.find(b.map(function(e,t,a){return'tr[lay-data-index="'+e[z]+'"]'}).join(",")))).addClass(L);U("resize-"+r,function(){B.resize(r)},0)(),l&&"loading"!==y[V]&&(C=u.callback.onExpand,"function"===layui.type(C))&&C(r,y,x)}return h},v=(B.expandNode=function(e,t){var a,n,i,e=j(e);if(e)return a=(t=t||{}).index,n=t.expandFlag,i=t.inherit,t=t.callbackFlag,e=e.getOptions().elem.next(),J({trElem:e.find('tr[lay-data-index="'+a+'"]').first()},n,i,null,t)},B.expandAll=function(a,e){if("boolean"!==layui.type(e))return y.error("expandAll \u7684\u5c55\u5f00\u72b6\u6001\u53c2\u6570\u53ea\u63a5\u6536true/false");var t=j(a);if(t){t.isExpandAll=e;var n=t.getOptions(),i=n.tree,l=n.elem.next(),d=i.customName.isParent,r=i.customName.id,o=i.view.showFlexIconIfNotParent;if(e){e=B.getData(a,!0);if(i["async"].enable){var c=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[V])return!(c=!1)}),!c)return void layui.each(B.getData(a),function(e,t){B.expandNode(a,{index:t[z],expandFlag:!0,inherit:!0})})}var u=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[X])return!(u=!1)}),u)t.updateStatus(null,function(e){(e[d]||o)&&(e[H]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),l.find('tbody tr[data-level!="0"]').removeClass(L),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconOpen);else{if(t.updateStatus(null,function(e){(e[d]||o)&&(e[H]=!0,e[X]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),n.initSort&&n.initSort.type&&n.autoSort)return B.sort(a);var s,n=P.getTrHtml(a,e),f={trs:A(n.trs.join("")),trs_fixed:A(n.trs_fixed.join("")),trs_fixed_r:A(n.trs_fixed_r.join(""))};layui.each(e,function(e,t){var a=t[z].split("-").length-1;s={"data-index":t[z],"lay-data-index":t[z],"data-level":a},f.trs.eq(e).attr(s).data("index",t[z]),f.trs_fixed.eq(e).attr(s).data("index",t[z]),f.trs_fixed_r.eq(e).attr(s).data("index",t[z])}),layui.each(["main","fixed-l","fixed-r"],function(e,t){l.find(".layui-table-"+t+" tbody").html(f[["trs","trs_fixed","trs_fixed_r"][e]])}),t.renderTreeTable(l,0,!1)}}else t.updateStatus(null,function(e){(e[d]||o)&&(e[H]=!1,e[r]!==undefined)&&(t.status.expand[e[r]]=!1)}),l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(L),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconClose);B.resize(a)}},a.prototype.updateNodeIcon=function(e){var t=this.getOptions().tree||{},a=e.scopeEl,n=e.isExpand,e=e.isParent;a.find(".layui-table-tree-flexIcon").css("visibility",e||t.view.showFlexIconIfNotParent?"visible":"hidden").html(n?t.view.flexIconOpen:t.view.flexIconClose),t.view.showIcon&&(a=a.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom)"),n=e?n?t.view.iconOpen:t.view.iconClose:t.view.iconLeaf,a.toggleClass("layui-table-tree-iconLeaf",!e).html(n))},a.prototype.renderTreeTable=function(e,t,a){var l=this,n=l.getOptions(),d=n.elem.next(),i=(d.hasClass(m)||d.addClass(m),n.id),r=n.tree||{},o=(r.data,r.view||{}),c=r.customName||{},u=c.isParent,s=(d.attr("lay-filter"),l),f=n.data.length,y=((t=t||0)||(d.find(".layui-table-body tr:not([data-level])").attr("data-level",t),layui.each(P.cache[i],function(e,t){f&&(t[z]=String(e));t=t[z];d.find('.layui-table-main tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t),d.find('.layui-table-fixed-l tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t),d.find('.layui-table-fixed-r tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t)})),null),p=c.name,x=o.indent||14;if(layui.each(e.find('td[data-field="'+p+'"]'),function(e,t){var a,n,i=(t=A(t)).closest("tr"),t=t.children(".layui-table-cell");t.hasClass("layui-table-tree-item")||(n=i.attr("lay-data-index"))&&(i=d.find('tr[lay-data-index="'+n+'"]'),(a=s.getNodeDataByIndex(n))[H]&&a[u]&&((y=y||{})[n]=!0),a[g]&&i.find('input[type="checkbox"][name="layTableCheckbox"]').prop("indeterminate",!0),n=t.html(),(t=i.find('td[data-field="'+p+'"]>div.layui-table-cell')).addClass("layui-table-tree-item"),t.html(['
        ',a[H]?o.flexIconOpen:o.flexIconClose,"
        ",o.showIcon?'
        '+(l.normalizedIcon(a[c.icon])||o.icon||(a[u]?a[H]?o.iconOpen:o.iconClose:o.iconLeaf)||"")+"
        ":"",n].join("")).find(".layui-table-tree-flexIcon").on("click",function(e){layui.stope(e),J({trElem:i},null,null,null,!0)}))}),!t&&r.view.expandAllDefault&&l.isExpandAll===undefined)return B.expandAll(i,!0);(!1!==a&&y?(layui.each(y,function(e,t){e=d.find('tr[lay-data-index="'+e+'"]');e.find(".layui-table-tree-flexIcon").html(o.flexIconOpen),J({trElem:e.first()},!0)}),U("renderTreeTable2-"+i,function(){h.render(A(".layui-table-tree["+F+'="'+i+'"]'))},0)):U("renderTreeTable-"+i,function(){n.hasNumberCol&&v(l),h.render(A(".layui-table-tree["+F+'="'+i+'"]'))},0))()},function(a){var e=a.getOptions(),t=e.elem.next(),n=0,i=t.find(".layui-table-main tbody tr"),l=t.find(".layui-table-fixed-l tbody tr"),d=t.find(".layui-table-fixed-r tbody tr");layui.each(a.treeToFlat(P.cache[e.id]),function(e,t){t.LAY_HIDE||(a.getNodeDataByIndex(t[z]).LAY_NUM=++n,i.eq(e).find(".laytable-cell-numbers").html(n),l.eq(e).find(".laytable-cell-numbers").html(n),d.eq(e).find(".laytable-cell-numbers").html(n))})}),N=(a.prototype.render=function(e){var t=this;t.tableIns=P["reloadData"===e?"reloadData":"reload"](t.tableIns.config.id,A.extend(!0,{},t.config)),t.config=t.tableIns.config},a.prototype.reload=function(e,t,a){var n=this;e=e||{},delete n.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete n.config[e]}),d(n.getOptions().id,e,a||!0),n.config=A.extend(t,{},n.config,e),n.render(a)},B.reloadData=function(){var e=A.extend(!0,[],arguments);return e[3]="reloadData",B.reload.apply(null,e)},function(e,a,n,i){var l=[];return layui.each(e,function(e,t){"function"===layui.type(a)?a(t):A.extend(t,a),l.push(A.extend({},t)),i||(l=l.concat(N(t[n],a,n,i)))}),l}),o=(a.prototype.updateStatus=function(e,t,a){var n=this.getOptions(),i=n.tree;return e=e||P.cache[n.id],N(e,t,i.customName.children,a)},a.prototype.getTableData=function(){var e=this.getOptions();return P.cache[e.id]},B.updateStatus=function(e,t,a){var e=j(e),n=e.getOptions();return a=a||(n.url?P.cache[n.id]:n.data),e.updateStatus(a,t)},B.sort=function(e){var t,a,i,l,n,d=j(e);d&&(n=(t=d.getOptions()).tree,a=B.getData(e),i=n.customName.children,l=function(e,a,n){layui.sort(e,a,n,!0),layui.each(e,function(e,t){l(t[i]||[],a,n)})},t.autoSort)&&((n=t.initSort).type?l(a,n.field,"desc"===n.type):l(a,P.config.indexName,null),P.cache[e]=a,d.initData(a),B.renderData(e))},function(n){var t=n.config.id,i=j(t),a=n.data=B.getNodeDataByIndex(t,n.index),l=a[z],d=(n.dataIndex=l,n.update);n.update=function(){var e=arguments,t=(A.extend(i.getNodeDataByIndex(l),e[0]),d.apply(this,e)),a=n.config.tree.customName.name;return a in e[0]&&n.tr.find('td[data-field="'+a+'"]').children("div.layui-table-cell").removeClass("layui-table-tree-item"),i.renderTreeTable(n.tr,n.tr.attr("data-level"),!1),t},n.del=function(){B.removeNode(t,a)},n.setRowChecked=function(e){B.setRowChecked(t,{index:a,checked:e})}}),u=(B.updateNode=function(e,a,t){var n,i,l,d,r,o=j(e);o&&((d=o.getOptions()).tree,d=(n=d.elem.next()).find('tr[lay-data-index="'+a+'"]'),i=d.attr("data-index"),l=d.attr("data-level"),t)&&(d=o.getNodeDataByIndex(a,!1,t),r=P.getTrHtml(e,[d]),layui.each(["main","fixed-l","fixed-r"],function(e,t){n.find(".layui-table-"+t+' tbody tr[lay-data-index="'+a+'"]').replaceWith(A(r[["trs","trs_fixed","trs_fixed_r"][e]].join("")).attr({"data-index":i,"lay-data-index":a,"data-level":l}).data("index",i))}),o.renderTreeTable(n.find('tr[lay-data-index="'+a+'"]'),l))},B.removeNode=function(e,t,a){var n,i,l,d,r,o,c,u,s=j(e);s&&(i=(u=(n=s.getOptions()).tree).customName.isParent,l=u.customName.children,d=n.elem.next(),r=[],o=P.cache[e],t=s.getNodeDataByIndex("string"===layui.type(t)?t:t[z],!1,"delete"),c=s.getNodeDataByIndex(t[f]),s.updateCheckStatus(c),u=s.treeToFlat([t],t[u.customName.pid],t[f]),layui.each(u,function(e,t){t=t[z];r.push('tr[lay-data-index="'+t+'"]'),-1!==t.indexOf("-")&&delete o[t]}),d.find(r.join(",")).remove(),t=s.initData(),function(){for(var e in o)-1!==e.indexOf("-")&&e!==o[e][z]&&delete o[e]}(),layui.each(s.treeToFlat(t),function(e,t){t[b]&&t[b]!==t[z]&&d.find('tr[lay-data-index="'+t[b]+'"]').attr({"data-index":t[z],"lay-data-index":t[z]}).data("index",t[z])}),layui.each(o,function(e,t){d.find('tr[data-level="0"][lay-data-index="'+t[z]+'"]').attr("data-index",e).data("index",e)}),n.hasNumberCol&&v(s),c&&(u=d.find('tr[lay-data-index="'+c[z]+'"]'),a||(c[i]=!(!c[l]||!c[l].length)),s.updateNodeIcon({scopeEl:u,isExpand:c[H],isParent:c[i]})),B.resize(e))},B.addNodes=function(e,t){var a=j(e);if(a){var n=a.getOptions(),i=n.tree,l=n.elem.next(),d=P.config.checkName,r=(t=t||{}).parentIndex,o=t.index,c=t.data,t=t.focus,u=(r="number"===layui.type(r)?r.toString():r)?a.getNodeDataByIndex(r):null,o="number"===layui.type(o)?o:-1,c=A.extend(!0,[],layui.isArray(c)?c:[c]);layui.each(c,function(e,t){d in t||!u||(t[d]=u[d])}),a.getTableData();if(u){var s=i.customName.isParent,f=i.customName.children;u[s]=!0;var y=(y=u[f])?(p=y.splice(-1===o?y.length:o),u[f]=y.concat(c,p)):u[f]=c,f=(a.updateStatus(y,function(e){(e[s]||i.view.showFlexIconIfNotParent)&&(e[X]=!1)}),a.treeToFlat(y));l.find(f.map(function(e){return'tr[lay-data-index="'+e[z]+'"]'}).join(",")).remove(),a.initData(),u[X]=!1,u[V]="local",J({trElem:l.find('tr[lay-data-index="'+r+'"]')},!0)}else{var p=P.cache[e].splice(-1===o?P.cache[e].length:o);if(P.cache[e]=P.cache[e].concat(c,p),n.url||(n.page?(y=n.page,n.data.splice.apply(n.data,[y.limit*(y.curr-1),y.limit].concat(P.cache[e]))):n.data=P.cache[e]),a.initData(),l.find(".layui-none").length)return P.renderData(e),c;var x,f=P.getTrHtml(e,c),h={trs:A(f.trs.join("")),trs_fixed:A(f.trs_fixed.join("")),trs_fixed_r:A(f.trs_fixed_r.join(""))},r=(layui.each(c,function(e,t){x={"data-index":t[z],"lay-data-index":t[z],"data-level":"0"},h.trs.eq(e).attr(x).data("index",t[z]),h.trs_fixed.eq(e).attr(x).data("index",t[z]),h.trs_fixed_r.eq(e).attr(x).data("index",t[z])}),parseInt(c[0][z])-1),y=l.find(q),n=l.find(R),f=l.find(Y);-1==r?y.find('tr[data-level="0"][data-index="0"]')[0]?(y.find('tr[data-level="0"][data-index="0"]').before(h.trs),n.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed_r)):(y.find("tbody").prepend(h.trs),n.find("tbody").prepend(h.trs_fixed),f.find("tbody").prepend(h.trs_fixed_r)):-1===o?(y.find("tbody").append(h.trs),n.find("tbody").append(h.trs_fixed),f.find("tbody").append(h.trs_fixed_r)):(r=p[0][b],y.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs),n.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs_fixed_r)),layui.each(P.cache[e],function(e,t){l.find('tr[data-level="0"][lay-data-index="'+t[z]+'"]').attr("data-index",e).data("index",e)}),a.renderTreeTable(l.find(c.map(function(e,t,a){return'tr[lay-data-index="'+e[z]+'"]'}).join(",")))}return a.updateCheckStatus(u),u&&(o=l.find('tr[lay-data-index="'+u[z]+'"]'),a.updateNodeIcon({scopeEl:o,isExpand:u[H],isParent:u[s]})),B.resize(e),t&&l.find(q).find('tr[lay-data-index="'+c[0][z]+'"]').get(0).scrollIntoViewIfNeeded(),c}},B.checkStatus=function(e,n){var i,t,a,l=j(e);if(l)return l=l.getOptions().tree,i=P.config.checkName,t=B.getData(e,!0).filter(function(e,t,a){return e[i]||n&&e[g]}),a=!0,layui.each("all"===l.data.cascade?P.cache[e]:B.getData(e,!0),function(e,t){if(!t[i])return!(a=!1)}),{data:t,isAll:a}},B.on("sort",function(e){var e=e.config,t=e.elem.next(),e=e.id;t.hasClass(m)&&B.sort(e)}),B.on("row",function(e){e.config.elem.next().hasClass(m)&&o(e)}),B.on("rowDouble",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),(t.tree||{}).view.dblClickExpand)&&J({trElem:e.tr.first()},null,null,null,!0)}),B.on("rowContextmenu",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),B.on("tool",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),B.on("edit",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),e.field===t.tree.customName.name)&&((a={})[e.field]=e.value,e.update(a))}),B.on("radio",function(e){var t=e.config,a=t.elem.next(),t=t.id;a.hasClass(m)&&(a=j(t),o(e),u.call(a,e.tr,e.checked))}),a.prototype.setRowCheckedClass=function(e,t){var a=this.getOptions(),n=(e.data("index"),a.elem.next());e[t?"addClass":"removeClass"](l),e.each(function(){var e=A(this).data("index");n.find('.layui-table-fixed-r tbody tr[data-index="'+e+'"]')[t?"addClass":"removeClass"](l)})},a.prototype.updateCheckStatus=function(e,t){var a,n,i,l,d,r,o,c=this,u=c.getOptions();return!!u.hasChecboxCol&&(a=u.tree,n=u.id,i=u.elem.next(),l=P.config.checkName,"all"!==(d=a.data.cascade)&&"parent"!==d||!e||(d=c.updateParentCheckStatus(e,"boolean"===layui.type(t)?t:null),layui.each(d,function(e,t){var a=i.find('tr[lay-data-index="'+t[z]+'"] input[name="layTableCheckbox"]:not(:disabled)'),n=t[l];c.setRowCheckedClass(a.closest("tr"),n),a.prop({checked:n,indeterminate:t[g]})})),o=!(r=!0),0<(e=(e="all"===a.data.cascade?P.cache[n]:B.getData(n,!0)).filter(function(e){return!e[u.disabledName]})).length?layui.each(e,function(e,t){if((t[l]||t[g])&&(o=!0),t[l]||(r=!1),o&&!r)return!0}):r=!1,o=o&&!r,i.find('input[name="layTableCheckbox"][lay-filter="layTableAllChoose"]').prop({checked:r,indeterminate:o}),r)},a.prototype.updateParentCheckStatus=function(a,n){var i,e=this.getOptions(),t=e.tree,e=e.id,l=P.config.checkName,t=t.customName.children,d=[];return!(a[g]=!1)===n?a[t].length?layui.each(a[t],function(e,t){if(!t[l])return n=!1,a[g]=!0}):n=!1:!1===n?layui.each(a[t],function(e,t){if(t[l]||t[g])return a[g]=!0}):(n=!1,i=0,layui.each(a[t],function(e,t){t[l]&&i++}),n=a[t].length?a[t].length===i:a[l],a[g]=!n&&0li"],n.bodyElem=["."+C.CONST.BODY+":eq(0)",">."+C.CONST.ITEM],n.getContainer=function(){var e=n.documentElem||t.elem;return{header:{elem:e.find(n.headerElem[0]),items:e.find(n.headerElem.join(""))},body:{elem:e.find(n.bodyElem[0]),items:e.find(n.bodyElem.join(""))}}},"array"===layui.type(t.header)){if(0===t.header.length)return;"string"==typeof t.header[0]?(n.headerElem=t.header.concat(),n.documentElem=p(document)):(n.elemView=p('
        '),t.className&&n.elemView.addClass(t.className),a=p('
          '),i=p('
          '),layui.each(t.header,function(e,t){t=n.renderHeaderItem(t);a.append(t)}),layui.each(t.body,function(e,t){t=n.renderBodyItem(t);i.append(t)}),n.elemView.append(a).append(i),t.elem.html(n.elemView))}else n.renderClose();"array"===layui.type(t.body)&&"string"==typeof t.body[0]&&(n.documentElem=p(document),n.bodyElem=t.body.concat());var e=n.data();"index"in t&&e.index!=t.index?n.change(n.findHeaderItem(t.index),!0):-1===e.index&&n.change(n.findHeaderItem(0),!0),n.roll("auto"),t.elem.hasClass(C.CONST.CLASS_HIDEV)&&t.elem.removeClass(C.CONST.CLASS_HIDEV),"function"==typeof t.afterRender&&t.afterRender(e),layui.event.call(t.elem[0],C.CONST.MOD_NAME,"afterRender("+t.id+")",e)},events:function(){var e,t=this,a=t.config,i=t.getContainer(),n=C.CONST.MOD_NAME,i=(t.documentElem?i.header:a).elem,a=a.trigger+(".lay_"+n+"_trigger"),n=t.documentElem?t.headerElem[1]:t.headerElem.join("");i.off(a).on(a,n,function(){t.change(p(this))}),r.onresize||(p(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){layui.each(C.cache.id,function(e){e=C.getInst(e);e&&e.roll("init")})},50)}),r.onresize=!0)}}),r={},t=C.Class;t.prototype.add=function(e){var t,a,i=this,n=(i.config,i.getContainer()),r=i.renderHeaderItem(e),o=i.renderBodyItem(e),d=(e=p.extend({active:!0},e),/(before|after)/.test(e.mode)?(a=i.data(),d=(t=e.hasOwnProperty("index"))?i.findHeaderItem(e.index):a.thisHeaderItem,t=t?i.findBodyItem(e.index):a.thisHeaderItem,d[e.mode](r),t[e.mode](o)):(a={prepend:"prepend",append:"append"}[e.mode||"append"]||"append",n.header.elem[a](r),n.body.elem[a](o)),e.active?i.change(r,!0):i.roll("auto"),i.data());"function"==typeof e.done&&e.done(d)},t.prototype.close=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.index();if(e[0]&&"false"!==e.attr("lay-closable")){var r=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeClose("+i.id+")",p.extend(r,{index:e.index()})))return;e.hasClass(C.CONST.CLASS_THIS)&&(e.next()[0]?a.change(e.next(),!0):e.prev()[0]&&a.change(e.prev(),!0)),e.remove(),a.findBodyItem(n).remove(),a.roll("auto",n);r=a.data();layui.event.call(r.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+i.id+")",r)}}},t.prototype.closeMult=function(e,t){var a,i=this,n=i.config,r=i.getContainer(),o=i.data(),d=r.header.items,l=r.body.items,r='[lay-closable="false"]',s=":not("+r+")",r=(t=t===undefined?o.index:t,d.each(function(e){var t=p(this).attr("lay-closable");t&&l.eq(e).attr("lay-closable",t)}),"false"!==o.thisHeaderItem.attr("lay-closable")&&("all"!==e&&e?t!==o.index&&i.change(i.findHeaderItem(t),!0):(a=d.filter(":gt("+o.index+")"+r).eq(0),o=p(d.filter(":lt("+o.index+")"+r).get().reverse()).eq(0),a[0]?i.change(a,!0):o[0]&&i.change(o,!0))),("other"===e?(d.eq(t).siblings(s).remove(),l.eq(t).siblings(s)):"right"===e?(d.filter(":gt("+t+")"+s).remove(),l.filter(":gt("+t+")"+s)):(d.filter(s).remove(),l.filter(s))).remove(),i.roll("auto"),i.data());layui.event.call(r.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+n.id+")",r)},t.prototype.change=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.index(),r=e.find("a"),r="string"==typeof r.attr("href")&&"_blank"===r.attr("target"),o="string"==typeof e.attr("lay-unselect");if(!r&&!o){r=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeChange("+i.id+")",p.extend(r,{from:{index:r.index,headerItem:r.thisHeaderItem},to:{index:e.index(),headerItem:e}})))return;e.addClass(C.CONST.CLASS_THIS).siblings().removeClass(C.CONST.CLASS_THIS),a.findBodyItem(n).addClass(C.CONST.CLASS_SHOW).siblings().removeClass(C.CONST.CLASS_SHOW),a.roll("auto",n);r=a.data();layui.event.call(r.thisHeaderItem[0],C.CONST.MOD_NAME,"afterChange("+i.id+")",r)}}},t.prototype.renderHeaderItem=function(e){var t=this.config,a=p(e.headerItem||t.headerItem||"
        • ");return a.html(e.title||"New Tab"),layui.each(e,function(e,t){/^(title|content|mode|done)$/.test(e)||a.attr("lay-"+e,t)}),this.appendClose(a,e),a},t.prototype.renderBodyItem=function(e){var t=this.config,t=p(e.bodyItem||t.bodyItem||'
          ');return t.html(e.content||""),t},t.prototype.appendClose=function(e,t){var a=this;a.config.closable&&"false"!==(t=t||{}).closable&&"false"!==e.attr("lay-closable")&&!e.find("."+C.CONST.CLOSE)[0]&&((t=p('')).on("click",function(){return a.close(p(this).parent()),!1}),e.append(t))},t.prototype.renderClose=function(){var e=this,t=e.config,a=e.getContainer();t.closable?a.header.items.each(function(){e.appendClose(p(this))}):a.header.items.each(function(){p(this).find("."+C.CONST.CLOSE).remove()})},t.prototype.roll=function(e,i){var n=this,t=n.config,a=n.getContainer(),r=a.header.elem,o=a.header.items,a=r.prop("scrollWidth"),d=Math.ceil(r.outerWidth()),l=r.data("left")||0,s="scroll"===t.headerMode,c="layui-tabs-scroll",f="layui-tabs-bar",u=["layui-icon-prev","layui-icon-next"],m={elem:p('
          '),bar:p(['
          ','','',"
          "].join(""))};if("normal"!==t.headerMode){var h,y=r.parent("."+c);if(s||!s&&d=d-l)return r.css("left",-a).data("left",-a),!1}),l=r.data("left")||0,y.find("."+u[0])[l<0?"removeClass":"addClass"](C.CONST.CLASS_DISABLED),y.find("."+u[1])[0')),n=(e.tree(a),i.elem=p(i.elem));if(n[0]){if(e.key=i.id||e.index,e.elem=a,e.elemNone=p('
          '+i.text.none+"
          "),n.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);i.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=p(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(T),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(T)}),e.events()}},l.prototype.renderForm=function(e){i.render(e,"LAY-tree-"+this.index)},l.prototype.tree=function(r,e){var d=this,s=d.config,o=s.customName,e=e||s.data;layui.each(e,function(e,i){var a,n,t=i[o.children]&&0"),c=p(['
          ','
          ','
          ',s.showLine?t?'':'':'',s.showCheckbox?'':"",s.isJump&&i.href?''+(i[o.title]||i.label||s.text.defaultNodeName)+"":''+(i[o.title]||i.label||s.text.defaultNodeName)+"","
          ",s.edit?(a={add:'',update:'',del:''},n=['
          '],!0===s.edit&&(s.edit=["update","del"]),"object"==typeof s.edit?(layui.each(s.edit,function(e,i){n.push(a[i]||"")}),n.join("")+"
          "):void 0):"","
          "].join(""));t&&(c.append(l),d.tree(l,i[o.children])),r.append(c),c.prev("."+k)[0]&&c.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),t||c.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),d.spread(c,i),s.showCheckbox&&(i.checked&&d.checkids.push(i[o.id]),d.checkClick(c,i)),s.edit&&d.operate(c,i)})},l.prototype.spread=function(n,t){var l=this,c=l.config,e=n.children("."+b),i=e.children("."+g),a=i.find('input[same="layuiTreeCheck"]'),r=e.find("."+C),e=e.find("."+w),d=c.onlyIconControl?r:i,s="";d.on("click",function(e){var i=n.children("."+N),a=(d.children(".layui-icon")[0]?d:d.find(".layui-tree-icon")).children(".layui-icon");i[0]?n.hasClass(F)?(n.removeClass(F),i.slideUp(200),a.removeClass(x).addClass(v),l.updateFieldValue(t,"spread",!1)):(n.addClass(F),i.slideDown(200),a.addClass(x).removeClass(v),l.updateFieldValue(t,"spread",!0),c.accordion&&((i=n.siblings("."+k)).removeClass(F),i.children("."+N).slideUp(200),i.find(".layui-tree-icon").children(".layui-icon").removeClass(x).addClass(v))):s="normal"}),e.on("click",function(){p(this).hasClass(u)||(s=n.hasClass(F)?c.onlyIconControl?"open":"close":c.onlyIconControl?"close":"open",a[0]&&l.updateFieldValue(t,"checked",a.prop("checked")),c.click&&c.click({elem:n,state:s,data:t}))})},l.prototype.updateFieldValue=function(e,i,a){i in e&&(e[i]=a)},l.prototype.setCheckbox=function(e,i,a){var t,n=this,l=n.config.customName,c=a.prop("checked");a.prop("disabled")||("object"!=typeof i[l.children]&&!e.find("."+N)[0]||e.find("."+N).find('input[same="layuiTreeCheck"]').each(function(e){this.disabled||((e=i[l.children][e])&&n.updateFieldValue(e,"checked",c),n.updateFieldValue(this,"checked",c))}),(t=function(e){var i,a,n;e.parents("."+k)[0]&&(a=(e=e.parent("."+N)).parent(),n=e.prev().find('input[same="layuiTreeCheck"]'),c?n.prop("checked",c):(e.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||n.prop("checked",!1)),t(a))})(e),n.renderForm("checkbox"))},l.prototype.checkClick=function(a,n){var t=this,l=t.config;a.children("."+b).children("."+g).on("click",'input[same="layuiTreeCheck"]+',function(e){layui.stope(e);var e=p(this).prev(),i=e.prop("checked");e.prop("disabled")||(t.setCheckbox(a,n,e),t.updateFieldValue(n,"checked",i),l.oncheck&&l.oncheck({elem:a,checked:i,data:n}))})},l.prototype.operate=function(r,d){var s=this,o=s.config,u=o.customName,e=r.children("."+b),h=e.children("."+g);e.children(".layui-tree-btnGroup").on("click",".layui-icon",function(e){layui.stope(e);var i,e=p(this).data("type"),n=r.children("."+N),t={data:d,type:e,elem:r};if("add"==e){n[0]||(o.showLine?(h.find("."+C).addClass("layui-tree-icon"),h.find("."+C).children(".layui-icon").addClass(v).removeClass("layui-icon-file")):h.find(".layui-tree-iconArrow").removeClass(m),r.append('
          '));var a,l=o.operate&&o.operate(t),c={};if(c[u.title]=o.text.defaultNodeName,c[u.id]=l,s.tree(r.children("."+N),[c]),o.showLine&&(n[0]?(n.hasClass(S)||n.addClass(S),r.find("."+N).each(function(){p(this).children("."+k).last().addClass(T)}),(n.children("."+k).last().prev().hasClass(T)?n.children("."+k).last().prev():n.children("."+k).last()).removeClass(T),!r.parent("."+N)[0]&&r.next()[0]&&n.children("."+k).last().removeClass(T)):(l=r.siblings("."+k),a=1,c=r.parent("."+N),layui.each(l,function(e,i){p(i).children("."+N)[0]||(a=0)}),(1==a?(l.children("."+N).addClass(L),l.children("."+N).children("."+k).removeClass(T),r.children("."+N).addClass(L),c.removeClass(S),c.children("."+k).last().children("."+N).children("."+k).last()):r.children("."+N).children("."+k)).addClass(T))),!o.showCheckbox)return;h.find('input[same="layuiTreeCheck"]')[0].checked&&(r.children("."+N).children("."+k).last().find('input[same="layuiTreeCheck"]')[0].checked=!0),s.renderForm("checkbox")}else"update"==e?(l=h.children("."+w).html(),h.children("."+w).html(""),h.append(''),h.children(".layui-tree-editInput").val(f.unescape(l)).focus(),i=function(e){var i=f.escape(e.val().trim())||o.text.defaultNodeName;e.remove(),h.children("."+w).html(i),t.data[u.title]=i,o.operate&&o.operate(t)},h.children(".layui-tree-editInput").blur(function(){i(p(this))}),h.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),i(p(this)))})):y.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(d[u.title]||"")+'" \u5417\uff1f',function(e){var l,a,i;o.operate&&o.operate(t),t.status="remove",y.close(e),r.prev("."+k)[0]||r.next("."+k)[0]||r.parent("."+N)[0]?(r.siblings("."+k).children("."+b)[0]?(o.showCheckbox&&(l=function(e){var i,a,n,t;e.parents("."+k)[0]&&(i=e.siblings("."+k).children("."+b),a=(e=e.parent("."+N).prev()).find('input[same="layuiTreeCheck"]')[0],n=1,(t=0)==a.checked)&&(i.each(function(e,i){i=p(i).find('input[same="layuiTreeCheck"]')[0];0!=i.checked||i.disabled||(n=0),i.disabled||(t=1)}),1==n)&&1==t&&(a.checked=!0,s.renderForm("checkbox"),l(e.parent("."+k)))})(r),o.showLine&&(e=r.siblings("."+k),a=1,i=r.parent("."+N),layui.each(e,function(e,i){p(i).children("."+N)[0]||(a=0)}),1==a?(n[0]||(i.removeClass(S),e.children("."+N).addClass(L),e.children("."+N).children("."+k).removeClass(T)),(r.next()[0]?i.children("."+k).last():r.prev()).children("."+N).children("."+k).last().addClass(T),r.next()[0]||r.parents("."+k)[1]||r.parents("."+k).eq(0).next()[0]||r.prev("."+k).addClass(T)):!r.next()[0]&&r.hasClass(T)&&r.prev().addClass(T))):(e=r.parent("."+N).prev(),o.showLine?(e.find("."+C).removeClass("layui-tree-icon"),e.find("."+C).children(".layui-icon").removeClass(x).addClass("layui-icon-file"),(i=e.parents("."+N).eq(0)).addClass(S),i.children("."+k).each(function(){p(this).children("."+N).children("."+k).last().addClass(T)})):e.find(".layui-tree-iconArrow").addClass(m),r.parents("."+k).eq(0).removeClass(F),r.parent("."+N).remove()),r.remove()):(r.remove(),s.elem.append(s.elemNone))})})},l.prototype.events=function(){var i=this,t=i.config;i.elem.find(".layui-tree-checkedFirst");i.setChecked(i.checkids),i.elem.find(".layui-tree-search").on("keyup",function(){var e=p(this),a=e.val(),e=e.nextAll(),n=[];e.find("."+w).each(function(){var i,e=p(this).parents("."+b);-1!=p(this).html().indexOf(a)&&(n.push(p(this).parent()),(i=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+N)[0]&&i(e.parent("."+N).parent("."+k))})(e.parent("."+k)))}),e.find("."+b).each(function(){var e=p(this).parent("."+k);e.hasClass("layui-tree-searchShow")||e.addClass(m)}),0==e.find(".layui-tree-searchShow").length&&i.elem.append(i.elemNone),t.onsearch&&t.onsearch({elem:n})}),i.elem.find(".layui-tree-search").on("keydown",function(){p(this).nextAll().find("."+b).each(function(){p(this).parent("."+k).removeClass("layui-tree-searchShow "+m)}),p(".layui-tree-emptyText")[0]&&p(".layui-tree-emptyText").remove()})},l.prototype.getChecked=function(){var t=this,e=t.config,l=e.customName,i=[],a=[],c=(t.elem.find(".layui-form-checked").each(function(){i.push(p(this).prev()[0].value)}),function(e,n){layui.each(e,function(e,a){layui.each(i,function(e,i){if(a[l.id]==i)return t.updateFieldValue(a,"checked",!0),delete(i=p.extend({},a))[l.children],n.push(i),a[l.children]&&(i[l.children]=[],c(a[l.children],i[l.children])),!0})})});return c(p.extend({},e.data),a),a},l.prototype.setChecked=function(l){this.config;this.elem.find("."+k).each(function(e,i){var a=p(this).data("id"),n=p(i).children("."+b).find('input[same="layuiTreeCheck"]'),t=n.next();if("number"==typeof l){if(a.toString()==l.toString())return n[0].checked||t.click(),!1}else"object"==typeof l&&layui.each(l,function(e,i){if(i.toString()==a.toString()&&!n[0].checked)return t.click(),!0})})},n.that={},n.config={},t.reload=function(e,i){e=n.that[e];return e.reload(i),n.call(e)},t.getChecked=function(e){return n.that[e].getChecked()},t.setChecked=function(e,i){return n.that[e].setChecked(i)},t.render=function(e){e=new l(e);return n.call(e)},e(a,t)});layui.define(["laytpl","form"],function(e){"use strict";var d=layui.$,n=layui.laytpl,t=layui.form,a="transfer",i={config:{},index:layui[a]?layui[a].index+1e4:0,set:function(e){var t=this;return t.config=d.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,a,e,t)}},l=function(){var t=this,e=t.config,a=e.id||t.index;return l.that[a]=t,{config:l.config[a]=e,reload:function(e){t.reload.call(t,e)},getData:function(){return t.getData.call(t)}}},s="layui-hide",u="layui-btn-disabled",c="layui-none",r="layui-transfer-box",h="layui-transfer-header",o="layui-transfer-search",f="layui-transfer-data",y=function(e){return['
          ','
          ','","
          ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
            ',"
            "].join("")},p=['
            ',y({index:0,checkAllName:"layTransferLeftCheckAll"}),'
            ','",'","
            ",y({index:1,checkAllName:"layTransferRightCheckAll"}),"
            "].join(""),v=function(e){var t=this;t.index=++i.index,t.config=d.extend({},t.config,i.config,e),t.render()};v.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},v.prototype.reload=function(e){var t=this;t.config=d.extend({},t.config,e),t.render()},v.prototype.render=function(){var e=this,t=e.config,a=e.elem=d(n(p,{open:"{{",close:"}}"}).render({data:t,index:e.index})),i=t.elem=d(t.elem);i[0]&&(t.data=t.data||[],t.value=t.value||[],t.id="id"in t?t.id:elem.attr("id")||e.index,e.key=t.id,i.html(e.elem),e.layBox=e.elem.find("."+r),e.layHeader=e.elem.find("."+h),e.laySearch=e.elem.find("."+o),e.layData=a.find("."+f),e.layBtn=a.find(".layui-transfer-active .layui-btn"),e.layBox.css({width:t.width,height:t.height}),e.layData.css({height:(i=t.height-e.layHeader.outerHeight(),t.showSearch&&(i-=e.laySearch.outerHeight()),i-2)}),e.renderData(),e.events())},v.prototype.renderData=function(){var e=this,t=e.config,l=[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}];e.parseData(function(a){var i=a.selected?1:0,n=["
          • ",'',"
          • "].join("");i?layui.each(t.value,function(e,t){t==a.value&&a.selected&&(l[i].views[e]=n)}):l[i].views.push(n),delete a.selected}),e.layData.eq(0).html(l[0].views.join("")),e.layData.eq(1).html(l[1].views.join("")),e.renderCheckBtn()},v.prototype.renderForm=function(e){t.render(e,"LAY-transfer-"+this.index)},v.prototype.renderCheckBtn=function(c){var r=this,o=r.config;c=c||{},r.layBox.each(function(e){var t=d(this),a=t.find("."+f),t=t.find("."+h).find('input[type="checkbox"]'),i=a.find('input[type="checkbox"]'),n=0,l=!1;i.each(function(){var e=d(this).data("hide");(this.checked||this.disabled||e)&&n++,this.checked&&!e&&(l=!0)}),t.prop("checked",l&&n===i.length),r.layBtn.eq(e)[l?"removeClass":"addClass"](u),c.stopNone||(i=a.children("li:not(."+s+")").length,r.noneView(a,i?"":o.text.none))}),r.renderForm("checkbox")},v.prototype.noneView=function(e,t){var a=d('

            '+(t||"")+"

            ");e.find("."+c)[0]&&e.find("."+c).remove(),t.replace(/\s/g,"")&&e.append(a)},v.prototype.setValue=function(){var e=this.config,t=[];return this.layBox.eq(1).find("."+f+' input[type="checkbox"]').each(function(){d(this).data("hide")||t.push(this.value)}),e.value=t,this},v.prototype.parseData=function(t){var i=this.config,n=[];return layui.each(i.data,function(e,a){a=("function"==typeof i.parseData?i.parseData(a):a)||a,n.push(a=d.extend({},a)),layui.each(i.value,function(e,t){t==a.value&&(a.selected=!0)}),t&&t(a)}),i.data=n,this},v.prototype.getData=function(e){var t=this.config,i=[];return this.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},v.prototype.transfer=function(e,t){var a,i=this,n=i.config,l=i.layBox.eq(e),c=[],t=(t?((a=(t=t).find('input[type="checkbox"]'))[0].checked=!1,l.siblings("."+r).find("."+f).append(t.clone()),t.remove(),c.push(a[0].value),i.setValue()):l.each(function(e){d(this).find("."+f).children("li").each(function(){var e=d(this),t=e.find('input[type="checkbox"]'),a=t.data("hide");t[0].checked&&!a&&(t[0].checked=!1,l.siblings("."+r).find("."+f).append(e.clone()),e.remove(),c.push(t[0].value)),i.setValue()})}),i.renderCheckBtn(),l.siblings("."+r).find("."+o+" input"));""!==t.val()&&t.trigger("keyup"),n.onchange&&n.onchange(i.getData(c),e)},v.prototype.events=function(){var n=this,l=n.config;n.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var e=d(this).prev(),t=e[0].checked,a=e.parents("."+r).eq(0).find("."+f);e[0].disabled||("all"===e.attr("lay-type")&&a.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=t)}),setTimeout(function(){n.renderCheckBtn({stopNone:!0})},0))}),n.elem.on("dblclick","."+f+">li",function(e){var t=d(this),a=t.children('input[type="checkbox"]'),i=t.parent().parent().data("index");a[0].disabled||!1!==("function"==typeof l.dblclick?l.dblclick({elem:t,data:n.getData([a[0].value])[0],index:i}):null)&&n.transfer(i,t)}),n.layBtn.on("click",function(){var e=d(this),t=e.data("index");e.hasClass(u)||n.transfer(t)}),n.laySearch.find("input").on("keyup",function(){var i=this.value,e=d(this).parents("."+o).eq(0).siblings("."+f),t=e.children("li"),t=(t.each(function(){var e=d(this),t=e.find('input[type="checkbox"]'),a=t[0].title,a=("cs"!==l.showSearch&&(a=a.toLowerCase(),i=i.toLowerCase()),-1!==a.indexOf(i));e[a?"removeClass":"addClass"](s),t.data("hide",!a)}),n.renderCheckBtn(),t.length===e.children("li."+s).length);n.noneView(e,t?l.text.searchNone:"")})},l.that={},l.config={},i.reload=function(e,t){e=l.that[e];return e.reload(t),l.call(e)},i.getData=function(e){return l.that[e].getData()},i.render=function(e){e=new v(e);return l.call(e)},e(a,i)});layui.define(["jquery","lay"],function(e){"use strict";var o=layui.$,l=layui.lay,t=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=o.extend({},n.config,e),n},on:function(e,n){return layui.onevent.call(this,r,e,n)}}),r="carousel",s="layui-this",u="layui-carousel-left",c="layui-carousel-right",m="layui-carousel-prev",h="layui-carousel-next",a="layui-carousel-arrow",d="layui-carousel-ind",n=function(e){var n=this;n.config=o.extend({},n.config,t.config,e),n.render()};n.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},n.prototype.render=function(){var e=this,n=e.config,i=o(n.elem);if(1*[carousel-item]>*"),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(s),e.indicator(),e.arrow(),e.autoplay(),1=this.elemItem.length?0:e},n.prototype.addIndex=function(e){var n=this.config;n.index=n.index+(e=e||1),n.index>=this.elemItem.length&&(n.index=0)},n.prototype.subIndex=function(e){var n=this.config;n.index=n.index-(e=e||1),n.index<0&&(n.index=this.elemItem.length-1)},n.prototype.autoplay=function(){var e=this,n=e.config,i=e.elemItem.length;n.autoplay&&(clearInterval(e.timer),1',''].join(""));e.elem.attr("lay-arrow",e.arrow),e.elem.find("."+a)[0]&&e.elem.find("."+a).remove(),1i.index?n.slide("add",e-i.index):e
              ',(n=[],layui.each(e.elemItem,function(e){n.push("")}),n.join("")),"
            "].join(""));i.elem.attr("lay-indicator",i.indicator),i.elem.find("."+d)[0]&&i.elem.find("."+d).remove(),1t[a?"height":"width"]()/3)&&o.slide(0"),i=1;i<=a.length;i++){var n='
          • ";a.half&&parseInt(a.value)!==a.value&&i==Math.ceil(a.value)?t=t+'
          • ":t+=n}t+="",a.text&&(t+=''+a.value+"");var s=a.elem,o=s.next("."+c.ELEM);o[0]&&o.remove(),e.elemTemplate=u(t),a.span=e.elemTemplate.next("span"),a.setText&&a.setText(a.value),s.html(e.elemTemplate),s.addClass("layui-inline"),a.readonly||e.action()},extendsInstance:function(){var a=this,l=a.config;return{setvalue:function(e){l.value=e,a.render()}}}}),c=l.CONST;l.Class.prototype.action=function(){var n=this.config,t=this.elemTemplate,i=t.find("i").width(),l=t.children("li");l.each(function(e){var a=e+1,l=u(this);l.on("click",function(e){n.value=a,n.half&&e.pageX-u(this).offset().left<=i/2&&(n.value=n.value-.5),n.text&&t.next("span").text(n.value),n.choose&&n.choose(n.value),n.setText&&n.setText(n.value)}),l.on("mousemove",function(e){t.find("i").each(function(){u(this).addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF)}),t.find("i:lt("+a+")").each(function(){u(this).addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE)}),n.half&&e.pageX-u(this).offset().left<=i/2&&l.children("i").addClass(c.ICON_RATE_HALF).removeClass(c.ICON_RATE_SOLID)}),l.on("mouseleave",function(){t.find("i").each(function(){u(this).addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF)}),t.find("i:lt("+Math.floor(n.value)+")").each(function(){u(this).addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE)}),n.half&&parseInt(n.value)!==n.value&&t.children("li:eq("+Math.floor(n.value)+")").children("i").addClass(c.ICON_RATE_HALF).removeClass(c.ICON_SOLID_RATE)})}),a.touchSwipe(t,{onTouchMove:function(e,a){var i;Date.now()-a.timeStart<=200||(a=e.touches[0].pageX,e=t.width()/n.length,a=(a-t.offset().left)/e,(i=(i=(e=a%1)<=.5&&n.half?.5+(a-e):Math.ceil(a))>n.length?n.length:i)<0&&(i=0),l.each(function(e){var a=u(this).children("i"),l=Math.ceil(i)-e==1,t=Math.ceil(i)>e,e=i-e==.5;t?(a.addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE),n.half&&e&&a.addClass(c.ICON_RATE_HALF).removeClass(c.ICON_RATE_SOLID)):a.addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF),a.toggleClass("layui-rate-hover",l)}),n.value=i,n.text&&t.next("span").text(n.value),n.setText&&n.setText(n.value))},onTouchEnd:function(e,a){Date.now()-a.timeStart<=200||(t.find("i").removeClass("layui-rate-hover"),n.choose&&n.choose(n.value),n.setText&&n.setText(n.value))}})},e(c.MOD_NAME,l)});layui.define("jquery",function(o){"use strict";var w=layui.$,l=function(o){};l.prototype.load=function(o){var i,n,r,l,c,m,e,t,a,f,s,u,p,d,y,g=this,h=0,v=w((o=o||{}).elem);if(v[0])return c=w(o.scrollElem||document),m="mb"in o?o.mb:50,e=!("isAuto"in o)||o.isAuto,t=o.moreText||"\u52a0\u8f7d\u66f4\u591a",a=o.end||"\u6ca1\u6709\u66f4\u591a\u4e86",f="top"===(o.direction||"bottom"),g._cleanup(v,c),s=o.scrollElem&&o.scrollElem!==document,p=w('"),v.find(".layui-flow-more")[0]||v[f?"prepend":"append"](p),d=function(o,l){var e=s?c.prop("scrollHeight"):document.documentElement.scrollHeight,t=c.scrollTop();o=w(o),p[f?"after":"before"](o),(l=0==l||null)?p.html(a):p.find("a").html(u),n=l,i=null,r&&r(),f&&(o=s?c.prop("scrollHeight"):document.documentElement.scrollHeight,1===h?c.scrollTop(o):1'),"function"==typeof o.done&&o.done(++h,d)})(),p.find("a").on("click.flow",function(){w(this);n||i||y()}),o.isLazyimg&&(r=g.lazyimg({elem:o.elem+" img",scrollElem:o.scrollElem,direction:o.direction})),e&&c.on("scroll.flow",function(){var e=w(this),t=e.scrollTop();l&&clearTimeout(l),!n&&v.width()&&(l=setTimeout(function(){var o=(s?e:w(window)).height(),l=s?e.prop("scrollHeight"):document.documentElement.scrollHeight;(f?t<=m:l-t-o<=m)&&!i&&y()},100))}),g},l.prototype.lazyimg=function(o){var l,m=this,a=0,f=w((o=o||{}).scrollElem||document),s=o.elem||"img",n="top"===(o.direction||"bottom"),u=o.scrollElem&&o.scrollElem!==document,p=function(l,o){var e,t=f.scrollTop(),o=t+o,i=u?l.offset().top-f.offset().top+t:l.offset().top;(n?i+l.height():i)>=t&&i<=o&&l.attr("lay-src")&&(e=l.attr("lay-src"),layui.img(e,function(){var o=m.lazyimg.elem.eq(a);l.attr("src",e).removeAttr("lay-src"),o[0]&&r(o),a++},function(){m.lazyimg.elem.eq(a);l.removeAttr("lay-src")}))},r=function(o,l){var e=(u?l||f:w(window)).height(),t=f.scrollTop(),i=t+e;if(m.lazyimg.elem=w(s),o)p(o,e);else for(var n=0;n"),preview:"Preview"},wordWrap:!0,lang:"text",highlighter:!1,langMarker:!1},R=layui.code?layui.code.index+1e4:0,j=function(e){return String(e).replace(/\s+$/,"").replace(/^\n|\n$/,"")};e("code",function(l,e){var o,i,t,a,n,d,c,s,r,u,y,p,E,f,h,v,m,L,_,M,C,g={config:l=x.extend(!0,{},T,l),reload:function(e){layui.code(this.updateOptions(e))},updateOptions:function(e){return delete(e=e||{}).elem,x.extend(!0,l,e)},reloadCode:function(e){layui.code(this.updateOptions(e),"reloadCode")}},w=x(l.elem);return 1',l.ln?['
            ',D.digit(t+1)+".","
            "].join(""):"",'
            ',e||" ","
            ",""].join("")})}},a=l.code,n=function(e){return"function"==typeof l.codeParse?l.codeParse(e,l):e},"reloadCode"===e?o.children(".layui-code-wrap").html(w(n(a)).html):(d=layui.code.index=++R,o.attr("lay-code-index",d),(M=A.CDDE_DATA_CLASS in o.data())&&o.attr("class",o.data(A.CDDE_DATA_CLASS)||""),M||o.data(A.CDDE_DATA_CLASS,o.attr("class")),c={copy:{className:"file-b",title:["\u590d\u5236\u4ee3\u7801"],event:function(e){var t=D.unescape(n(l.code)),a="function"==typeof l.onCopy;lay.clipboard.writeText({text:t,done:function(){if(a&&!1===l.onCopy(t,!0))return;W.msg("\u5df2\u590d\u5236",{icon:1})},error:function(){if(a&&!1===l.onCopy(t,!1))return;W.msg("\u590d\u5236\u5931\u8d25",{icon:2})}})}}},function b(){var e=o.parent("."+A.ELEM_PREVIEW),t=e.children("."+A.ELEM_TAB),a=e.children("."+A.ELEM_ITEM+"-preview");return t.remove(),a.remove(),e[0]&&o.unwrap(),b}(),l.preview&&(M="LAY-CODE-DF-"+d,f=l.layout||["code","preview"],s="iframe"===l.preview,E=x('
            '),C=x('
            '),r=x('
            '),_=x('
            '),u=x('
            '),l.id&&E.attr("id",l.id),E.addClass(l.className),C.attr("lay-filter",M),layui.each(f,function(e,t){var a=x('
          • ');0===e&&a.addClass("layui-this"),a.html(l.text[t]),r.append(a)}),x.extend(c,{full:{className:"screen-full",title:["\u6700\u5927\u5316\u663e\u793a","\u8fd8\u539f\u663e\u793a"],event:function(e){var e=e.elem,t=e.closest("."+A.ELEM_PREVIEW),a="layui-icon-"+this.className,i="layui-icon-screen-restore",l=this.title,o=x("html,body"),n="layui-scrollbar-hide";e.hasClass(a)?(t.addClass(A.ELEM_FULL),e.removeClass(a).addClass(i),e.attr("title",l[1]),o.addClass(n)):(t.removeClass(A.ELEM_FULL),e.removeClass(i).addClass(a),e.attr("title",l[0]),o.removeClass(n))}},window:{className:"release",title:["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"],event:function(e){D.openWin({content:n(l.code)})}}}),l.copy&&("array"===layui.type(l.tools)?-1===l.tools.indexOf("copy")&&l.tools.unshift("copy"):l.tools=["copy"]),u.on("click",">i",function(){var e=x(this),t=e.data("type"),e={elem:e,type:t,options:l,rawCode:l.code,finalCode:D.unescape(n(l.code))};c[t]&&"function"==typeof c[t].event&&c[t].event(e),"function"==typeof l.toolsEvent&&l.toolsEvent(e)}),l.addTools&&l.tools&&(l.tools=[].concat(l.tools,l.addTools)),layui.each(l.tools,function(e,t){var a="object"==typeof t,i=a?t:c[t]||{className:t,title:[t]},l=i.className||i.type,o=i.title||[""],a=a?i.type||l:t;a&&(c[a]||((t={})[a]=i,x.extend(c,t)),u.append(''))}),o.addClass(A.ELEM_ITEM).wrap(E),C.append(r),l.tools&&C.append(u),o.before(C),s&&_.html(''),y=function(e){var t=e.children("iframe")[0];s&&t?t.srcdoc=n(l.code):e.html(l.code),setTimeout(function(){"function"==typeof l.done&&l.done({container:e,options:l,render:function(){N.render(e.find(".layui-form")),S.render(),I.render({elem:["."+A.ELEM_PREVIEW,".layui-tabs"].join(" ")})}})},3)},"preview"===f[0]?(_.addClass(A.ELEM_SHOW),o.before(_),y(_)):o.addClass(A.ELEM_SHOW).after(_),l.previewStyle=[l.style,l.previewStyle].join(""),_.attr("style",l.previewStyle),S.on("tab("+M+")",function(e){var t=x(this),a=x(e.elem).closest("."+A.ELEM_PREVIEW).find("."+A.ELEM_ITEM),e=a.eq(e.index);a.removeClass(A.ELEM_SHOW),e.addClass(A.ELEM_SHOW),"preview"===t.attr("lay-id")&&y(e),L()})),p=x(''),o.addClass((E=["layui-code-view layui-border-box"],l.wordWrap||E.push("layui-code-nowrap"),E.join(" "))),(C=l.theme||l.skin)&&(o.removeClass("layui-code-theme-dark layui-code-theme-light"),o.addClass("layui-code-theme-"+C)),l.highlighter&&o.addClass([l.highlighter,"language-"+l.lang,"layui-code-hl"].join(" ")),f=w(l.encode?D.escape(n(a)):a),h=f.lines,o.html(p.html(f.html)),l.ln&&o.append('
            '),l.height&&p.css("max-height",l.height),l.codeStyle=[l.style,l.codeStyle].join(""),l.codeStyle&&p.attr("style",function(e,t){return(t||"")+l.codeStyle}),v=[{selector:">.layui-code-wrap>.layui-code-line{}",setValue:function(e,t){e.style["padding-left"]=t+"px"}},{selector:">.layui-code-wrap>.layui-code-line>.layui-code-line-number{}",setValue:function(e,t){e.style.width=t+"px"}},{selector:">.layui-code-ln-side{}",setValue:function(e,t){e.style.width=t+"px"}}],m=lay.style({target:o[0],id:"DF-code-"+d,text:x.map(x.map(v,function(e){return e.selector}),function(e,t){return['.layui-code-view[lay-code-index="'+d+'"]',e].join(" ")}).join("")}),L=function b(){var e,i;return l.ln&&(e=Math.floor(h.length/100),i=p.children("."+A.ELEM_LINE).last().children("."+A.ELEM_LINE_NUM).outerWidth(),o.addClass(A.ELEM_LN_MODE),e)&&A.LINE_RAW_WIDTH
          • ')).html(l.title||l.text.code),o.prepend(_)),M=x('
            '),l.copy&&!l.preview&&((C=x(['','',""].join(""))).on("click",function(){c.copy.event()}),M.append(C)),l.langMarker&&M.append(''+l.lang+""),l.about&&M.append(l.about),o.append(M),l.preview||setTimeout(function(){"function"==typeof l.done&&l.done({})},3),l.elem.length===1+d&&"function"==typeof l.allDone&&l.allDone())),g})}),layui["layui.all"]||layui.addcss("modules/code.css?v=6","skincodecss"); +/** v2.11.0-rc.4 | MIT Licensed */;!function(h){"use strict";var e,d=h.document,v=h.location,m={timeout:10,debug:!1,version:!1},g={modules:{},status:{},event:{},callback:{}},r=function(){this.v="2.11.0-rc.4"},t=h.LAYUI_GLOBAL||{},b=(e=d.currentScript&&"SCRIPT"===d.currentScript.tagName.toUpperCase()?d.currentScript.src:function(){for(var e,t=d.getElementsByTagName("script"),n=t.length-1,r=n;01e3*m.timeout/5?j(o+" is not a valid module","error"):void((a?layui[o]=h[i.api]:g.status[o])?u():setTimeout(t,5))}()},0===n.length||layui["layui.all"]&&E[o]?u():(p=a?i.src:i,y=(E[o]?y+"modules/":p?"":m.base)+(p=(p=p||o).replace(/\s/g,"").replace(/\.js[^\/\.]*$/,""))+".js",!g.modules[o]&&layui[o]&&(g.modules[o]=y),g.modules[o]?c():(l=d.getElementsByTagName("head")[0],(s=d.createElement("script"))["async"]=!0,s.charset="utf-8",s.src=y+((p=!0===m.version?m.v||(new Date).getTime():m.version||"")?"?v="+p:""),l.appendChild(s),N(s,function(){l.removeChild(s),c()},function(){l.removeChild(s)}),g.modules[o]=y))),f},r.prototype.modules=Object.assign({},E),r.prototype.extend=function(e){var t,n,r=m.base||"",o=/^\{\/\}/;for(t in e=e||{})this[t]||this.modules[t]?j("the "+t+" module already exists, extend failure"):("string"==typeof(n=e[t])&&(n=((r=o.test(n)?"":r)+n).replace(o,"")),this.modules[t]=n);return this},r.prototype.disuse=function(e){var n=this;return e=n.isArray(e)?e:[e],n.each(e,function(e,t){delete n[t],delete E[t],delete n.modules[t],delete g.status[t],delete g.modules[t]}),n},r.prototype.getStyle=function(e,t){e=e.currentStyle||h.getComputedStyle(e,null);return e.getPropertyValue?e.getPropertyValue(t):e.getAttribute(t.replace(/-(\w)/g,function(e,t){return t?t.toUpperCase():""}))},r.prototype.link=function(n,r,o){var i,a=this,e=d.getElementsByTagName("head")[0],t=d.createElement("link");return"string"==typeof r&&(o=r),"object"==typeof n?(i="array"===a.type(o),a.each(n,function(e,t){a.link(t,e===n.length-1&&r,i&&o[e])})):(o="layuicss-"+(o=o||n.replace(/^(#|(http(s?)):\/\/|\/\/)|\.|\/|\?.+/g,"")),t.href=n+(m.debug?"?v="+(new Date).getTime():""),t.rel="stylesheet",t.id=o,d.getElementById(o)||e.appendChild(t),"function"==typeof r&&N(t,function(){r(t)},function(){j(n+" load error","error"),e.removeChild(t)}),a)},r.prototype.addcss=function(e,t,n){return layui.link(m.dir+"css/"+e,t,n)},r.prototype.factory=function(e){if(layui[e])return"function"==typeof m.callback[e]?m.callback[e]:null},r.prototype.img=function(e,t,n){var r=new Image;if(r.src=e,r.complete)return t(r);r.onload=function(){r.onload=null,"function"==typeof t&&t(r)},r.onerror=function(e){r.onerror=null,"function"==typeof n&&n(e)}},r.prototype.router=r.prototype.hash=function(e){var n={path:[],pathname:[],search:{},hash:((e=e||v.hash).match(/[^#](#.*$)/)||[])[1]||"",href:""};return/^#/.test(e)&&(e=e.replace(/^#/,""),e=(n.href=e).replace(/([^#])(#.*$)/,"$1").split("/")||[],this.each(e,function(e,t){/^\w+=/.test(t)?(t=t.split("="),n.search[t[0]]=t[1]):n.path.push(t)}),n.pathname=n.path),n},r.prototype.url=function(e){var o,t,n=this;return{pathname:(e?((e.match(/\.[^.]+?\/.+/)||[])[0]||"").replace(/^[^\/]+/,"").replace(/\?.+/,""):v.pathname).replace(/^\//,"").split("/"),search:(o={},t=(e?((e.match(/\?.+/)||[])[0]||"").replace(/\#.+/,""):v.search).replace(/^\?+/,"").split("&"),n.each(t,function(e,t){var n=t.indexOf("="),r=n<0?t.substr(0,t.length):0!==n&&t.substr(0,n);r&&(o[r]=0(d.innerHeight||h.documentElement.clientHeight)},p.getStyleRules=function(t,n){if(t)return t=(t=t.sheet||t.styleSheet||{}).cssRules||t.rules,"function"==typeof n&&layui.each(t,function(t,e){if(n(e,t))return!0}),t},p.style=function(t){t=t||{};var e=p.elem("style"),n=t.text||"",i=t.target;if(n)return"styleSheet"in e?(e.setAttribute("type","text/css"),e.styleSheet.cssText=n):e.innerHTML=n,e.id="LAY-STYLE-"+(t.id||(n=p.style.index||0,p.style.index++,"DF-"+n)),i&&((t=p(i).find("#"+e.id))[0]&&t.remove(),p(i).append(e)),e},p.position=function(t,e,n){var i,r,o,c,a,u,s,f,l;e&&(n=n||{},t!==h&&t!==p("body")[0]||(n.clickType="right"),i="right"===n.clickType?{left:(i=n.e||d.event||{}).clientX,top:i.clientY,right:i.clientX,bottom:i.clientY}:t.getBoundingClientRect(),u=e.offsetWidth,s=e.offsetHeight,r=function(t){return h.body[t=t?"scrollLeft":"scrollTop"]|h.documentElement[t]},o=function(t){return h.documentElement[t?"clientWidth":"clientHeight"]},c="margin"in n?n.margin:5,l=i.left,a=i.bottom,"center"===n.align?l-=(u-t.offsetWidth)/2:"right"===n.align&&(l=l-u+t.offsetWidth),(l=l+u+c>o("width")?o("width")-u-c:l)o()&&(i.top>s+c&&i.top<=o()?a=i.top-s-2*c:n.allowBottomOut||(a=o()-s-2*c)<0&&(a=0)),(u=n.position)&&(e.style.position=u),s=n.offset?n.offset[0]:0,f=n.offset?n.offset[1]:0,e.style.left=l+("fixed"===u?0:r(1))+s+"px",e.style.top=a+("fixed"===u?0:r())+f+"px",p.hasScrollbar()||(l=e.getBoundingClientRect(),!n.SYSTEM_RELOAD&&l.bottom+c>o()&&(n.SYSTEM_RELOAD=!0,setTimeout(function(){p.position(t,e,n)},50))))},p.options=function(t,e){if(e="object"==typeof e?e:{attr:e},t===h)return{};var t=p(t),n=e.attr||"lay-options",t=t.attr(n);try{return new Function("return "+(t||"{}"))()}catch(i){return layui.hint().error(e.errorText||[n+'="'+t+'"',"\n parseerror: "+i].join("\n"),"error"),{}}},p.isTopElem=function(n){var t=[h,p("body")[0]],i=!1;return p.each(t,function(t,e){if(e===n)return i=!0}),i},p.clipboard={writeText:function(n){var i=String(n.text);function t(){var t=h.createElement("textarea");t.value=i,t.style.position="fixed",t.style.opacity="0",t.style.top="0px",t.style.left="0px",h.body.appendChild(t),t.select();try{h.execCommand("copy"),"function"==typeof n.done&&n.done()}catch(e){"function"==typeof n.error&&n.error(e)}finally{t.remove?t.remove():h.body.removeChild(t)}}navigator&&"clipboard"in navigator?navigator.clipboard.writeText(i).then(n.done,function(){t()}):t()}},p.passiveSupported=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});d.addEventListener("test",null,e),d.removeEventListener("test",null,e)}catch(n){}return t}(),p.touchEventsSupported=function(){return"ontouchstart"in d},p.touchSwipe=function(t,e){var n,i,r,o=e,c=p(t)[0],a=!("preventDefault"in o)||o.preventDefault;c&&p.touchEventsSupported()&&(n={pointerStart:{x:0,y:0},pointerEnd:{x:0,y:0},distanceX:0,distanceY:0,direction:"none",timeStart:null},e=function(t){1===t.touches.length&&(c.addEventListener("touchmove",i,!!p.passiveSupported&&{passive:!1}),c.addEventListener("touchend",r),c.addEventListener("touchcancel",r),n.timeStart=Date.now(),n.pointerStart.x=n.pointerEnd.x=t.touches[0].clientX,n.pointerStart.y=n.pointerEnd.y=t.touches[0].clientY,n.distanceX=n.distanceY=0,n.direction="none",o.onTouchStart)&&o.onTouchStart(t,n)},i=function(t){a&&t.preventDefault(),n.pointerEnd.x=t.touches[0].clientX,n.pointerEnd.y=t.touches[0].clientY,n.distanceX=n.pointerStart.x-n.pointerEnd.x,n.distanceY=n.pointerStart.y-n.pointerEnd.y,Math.abs(n.distanceX)>Math.abs(n.distanceY)?n.direction=0]|&(?=#?[a-zA-Z0-9]+)/g;return e===undefined||null===e?"":r.test(e+="")?e.replace(r,function(e){return"&#"+e.charCodeAt(0)+";"}):e}},d=function(e,r){return new RegExp(e,r||"g")},h=function(e,r,t){return r=r||{},r=Object.assign({debug:"",message:"Laytpl "+(r.type||"")+"Error: "+e},r),"object"==typeof console&&console.error(r.message,"\n",r.debug,"\n",r),"function"==typeof t&&t(r),r.message},c={open:"{{",close:"}}",cache:!0,condense:!0,tagStyle:""},t=function(e,r){var t=this;r=t.config=Object.assign({template:e},c,r),t.vars=Object.assign({include:function(e,r){e=document.getElementById(e),e=e?e.innerHTML:"";return e?t.render(e,r):""}},n),t.compile(r.template)},r=(t.prototype.render=function(r,t){var n=this,c=n.config,o=r?n.compile(r):n.compilerCache||n.compile(c.template),e=function(){t=t||c.data||{};try{return o(t)}catch(e){return r=r||c.template,h(e,{debug:n.checkErrorArea(r,t),template:r,type:"Render"},c.error)}}();return c.cache&&!r&&(n.compilerCache=o),e},t.prototype.compile=function(e){var t=this,c=t.config,r=e,o=c.open,i=c.close,a=c.condense,u=d,l="\u2028";if("string"!=typeof e||!e)return function(){return""};var p=function(e,r){e=["(?:"+o+(e[0]||"")+"\\s*)","("+(e[1]||"[\\s\\S]")+"*?)","(?:\\s*"+(e[2]||"")+i+")"];return(r=r||{}).before&&e.unshift(r.before),r.after&&e.push(r.after),u(e.join(""))},n=a?["",""]:["(?:(?:\\n)*\\s*)","(?:\\s*?)"],f={before:n[0],after:n[1]},s=function(e,r){return e=(e=a?e:e.replace(u(l),r?"":"\n")).replace(/\\(\\|")/g,"$1")},g=t.parse=function(e){var n,r,t;return(e=e||"")&&(e=(e=(e=a?e.replace(/\t/g," ").replace(/\s+/g," "):e).replace(u("([}\\]])"+i),"$1 "+i).replace(/(?=\\|")/g,"\\").replace(/\r?\n/g,a?"":l)).replace(p(["!","","!"],f),function(e,r){return r=r.replace(u(o+"|"+i),function(e){return e.replace(/(?=.)/g,"\\")})}),n=function(e){return['";',e,'__laytpl__+="'].join("\n")},r=function(e,r,t){return t&&(r="-"===r?"":"_escape",t=s(t,!0))?n("__laytpl__+="+r+"("+t+");"):""},t=function(e,r){return r?(r=s(r),n(r)):""},e="modern"===c.tagStyle?(e=(e=e.replace(p(["#"],f),"")).replace(p(["(=|-)"]),r)).replace(p([],f),t):(e=e.replace(p(["#"],f),t)).replace(p(["(=|-)*"]),r),a||(e=e.replace(u(l),"\\n"))),e},n=t.createCompiler=function(e){e=["function(d){",'"use strict";','var __laytpl__="",'+function(){var e,r=[];for(e in t.vars)r.push(("escape"===e?"_":"")+e+"=laytpl."+e);return r.join(",")}()+";",'__laytpl__="'+g(e)+'";',"return __laytpl__;","};"].join("\n");return new Function("laytpl","return "+e)(t.vars)};try{return n(e)}catch(y){return delete t.compilerCache,function(){return h(y,{debug:t.checkErrorArea(r),template:r,type:"Compile"},c.error)}}},t.prototype.checkErrorArea=function(e,r){for(var t=e.split(/\n/g),n=-1,c=0,o="",i=t.length;cn.pages?n.curr=n.pages:n.curr<1&&(n.curr=1),r<0?r=1:r>n.pages&&(r=n.pages),n.prev="prev"in n?n.prev:"\u4e0a\u4e00\u9875",n.next="next"in n?n.next:"\u4e0b\u4e00\u9875",n.pages>r?Math.ceil((n.curr+(1'+n.prev+"":"",page:function(){var e=[];if(n.count<1)return"";1'+(n.first||1)+"");var a=Math.floor((r-1)/2),t=1n.pages?n.pages:a:r;for(i-t...');t<=i;t++)t===n.curr?e.push('"+t+""):e.push(''+t+"");return n.pages>r&&n.pages>i&&!1!==n.last&&(i+1...'),0!==r)&&e.push(''+(n.last||n.pages)+""),e.join("")}(),next:n.next?''+n.next+"":"",count:''+(e="object"==typeof n.countText?n.countText:["\u5171 "," \u6761"])[0]+n.count+e[1]+"",limit:(i=['"),refresh:['','',""].join(""),skip:[''+(e="object"==typeof n.skipText?n.skipText:["\u5230\u7b2c","\u9875","\u786e\u5b9a"])[0],'',e[1]+'",""].join("")};return['
            ',(t=[],layui.each(n.layout,function(e,a){l[a]&&t.push(l[a])}),t.join("")),"
            "].join("")},t.prototype.jump=function(e,a){if(e){var t=this,i=t.config,n=e.children,r=e[c]("button")[0],u=e[c]("input")[0],e=e[c]("select")[0],l=function(){var e=Number(u.value.replace(/\s|\D/g,""));e&&(i.curr=e,t.render())};if(a)return l();for(var s=0,p=n.length;si.pages||(i.curr=e,t.render())});e&&o.on(e,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),r&&o.on(r,"click",function(){l()})}},t.prototype.skip=function(t){var i,e;t&&(i=this,e=t[c]("input")[0])&&o.on(e,"keyup",function(e){var a=this.value,e=e.keyCode;/^(37|38|39|40)$/.test(e)||(/\D/.test(a)&&(this.value=a.replace(/\D/,"")),13===e&&i.jump(t,!0))})},t.prototype.render=function(e){var a=this,t=a.config,i=a.type(),n=a.view(),i=(2===i?t.elem&&(t.elem.innerHTML=n):3===i?t.elem.html(n):r[u](t.elem)&&(r[u](t.elem).innerHTML=n),t.jump&&t.jump(t,e),r[u]("layui-laypage-"+t.index));a.jump(i),t.hash&&!e&&(location.hash="!"+t.hash+"="+t.curr),a.skip(i)},{render:function(e){return new t(e).index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(a,e,t){return a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1),this}});e("laypage",o)});!function(i,D){"use strict";var n=i.layui&&layui.define,l={getPath:i.lay&&lay.getPath?lay.getPath:"",link:function(e,t,a){T.path&&i.lay&&lay.layui&&lay.layui.link(T.path+e,t,a)}},e=i.LAYUI_GLOBAL||{},a="laydate",d="lay-"+a+"-id",T={v:"5.6.0",config:{weekStart:0},index:i.laydate&&i.laydate.v?1e5:0,path:e.laydate_dir||l.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",a=(n?"modules/":"")+"laydate.css?v="+T.v;return n?layui["layui.all"]?"function"==typeof e&&e():layui.addcss(a,e,t):l.link(a,e,t),this}},s=function(){var t=this,e=t.config.id;return(s.that[e]=t).inst={hint:function(e){t.hint.call(t,e)},reload:function(e){t.reload.call(t,e)},config:t.config}},M="layui-this",C="laydate-disabled",h=[100,2e5],v="layui-laydate-static",b="layui-laydate-list",o="laydate-selected",r="layui-laydate-hint",y="laydate-day-prev",m="laydate-day-next",E=".laydate-btns-confirm",L="laydate-time-text",I="laydate-btns-time",x="layui-laydate-preview",w="layui-laydate-shade",k=function(e){var t,a=this,n=(a.index=++T.index,a.config=lay.extend({},a.config,T.config,e),lay(e.elem||a.config.elem));return 1\u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
            \u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
            ","
            \u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},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\uff1a
            ","
            It has been reset"],preview:"The selected result"}};return e[this.config.lang]||e.cn},k.prototype.markerOfChineseFestivals={"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"},k.prototype.reload=function(e){this.config=lay.extend({},this.config,e),this.init()},k.prototype.init=function(){var r=this,o=r.config,e="static"===o.position,t={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};o.elem=lay(o.elem),o.eventElem=lay(o.eventElem),o.elem[0]&&("array"!==layui.type(o.theme)&&(o.theme=[o.theme]),o.fullPanel&&("datetime"!==o.type||o.range)&&delete o.fullPanel,r.rangeStr=o.range?"string"==typeof o.range?o.range:"-":"",r.rangeLinked=!(!o.range||!o.rangeLinked||"date"!==o.type&&"datetime"!==o.type),r.autoCalendarModel=function(){var e=r.rangeLinked;return r.rangeLinked=o.range&&("date"===o.type||"datetime"===o.type)&&(!r.startDate||!r.endDate||r.startDate&&r.endDate&&r.startDate.year===r.endDate.year&&r.startDate.month===r.endDate.month),lay(r.elem)[r.rangeLinked?"addClass":"removeClass"]("layui-laydate-linkage"),r.rangeLinked!=e},r.autoCalendarModel.auto=r.rangeLinked&&"auto"===o.rangeLinked,"array"===layui.type(o.range)&&(r.rangeElem=[lay(o.range[0]),lay(o.range[1])]),t[o.type]||(i.console&&console.error&&console.error("laydate type error:'"+o.type+"' is not supported"),o.type="date"),o.format===t.date&&(o.format=t[o.type]||t.date),r.format=s.formatArr(o.format),o.weekStart&&!/^[0-6]$/.test(o.weekStart)&&(t=r.lang(),o.weekStart=t.weeks.indexOf(o.weekStart),-1===o.weekStart)&&(o.weekStart=0),r.EXP_IF="",r.EXP_SPLIT="",lay.each(r.format,function(e,t){e=new RegExp(u).test(t)?"\\d{"+(new RegExp(u).test(r.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(t)?4:t.length:/^yyyy$/.test(t)?"1,4":/^y$/.test(t)?"1,308":"1,2")+"}":"\\"+t;r.EXP_IF=r.EXP_IF+e,r.EXP_SPLIT=r.EXP_SPLIT+"("+e+")"}),r.EXP_IF_ONE=new RegExp("^"+r.EXP_IF+"$"),r.EXP_IF=new RegExp("^"+(o.range?r.EXP_IF+"\\s\\"+r.rangeStr+"\\s"+r.EXP_IF:r.EXP_IF)+"$"),r.EXP_SPLIT=new RegExp("^"+r.EXP_SPLIT+"$",""),r.isInput(o.elem[0])||"focus"===o.trigger&&(o.trigger="click"),o.elem.attr("lay-key",r.index),o.eventElem.attr("lay-key",r.index),o.elem.attr(d,o.id),lay.each(["min","max"],function(e,t){var a=[],n=[];if("number"==typeof o[t])var i=o[t],l=new Date,l=r.newDate({year:l.getFullYear(),month:l.getMonth(),date:l.getDate(),hours:e?23:0,minutes:e?59:0,seconds:e?59:0}).getTime(),e=new Date(i?i<864e5?l+864e5*i:i:l),a=[e.getFullYear(),e.getMonth()+1,e.getDate()],n=[e.getHours(),e.getMinutes(),e.getSeconds()];else if("string"==typeof o[t])a=(o[t].match(/\d+-\d+-\d+/)||[""])[0].split("-"),n=(o[t].match(/\d+:\d+:\d+/)||[""])[0].split(":");else if("object"==typeof o[t])return o[t];o[t]={year:0|a[0]||(new Date).getFullYear(),month:a[1]?(0|a[1])-1:(new Date).getMonth(),date:0|a[2]||(new Date).getDate(),hours:0|n[0],minutes:0|n[1],seconds:0|n[2]}}),r.elemID="layui-laydate"+o.elem.attr("lay-key"),(o.show||e)&&r.render(),e||r.events(),"function"==typeof o.formatToDisplay&&(r.isInput(o.elem[0])?r.formatToDisplay(o.elem[0],o.formatToDisplay):(t=r.rangeElem)&&(r.formatToDisplay(t[0][0],o.formatToDisplay),r.formatToDisplay(t[1][0],o.formatToDisplay))),o.value)&&o.isInitValue&&("date"===layui.type(o.value)?r.setValue(r.parse(0,r.systemDate(o.value))):r.setValue(o.value))},k.prototype.render=function(){var a,n,i,l,r=this,o=r.config,d=r.lang(),s="static"===o.position,y=r.elem=lay.elem("div",{id:r.elemID,"class":["layui-laydate",o.range?" layui-laydate-range":"",r.rangeLinked?" layui-laydate-linkage":"",s?" "+v:"",o.fullPanel?" laydate-theme-fullpanel":"",(a="",lay.each(o.theme,function(e,t){"default"===t||/^#/.test(t)||(a+=" laydate-theme-"+t)}),a)].join("")}),m=r.elemMain=[],u=r.elemHeader=[],c=r.elemCont=[],h=r.table=[],e=r.footer=lay.elem("div",{"class":"layui-laydate-footer"}),t=r.shortcut=lay.elem("ul",{"class":"layui-laydate-shortcut"}),p=(o.zIndex&&(y.style.zIndex=o.zIndex),lay.each(new Array(2),function(e){if(!o.range&&0'+d.timeTips+""),(o.range||"datetime"!==o.type||o.fullPanel)&&p.push(''),lay.each(o.btns,function(e,t){var a=d.tools[t]||"btn";o.range&&"now"===t||(s&&"clear"===t&&(a="cn"===o.lang?"\u91cd\u7f6e":"Reset"),n.push(''+a+""))}),p.push('"),p.join(""))),o.shortcuts&&(y.appendChild(t),lay(t).html((i=[],lay.each(o.shortcuts,function(e,t){i.push('
          • '+t.text+"
          • ")}),i.join(""))).find("li").on("click",function(e){var t=o.shortcuts[this.dataset.index]||{},t=("function"==typeof t.value?t.value():t.value)||[],n=(layui.isArray(t)||(t=[t]),o.type),t=(lay.each(t,function(e,t){var a=[o.dateTime,r.endDate][e];"time"===n&&"date"!==layui.type(t)?r.EXP_IF.test(t)&&(t=(t.match(r.EXP_SPLIT)||[]).slice(1),lay.extend(a,{hours:0|t[0],minutes:0|t[2],seconds:0|t[4]})):lay.extend(a,r.systemDate("date"===layui.type(t)?t:new Date(t))),"time"!==n&&"datetime"!==n||(r[["startTime","endTime"][e]]={hours:a.hours,minutes:a.minutes,seconds:a.seconds}),0===e?r.startDate=lay.extend({},a):r.endState=!0,"year"===n||"month"===n||"time"===n?r.listYM[e]=[a.year,a.month+1]:e&&r.autoCalendarModel.auto&&r.autoCalendarModel()}),r.checkDate("limit").calendar(null,null,"init"),lay(r.footer).find("."+I).removeClass(C));t&&"date"===t.attr("lay-type")&&t[0].click(),r.done(null,"change"),lay(this).addClass(M),"static"!==o.position&&r.setValue(r.parse()).done().remove()})),lay.each(m,function(e,t){y.appendChild(t)}),o.showBottom&&y.appendChild(e),lay.elem("style")),f=[],g=!0,t=(lay.each(o.theme,function(e,t){g&&/^#/.test(t)?(g=!(l=!0),f.push(["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}",-1!==o.theme.indexOf("circle")?"":"#{{id}} .layui-this{background-color:{{theme}} !important;}","#{{id}} .laydate-day-now{color:{{theme}} !important;}","#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))):!g&&/^#/.test(t)&&f.push(["#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}","#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))}),o.shortcuts&&o.range&&f.push("#{{id}}.layui-laydate-range{width: 628px;}".replace(/{{id}}/g,r.elemID)),f.length&&(f=f.join(""),"styleSheet"in p?(p.setAttribute("type","text/css"),p.styleSheet.cssText=f):p.innerHTML=f,l&&lay(y).addClass("laydate-theme-molv"),y.appendChild(p)),r.remove(k.thisElemDate),T.thisId=o.id,s?o.elem.append(y):(D.body.appendChild(y),r.position()),o.shade?'
            ':"");y.insertAdjacentHTML("beforebegin",t),r.checkDate().calendar(null,0,"init"),r.changeEvent(),k.thisElemDate=r.elemID,r.renderAdditional(),"function"==typeof o.ready&&o.ready(lay.extend({},o.dateTime,{month:o.dateTime.month+1})),r.preview()},k.prototype.remove=function(e){var t=this,a=t.config,n=lay("#"+(e||t.elemID));return n[0]&&(n.hasClass(v)||t.checkDate(function(){n.remove(),delete t.startDate,delete t.endDate,delete t.endState,delete t.startTime,delete t.endTime,delete T.thisId,"function"==typeof a.close&&a.close(t)}),lay("."+w).remove()),t},k.prototype.position=function(){var e=this.config;return lay.position(e.elem[0],this.elem,{position:e.position}),this},k.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":r}));t.elem&&(a.innerHTML=(e="object"==typeof e?e||{}:{content:e}).content||"",lay(t.elem).find("."+r).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+r).remove()},"ms"in e?e.ms:3e3))},k.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),11h[1]&&(e.year=h[1],o=!0),11t)&&(e.date=t,o=!0)},c=function(n,i,l){var r=["startTime","endTime"];i=(i.match(d.EXP_SPLIT)||[]).slice(1),l=l||0,s.range&&(d[r[l]]=d[r[l]]||{}),lay.each(d.format,function(e,t){var a=parseFloat(i[e]);i[e].lengthd.getDateTime(s.max)?(r=s.dateTime=lay.extend({},s.max),i=!0):d.getDateTime(r)d.getDateTime(s.max))&&(d.endDate=lay.extend({},s.max),i=!0),d.startTime={hours:s.dateTime.hours,minutes:s.dateTime.minutes,seconds:s.dateTime.seconds},d.endTime={hours:d.endDate.hours,minutes:d.endDate.minutes,seconds:d.endDate.seconds},"month"===s.type)&&(s.dateTime.date=1,d.endDate.date=1),i&&m&&(d.setValue(d.parse()),d.hint("value "+l.invalidDate+l.formatError[1])),d.startDate=d.startDate||m&&lay.extend({},s.dateTime),d.autoCalendarModel.auto&&d.autoCalendarModel(),d.endState=!s.range||!d.rangeLinked||!(!d.startDate||!d.endDate),e&&e()),d},k.prototype.markRender=function(e,a,t){var n;"object"==typeof t?lay.each(t||{},function(e,t){e=e.split("-");e[0]!=a[0]&&0!=e[0]||e[1]!=a[1]&&0!=e[1]||e[2]!=a[2]||(n=t||a[2])}):"string"==typeof t&&(n=t||a[2]),n&&e.find("div").html(''+n+"")},k.prototype.mark=function(t,a){var n=this,e=n.config,i=function(e){n.markRender(t,a,e)};return e.calendar&&"cn"===e.lang&&i(n.markerOfChineseFestivals),"function"==typeof e.mark?e.mark({year:a[0],month:a[1],date:a[2]},i):"object"==typeof e.mark&&i(e.mark),n},k.prototype.holidaysRender=function(r,o,e){var d=["holidays","workdays"],s=function(e,t,a){e.find("div").html(["",a,""].join(""))};"array"===layui.type(e)?lay.each(e,function(l,e){lay.each(e,function(e,t){var a,n,i;t=t,a=r.attr("lay-ymd"),n=t.split("-"),i=a.split("-"),lay.each(n,function(e,t){n[e]=parseInt(t,10)}),lay.each(i,function(e,t){i[e]=parseInt(t,10)}),n.join("-")===i.join("-")&&s(r,d[l],o[2])})}):"string"==typeof e&&-1!==d.indexOf(e)&&s(r,e,o[2])},k.prototype.holidays=function(t,a){var n=this,e=n.config,i=function(e){n.holidaysRender(t,a,e)};return"function"==typeof e.holidays?e.holidays({year:a[0],month:a[1],date:a[2]},i):"array"===layui.type(e.holidays)&&i(e.holidays),n},k.prototype.cellRender=function(t,e,a){var n=this.config;return"function"==typeof n.cellRender&&n.cellRender(e,function(e){"string"==typeof e?lay(t).html(e):"object"==typeof e&&lay(t).html("").append(lay(e)[0])},{originElem:t,type:a}),this},k.prototype.startOfYear=function(e){e=new Date(e);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e},k.prototype.endOfYear=function(e){var e=new Date(e),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e},k.prototype.startOfMonth=function(e){e=new Date(e);return e.setDate(1),e.setHours(0,0,0,0),e},k.prototype.endOfMonth=function(e){var e=new Date(e),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e},k.prototype.addDays=function(e,t){e=new Date(e);return t&&e.setDate(e.getDate()+t),e},k.prototype.isDisabledYearOrMonth=function(e,t,a){for(var n=this,i=n.config,l="year"===t?n.startOfYear(e):n.startOfMonth(e),t="year"===t?n.endOfYear(e):n.endOfMonth(e),r=Math.floor((t.getTime()-l.getTime())/864e5)+1,o=0,d=0;d(t.time?0:41)?i.endDate:e.dateTime;return lay.each({now:lay.extend({},a,t.date||{}),min:e.min,max:e.max},function(e,a){var n;l[e]=i.newDate(lay.extend({year:a.year,month:"year"===t.type?0:a.month,date:"year"===t.type||"month"===t.type?1:a.date},(n={},lay.each(t.time,function(e,t){n[t]=a[t]}),n))).getTime()}),a=l.nowh[1]&&(s.year=h[1],d.hint(y.invalidDate)),d.firstDate||(d.firstDate=lay.extend({},s)),n.setFullYear(s.year,s.month,1),l=(n.getDay()+(7-a.weekStart))%7,r=T.getEndDate(s.month||12,s.year),o=T.getEndDate(s.month+1,s.year),lay.each(u,function(e,t){var a,n=[s.year,s.month];(t=lay(t)).removeAttr("class"),e"+n[2]+"
            "),d.mark(t,n).holidays(t,n).limit({elem:t,date:{year:n[0],month:n[1]-1,date:n[2]},index:e,rangeType:i,disabledType:"date"}),d.cellRender(t,{year:n[0],month:n[1],date:n[2]},"date")}),lay(c[0]).attr("lay-ym",s.year+"-"+(s.month+1)),lay(c[1]).attr("lay-ym",s.year+"-"+(s.month+1)),d.panelYM||(d.panelYM={}),d.panelYM[i]={year:s.year,month:s.month},"cn"===a.lang?(lay(c[0]).attr("lay-type","year").html(s.year+" \u5e74"),lay(c[1]).attr("lay-type","month").html(s.month+1+" \u6708")):(lay(c[0]).attr("lay-type","month").html(y.month[s.month]),lay(c[1]).attr("lay-type","year").html(s.year)),m&&(a.range?!e&&"init"===t||(d.listYM=[[(d.startDate||a.dateTime).year,(d.startDate||a.dateTime).month+1],[d.endDate.year,d.endDate.month+1]],d.list(a.type,0).list(a.type,1),"time"===a.type?d.setBtnStatus("\u65f6\u95f4",lay.extend({},d.systemDate(),d.startTime),lay.extend({},d.systemDate(),d.endTime)):d.setBtnStatus(!0)):(d.listYM=[[s.year,s.month+1]],d.list(a.type,0))),a.range&&"init"===t&&(d.rangeLinked?(n=d.getAsYM(s.year,s.month,i?"sub":null),d.calendar(lay.extend({},s,{year:n[0],month:n[1]}),1-i)):d.calendar(null,1-i)),a.range||(u=["hours","minutes","seconds"],d.limit({elem:lay(d.footer).find(".laydate-btns-now"),date:d.systemDate(/^(datetime|time)$/.test(a.type)?new Date:null),index:0,time:u,disabledType:"datetime"}),d.limit({elem:lay(d.footer).find(E),index:0,time:u,disabledType:"datetime"})),d.setBtnStatus(),lay(d.shortcut).find("li."+M).removeClass(M),a.range&&!m&&"init"!==t&&d.stampRange(),d},k.prototype.list=function(n,i){var l,r,e,a,o,d,t,s=this,y=s.config,m=s.rangeLinked?y.dateTime:[y.dateTime,s.endDate][i],u=s.lang(),c=y.range&&"date"!==y.type&&"datetime"!==y.type,h=lay.elem("ul",{"class":b+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[n]}),p=s.elemHeader[i],f=lay(p[2]).find("span"),g=s.elemCont[i||0],D=lay(g).find("."+b)[0],T="cn"===y.lang,v=T?"\u5e74":"",x=s.listYM[i]||{},w=["hours","minutes","seconds"],k=["startTime","endTime"][i];return x[0]<1&&(x[0]=1),"year"===n?(e=l=x[0]-7,l<1&&(e=l=1),lay.each(new Array(15),function(e){var t=lay.elem("li",{"lay-ym":l}),a={year:l,month:0,date:1};l==x[0]&&lay(t).addClass(M),t.innerHTML=l+v,h.appendChild(t),s.limit({elem:lay(t),date:a,index:i,type:n,rangeType:i,disabledType:"date"}),s.cellRender(t,{year:l,month:1,date:1},"year"),l++}),lay(f[T?0:1]).attr("lay-ym",l-8+"-"+x[1]).html(e+v+" - "+(l-1)+v)):"month"===n?(lay.each(new Array(12),function(e){var t=lay.elem("li",{"lay-ym":e}),a={year:x[0],month:e,date:1};e+1==x[1]&&lay(t).addClass(M),t.innerHTML=u.month[e]+(T?"\u6708":""),h.appendChild(t),s.limit({elem:lay(t),date:a,index:i,type:n,rangeType:i,disabledType:"date"}),s.cellRender(t,{year:x[0],month:e+1,date:1},"month")}),lay(f[T?0:1]).attr("lay-ym",x[0]+"-"+x[1]).html(x[0]+v)):"time"===n&&(r=function(){lay(h).find("ol").each(function(a,e){lay(e).find("li").each(function(e,t){s.limit({elem:lay(t),date:[{hours:e},{hours:s[k].hours,minutes:e},{hours:s[k].hours,minutes:s[k].minutes,seconds:e}][a],index:i,rangeType:i,disabledType:"time",time:[["hours"],["hours","minutes"],["hours","minutes","seconds"]][a]})})}),y.range||s.limit({elem:lay(s.footer).find(E),date:s[k],index:0,time:["hours","minutes","seconds"],disabledType:"datetime"})},y.range?s[k]||(s[k]="startTime"===k?m:s.endDate):s[k]=m,lay.each([24,60,60],function(t,e){var a=lay.elem("li"),n=["

            "+u.time[t]+"

              "];lay.each(new Array(e),function(e){n.push(""+lay.digit(e,2)+"")}),a.innerHTML=n.join("")+"
            ",h.appendChild(a)}),r(),e=-1!==y.format.indexOf("H"),f=-1!==y.format.indexOf("m"),t=-1!==y.format.indexOf("s"),a=h.children,o=0,lay.each([e,f,t],function(e,t){t||(a[e].className+=" layui-hide",o++)}),h.className+=" laydate-time-list-hide-"+o),D&&g.removeChild(D),g.appendChild(h),"year"===n||"month"===n?(lay(s.elemMain[i]).addClass("laydate-ym-show"),lay(h).find("li").on("click",function(){var e,t,a=0|lay(this).attr("lay-ym");lay(this).hasClass(C)||(s.rangeLinked?lay.extend(m,{year:"year"===n?a:x[0],month:"year"===n?x[1]-1:a}):m[n]=a,e=-1!==["year","month"].indexOf(y.type),t="year"===n&&-1!==["date","datetime"].indexOf(y.type),e||t?(lay(h).find("."+M).removeClass(M),lay(this).addClass(M),("month"===y.type&&"year"===n||t)&&(s.listYM[i][0]=a,c&&((i?s.endDate:m).year=a),s.list("month",i))):(s.checkDate("limit").calendar(m,i,"init"),s.closeList()),s.setBtnStatus(),!y.range&&y.autoConfirm&&("month"===y.type&&"month"===n||"year"===y.type&&"year"===n)&&s.setValue(s.parse()).done().remove(),s.autoCalendarModel.auto&&!s.rangeLinked?s.choose(lay(g).find("td.layui-this"),i):s.endState&&s.done(null,"change"),lay(s.footer).find("."+I).removeClass(C))})):(f=lay.elem("span",{"class":L}),d=function(){lay(h).find("ol").each(function(e){var a=this,t=lay(a).find("li");a.scrollTop=30*(s[k][w[e]]-2),a.scrollTop<=0&&t.each(function(e,t){if(!lay(this).hasClass(C))return a.scrollTop=30*(e-2),!0})})},t=lay(p[2]).find("."+L),d(),f.innerHTML=y.range?[u.startTime,u.endTime][i]:u.timeTips,lay(s.elemMain[i]).addClass("laydate-time-show"),t[0]&&t.remove(),p[2].appendChild(f),(D=lay(h).find("ol")).each(function(t){var a=this;lay(a).find("li").on("click",function(){var e=0|this.innerHTML;lay(this).hasClass(C)||(y.range?s[k][w[t]]=e:m[w[t]]=e,lay(a).find("."+M).removeClass(M),lay(this).addClass(M),r(),d(),!s.endDate&&"time"!==y.type&&"datetime"!==y.type||s.done(null,"change"),s.setBtnStatus())})}),layui.device().mobile&&D.css({overflowY:"auto",touchAction:"pan-y"})),s},k.prototype.listYM=[],k.prototype.closeList=function(){var a=this;a.config;lay.each(a.elemCont,function(e,t){lay(this).find("."+b).remove(),lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show")}),lay(a.elem).find("."+L).remove()},k.prototype.setBtnStatus=function(e,t,a){var n=this,i=n.config,l=n.lang(),r=lay(n.footer).find(E),o="datetime"===i.type||"time"===i.type?["hours","minutes","seconds"]:undefined;i.range&&(t=t||(n.rangeLinked?n.startDate:i.dateTime),a=a||n.endDate,i=!n.endState||n.newDate(t).getTime()>n.newDate(a).getTime(),n.limit({date:t,disabledType:"datetime",time:o,rangeType:0})||n.limit({date:a,disabledType:"datetime",time:o,rangeType:1})?r.addClass(C):r[i?"addClass":"removeClass"](C),e)&&i&&n.hint("string"==typeof e?l.timeout.replace(/\u65e5\u671f/g,e):l.timeout)},k.prototype.parse=function(e,t){var a=this,n=a.config,i=a.rangeLinked?a.startDate:n.dateTime,t=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},i||n.dateTime,a.startTime):n.dateTime),i=T.parse(t,a.format,1);return n.range&&e===undefined?i+" "+a.rangeStr+" "+a.parse("end"):i},k.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)},k.prototype.getDateTime=function(e){return this.newDate(e).getTime()},k.prototype.formatToDisplay=function(e,t){var a=this,n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");Object.defineProperty(e,"value",lay.extend({},n,{get:function(){return this.getAttribute("lay-date")},set:function(e){n.set.call(this,t.call(a,e)),this.setAttribute("lay-date",e)}}))},k.prototype.setValue=function(e){var t,a=this,n=a.config,i=n.elem[0];return"static"!==n.position&&(e=e||"",a.isInput(i)?lay(i).val(e):(t=a.rangeElem)?("array"!==layui.type(e)&&(e=e.split(" "+a.rangeStr+" ")),t[0].val(e[0]||""),t[1].val(e[1]||"")):(0===lay(i).find("*").length&&(t="function"==typeof n.formatToDisplay?n.formatToDisplay(e):e,lay(i).html(t)),lay(i).attr("lay-date",e))),a},k.prototype.preview=function(){var e,t=this,a=t.config;a.isPreview&&(e=lay(t.elem).find("."+x),a=!a.range||(t.rangeLinked?t.endState:t.endDate)?t.parse():"",e.html(a),e.html())&&(e.css({color:"#16b777"}),setTimeout(function(){e.css({color:"#777"})},300))},k.prototype.renderAdditional=function(){this.config.fullPanel&&this.list("time",0)},k.prototype.stampRange=function(){var n,i=this,l=i.config,r=i.rangeLinked?i.startDate:l.dateTime,e=lay(i.elem).find("td");l.range&&!i.endState&&lay(i.footer).find(E).addClass(C),r=r&&i.newDate({year:r.year,month:r.month,date:r.date}).getTime(),n=i.endState&&i.endDate&&i.newDate({year:i.endDate.year,month:i.endDate.month,date:i.endDate.date}).getTime(),lay.each(e,function(e,t){var a=lay(t).attr("lay-ymd").split("-"),a=i.newDate({year:a[0],month:a[1]-1,date:a[2]}).getTime();l.rangeLinked&&!i.startDate&&a===i.newDate(i.systemDate()).getTime()&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?"":"laydate-day-now"),lay(t).removeClass(o+" "+M),a!==r&&a!==n||(i.rangeLinked||!i.rangeLinked&&(e<42?a===r:a===n))&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?o:M),rn.getDateTime(i.max)&&(n[t]={hours:i.max.hours,minutes:i.max.minutes,seconds:i.max.seconds},lay.extend(l,n[t])))}),a||(n.startDate=lay.extend({},l)),n.endState&&!n.limit({date:n.rangeLinked?n.startDate:n.thisDateTime(1-a),disabledType:"date"})&&(((r=n.endState&&n.autoCalendarModel.auto?n.autoCalendarModel():r)||n.rangeLinked&&n.endState)&&n.newDate(n.startDate)>n.newDate(n.endDate)&&(n.startDate.year===n.endDate.year&&n.startDate.month===n.endDate.month&&n.startDate.date===n.endDate.date&&(o=n.startTime,n.startTime=n.endTime,n.endTime=o),o=n.startDate,n.startDate=lay.extend({},n.endDate,n.startTime),i.dateTime=lay.extend({},n.startDate),n.endDate=lay.extend({},o,n.endTime)),r)&&(i.dateTime=lay.extend({},n.startDate)),n.rangeLinked?(e=n.checkPanelDate(l,t),o=lay.extend({},l),d=r||e&&e.needFullRender?"init":null,e=e?e.index:t,n.calendar(o,e,d)):n.calendar(null,a,r?"init":null),n.endState&&n.done(null,"change")):"static"===i.position?n.calendar().done().done(null,"change"):"date"===i.type?i.autoConfirm?n.setValue(n.parse()).done().remove():n.calendar().done(null,"change"):"datetime"===i.type&&n.calendar().done(null,"change"))},k.prototype.tool=function(t,e){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(t).hasClass(C)||(a.list("time",0),n.range&&a.list("time",1),lay(t).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(t).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue(""),a.done(null,"onClear").done(["",{},{}]).remove()},now:function(){var e=new Date;if(lay(t).hasClass(C))return a.hint(i.tools.now+", "+i.invalidDate);lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()),r&&a.calendar(),a.done(null,"onNow").done().remove()},confirm:function(){if(n.range){if(lay(t).hasClass(C))return("time"===n.type?a.startTime&&a.endTime&&a.newDate(a.startTime)>a.newDate(a.endTime):a.startDate&&a.endDate&&a.newDate(lay.extend({},a.startDate,a.startTime||{}))>a.newDate(lay.extend({},a.endDate,a.endTime||{})))?a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout):a.hint(i.invalidDate)}else if(lay(t).hasClass(C))return a.hint(i.invalidDate);a.setValue(a.parse()),a.done(null,"onConfirm").done().remove()}};o[e]&&o[e]()},k.prototype.change=function(n){var i=this,l=i.config,r=i.thisDateTime(n),o=l.range&&("year"===l.type||"month"===l.type),d=i.elemCont[n||0],s=i.listYM[n],e=function(e){var t=lay(d).find(".laydate-year-list")[0],a=lay(d).find(".laydate-month-list")[0];return t&&(s[0]=e?s[0]-15:s[0]+15,i.list("year",n)),a&&(e?s[0]--:s[0]++,i.list("month",n)),(t||a)&&(lay.extend(r,{year:s[0]}),o&&(r.year=s[0]),l.range||i.done(null,"change"),l.range||i.limit({elem:lay(i.footer).find(E),date:{year:s[0]},disabledType:"datetime"})),i.setBtnStatus(),t||a};return{prevYear:function(){e("sub")||(i.rangeLinked?(l.dateTime.year--,i.checkDate("limit").calendar(null,null,"init")):(r.year--,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))},prevMonth:function(){var e,t;i.rangeLinked?(t=i.panelYM[0],t=i.getAsYM(t.year,t.month,"sub"),e=lay.extend({},l.dateTime,i.panelYM[0],{year:t[0],month:t[1]}),i.checkDate("limit").calendar(e,null,"init")):(t=i.getAsYM(r.year,r.month,"sub"),lay.extend(r,{year:t[0],month:t[1]}),i.checkDate("limit").calendar(null,null,"init"),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextMonth:function(){var e,t;i.rangeLinked?(t=i.panelYM[0],t=i.getAsYM(t.year,t.month),e=lay.extend({},l.dateTime,i.panelYM[0],{year:t[0],month:t[1]}),i.checkDate("limit").calendar(e,null,"init")):(t=i.getAsYM(r.year,r.month),lay.extend(r,{year:t[0],month:t[1]}),i.checkDate("limit").calendar(null,null,"init"),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextYear:function(){e()||(i.rangeLinked?(l.dateTime.year++,i.checkDate("limit").calendar(null,0,"init")):(r.year++,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))}}},k.prototype.changeEvent=function(){var i=this;i.config;lay(i.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(i.elemHeader,function(n,e){lay(e[0]).on("click",function(e){i.change(n).prevYear()}),lay(e[1]).on("click",function(e){i.change(n).prevMonth()}),lay(e[2]).find("span").on("click",function(e){var t=lay(this),a=t.attr("lay-ym"),t=t.attr("lay-type");a&&(a=a.split("-"),i.listYM[n]=[0|a[0],0|a[1]],i.list(t,n),lay(i.footer).find("."+I).addClass(C))}),lay(e[3]).on("click",function(e){i.change(n).nextMonth()}),lay(e[4]).on("click",function(e){i.change(n).nextYear()})}),lay.each(i.table,function(e,t){lay(t).find("td").on("click",function(){i.choose(lay(this),e)})}),lay(i.footer).find("span").on("click",function(){var e=lay(this).attr("lay-type");i.tool(this,e)})},k.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())||/INPUT|TEXTAREA/.test(e.tagName)},k.prototype.events=function(){var e,t=this,a=t.config;a.elem[0]&&!a.elem[0].eventHandler&&(a.elem.on(a.trigger,e=function(){T.thisId!==a.id&&t.render()}),a.elem[0].eventHandler=!0,a.eventElem.on(a.trigger,e),t.unbind=function(){t.remove(),a.elem.off(a.trigger,e),a.elem.removeAttr("lay-key"),a.elem.removeAttr(d),a.elem[0].eventHandler=!1,a.eventElem.off(a.trigger,e),a.eventElem.removeAttr("lay-key"),delete s.that[a.id]})},s.that={},s.getThis=function(e){var t=s.that[e];return!t&&n&&layui.hint().error(e?a+" instance with ID '"+e+"' not found":"ID argument required"),t},l.run=function(n){n(D).on("mousedown",function(e){var t,a;T.thisId&&(t=s.getThis(T.thisId))&&(a=t.config,e.target===a.elem[0]||e.target===a.eventElem[0]||e.target===n(a.closeStop)[0]||a.elem[0]&&a.elem[0].contains(e.target)||t.remove())}).on("keydown",function(e){var t;T.thisId&&(t=s.getThis(T.thisId))&&"static"!==t.config.position&&13===e.keyCode&&n("#"+t.elemID)[0]&&t.elemID===k.thisElemDate&&(e.preventDefault(),n(t.footer).find(E)[0].click())}),n(i).on("resize",function(){if(T.thisId){var e=s.getThis(T.thisId);if(e)return!(!e.elem||!n(".layui-laydate")[0])&&void e.position()}})},T.render=function(e){e=new k(e);return s.call(e)},T.reload=function(e,t){e=s.getThis(e);if(e)return e.reload(t)},T.getInst=function(e){e=s.getThis(e);if(e)return e.inst},T.hint=function(e,t){e=s.getThis(e);if(e)return e.hint(t)},T.unbind=function(e){e=s.getThis(e);if(e)return e.unbind()},T.close=function(e){e=s.getThis(e||T.thisId);if(e)return e.remove()},T.parse=function(a,n,i){return a=a||{},n=((n="string"==typeof n?s.formatArr(n):n)||[]).concat(),lay.each(n,function(e,t){/yyyy|y/.test(t)?n[e]=lay.digit(a.year,t.length):/MM|M/.test(t)?n[e]=lay.digit(a.month+(i||0),t.length):/dd|d/.test(t)?n[e]=lay.digit(a.date,t.length):/HH|H/.test(t)?n[e]=lay.digit(a.hours,t.length):/mm|m/.test(t)?n[e]=lay.digit(a.minutes,t.length):/ss|s/.test(t)&&(n[e]=lay.digit(a.seconds,t.length))}),n.join("")},T.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()},n?(T.ready(),layui.define("lay",function(e){T.path=layui.cache.dir,l.run(lay),e(a,T)})):"function"==typeof define&&define.amd?define(function(){return l.run(lay),T}):(T.ready(),l.run(i.lay),i.laydate=T)}(window,window.document);!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(T,M){"use strict";var t=[],R=Object.getPrototypeOf,a=t.slice,I=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},W=t.push,b=t.indexOf,F={},$=F.toString,B=F.hasOwnProperty,_=B.toString,z=_.call(Object),g={},v=function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},X=function X(e){return null!=e&&e===e.window},C=T.document,U={type:!0,src:!0,nonce:!0,noModule:!0};function V(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in U)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function G(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?F[$.call(e)]||"object":typeof e}var e="3.7.1",Y=/HTML$/i,S=function(e,t){return new S.fn.init(e,t)};function J(e){var t=!!e&&"length"in e&&e.length,n=G(e);return!v(e)&&!X(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+n+")"+n+"*"),xe=new RegExp(n+"|>"),be=new RegExp(s),we=new RegExp("^"+e+"$"),Te={ID:new RegExp("^#("+e+")"),CLASS:new RegExp("^\\.("+e+")"),TAG:new RegExp("^("+e+"|[*])"),ATTR:new RegExp("^"+o),PSEUDO:new RegExp("^"+s),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+ge+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Ce=/^(?:input|select|textarea|button)$/i,Se=/^h\d$/i,Ee=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ke=/[+~]/,f=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),d=function(e,t){e="0x"+e.slice(1)-65536;return t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))},je=function(){Oe()},Ae=Ie(function(e){return!0===e.disabled&&x(e,"fieldset")},{dir:"parentNode",next:"legend"});try{j.apply(t=a.call(i.childNodes),i.childNodes),t[i.childNodes.length].nodeType}catch(sr){j={apply:function(e,t){ue.apply(e,a.call(t))},call:function(e){ue.apply(e,a.call(arguments,1))}}}function N(e,t,n,r){var i,o,s,a,u,l,c=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!r&&(Oe(t),t=t||E,k)){if(11!==f&&(a=Ee.exec(e)))if(i=a[1]){if(9===f){if(!(l=t.getElementById(i)))return n;if(l.id===i)return j.call(n,l),n}else if(c&&(l=c.getElementById(i))&&N.contains(t,l)&&l.id===i)return j.call(n,l),n}else{if(a[2])return j.apply(n,t.getElementsByTagName(e)),n;if((i=a[3])&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(i)),n}if(!(pe[e+" "]||p&&p.test(e))){if(l=e,c=t,1===f&&(xe.test(e)||ve.test(e))){for((c=ke.test(e)&&He(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=A)),o=(u=Me(e)).length;o--;)u[o]=(s?"#"+s:":scope")+" "+Re(u[o]);l=u.join(",")}try{return j.apply(n,c.querySelectorAll(l)),n}catch(d){pe(e,!0)}finally{s===A&&t.removeAttribute("id")}}}return _e(e.replace(ee,"$1"),t,n,r)}function De(){var n=[];function r(e,t){return n.push(e+" ")>w.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function u(e){return e[A]=!0,e}function Ne(e){var t=E.createElement("fieldset");try{return!!e(t)}catch(sr){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function qe(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function Le(s){return u(function(o){return o=+o,u(function(e,t){for(var n,r=s([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function He(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function Oe(e){var e=e?e.ownerDocument||e:i;return e!=E&&9===e.nodeType&&e.documentElement&&(r=(E=e).documentElement,k=!S.isXMLDoc(E),ae=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&i!=E&&(e=E.defaultView)&&e.top!==e&&e.addEventListener("unload",je),g.getById=Ne(function(e){return r.appendChild(e).id=S.expando,!E.getElementsByName||!E.getElementsByName(S.expando).length}),g.disconnectedMatch=Ne(function(e){return ae.call(e,"*")}),g.scope=Ne(function(){return E.querySelectorAll(":scope")}),g.cssHas=Ne(function(){try{E.querySelector(":has(*,:jqfake)")}catch(sr){return 1}}),g.getById?(w.filter.ID=function(e){var t=e.replace(f,d);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k)return(e=t.getElementById(e))?[e]:[]}):(w.filter.ID=function(e){var t=e.replace(f,d);return function(e){e="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&k){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},w.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&k)return t.getElementsByClassName(e)},p=[],Ne(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+n+"*(?:value|"+ge+")"),e.querySelectorAll("[id~="+A+"-]").length||p.push("~="),e.querySelectorAll("a#"+A+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=E.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=E.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),g.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),he=function(e,t){var n;return e===t?(se=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===E||e.ownerDocument==i&&N.contains(i,e)?-1:t===E||t.ownerDocument==i&&N.contains(i,t)?1:oe?b.call(oe,e)-b.call(oe,t):0:4&n?-1:1)}),E}for(re in N.matches=function(e,t){return N(e,null,null,t)},N.matchesSelector=function(e,t){if(Oe(e),k&&!pe[t+" "]&&(!p||!p.test(t)))try{var n=ae.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(sr){pe(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(f,d),e[3]=(e[3]||e[4]||e[5]||"").replace(f,d),"~="===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]||N.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]&&N.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Te.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&be.test(n)&&(t=(t=Me(n,!0))&&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(f,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return x(e,t)}},CLASS:function(e){var t=ce[e+" "];return t||(t=new RegExp("(^|"+n+")"+e+"("+n+"|$)"))&&ce(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=N.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ge(e,n,r){return v(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,Ke=((S.fn.init=function(e,t,n){if(e){if(n=n||Ye,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?n.ready!==undefined?n.ready(e):e(S):S.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Je.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),Ve.test(r[1])&&S.isPlainObject(t))for(var r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=C.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=S.fn,Ye=S(C),/^(?:parents|prev(?:Until|All))/),Qe={children:!0,contents:!0,next:!0,prev:!0};function Ze(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Et=/^$|^module$|\/(?:java|ecma)script/i,h=(o=C.createDocumentFragment().appendChild(C.createElement("div")),(s=C.createElement("input")).setAttribute("type","radio"),s.setAttribute("checked","checked"),s.setAttribute("name","t"),o.appendChild(s),g.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,o.innerHTML="",g.noCloneChecked=!!o.cloneNode(!0).lastChild.defaultValue,o.innerHTML="",g.option=!!o.lastChild,{thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]});function y(e,t){var n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x(e,t)?S.merge([e],n):n}function kt(e,t){for(var n=0,r=e.length;n",""]);var jt=/<|&#?\w+;/;function At(e,t,n,r,i){for(var o,s,a,u,l,c=t.createDocumentFragment(),f=[],d=0,p=e.length;d\s*$/g;function Rt(e,t){return x(e,"table")&&x(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function It(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Wt(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ft(e,t){var n,r,i,o;if(1===t.nodeType){if(m.hasData(e)&&(o=m.get(e).events))for(i in m.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}),[]),ir=/(=)\?(?=&|$)|\?\?/,or=(S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=rr.pop()||S.expando+"_"+Hn.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,s=!1!==e.jsonp&&(ir.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&ir.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(ir,"$1"+r):!1!==e.jsonp&&(e.url+=(On.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=T[r],T[r]=function(){o=arguments},n.always(function(){i===undefined?S(T).removeProp(r):T[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,rr.push(r)),o&&v(i)&&i(o[0]),o=i=undefined}),"script"}),g.createHTMLDocument=((e=C.implementation.createHTMLDocument("").body).innerHTML="
            ",2===e.childNodes.length),S.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=Ve.exec(e))?[t.createElement(n[1])]:(n=At([e],t,r),r&&r.length&&S(r).remove(),S.merge([],n.childNodes)))},S.fn.load=function(e,t,n){var r,i,o,s=this,a=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,s,a=S.css(e,"position"),u=S(e),l={};"static"===a&&(e.style.position="relative"),o=u.offset(),r=S.css(e,"top"),s=S.css(e,"left"),a=("absolute"===a||"fixed"===a)&&-1<(r+s).indexOf("auto")?(i=(a=u.position()).top,a.left):(i=parseFloat(r)||0,parseFloat(s)||0),null!=(t=v(t)?t.call(e,n,S.extend({},o)):t).top&&(l.top=t.top-o.top+i),null!=t.left&&(l.left=t.left-o.left+a),"using"in t?t.using.call(e,l):u.css(l)}},S.fn.extend({offset:function(t){var e,n;return arguments.length?t===undefined?this:this.each(function(e){S.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||yt})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return c(this,function(e,t,n){var r;if(X(e)?r=e:9===e.nodeType&&(r=e.defaultView),n===undefined)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=on(g.pixelPosition,function(e,t){if(t)return t=rn(e,n),Jt.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(s,a){S.each({padding:"inner"+s,content:a,"":"outer"+s},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return c(this,function(e,t,n){var r;return X(e)?0===o.indexOf("outer")?e["inner"+s]:e.document.documentElement["client"+s]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+s],r["scroll"+s],e.body["offset"+s],r["offset"+s],r["client"+s])):n===undefined?S.css(e,t,i):S.style(e,t,n,i)},a,n?e:undefined,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0'+(s?a.title[0]:a.title)+"
            ":"";return a.zIndex=o,t([a.shade?'
            ':"",'
            '+(e&&2!=a.type?"":s)+"'+(n=["layui-icon-tips","layui-icon-success","layui-icon-error","layui-icon-question","layui-icon-lock","layui-icon-face-cry","layui-icon-face-smile"],o="layui-anim layui-anim-rotate layui-anim-loop",0==a.type&&-1!==a.icon?'':3==a.type?(i=["layui-icon-loading","layui-icon-loading-1"],2==a.icon?'
            ':''):"")+((1!=a.type||!e)&&a.content||"")+'
            '+(n=[],r&&(n.push(''),n.push('')),a.closeBtn&&n.push(''),n.join(""))+"
            "+(a.btn?function(){var e="";"string"==typeof a.btn&&(a.btn=[a.btn]);for(var t,i=0,n=a.btn.length;i'+a.btn[i]+"";return'
            '+e+"
            "}():"")+(a.resize?'':"")+"
            "],s,h('
            ')),this},t.pt.creat=function(){var e,t,i,n,a=this,o=a.config,s=a.index,r="object"==typeof(d=o.content),l=h("body"),c=function(e){var t;o.shift&&(o.anim=o.shift),u.anim[o.anim]&&(t="layer-anim "+u.anim[o.anim],e.addClass(t).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){h(this).removeClass(t)}))};if(o.id&&h("."+u[0]).find("#"+o.id)[0])e=h("#"+o.id).closest("."+u[0]),t=e.attr("times"),i=e.data("config"),n=h("#"+u.SHADE+t),"min"===(e.data("maxminStatus")||{})?v.restore(t):i.hideOnClose&&(n.show(),e.show(),c(e),setTimeout(function(){n.css({opacity:n.data(y)})},10));else{switch(o.removeFocus&&document.activeElement&&document.activeElement.blur(),"string"==typeof o.area&&(o.area="auto"===o.area?["",""]:[o.area,""]),6==v.ie&&(o.fixed=!1),o.type){case 0:o.btn="btn"in o?o.btn:f.btn[0],v.closeAll("dialog");break;case 2:var d=o.content=r?o.content:[o.content||"","auto"];o.content='';break;case 3:delete o.title,delete o.closeBtn,-1===o.icon&&o.icon,v.closeAll("loading");break;case 4:r||(o.content=[o.content,"body"]),o.follow=o.content[1],o.content=o.content[0]+'',delete o.title,o.tips="object"==typeof o.tips?o.tips:[o.tips,!0],o.tipsMore||v.closeAll("tips")}a.vessel(r,function(e,t,i){l.append(e[0]),r?2==o.type||4==o.type?h("body").append(e[1]):d.parents("."+u[0])[0]||(d.data("display",d.css("display")).show().addClass("layui-layer-wrap").wrap(e[1]),h("#"+u[0]+s).find("."+u[5]).before(t)):l.append(e[1]),h("#"+u.MOVE)[0]||l.append(f.moveElem=i),a.layero=h("#"+u[0]+s),a.shadeo=h("#"+u.SHADE+s),o.scrollbar||f.setScrollbar(s)}).auto(s),a.shadeo.css({"background-color":o.shade[1]||"#000",opacity:o.shade[0]||o.shade,transition:o.shade[2]||""}),a.shadeo.data(y,o.shade[0]||o.shade),2==o.type&&6==v.ie&&a.layero.find("iframe").attr("src",d[0]),4==o.type?a.tips():(a.offset(),parseInt(f.getStyle(document.getElementById(u.MOVE),"z-index"))||(a.layero.css("visibility","hidden"),v.ready(function(){a.offset(),a.layero.css("visibility","visible")}))),!o.fixed||f.events.resize[a.index]||(f.events.resize[a.index]=function(){a.resize()},g.on("resize",f.events.resize[a.index])),a.layero.data("config",o),o.time<=0||setTimeout(function(){v.close(a.index)},o.time),a.move().callback(),c(a.layero)}},t.pt.resize=function(){var e=this,t=e.config;e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(e.index),4==t.type&&e.tips()},t.pt.auto=function(e){var t=this.config,i=h("#"+u[0]+e),n=((""===t.area[0]||"auto"===t.area[0])&&0t.maxWidth)&&i.width(t.maxWidth),[i.innerWidth(),i.innerHeight()]),a=i.find(u[1]).outerHeight()||0,o=i.find("."+u[6]).outerHeight()||0,e=function(e){(e=i.find(e)).height(n[1]-a-o-2*(0|parseFloat(e.css("padding-top"))))};return 2===t.type?e("iframe"):""===t.area[1]||"auto"===t.area[1]?0t.maxHeight?(n[1]=t.maxHeight,e("."+u[5])):t.fixed&&n[1]>=g.height()&&(n[1]=g.height(),e("."+u[5])):e("."+u[5]),this},t.pt.offset=function(){var e=this,t=e.config,i=e.layero,n=[i.outerWidth(),i.outerHeight()],a="object"==typeof t.offset;e.offsetTop=(g.height()-n[1])/2,e.offsetLeft=(g.width()-n[0])/2,a?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=g.width()-n[0]:"b"===t.offset?e.offsetTop=g.height()-n[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=g.height()-n[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=g.width()-n[0]):"rb"===t.offset?(e.offsetTop=g.height()-n[1],e.offsetLeft=g.width()-n[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?g.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?g.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=g.scrollTop(),e.offsetLeft+=g.scrollLeft()),"min"===i.data("maxminStatus")&&(e.offsetTop=g.height()-(i.find(u[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},t.pt.tips=function(){var e=this.config,t=this.layero,i=[t.outerWidth(),t.outerHeight()],n=h(e.follow),a={width:(n=n[0]?n:h("body")).outerWidth(),height:n.outerHeight(),top:n.offset().top,left:n.offset().left},o=t.find(".layui-layer-TipsG"),n=e.tips[0];e.tips[1]||o.remove(),a.autoLeft=function(){0'):e.removeClass("layui-layer-btn-is-loading").removeAttr("disabled").find(".layui-layer-btn-loading-icon").remove()},t.pt.callback=function(){var n=this,a=n.layero,o=n.config;n.openLayer(),o.success&&(2==o.type?a.find("iframe").on("load",function(){o.success(a,n.index,n)}):o.success(a,n.index,n)),6==v.ie&&n.IE6(a),a.find("."+u[6]).children("a").on("click",function(){var e,t=h(this),i=t.index();t.attr("disabled")||(o.btnAsync?(e=0===i?o.yes||o.btn1:o["btn"+(i+1)],n.loading=function(e){n.btnLoading(t,e)},e?f.promiseLikeResolve(e.call(o,n.index,a,n)).then(function(e){!1!==e&&v.close(n.index)},function(e){e!==m&&p.console&&p.console.error("layer error hint: "+e)}):v.close(n.index)):0===i?o.yes?o.yes(n.index,a,n):o.btn1?o.btn1(n.index,a,n):v.close(n.index):!1!==(o["btn"+(i+1)]&&o["btn"+(i+1)](n.index,a,n))&&v.close(n.index))}),a.find("."+u[7]).on("click",function(){!1!==(o.cancel&&o.cancel(n.index,a,n))&&v.close(n.index)}),o.shadeClose&&n.shadeo.on("click",function(){v.close(n.index)}),a.find(".layui-layer-min").on("click",function(){!1!==(o.min&&o.min(a,n.index,n))&&v.min(n.index,o)}),a.find(".layui-layer-max").on("click",function(){h(this).hasClass("layui-layer-maxmin")?(v.restore(n.index),o.restore&&o.restore(a,n.index,n)):(v.full(n.index,o),setTimeout(function(){o.full&&o.full(a,n.index,n)},100))}),o.end&&(f.end[n.index]=o.end),o.beforeEnd&&(f.beforeEnd[n.index]=h.proxy(o.beforeEnd,o,a,n.index,n))},f.reselect=function(){h.each(h("select"),function(e,t){var i=h(this);i.parents("."+u[0])[0]||1==i.attr("layer")&&h("."+u[0]).length<1&&i.removeAttr("layer").show()})},t.pt.IE6=function(e){h("select").each(function(e,t){var i=h(this);i.parents("."+u[0])[0]||"none"!==i.css("display")&&i.attr({layer:"1"}).hide()})},t.pt.openLayer=function(){v.zIndex=this.config.zIndex,v.setTop=function(e){return v.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",function(){v.zIndex++,e.css("z-index",v.zIndex+1)}),v.zIndex}},f.record=function(e){if(!e[0])return p.console&&console.error("index error");var t=e.attr("type"),i=e.find(".layui-layer-content"),t=t===f.type[2]?i.children("iframe"):i,n=[e[0].style.width||f.getStyle(e[0],"width"),e[0].style.height||f.getStyle(e[0],"height"),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:n}),i.data(l,f.getStyle(t[0],"height"))},f.setScrollbar=function(e){u.html.css("overflow","hidden")},f.restScrollbar=function(t){u.html.css("overflow")&&0===h("."+u[0]).filter(function(){var e=h(this);return!1===(e.data("config")||{}).scrollbar&&"min"!==e.data("maxminStatus")&&e.attr("times")!==String(t)}).length&&u.html.css("overflow","")},f.promiseLikeResolve=function(e){var t=h.Deferred();return e&&"function"==typeof e.then?e.then(t.resolve,t.reject):t.resolve(e),t.promise()},(p.layer=v).getChildFrame=function(e,t){return t=t||h("."+u[4]).attr("times"),h("#"+u[0]+t).find("iframe").contents().find(e)},v.getFrameIndex=function(e){if(e)return h("#"+e).parents("."+u[4]).attr("times")},v.iframeAuto=function(e){var t,i,n;e&&(t=v.getChildFrame("html",e).outerHeight(),i=(e=h("#"+u[0]+e)).find(u[1]).outerHeight()||0,n=e.find("."+u[6]).outerHeight()||0,e.css({height:t+i+n}),e.find("iframe").css({height:t}))},v.iframeSrc=function(e,t){h("#"+u[0]+e).find("iframe").attr("src",t)},v.style=function(e,t,i){var e=h("#"+u[0]+e),n=e.find(".layui-layer-content"),a=e.attr("type"),o=e.find(u[1]).outerHeight()||0,s=e.find("."+u[6]).outerHeight()||0;e.attr("minLeft");a!==f.type[3]&&a!==f.type[4]&&(i||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-o-s<=64&&(t.height=64+o+s)),e.css(t),s=e.find("."+u[6]).outerHeight()||0,a===f.type[2]?e.find("iframe").css({height:("number"==typeof t.height?t.height:e.height())-o-s}):n.css({height:("number"==typeof t.height?t.height:e.height())-o-s-parseFloat(n.css("padding-top"))-parseFloat(n.css("padding-bottom"))}))},v.min=function(e,t){var i,n,a,o,s,r,l=h("#"+u[0]+e),c=l.data("maxminStatus");"min"!==c&&("max"===c&&v.restore(e),l.data("maxminStatus","min"),t=t||l.data("config")||{},c=h("#"+u.SHADE+e),i=l.find(".layui-layer-min"),n=l.find(u[1]).outerHeight()||0,o=(a="string"==typeof(o=l.attr("minLeft")))?o:181*f.minStackIndex+"px",s=l.css("position"),r={width:180,height:n,position:"fixed",overflow:"hidden"},f.record(l),0g.width()&&(o=g.width()-180-(f.minStackArr.edgeIndex=f.minStackArr.edgeIndex||0,f.minStackArr.edgeIndex+=3))<0&&(o=0),t.minStack&&(r.left=o,r.top=g.height()-n,a||f.minStackIndex++,l.attr("minLeft",o)),l.attr("position",s),v.style(e,r,!0),i.hide(),"page"===l.attr("type")&&l.find(u[4]).hide(),f.restScrollbar(e),c.hide())},v.restore=function(e){var t=h("#"+u[0]+e),i=h("#"+u.SHADE+e),n=t.find(".layui-layer-content"),a=t.attr("area").split(","),o=t.attr("type"),s=t.data("config")||{},r=n.data(l);t.removeData("maxminStatus"),v.style(e,{width:a[0],height:a[1],top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===o&&t.find(u[4]).show(),s.scrollbar?f.restScrollbar(e):f.setScrollbar(e),r!==m&&(n.removeData(l),(o===f.type[2]?n.children("iframe"):n).css({height:r})),i.show()},v.full=function(t){var i=h("#"+u[0]+t),e=i.data("maxminStatus");"max"!==e&&("min"===e&&v.restore(t),i.data("maxminStatus","max"),f.record(i),f.setScrollbar(t),setTimeout(function(){var e="fixed"===i.css("position");v.style(t,{top:e?0:g.scrollTop(),left:e?0:g.scrollLeft(),width:"100%",height:"100%"},!0),i.find(".layui-layer-min").hide()},100))},v.title=function(e,t){h("#"+u[0]+(t||v.index)).find(u[1]).html(e)},v.close=function(s,r){var e,t,l=(e=h("."+u[0]).children("#"+s).closest("."+u[0]))[0]?(s=e.attr("times"),e):h("#"+u[0]+s),c=l.attr("type"),i=l.data("config")||{},d=i.id&&i.hideOnClose;l[0]&&(t=function(){var o={slideDown:"layer-anim-slide-down-out",slideLeft:"layer-anim-slide-left-out",slideUp:"layer-anim-slide-up-out",slideRight:"layer-anim-slide-right-out"}[i.anim]||"layer-anim-close",e=function(){var e="layui-layer-wrap";if(d)return l.removeClass("layer-anim "+o),l.hide();if(c===f.type[1]&&"object"===l.attr("conType")){l.children(":not(."+u[5]+")").remove();for(var t=l.find("."+e),i=0;i<2;i++)t.unwrap();t.css("display",t.data("display")).removeClass(e)}else{if(c===f.type[2])try{var n=h("#"+u[4]+s)[0];n.contentWindow.document.write(""),n.contentWindow.close(),l.find("."+u[5])[0].removeChild(n)}catch(a){}l[0].innerHTML="",l.remove()}"function"==typeof f.end[s]&&f.end[s](),delete f.end[s],"function"==typeof r&&r(),f.events.resize[s]&&(g.off("resize",f.events.resize[s]),delete f.events.resize[s])},t=h("#"+u.SHADE+s);v.ie&&v.ie<10||!i.isOutAnim?t[d?"hide":"remove"]():(t.css({opacity:0}),setTimeout(function(){t[d?"hide":"remove"]()},350)),i.isOutAnim&&l.addClass("layer-anim "+o),6==v.ie&&f.reselect(),f.restScrollbar(s),"string"==typeof l.attr("minLeft")&&(f.minStackIndex--,f.minStackArr.push(l.attr("minLeft"))),v.ie&&v.ie<10||!i.isOutAnim?e():setTimeout(function(){e()},200)},d||"function"!=typeof f.beforeEnd[s]?(delete f.beforeEnd[s],t()):f.promiseLikeResolve(f.beforeEnd[s]()).then(function(e){!1!==e&&(delete f.beforeEnd[s],t())},function(e){e!==m&&p.console&&p.console.error("layer error hint: "+e)}))},v.closeAll=function(n,a){"function"==typeof n&&(a=n,n=null);var o=h("."+u[0]);h.each(o,function(e){var t=h(this),i=n?t.attr("type")===n:1;i&&v.close(t.attr("times"),e===o.length-1?a:null)}),0===o.length&&"function"==typeof a&&a()},v.closeLast=function(i,e){var t,n=[],a=h.isArray(i);h("string"==typeof i?".layui-layer-"+i:".layui-layer").each(function(e,t){t=h(t);if(a&&-1===i.indexOf(t.attr("type"))||"none"===t.css("display"))return!0;n.push(Number(t.attr("times")))}),0":'",s=i.success;return delete i.success,v.open(h.extend({type:1,btn:["\u786e\u5b9a","\u53d6\u6d88"],content:o,skin:"layui-layer-prompt"+x("prompt"),maxWidth:g.width(),success:function(e){(a=e.find(".layui-layer-input")).val(i.value||"").focus(),"function"==typeof s&&s(e)},resize:!1,yes:function(e){var t=a.val();t.length>(i.maxlength||500)?v.tips("\u6700\u591a\u8f93\u5165"+(i.maxlength||500)+"\u4e2a\u5b57\u7b26",a,{tips:1}):n&&n(t,e,a)}},i))},v.tab=function(n){var a=(n=n||{}).tab||{},o="layui-this",s=n.success;return delete n.success,v.open(h.extend({type:1,skin:"layui-layer-tab"+x("tab"),resize:!1,title:function(){var e=a.length,t=1,i="";if(0'+a[0].title+"";t"+a[t].title+"";return i}(),content:'
              '+function(){var e=a.length,t=1,i="";if(0'+(a[0].content||"no content")+"";t'+(a[t].content||"no content")+"";return i}()+"
            ",success:function(e){var t=e.find(".layui-layer-title").children(),i=e.find(".layui-layer-tabmain").children();t.on("mousedown",function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0;var e=h(this),t=e.index();e.addClass(o).siblings().removeClass(o),i.eq(t).show().siblings().hide(),"function"==typeof n.change&&n.change(t)}),"function"==typeof s&&s(e)}},n))},v.photos=function(n,e,a){var s={};if((n=h.extend(!0,{toolbar:!0,footer:!0},n)).photos){var t=!("string"==typeof n.photos||n.photos instanceof h),i=t?n.photos:{},o=i.data||[],r=i.start||0,l=n.success;if(s.imgIndex=1+(0|r),n.img=n.img||"img",delete n.success,t){if(0===o.length)return v.msg("\u6ca1\u6709\u56fe\u7247")}else{var c=h(n.photos),d=function(){o=[],c.find(n.img).each(function(e){var t=h(this);t.attr("layer-index",e),o.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("lay-src")||t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(d(),e||c.on("click",n.img,function(){d();var e=h(this).attr("layer-index");v.photos(h.extend(n,{photos:{start:e,data:o,tab:n.tab},full:n.full}),!0)}),!e)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=o.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>o.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){var t;s.end||(t=e.keyCode,e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&v.close(s.index))},s.tabimg=function(e){if(!(o.length<=1))return i.start=s.imgIndex-1,v.close(s.index),v.photos(n,!0,e)},s.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},s.image={},s.getTransform=function(e){var t=[],i=e.rotate,n=e.scaleX,e=e.scale;return s.isNumber(i)&&0!==i&&t.push("rotate("+i+"deg)"),s.isNumber(n)&&1!==n&&t.push("scaleX("+n+")"),s.isNumber(e)&&t.push("scale("+e+")"),t.length?t.join(" "):"none"},s.event=function(e,i,n){var a,o;s.main.find(".layui-layer-photos-prev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.main.find(".layui-layer-photos-next").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),h(document).on("keyup",s.keyup),e.off("click").on("click","*[toolbar-event]",function(){var e=h(this);switch(e.attr("toolbar-event")){case"rotate":s.image.rotate=((s.image.rotate||0)+Number(e.attr("data-option")))%360,s.imgElem.css({transform:s.getTransform(s.image)});break;case"scalex":s.image.scaleX=-1===s.image.scaleX?1:-1,s.imgElem.css({transform:s.getTransform(s.image)});break;case"zoom":var t=Number(e.attr("data-option"));s.image.scale=(s.image.scale||1)+t,t<0&&s.image.scale<0-t&&(s.image.scale=0-t),s.imgElem.css({transform:s.getTransform(s.image)});break;case"reset":s.image.scaleX=1,s.image.scale=1,s.image.rotate=0,s.imgElem.css({transform:"none"});break;case"close":v.close(i)}n.offset(),n.auto(i)}),s.main.on("mousewheel DOMMouseScroll",function(e){var t=e.originalEvent.wheelDelta||-e.originalEvent.detail,i=s.main.find('[toolbar-event="zoom"]');(0n)&&("left"===t.direction?s.imgnext(!0):"right"===t.direction&&s.imgprev(!0))},h.each([n.shadeo,s.main],function(e,t){a.touchSwipe(t,{onTouchEnd:o})}))},s.loadi=v.load(1,{shade:!("shade"in n)&&[.9,m,"unset"],scrollbar:!1});var t=o[r].src,f=function(e){v.close(s.loadi);var t,i=o[r].alt||"";a&&(n.anim=-1),s.index=v.open(h.extend({type:1,id:"layui-layer-photos",area:(e=[e.width,e.height],t=[h(p).width()-100,h(p).height()-100],!n.full&&(t[0]'+i+''+(t=['
            '],1','','',"
            "].join("")),n.toolbar&&t.push(['
            ','','','','','','',"
            "].join("")),n.footer&&t.push(['"].join("")),t.push(""),t.join(""))+"",success:function(e,t,i){s.main=e.find(".layer-layer-photos-main"),s.footer=e.find(".layui-layer-photos-footer"),s.imgElem=s.main.children("img"),s.event(e,t,i),n.tab&&n.tab(o[r],e),"function"==typeof l&&l(e)},end:function(){s.end=!0,h(document).off("keyup",s.keyup)}},n))},u=function(){v.close(s.loadi),v.msg("\u5f53\u524d\u56fe\u7247\u5730\u5740\u5f02\u5e38\uff0c
            \u662f\u5426\u7ee7\u7eed\u67e5\u770b\u4e0b\u4e00\u5f20\uff1f",{time:3e4,btn:["\u4e0b\u4e00\u5f20","\u4e0d\u770b\u4e86"],yes:function(){1").addClass(o));layui.each(i.bars,function(t,e){var n=s('
          • ');n.addClass(e.icon).attr({"lay-type":e.type,style:e.style||(i.bgcolor?"background-color: "+i.bgcolor:"")}).html(e.content),n.on("click",function(){var t=s(this).attr("lay-type");"top"===t&&("body"===i.target?s("html,body"):c).animate({scrollTop:0},i.duration),"function"==typeof i.click&&i.click.call(this,t)}),"object"===layui.type(i.on)&&layui.each(i.on,function(t,e){n.on(t,function(){var t=s(this).attr("lay-type");"function"==typeof e&&e.call(this,t)})}),"top"===e.type&&(n.addClass("layui-fixbar-top"),r=n),l.append(n)}),u.find("."+o).remove(),"object"==typeof i.css&&l.css(i.css),u.append(l),r&&(e=function e(){return c.scrollTop()>=i.margin?t||(r.show(),t=1):t&&(r.hide(),t=0),e}()),c.on("scroll",function(){e&&(clearTimeout(n),n=setTimeout(function(){e()},100))})},countdown:function(i){i=s.extend(!0,{date:new Date,now:new Date},i);var r=arguments,o=(1]|&(?=#?[a-zA-Z0-9]+)/g.test(t+="")?t.replace(/&(?=#?[a-zA-Z0-9]+;?)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,"""):t},unescape:function(t){return t===undefined||null===t?"":String(t).replace(/\"/g,'"').replace(/\'/g,"'").replace(/\>/g,">").replace(/\</g,"<").replace(/\&/g,"&")},openWin:function(t){var e=(t=t||{}).window||window.open(t.url||"",t.target,t.specs);t.url||(e.document.open("text/html","replace"),e.document.write(t.content||""),e.document.close())},toVisibleArea:function(t){var e,n,i,r,o,a,u,c;(t=s.extend({margin:160,duration:200,type:"y"},t)).scrollElem[0]&&t.thisElem[0]&&(e=t.scrollElem,u=t.thisElem,i=(o="y"===t.type)?"top":"left",r=e[n=o?"scrollTop":"scrollLeft"](),o=e[o?"height":"width"](),a=e.offset()[i],c={},(u=u.offset()[i]-a)>o-t.margin||u."+v,T=function(e){var i=this;i.index=++h.index,i.config=c.extend({},i.config,h.config,e),i.init()};T.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:[200,300],shade:0,accordion:!1,closeOnClick:!0},T.prototype.reload=function(e,i){var t=this;t.config=c.extend({},t.config,e),t.init(!0,i)},T.prototype.init=function(e,i){var t=this,n=t.config,a=c(n.elem);return 1",(t="href"in i?''+o+"":o,n?'
            '+t+("parent"===l?'':"group"===l&&d.isAllowSpread?'':"")+"
            ":'
            '+t+"
            "),"
          • "].join(""))).data("item",i),n&&(a=c('
            '),t=c("
              "),"parent"===l?(a.append(u(t,i[s.children])),o.append(a)):o.append(u(t,i[s.children]))),r.append(o))}),r},t=['
              ',"
              "].join(""),n=d.content||(n=c('
                '),0\u6682\u65e0\u6570\u636e'),n),a=g.findMainElem(d.id);"reloadData"===e&&a.length?(i=o.mainElem=a).html(n):((i=o.mainElem=c(t)).append(n),i.addClass(d.className),i.attr("style",d.style),o.remove(h.thisId),d.target.append(i),d.elem.data(f,!0),e=d.shade?'
                ':"",i.before(e),"mouseenter"===d.trigger&&i.on("mouseenter",function(){clearTimeout(g.timer)}).on("mouseleave",function(){o.delayRemove()})),o.position(),h.thisId=d.id,i.find(".layui-menu").on(l,function(e){layui.stope(e)}),i.find(".layui-menu li").on("click",function(e){var i=c(this),t=i.data("item")||{},n=t[s.children]&&0n.width()&&(t.addClass(x),(i=t[0].getBoundingClientRect()).left<0)&&t.removeClass(x),i.bottom>n.height())&&t.eq(0).css("margin-top",-(i.bottom-n.height()+5))}).on("mouseleave",t,function(e){var i=c(this).children("."+C);i.removeClass(x),i.css("margin-top",0)}),h.close=function(e){e=g.getThis(e);return e?(e.remove(),g.call(e)):this},h.open=function(e){e=g.getThis(e);return e?(e.render(),g.call(e)):this},h.reload=function(e,i,t){e=g.getThis(e);return e?(e.reload(i,t),g.call(e)):this},h.reloadData=function(){var t=c.extend([],arguments),n=(t[2]="reloadData",new RegExp("^("+["data","templet","content"].join("|")+")$"));return layui.each(t[1],function(e,i){n.test(e)||delete t[1][e]}),h.reload.apply(null,t)},h.render=function(e){e=new T(e);return g.call(e)},e(r,h)});layui.define(["jquery","lay"],function(e){"use strict";var x=layui.$,b=layui.lay,m={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=x.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,i,e,t)}},i="slider",f="layui-disabled",T="layui-slider-bar",w="layui-slider-wrap",M="layui-slider-wrap-btn",L="layui-slider-tips",E="layui-slider-input-txt",Y="layui-slider-hover",t=function(e){var t=this;t.index=++m.index,t.config=x.extend({},t.config,m.config,e),t.render()};t.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,tipsAlways:!1,input:!1,range:!1,height:200,disabled:!1,theme:"#16baaa"},t.prototype.precision=function(){var e=this.config,e=x.map([e.min,e.max,e.step],function(e,t){e=String(e).split(".");return e[1]?e[1].length:0});return Math.max.apply(null,e)},t.prototype.render=function(){var n=this,a=n.config,e=x(a.elem);if(1a.max&&(a.value=a.max),l=(a.value-a.min)/(a.max-a.min)*100+"%");var t,e=a.disabled?"#c2c2c2":a.theme,i='
                '+(a.tips?'
                ":"")+'
                '+(a.range?'
                ':"")+"
                ",l=x(a.elem),s=l.next(".layui-slider");if(s[0]&&s.remove(),n.elemTemp=x(i),a.range?(n.elemTemp.find("."+w).eq(0).data("value",a.value[0]),n.elemTemp.find("."+w).eq(1).data("value",a.value[1])):n.elemTemp.find("."+w).data("value",a.value),l.html(n.elemTemp),"vertical"===a.type&&n.elemTemp.height(a.height+"px"),a.showstep){for(var o=(a.max-a.min)/a.step,r="",u=1;u<1+o;u++){var c=100*u/o;c<100&&(r+='
                ')}n.elemTemp.append(r)}function d(e){e=e.parent().data("value"),e=a.setTips?a.setTips(e):e;n.elemTemp.find("."+L).html(e)}function p(e){var t="vertical"===a.type?a.height:n.elemTemp[0].offsetWidth,i=n.elemTemp.find("."+w);return("vertical"===a.type?t-e.parent()[0].offsetTop-i.height():e.parent()[0].offsetLeft)/t*100}function v(e){"vertical"===a.type?n.elemTemp.find("."+L).css({bottom:e+"%","margin-bottom":"20px",display:"inline-block"}):n.elemTemp.find("."+L).css({left:e+"%",display:"inline-block"})}a.input&&!a.range&&(e=x('
                '),l.css("position","relative"),l.append(e),l.find("."+E).children("input").val(a.value),"vertical"===a.type?e.css({left:0,top:-48}):n.elemTemp.css("margin-right",e.outerWidth()+15)),a.disabled?(n.elemTemp.addClass(f),n.elemTemp.find("."+M).addClass(f)):n.slide(),a.tips&&(a.tipsAlways?(d(s=n.elemTemp.find("."+M)),v(p(s))):n.elemTemp.find("."+M).on("mouseover",function(){d(x(this));var e=p(x(this));clearTimeout(t),t=setTimeout(function(){v(e)},300)}).on("mouseout",function(){clearTimeout(t),a.tipsAlways||n.elemTemp.find("."+L).css("display","none")}))},t.prototype.slide=function(e,t,i){var u=this,c=u.config,d=u.elemTemp,p=function(){return"vertical"===c.type?c.height:d[0].offsetWidth},v=d.find("."+w),o=d.next(".layui-slider-input"),r=o.children("."+E).children("input").val(),m=100/((c.max-c.min)/c.step),f=u.precision(),h=function(e,t,i){e=(e=100<(e=100n[1]&&n.reverse(),u.value=c.range?n:l,c.change&&c.change(u.value),"done"===i&&c.done&&c.done(u.value)},y=function(e){var t=e/p()*100/m,i=Math.round(t)*m;return i=e==p()?Math.ceil(t)*m:i},g=x(['
                p()?p():t)/p()*100/m;h(t,o),r.addClass(Y),d.find("."+L).show(),e.preventDefault()},n=function(e){r.removeClass(Y),c.tipsAlways||setTimeout(function(){d.find("."+L).hide()},e)},a=function(){n&&n(b.touchEventsSupported()?1e3:0),g.remove(),c.done&&c.done(u.value),b.touchEventsSupported()&&(t[0].removeEventListener("touchmove",i,!!b.passiveSupported&&{passive:!1}),t[0].removeEventListener("touchend",a),t[0].removeEventListener("touchcancel",a))},x("#LAY-slider-moving")[0]||x("body").append(g),g.on("mousemove",i),g.on("mouseup",a).on("mouseleave",a),b.touchEventsSupported()&&(t[0].addEventListener("touchmove",i,!!b.passiveSupported&&{passive:!1}),t[0].addEventListener("touchend",a),t[0].addEventListener("touchcancel",a))})}),d.on("click",function(e){var t=x("."+M),i=x(this);!t.is(event.target)&&0===t.has(event.target).length&&t.length&&(i=(t=(t=(t="vertical"===c.type?p()-e.clientY+i.offset().top-x(window).scrollTop():e.clientX-i.offset().left-x(window).scrollLeft())<0?0:t)>p()?p():t)/p()*100/m,t=c.range?"vertical"===c.type?Math.abs(t-parseInt(x(v[0]).css("bottom")))>Math.abs(t-parseInt(x(v[1]).css("bottom")))?1:0:Math.abs(t-v[0].offsetLeft)>Math.abs(t-v[1].offsetLeft)?1:0:0,h(i,t,"done"),e.preventDefault())}),o.children(".layui-slider-input-btn").children("i").each(function(t){x(this).on("click",function(){r=o.children("."+E).children("input").val();var e=((r=1==t?r-c.stepc.max?c.max:Number(r)+c.step)-c.min)/(c.max-c.min)*100/m;h(e,0,"done")})});var n=function(){var e=this.value,e=(e=(e=(e=isNaN(e)?0:e)c.max?c.max:e,((this.value=e)-c.min)/(c.max-c.min)*100/m);h(e,0,"done")};o.children("."+E).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),n.call(this))}).on("change",n)},t.prototype.events=function(){this.config},m.render=function(e){e=new t(e);return function(){var i=this,n=i.config;return{setValue:function(e,t){return e=(e=e>n.max?n.max:e)',"",'','',"","","
                "].join("")),t=i.elem=x(i.elem);i.size&&o.addClass("layui-colorpicker-"+i.size),t.addClass("layui-inline").html(e.elemColorBox=o),i.id="id"in i?i.id:t.attr("id")||e.index,e.color=e.elemColorBox.find("."+T)[0].style.background,e.events()},s.prototype.renderPicker=function(){var o,e=this,i=e.config,t=e.elemColorBox[0],n=e.elemPicker=x(['
                ','
                ','
                ','
                ','
                ','
                ',"
                ",'
                ','
                ',"
                ","
                ",'
                ','
                ','
                ',"
                ","
                ",i.predefine?(o=['
                '],layui.each(i.colors,function(e,i){o.push(['
                ','
                ',"
                "].join(""))}),o.push("
                "),o.join("")):"",'
                ','
                ','',"
                ",'
                ','','',"","
                "].join(""));e.elemColorBox.find("."+T)[0];x(c)[0]&&x(c).data("index")==e.index?e.removePicker(s.thisElemInd):(e.removePicker(s.thisElemInd),x("body").append(n)),r.thisId=i.id,s.thisElemInd=e.index,s.thisColor=t.style.background,e.position(),e.pickerEvents()},s.prototype.removePicker=function(e){var i=this.config,e=x("#layui-colorpicker"+(e||this.index));return e[0]&&(e.remove(),delete r.thisId,"function"==typeof i.close)&&i.close(this.color),this},s.prototype.position=function(){var e=this,i=e.config;return P.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},s.prototype.val=function(){var e,i=this,o=(i.config,i.elemColorBox.find("."+T)),t=i.elemPicker.find("."+X),n=o[0].style.backgroundColor;n?(e=j(L(n)),o=o.attr("lay-type"),i.select(e.h,e.s,e.b),"torgb"===o?t.find("input").val(n):"rgba"===o?(o=L(n),3===(n.match(/[0-9]{1,3}/g)||[]).length?(t.find("input").val("rgba("+o.r+", "+o.g+", "+o.b+", 1)"),i.elemPicker.find("."+Y).css("left",280)):(t.find("input").val(n),n=280*n.slice(n.lastIndexOf(",")+1,n.length-1),i.elemPicker.find("."+Y).css("left",n)),i.elemPicker.find("."+D)[0].style.background="linear-gradient(to right, rgba("+o.r+", "+o.g+", "+o.b+", 0), rgb("+o.r+", "+o.g+", "+o.b+"))"):t.find("input").val("#"+H(e))):(i.select(0,100,100),t.find("input").val(""),i.elemPicker.find("."+D)[0].style.background="",i.elemPicker.find("."+Y).css("left",280))},s.prototype.side=function(){var r=this,l=r.config,c=r.elemColorBox.find("."+T),a=c.attr("lay-type"),s=r.elemPicker.find(".layui-colorpicker-side"),o=r.elemPicker.find("."+I),d=r.elemPicker.find("."+E),t=r.elemPicker.find("."+M),u=r.elemPicker.find("."+D),f=r.elemPicker.find("."+Y),p=o[0].offsetTop/180*360,h=100-t[0].offsetTop/180*100,g=t[0].offsetLeft/260*100,v=Math.round(f[0].offsetLeft/280*100)/100,m=r.elemColorBox.find("."+B),e=r.elemPicker.find(".layui-colorpicker-pre").children("div"),y=function(e,i,o,t){r.select(e,i,o);var n=F({h:e,s:i,b:o}),e=H({h:e,s:i,b:o}),i=r.elemPicker.find("."+X).find("input");m.addClass(C).removeClass(w),c[0].style.background="rgb("+n.r+", "+n.g+", "+n.b+")","torgb"===a?i.val("rgb("+n.r+", "+n.g+", "+n.b+")"):"rgba"===a?(f.css("left",280*t),i.val("rgba("+n.r+", "+n.g+", "+n.b+", "+t+")"),c[0].style.background="rgba("+n.r+", "+n.g+", "+n.b+", "+t+")",u[0].style.background="linear-gradient(to right, rgba("+n.r+", "+n.g+", "+n.b+", 0), rgb("+n.r+", "+n.g+", "+n.b+"))"):i.val("#"+e),l.change&&l.change(x.trim(r.elemPicker.find("."+X).find("input").val()))},i=x(['
                '].join("")),b=function(e){x("#LAY-colorpicker-moving")[0]||x("body").append(i),i.on("mousemove",e),i.on("mouseup",function(){i.remove()}).on("mouseleave",function(){i.remove()})},n=!0,k=!0;o.on("mousedown",function(e,i){var t=this.offsetTop,n=(e.clientY===undefined?i:e).clientY;k&&layui.stope(e),b(function(e){var i=t+(e.clientY-n),o=s[0].offsetHeight,o=(i=o<(i=i<0?0:i)?o:i)/180*360;y(p=o,g,h,v),e.preventDefault()}),e.preventDefault()}),s.on("mousedown",function(e){var i=e.clientY-x(this).offset().top+W.scrollTop(),i=(i=(i=i<0?0:i)>this.offsetHeight?this.offsetHeight:i)/180*360;y(p=i,g,h,v),e.preventDefault(),n&&o.trigger("mousedown",e)}),t.on("mousedown",function(e,i){var r=this.offsetTop,l=this.offsetLeft,c=(e.clientY===undefined?i:e).clientY,a=(e.clientX===undefined?i:e).clientX;k&&layui.stope(e),b(function(e){var i=r+(e.clientY-c),o=l+(e.clientX-a),t=d[0].offsetHeight,n=d[0].offsetWidth,n=(o=n<(o=o<0?0:o)?n:o)/260*100,o=100-(i=t<(i=i<0?0:i)?t:i)/180*100;y(p,g=n,h=o,v),e.preventDefault()}),e.preventDefault()}),d.on("mousedown",function(e){var i=e.clientY-x(this).offset().top+W.scrollTop(),o=e.clientX-x(this).offset().left+W.scrollLeft(),o=((i=i<0?0:i)>this.offsetHeight&&(i=this.offsetHeight),(o=(o=o<0?0:o)>this.offsetWidth?this.offsetWidth:o)/260*100),i=100-i/180*100;y(p,g=o,h=i,v),layui.stope(e),e.preventDefault(),n&&t.trigger("mousedown",e)}),f.on("mousedown",function(e,i){var t=this.offsetLeft,n=(e.clientX===undefined?i:e).clientX;k&&layui.stope(e),b(function(e){var i=t+(e.clientX-n),o=u[0].offsetWidth,o=(o<(i=i<0?0:i)&&(i=o),Math.round(i/280*100)/100);y(p,g,h,v=o),e.preventDefault()}),e.preventDefault()}),u.on("mousedown",function(e){var i=e.clientX-x(this).offset().left,i=((i=i<0?0:i)>this.offsetWidth&&(i=this.offsetWidth),Math.round(i/280*100)/100);y(p,g,h,v=i),e.preventDefault(),n&&f.trigger("mousedown",e)}),e.each(function(){x(this).on("click",function(){x(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e=this.style.backgroundColor,i=j(L(e)),o=e.slice(e.lastIndexOf(",")+1,e.length-1);p=i.h,g=i.s,h=i.b,3===(e.match(/[0-9]{1,3}/g)||[]).length&&(o=1),v=o,y(i.h,i.s,i.b,o)})}),P.touchEventsSupported()&&layui.each([{elem:s,eventType:"mousedown"},{elem:u,eventType:"mousedown"},{elem:d,eventType:"mousedown"}],function(e,t){P.touchSwipe(t.elem,{onTouchStart:function(){k=n=!1},onTouchMove:function(e){var i,o;e=e,i=t.eventType,e=e.touches[0],(o=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(o)},onTouchEnd:function(){i.remove(),k=n=!0}})})},s.prototype.select=function(e,i,o,t){this.config;var n=H({h:e,s:100,b:100}),e=(H({h:e,s:i,b:o}),e/360*180),o=180-o/100*180,i=i/100*260,r=this.elemPicker.find("."+E)[0];this.elemPicker.find("."+I).css("top",e),r.style.background="#"+n,this.elemPicker.find("."+M).css({top:o/r.offsetHeight*100+"%",left:i/r.offsetWidth*100+"%"})},s.prototype.pickerEvents=function(){var c=this,a=c.config,s=c.elemColorBox.find("."+T),d=c.elemPicker.find("."+X+" input"),o={clear:function(e){s[0].style.background="",c.elemColorBox.find("."+B).removeClass(C).addClass(w),c.color="",a.done&&a.done(""),c.removePicker()},confirm:function(e,i){var o,t,n,r,l=x.trim(d.val());-1>16,g:(65280&n)>>8,b:255&n},t=j(r),s[0].style.background=o="#"+H(t),c.elemColorBox.find("."+B).removeClass(w).addClass(C)),"change"===i?(c.select(t.h,t.s,t.b,i),a.change&&a.change(o)):(c.color=l,a.done&&a.done(l),c.removePicker())}};c.elemPicker.on("click","*[colorpicker-events]",function(){var e=x(this),i=e.attr("colorpicker-events");o[i]&&o[i].call(this,e)}),d.on("keyup",function(e){var i=x(this);o.confirm.call(this,i,13===e.keyCode?null:"change")})},s.prototype.events=function(){var e=this;e.config;e.elemColorBox.on("click",function(){e.renderPicker(),x(c)[0]&&(e.val(),e.side())})},a.on(i,function(e){var i,o,t;r.thisId&&(i=n.getThis(r.thisId))&&(o=i.config,t=i.elemColorBox.find("."+T),x(e.target).hasClass(l)||x(e.target).parents("."+l)[0]||x(e.target).hasClass(c.replace(/\./g,""))||x(e.target).parents(c)[0]||i.elemPicker&&(i.color?(e=j(L(i.color)),i.select(e.h,e.s,e.b)):i.elemColorBox.find("."+B).removeClass(C).addClass(w),t[0].style.background=i.color||"","function"==typeof o.cancel&&o.cancel(i.color),i.removePicker()))}),W.on("resize",function(){if(r.thisId){var e=n.getThis(r.thisId);if(e)return!(!e.elemPicker||!x(c)[0])&&void e.position()}}),n.that={},n.getThis=function(e){var i=n.that[e];return i||o.error(e?t+" instance with ID '"+e+"' not found":"ID argument required"),i},r.render=function(e){e=new s(e);return n.call(e)},e(t,r)});layui.define("jquery",function(t){"use strict";var u=layui.$,d=(layui.hint(),layui.device()),r="element",y="layui-this",f="layui-show",c=".layui-tab-title",i=function(){this.config={}},h=(i.prototype.set=function(t){return u.extend(!0,this.config,t),this},i.prototype.on=function(t,i){return layui.onevent.call(this,r,t,i)},i.prototype.tabAdd=function(t,i){var a,e=u(".layui-tab[lay-filter="+t+"]"),l=e.children(c),n=l.children(".layui-tab-bar"),s=e.children(".layui-tab-content"),o=""+(i.title||"unnaming")+"";return n[0]?n.before(o):l.append(o),s.append('
                "+(i.content||"")+"
                "),i.change&&this.tabChange(t,i.id),l.data("LAY_TAB_CHANGE",i.change),w.tabAuto(i.change?"change":null,e),this},i.prototype.tabDelete=function(t,i,a){t=u(".layui-tab[lay-filter="+t+"]").children(c).find('>li[lay-id="'+i+'"]');return w.tabDelete.call(t[0],{liElem:t,force:a}),this},i.prototype.tabChange=function(t,i,a){t=u(".layui-tab[lay-filter="+t+"]").children(c).find('>li[lay-id="'+i+'"]');return w.tabClick.call(t[0],{liElem:t,force:a}),this},i.prototype.tab=function(a){a=a||{},e.on("click",a.headerElem,function(t){var i=u(a.headerElem).index(u(this));w.tabClick.call(this,{index:i,options:a})})},i.prototype.progress=function(t,i){var a="layui-progress",t=u("."+a+"[lay-filter="+t+"]").find("."+a+"-bar"),a=t.find("."+a+"-text");return t.css("width",function(){return/^.+\/.+$/.test(i)?100*new Function("return "+i)()+"%":i}).attr("lay-percent",i),a.text(i),this},".layui-nav"),p="layui-nav-item",b="layui-nav-bar",v="layui-nav-tree",m="layui-nav-child",g="layui-nav-more",C="layui-anim layui-anim-upbit",w={tabClick:function(t){var i=(t=t||{}).options||{},a=t.liElem||u(this),e=i.headerElem?a.parent():a.parents(".layui-tab").eq(0),i=i.bodyElem?u(i.bodyElem):e.children(".layui-tab-content").children(".layui-tab-item"),l=a.find("a"),l="javascript:;"!==l.attr("href")&&"_blank"===l.attr("target"),n="string"==typeof a.attr("lay-unselect"),s=e.attr("lay-filter"),o=a.attr("lay-id"),c="index"in t?t.index:a.parent().children("li").index(a);if(!t.force){var t=a.siblings("."+y);if(!1===layui.event.call(this,r,"tabBeforeChange("+s+")",{elem:e,from:{index:a.parent().children("li").index(t),id:t.attr("lay-id")},to:{index:c,id:o}}))return}l||n||(a.addClass(y).siblings().removeClass(y),(o?t=(t=i.filter('[lay-id="'+o+'"]')).length?t:i.eq(c):i.eq(c)).addClass(f).siblings().removeClass(f)),layui.event.call(this,r,"tab("+s+")",{elem:e,index:c,id:o})},tabDelete:function(t){var i=(t=t||{}).liElem||u(this).parent(),a=i.parent().children("li").index(i),e=i.closest(".layui-tab"),l=e.children(".layui-tab-content").children(".layui-tab-item"),n=e.attr("lay-filter"),s=i.attr("lay-id");if(!t.force&&!1===layui.event.call(i[0],r,"tabBeforeDelete("+n+")",{elem:e,index:a,id:s}))return;i.hasClass(y)&&(i.next()[0]&&i.next().is("li")?w.tabClick.call(i.next()[0],{index:a+1}):i.prev()[0]&&i.prev().is("li")&&w.tabClick.call(i.prev()[0],null,a-1)),i.remove(),(s?t=(t=l.filter('[lay-id="'+s+'"]')).length?t:l.eq(a):l.eq(a)).remove(),setTimeout(function(){w.tabAuto(null,e)},50),layui.event.call(this,r,"tabDelete("+n+")",{elem:e,index:a,id:s})},tabAuto:function(l,t){var n="layui-tab-more",s="layui-tab-bar",o="layui-tab-close",c=this;(t||u(".layui-tab")).each(function(){var t=u(this),a=t.children(".layui-tab-title"),i=(t.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),i=u(''),e=(c===window&&d.ie,t.attr("lay-allowclose"));e&&"false"!==e&&a.find("li").each(function(){var t,i=u(this);i.find("."+o)[0]||"false"===i.attr("lay-allowclose")||((t=u('')).on("click",function(t){w.tabDelete.call(this,{e:t})}),i.append(t))}),"string"!=typeof t.attr("lay-unauto")&&(a.prop("scrollWidth")>a.outerWidth()+1||a.find("li").length&&a.height()>(e=a.find("li").eq(0).height())+e/2?("change"===l&&a.data("LAY_TAB_CHANGE")&&a.addClass(n),a.find("."+s)[0]||(a.append(i),t.attr("overflow",""),i.on("click",function(t){var i=a.hasClass(n);a[i?"removeClass":"addClass"](n)}))):(a.find("."+s).remove(),t.removeAttr("overflow")))})},hideTabMore:function(t){var i=u(".layui-tab-title");!0!==t&&"tabmore"===u(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=u(this),i=t.closest(h),a=i.attr("lay-filter"),e=t.parent(),l=t.siblings("."+m),n="string"==typeof e.attr("lay-unselect");if("javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||n||l[0]||(i.find("."+y).removeClass(y),e.addClass(y)),i.hasClass(v)){var n=p+"ed",s=!e.hasClass(n),o=function(){u(this).css({display:""}),i.children("."+b).css({opacity:0})};if(l.is(":animated"))return;l.removeClass(C),l[0]&&(s?(l.slideDown(200,o),e.addClass(n)):(e.removeClass(n),l.show().slideUp(200,o)),"string"!=typeof i.attr("lay-accordion")&&"all"!==i.attr("lay-shrink")||((s=e.siblings("."+n)).removeClass(n),s.children("."+m).show().stop().slideUp(200,o)))}layui.event.call(this,r,"nav("+a+")",t)},collapse:function(){var t=u(this),i=t.find(".layui-colla-icon"),a=t.siblings(".layui-colla-content"),e=t.parents(".layui-collapse").eq(0),l=e.attr("lay-filter"),n="none"===a.css("display");"string"==typeof e.attr("lay-accordion")&&((e=e.children(".layui-colla-item").children("."+f)).siblings(".layui-colla-title").children(".layui-colla-icon").html(""),e.removeClass(f)),a[n?"addClass":"removeClass"](f),i.html(n?"":""),layui.event.call(this,r,"collapse("+l+")",{title:t,content:a,show:n})}},a=(i.prototype.render=i.prototype.init=function(t,i){var a="string"==typeof i&&i?'[lay-filter="'+i+'"]':"",e={tab:function(t){t=t||u(".layui-tab"+a);w.tabAuto.call({},null,t)},nav:function(t){var s={},o={},c={},r="layui-nav-title";(t||u(h+a)).each(function(t){var i=u(this),a=u(''),e=i.find("."+p),l=i.find("."+b);l[0]&&l.remove(),i.append(a),(i.hasClass(v)?e.find("dd,>."+r):e).off("mouseenter.lay_nav").on("mouseenter.lay_nav",function(){!function(t,i,a){var e,l=u(this),n=l.find("."+m);i.hasClass(v)?n[0]||(e=l.children("."+r),t.css({top:l.offset().top-i.offset().top,height:(e[0]?e:l).outerHeight(),opacity:1})):(n.addClass(C),n.hasClass("layui-nav-child-c")&&n.css({left:-(n.outerWidth()-l.width())/2}),n[0]?t.css({left:t.position().left+t.width()/2,width:0,opacity:0}):t.css({left:l.position().left+parseFloat(l.css("marginLeft")),top:l.position().top+l.height()-t.height()}),s[a]=setTimeout(function(){t.css({width:n[0]?0:l.width(),opacity:n[0]?0:1})},d.ie&&d.ie<10?0:200),clearTimeout(c[a]),"block"===n.css("display")&&clearTimeout(o[a]),o[a]=setTimeout(function(){n.addClass(f),l.find("."+g).addClass(g+"d")},300))}.call(this,a,i,t)}).off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){i.hasClass(v)?a.css({height:0,opacity:0}):(clearTimeout(o[t]),o[t]=setTimeout(function(){i.find("."+m).removeClass(f),i.find("."+g).removeClass(g+"d")},300))}),i.off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){clearTimeout(s[t]),c[t]=setTimeout(function(){i.hasClass(v)||a.css({width:0,left:a.position().left+a.width()/2,opacity:0})},200)}),e.find("a").each(function(){var t=u(this);t.parent();t.siblings("."+m)[0]&&!t.children("."+g)[0]&&t.append(''),t.off("click",w.clickThis).on("click",w.clickThis)})})},breadcrumb:function(t){(t||u(".layui-breadcrumb"+a)).each(function(){var t=u(this),i="lay-separator",a=t.attr(i)||"/",e=t.find("a");e.next("span["+i+"]")[0]||(e.each(function(t){t!==e.length-1&&u(this).after(""+a+"")}),t.css("visibility","visible"))})},progress:function(t){var e="layui-progress";(t||u("."+e+a)).each(function(){var t=u(this),i=t.find(".layui-progress-bar"),a=i.attr("lay-percent");i.css("width",function(){return/^.+\/.+$/.test(a)?100*new Function("return "+a)()+"%":a}),t.attr("lay-showpercent")&&setTimeout(function(){i.html(''+a+"")},350)})},collapse:function(t){(t||u(".layui-collapse"+a)).each(function(){u(this).find(".layui-colla-item").each(function(){var t=u(this),i=t.find(".layui-colla-title"),t="none"===t.find(".layui-colla-content").css("display");i.find(".layui-colla-icon").remove(),i.append(''+(t?"":"")+""),i.off("click",w.collapse).on("click",w.collapse)})})}};return t&&"object"==typeof i&&i instanceof u?e[t](i):e[t]?e[t]():layui.each(e,function(t,i){i()})},new i),e=u(document);u(function(){a.render()}),e.on("click",".layui-tab-title li",w.tabClick),u(window).on("resize",w.tabAuto),t(r,a)});layui.define(["lay","layer"],function(e){"use strict";var F=layui.$,a=layui.lay,t=layui.layer,R=layui.device(),i="upload",s="layui_"+i+"_index",w={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=F.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,i,e,t)}},o=function(){var t=this,e=t.config.id;return{upload:function(e){t.upload.call(t,e)},reload:function(e){t.reload.call(t,e)},config:(o.that[e]=t).config}},r="layui-upload-file",l="layui-upload-form",E="layui-upload-iframe",L="layui-upload-choose",T="UPLOADING",D=function(e){var t=this;t.index=++w.index,t.config=F.extend({},t.config,w.config,e),t.render()};D.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",force:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1,text:{"cross-domain":"Cross-domain requests are not supported","data-format-error":"Please return JSON data format","check-error":"",error:"","limit-number":null,"limit-size":null}},D.prototype.reload=function(e){var t=this;t.config=F.extend({},t.config,e),t.render(!0)},D.prototype.render=function(e){var t=this,i=t.config,n=F(i.elem);return 1"].join("")),n=t.elem.next();(n.hasClass(r)||n.hasClass(l))&&n.remove(),R.ie&&R.ie<10&&t.elem.wrap('
                '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(i),R.ie&&R.ie<10&&e.initIE()},D.prototype.initIE=function(){var i,e=this.config,t=F(''),n=F(['
                ',"
                "].join(""));F("#"+E)[0]||F("body").append(t),e.elem.next().hasClass(l)||(this.elemFile.wrap(n),e.elem.next("."+l).append((i=[],layui.each(e.data,function(e,t){t="function"==typeof t?t():t,i.push('')}),i.join(""))))},D.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},D.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},D.prototype.preview=function(n){window.FileReader&&layui.each(this.chooseFiles,function(e,t){var i=new FileReader;i.readAsDataURL(t),i.onload=function(){n&&n(e,t,this.result)}})},D.prototype.upload=function(e,t){var i,n,a,o,r,u=this,f=u.config,s=f.text||{},l=u.elemFile[0],c=function(){return e||u.files||u.chooseFiles||l.files},d=function(){var a=0,o=0,r=c(),l=function(){f.multiple&&a+o===u.fileLength&&"function"==typeof f.allDone&&f.allDone({total:u.fileLength,successful:a,failed:o})},i=function(i){var n=new FormData,t=function(e){i.unified?layui.each(r,function(e,t){delete t[T]}):delete e[T]};if(layui.each(f.data,function(e,t){t="function"==typeof t?i.unified?t():t(i.index,i.file):t,n.append(e,t)}),i.unified)layui.each(r,function(e,t){t[T]||(t[T]=!0,n.append(f.field,t))});else{if(i.file[T])return;n.append(f.field,i.file),i.file[T]=!0}var e={url:f.url,type:"post",data:n,dataType:f.dataType||"json",contentType:!1,processData:!1,headers:f.headers||{},success:function(e){f.unified?a+=u.fileLength:a++,m(i.index,e),l(i.index),t(i.file)},error:function(e){f.unified?o+=u.fileLength:o++,u.msg(s.error||["Upload failed, please try again.","status: "+(e.status||"")+" - "+(e.statusText||"error")].join("
                ")),g(i.index,e.responseText,e),l(i.index),t(i.file)}};"function"==typeof f.progress&&(e.xhr=function(){var e=F.ajaxSettings.xhr();return e.upload.addEventListener("progress",function(e){var t;e.lengthComputable&&(t=Math.floor(e.loaded/e.total*100),f.progress(t,(f.item||f.elem)[0],e,i.index))}),e}),F.ajax(e)};f.unified?i({unified:!0,index:0}):layui.each(r,function(e,t){i({index:e,file:t})})},p=function(){var n=F("#"+E);u.elemFile.parent().submit(),clearInterval(D.timer),D.timer=setInterval(function(){var e,t=n.contents().find("body");try{e=t.text()}catch(i){u.msg(s["cross-domain"]),clearInterval(D.timer),g()}e&&(clearInterval(D.timer),t.html(""),m(0,e))},30)},h=function(e){if("json"===f.force&&"object"!=typeof e)try{return{status:"CONVERTED",data:JSON.parse(e)}}catch(t){return u.msg(s["data-format-error"]),{status:"FORMAT_ERROR",data:{}}}return{status:"DO_NOTHING",data:{}}},m=function(e,t){u.elemFile.next("."+L).remove(),l.value="";var i=h(t);switch(i.status){case"CONVERTED":t=i.data;break;case"FORMAT_ERROR":return}"function"==typeof f.done&&f.done(t,e||0,function(e){u.upload(e)})},g=function(e,t,i){f.auto&&(l.value="");var n=h(t);switch(n.status){case"CONVERTED":t=n.data;break;case"FORMAT_ERROR":return}"function"==typeof f.error&&f.error(e||0,function(e){u.upload(e)},t,i)},v=f.exts,y=(n=[],layui.each(e||u.chooseFiles,function(e,t){n.push(t.name)}),n),x={preview:function(e){u.preview(e)},upload:function(e,t){var i={};i[e]=t,u.upload(i)},pushFile:function(){return u.files=u.files||{},layui.each(u.chooseFiles,function(e,t){u.files[e]=t}),u.files},resetFile:function(e,t,i){t=new File([t],i);u.files=u.files||{},u.files[e]=t},getChooseFiles:function(){return u.chooseFiles}},b={file:"\u6587\u4ef6",images:"\u56fe\u7247",video:"\u89c6\u9891",audio:"\u97f3\u9891"}[f.accept]||"\u6587\u4ef6",y=0===y.length?l.value.match(/[^\/\\]+\..+/g)||[]:y;if(0!==y.length){switch(f.accept){case"file":layui.each(y,function(e,t){if(v&&!RegExp(".\\.("+v+")$","i").test(escape(t)))return i=!0});break;case"video":layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(t)))return i=!0});break;case"audio":layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"mp3|wav|mid")+")$","i").test(escape(t)))return i=!0});break;default:layui.each(y,function(e,t){if(!RegExp(".\\.("+(v||"jpg|png|gif|bmp|jpeg|svg|webp")+")$","i").test(escape(t)))return i=!0})}if(i)return u.msg(s["check-error"]||"\u9009\u62e9\u7684"+b+"\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),l.value="";if("choose"!==t&&!f.auto||(f.choose&&f.choose(x),"choose"!==t)){if(u.fileLength=(a=0,b=c(),layui.each(b,function(){a++}),a),f.number&&u.fileLength>f.number)return u.msg("function"==typeof s["limit-number"]?s["limit-number"](f,u.fileLength):"\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20: "+f.number+" \u4e2a\u6587\u4ef6
                \u60a8\u5f53\u524d\u5df2\u7ecf\u9009\u62e9\u4e86: "+u.fileLength+" \u4e2a\u6587\u4ef6");if(01024*f.size&&(t=1<=(t=f.size/1024)?t.toFixed(2)+"MB":f.size+"KB",l.value="",o=t)}),o)return u.msg("function"==typeof s["limit-size"]?s["limit-size"](f,o):"\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 "+o);r=function(){if(R.ie)return(9'+e+"")},l=function(i){var n=!0;return layui.each(a.files,function(e,t){if(!(n=!(t.name===i.name)))return!0}),n},u=function(e){var i=function(e){e.ext=e.name.substr(e.name.lastIndexOf(".")+1).toLowerCase(),e.sizes=w.util.parseSize(e.size)};return e instanceof FileList?layui.each(e,function(e,t){i(t)}):i(e),e},f=function(e){var i;return(e=e||[]).length?a.files?(i=[],layui.each(e,function(e,t){l(t)&&i.push(u(t))}),i):u(e):[]};n.elem.off("upload.start").on("upload.start",function(){var e=F(this);a.config.item=e,a.elemFile[0].click()}),R.ie&&R.ie<10||n.elem.off("upload.over").on("upload.over",function(){F(this).attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){F(this).removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(e,t){var i=F(this),t=f(t.originalEvent.dataTransfer.files);i.removeAttr("lay-over"),o(t),n.auto?a.upload():r(t)}),a.elemFile.on("change",function(){var e=f(this.files);0!==e.length&&(o(e),n.auto?a.upload():r(e))}),n.bindAction.off("upload.action").on("upload.action",function(){a.upload()}),n.elem.data(s)||(n.elem.on("click",function(){a.isFile()||F(this).trigger("upload.start")}),n.drag&&n.elem.on("dragover",function(e){e.preventDefault(),F(this).trigger("upload.over")}).on("dragleave",function(e){F(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),F(this).trigger("upload.drop",e)}),n.bindAction.on("click",function(){F(this).trigger("upload.action")}),n.elem.data(s,n.id))},w.util={parseSize:function(e,t){var i,n;return t=t||2,null!=e&&e?(i="string"==typeof e?parseFloat(e):e,n=Math.floor(Math.log(i)/Math.log(1024)),(e=(e=i/Math.pow(1024,n))%1==0?e:parseFloat(e.toFixed(t)))+["Bytes","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"][n]):"0"},promiseLikeResolve:function(e){var t=F.Deferred();return e&&"function"==typeof e.then?e.then(t.resolve,t.reject):t.resolve(e),t.promise()}},o.that={},o.getThis=function(e){var t=o.that[e];return t||hint.error(e?i+" instance with ID '"+e+"' not found":"ID argument required"),t},w.render=function(e){e=new D(e);return o.call(e)},e(i,w)});layui.define(["lay","layer","util"],function(e){"use strict";var _=layui.$,p=layui.layer,T=layui.util,l=layui.hint(),d=(layui.device(),lay.ie&&8===parseFloat(lay.ie)),A="form",h=".layui-form",E="layui-this",O="layui-hide",j="layui-disabled",y="layui-input-number-invalid",t=function(){this.config={verify:{required:function(e){if(!/[\S]+/.test(e)||e===undefined||null===e)return"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"},phone:function(e){if(e&&!/^1\d{10}$/.test(e))return"\u624b\u673a\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e"},email:function(e){if(e&&!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e))return"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"},url:function(e){if(e&&!/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/.test(e))return"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"},number:function(e){if(e&&isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:function(e){if(e&&!/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/.test(e))return"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"},identity:function(e){if(e&&!/(^\d{15}$)|(^\d{17}(x|X|\d)$)/.test(e))return"\u8eab\u4efd\u8bc1\u53f7\u683c\u5f0f\u4e0d\u6b63\u786e"}},autocomplete:null}},i=(t.prototype.set=function(e){return _.extend(!0,this.config,e),this},t.prototype.verify=function(e){return _.extend(!0,this.config.verify,e),this},t.prototype.getFormElem=function(e){return _(h+(e?'[lay-filter="'+e+'"]':""))},t.prototype.on=function(e,t){return layui.onevent.call(this,A,e,t)},t.prototype.val=function(e,s){return this.getFormElem(e).each(function(e,t){var i,a,n,l,r=_(this);for(i in s)lay.hasOwn(s,i)&&(n=s[i],(l=r.find('[name="'+i+'"]'))[0])&&("checkbox"===(a=l[0].type)?l[0].checked=n:"radio"===a?l.each(function(){this.checked=this.value==n+""}):l.val(n))}),r.render(null,e),this.getValue(e)},t.prototype.getValue=function(e,t){t=t||this.getFormElem(e);var n={},l={},e=t.find("input,select,textarea");return layui.each(e,function(e,t){var i,a=_(this);t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name&&(/^.*\[\]$/.test(t.name)&&(i=t.name.match(/^(.*)\[\]$/g)[0],n[i]=0|n[i],i=t.name.replace(/^(.*)\[\]$/,"$1["+n[i]+++"]")),/^(checkbox|radio)$/.test(t.type)&&!t.checked||(l[i||t.name]="SELECT"===this.tagName&&"string"==typeof this.getAttribute("multiple")?a.val()||[]:this.value))}),l},t.prototype.render=function(e,t){var u=this,i=u.config,a=_(h+(t?'[lay-filter="'+t+'"]':"")),n={input:function(e){var e=e||a.find("input,textarea"),p=(i.autocomplete&&e.attr("autocomplete",i.autocomplete),function(e,t){var i=e.val(),a=Number(i),n=Number(e.attr("step"))||1,l=Number(e.attr("min")),r=Number(e.attr("max")),s=Number(e.attr("lay-precision")),o="click"!==t&&""===i,c="init"===t,u=isNaN(a),d="string"==typeof e.attr("lay-step-strictly");if(e.toggleClass(y,u),!u){if("click"===t){if("text"===e[0].type&&"string"==typeof e.attr("readonly"))return;a=!!_(this).index()?a-n:a+n}u=function(e){return((e.toString().match(/\.(\d+$)/)||[])[1]||"").length},s=0<=s?s:Math.max(u(n),u(i));o||(c||r<=(a=(a=d?Math.round(a/n)*n:a)<=l?l:a)&&(a=r),0===s?a=parseInt(a):0'),e=layui.isArray(i.value)?i.value:[i.value],e=_((a=[],layui.each(e,function(e,t){a.push('')}),a.join(""))),n=(t.append(e),i.split&&t.addClass("layui-input-split"),i.className&&t.addClass(i.className),r.next("."+u)),l=(n[0]&&n.remove(),r.parent().hasClass(o)||r.wrap('
                '),r.next("."+c));l[0]?((n=l.find("."+u))[0]&&n.remove(),l.prepend(t),r.css("padding-right",function(){return(r.closest(".layui-input-group")[0]?0:l.outerWidth())+t.outerWidth()})):(t.addClass(c),r.after(t)),"auto"===i.show&&d(t,r.val()),"function"==typeof i.init&&i.init.call(this,r,i),r.on("input propertychange",function(){var e=this.value;"auto"===i.show&&d(t,e)}),r.on("blur",function(){"function"==typeof i.blur&&i.blur.call(this,r,i)}),e.on("click",function(){var e=r.attr("lay-filter");_(this).hasClass(j)||("function"==typeof i.click&&i.click.call(this,r,i),layui.event.call(this,A,"input-affix("+e+")",{elem:r[0],affix:s,options:i}))})},h={eye:{value:"eye-invisible",click:function(e,t){var i="LAY_FORM_INPUT_AFFIX_SHOW",a=e.data(i);e.attr("type",a?"password":"text").data(i,!a),n({value:a?"eye-invisible":"eye"})}},clear:{value:"clear",click:function(e){e.val("").focus(),d(_(this).parent(),null)},show:"auto",disabled:e},number:{value:["up","down"],split:!0,className:"layui-input-number",disabled:r.is("[disabled]"),init:function(a){var e,n,l,t,i,r;"text"!==a.attr("type")&&"text"!==a[0].type||(l=n=!(e=".lay_input_number"),t="string"==typeof a.attr("readonly"),i="string"==typeof a.attr("lay-wheel"),r=a.next(".layui-input-number").children("i"),a.attr("lay-input-mirror",a.val()),a.off(e),a.on("keydown"+e,function(e){n=!1,8!==e.keyCode&&46!==e.keyCode||(n=!0),t||2!==r.length||38!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),r.eq(38===e.keyCode?0:1).click())}),a.on("input"+e+" propertychange"+e,function(e){var t,i;l||"propertychange"===e.type&&"value"!==e.originalEvent.propertyName||(n||""===(e=this.value)||"00"!==e.slice(0,2)&&!e.match(/\s/g)&&!((t=e.match(/\./g))&&1=Math.abs(e.deltaY)?e.deltaX:e.deltaY):"mousewheel"===e.type?t=-e.originalEvent.wheelDelta:"DOMMouseScroll"===e.type&&(t=e.originalEvent.detail),r.eq(0S.height()&&t<=e&&n.addClass(x+"up"),p(),o&&g.off("mousedown.lay_select_ieph").on("mousedown.lay_select_ieph",function(){m[0].__ieph=!0,setTimeout(function(){m[0].__ieph=!1},60)}),l=lay.onClickOutside((a?n:g)[0],function(){h(),C&&m.val(C)},{ignore:v,detectIframe:!0,capture:!1})},h=function(e){v.parent().removeClass(x+"ed "+x+"up"),m.blur(),u&&g.children("."+N).remove(),"function"==typeof l&&(l(),l=null),a&&(n.detach(),_(window).off("resize.lay_select_resize")),e||y(m.val(),function(e){var t=f[0].selectedIndex;e&&(C=_(f[0].options[t]).html(),0===t&&C===m.attr("placeholder")&&(C=""),m.val(C||""))})},p=function(){var e,t,i=g.children("dd."+E);i[0]&&(e=i.position().top,t=g.height(),i=i.height(),t").addClass(N).attr("lay-value",n).html(T.escape(n)),a=(i=g.children().eq(0)).hasClass("layui-select-tips"),i[a?"after":"before"](t)):e?g.find("."+w)[0]||g.append('

                \u65e0\u5339\u914d\u9879

                '):g.find("."+w).remove()},"keyup"),""===n&&(f.val(""),g.find("."+E).removeClass(E),(f[0].options[0]||{}).value||g.children("dd:eq(0)").addClass(E),g.find("."+w).remove(),u)&&g.children("."+N).remove(),void p()))},50)).on("blur",function(e){var t=f[0].selectedIndex;C=_(f[0].options[t]).text(),0===t&&C===m.attr("placeholder")&&(C=""),setTimeout(function(){y(m.val(),function(e){C||m.val("")},"blur")},200)}),g.on("click","dd",function(){var e,t=_(this),i=t.attr("lay-value"),a=f.attr("lay-filter");return t.hasClass(j)||(t.hasClass("layui-select-tips")?m.val(""):(m.val(t.text()),t.addClass(E)),u&&t.hasClass(N)&&(g.append(t.removeClass(N)),e=_("
                "].join(""));i.after(l),function(t,i){var a=_(this),e=a.attr("lay-skin")||"primary",n="switch"===e,e="primary"===e;t.on("click",function(){var e=a.attr("lay-filter");a[0].disabled||(a[0].indeterminate&&(a[0].indeterminate=!1),a[0].checked=!a[0].checked,layui.event.call(a[0],A,i[2]+"("+e+")",{elem:a[0],value:a[0].value,othis:t}))}),u.syncAppearanceOnPropChanged(this,"checked",function(){var e;n&&(e=(t.next("*[lay-checkbox]")[0]?t.next().html():a.attr("title")||"").split("|"),t.children("div").html(!this.checked&&e[1]||e[0])),t.toggleClass(i[1],this.checked)}),e&&u.syncAppearanceOnPropChanged(this,"indeterminate",function(){this.indeterminate?t.children(".layui-icon-ok").removeClass("layui-icon-ok").addClass(c.SUBTRA):t.children("."+c.SUBTRA).removeClass(c.SUBTRA).addClass("layui-icon-ok")})}.call(this,l,r)})},radio:function(e){var o="layui-form-radio",c=["layui-icon-radio","layui-icon-circle"],e=e||a.find("input[type=radio]");e.each(function(e,t){var i=_(this),a=i.next("."+o),n=this.disabled,l=i.attr("lay-skin");if(i.closest("[lay-ignore]").length)return i.show();d&&f.call(t,"lay-form-sync-checked",t.checked),a[0]&&a.remove();var a=T.escape(t.title||""),r=[],s=(i.next("[lay-radio]")[0]&&(a=(s=i.next()).html()||"",1",'',"
                "+a+"
                ","
                "].join("")));i.after(s),function(i){var a=_(this),n="layui-anim-scaleSpring";i.on("click",function(){var e=a.attr("lay-filter");a[0].disabled||(a[0].checked=!0,layui.event.call(a[0],A,"radio("+e+")",{elem:a[0],value:a[0].value,othis:i}))}),u.syncAppearanceOnPropChanged(this,"checked",function(){var e,t=this;t.checked?(i.addClass(o+"ed"),i.children(".layui-icon").addClass(n+" "+c[0]),e=a.parents(h).find("input[name="+t.name.replace(/(\.|#|\[|\])/g,"\\$1")+"]"),layui.each(e,function(){t!==this&&(this.checked=!1)})):(i.removeClass(o+"ed"),i.children(".layui-icon").removeClass(n+" "+c[0]).addClass(c[1]))})}.call(this,s)})}},t=function(){layui.each(n,function(e,t){t()})};return"object"===layui.type(e)?_(e).is(h)?(a=_(e),t()):e.each(function(e,t){var i=_(t);i.closest(h).length&&("SELECT"===t.tagName?n.select(i):"INPUT"===t.tagName&&("checkbox"===(t=t.type)||"radio"===t?n[t](i):n.input(i)))}):e?n[e]?n[e]():l.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):t(),u},t.prototype.syncAppearanceOnPropChanged=d?function(e,t,i){var a=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,t);Object.defineProperty(e,t,lay.extend({},a,{get:function(){return"string"==typeof this.getAttribute("lay-form-sync-"+t)},set:function(e){f.call(this,"lay-form-sync-"+t,e),i.call(this)}}))}:function(e,t,i){var a=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,t);Object.defineProperty(e,t,lay.extend({},a,{get:function(){return a.get.call(this)},set:function(e){a.set.call(this,e),i.call(this)}}))},t.prototype.validate=function(e){var u,d=this.config.verify,h="layui-form-danger";return!(e=_(e))[0]||(e.attr("lay-verify")!==undefined||!1!==this.validate(e.find("*[lay-verify]")))&&(layui.each(e,function(e,r){var s=_(this),t=(s.attr("lay-verify")||"").split("|"),o=s.attr("lay-vertype"),c="string"==typeof(c=s.val())?_.trim(c):c;if(s.removeClass(h),layui.each(t,function(e,t){var i="",a=d[t];if(a){var n="function"==typeof a?i=a(c,r):!a[0].test(c),l="select"===r.tagName.toLowerCase()||/^(checkbox|radio)$/.test(r.type),i=i||a[1];if("required"===t&&(i=s.attr("lay-reqtext")||i),n)return"tips"===o?p.tips(i,!s.closest("[lay-ignore]").length&&l?s.next():s,{tips:1}):"alert"===o?p.alert(i,{title:"\u63d0\u793a",shadeClose:!0}):/\b(string|number)\b/.test(typeof i)&&p.msg(i,{icon:5,shift:6}),setTimeout(function(){(l?s.next().find("input"):r).focus()},7),s.addClass(h),u=!0}}),u)return u}),!u)},t.prototype.submit=function(e,t){var i={},a=_(this),e="string"==typeof e?e:a.attr("lay-filter"),n=this.getFormElem?this.getFormElem(e):a.parents(h).eq(0),l=n.find("*[lay-verify]");return!!r.validate(l)&&(i=r.getValue(null,n),l={elem:this.getFormElem?window.event&&window.event.target:this,form:(this.getFormElem?n:a.parents("form"))[0],field:i},"function"==typeof t&&t(l),layui.event.call(this,A,"submit("+e+")",l))});function f(e,t){var i=!!t,t=2===arguments.length&&!t;return null!==this.getAttribute(e)?i||(this.removeAttribute(e),!1):!t&&(this.setAttribute(e,""),!0)}var v=["-",".","e","E","+"];var r=new t,t=_(document),S=_(window);_(function(){r.render()}),t.on("reset",h,function(){var e=_(this).attr("lay-filter");setTimeout(function(){r.render(null,e)},50)}),t.on("submit",h,i).on("click","*[lay-submit]",i),e(A,r)});layui.define(["lay","laytpl","laypage","form","util"],function(s){"use strict";var f=layui.$,r=layui.lay,m=layui.laytpl,p=layui.laypage,g=layui.layer,i=layui.form,v=layui.util,b=layui.hint(),x=layui.device(),k={config:{checkName:"LAY_CHECKED",indexName:"LAY_INDEX",initIndexName:"LAY_INDEX_INIT",numbersName:"LAY_NUM",disabledName:"LAY_DISABLED"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){return this.config=f.extend({},this.config,e),this},on:function(e,t){return layui.onevent.call(this,R,e,t)}},w=function(){var a=this,e=a.config,i=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){k.reloadData(i,e,t)},setColsWidth:function(){a.setColsWidth.call(a)},resize:function(){a.resize.call(a)}}},C=function(e){var t=w.that[e];return t||b.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},l=function(e){var t=w.config[e];return t||b.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},T=function(e){var t=this.config||{},a=(e=e||{}).item3,i=e.content;"numbers"===a.type&&(i=e.tplData[k.config.numbersName]);("escape"in a?a:t).escape&&(i=v.escape(i));t=e.text&&a.exportTemplet||a.templet||a.toolbar;return t&&(i="function"==typeof t?t.call(a,e.tplData,e.obj):m(function(e){try{return r(e).html()}catch(t){return e}}(t)||String(i)).render(f.extend({LAY_COL:a},e.tplData))),e.text?f("
                "+i+"
                ").text():i},R="table",N="lay-"+R+"-id",t=".layui-table",W="layui-hide",y="layui-hide-v",h="layui-none",_="layui-table-view",o=".layui-table-header",D=".layui-table-body",I=".layui-table-fixed-r",P=".layui-table-pageview",L=".layui-table-sort",A="layui-table-checked",E="layui-table-edit",M="layui-table-hover",u="laytable-cell-group",F="layui-table-col-special",S="layui-table-tool-panel",H="layui-table-expanded",O="layui-table-disabled-transition",j="LAY_TABLE_MOVE_DICT",e=function(e){return['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',(e=e||{}).fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':"","{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                ','
                ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{-item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
                ","
                "].join("")},a=['',"","
                "].join(""),B=[,"{{# if(d.data.toolbar){ }}",'
                ','
                ','
                ',"
                ","{{# } }}",'
                ',"{{# if(d.data.loading){ }}",'
                ','
                ','{{# if(typeof d.data.loading === "string"){ }}',"{{- d.data.loading}}","{{# } else{ }}",'',"{{# } }}","
                ","
                ","{{# } }}","{{# var left, right; }}",'
                ',e(),"
                ",'
                ',a,"
                ","{{# if(left){ }}",'
                ','
                ',e({fixed:!0}),"
                ",'
                ',a,"
                ","
                ","{{# }; }}","{{# if(right){ }}",'
                ','
                ',e({fixed:"right"}),'
                ',"
                ",'
                ',a,"
                ","
                ","{{# }; }}","
                ","{{# if(d.data.totalRow){ }}",'
                ','','',"
                ","
                ","{{# } }}",'
                ','
                ',"
                "].join(""),d=f(window),z=f(document),n=function(e){this.index=++k.index,this.config=f.extend({},this.config,k.config,e),this.render()},c=(n.prototype.config={limit:10,loading:!0,escape:!0,cellMinWidth:60,cellMaxWidth:Number.MAX_VALUE,editTrigger:"click",defaultToolbar:["filter","exports","print"],defaultContextmenu:!0,autoSort:!0,text:{none:"\u65e0\u6570\u636e"},cols:[]},n.prototype.render=function(e){var t=this,a=t.config,i=(a.elem=f(a.elem),a.where=a.where||{},a.id="id"in a?a.id:a.elem.attr("id")||t.index);if(w.that[i]=t,(w.config[i]=a).request=f.extend({pageName:"page",limitName:"limit"},a.request),a.response=f.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),null!==a.page&&"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,t.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return t;if(a.elem.attr("lay-filter")||a.elem.attr("lay-filter",a.id),"reloadData"===e)return t.pullData(t.page,{type:"reloadData"});a.index=t.index,t.key=a.id||a.index,t.setInit(),a.height&&/^full-.+$/.test(a.height)?(t.fullHeightGap=a.height.split("-")[1],a.height=d.height()-(parseFloat(t.fullHeightGap)||0)):a.height&&/^#\w+\S*-.+$/.test(a.height)?(i=a.height.split("-"),t.parentHeightGap=i.pop(),t.parentDiv=i.join("-"),a.height=f(t.parentDiv).height()-(parseFloat(t.parentHeightGap)||0)):"function"==typeof a.height&&(t.customHeightFunc=a.height,a.height=t.customHeightFunc());var l,e=a.elem,i=e.next("."+_),n=t.elem=f("
                ");n.addClass((l=[_,_+"-"+t.index,"layui-form","layui-border-box"],a.className&&l.push(a.className),l.join(" "))).attr(((l={"lay-filter":"LAY-TABLE-FORM-DF-"+t.index,style:(l=[],a.width&&l.push("width:"+a.width+"px;"),l.join(""))})[N]=a.id,l)).html(m(B,{open:"{{",close:"}}",tagStyle:"legacy"}).render({data:a,index:t.index})),t.renderStyle(),i[0]&&i.remove(),e.after(n),t.layTool=n.find(".layui-table-tool"),t.layBox=n.find(".layui-table-box"),t.layHeader=n.find(o),t.layMain=n.find(".layui-table-main"),t.layBody=n.find(D),t.layFixed=n.find(".layui-table-fixed"),t.layFixLeft=n.find(".layui-table-fixed-l"),t.layFixRight=n.find(I),t.layTotal=n.find(".layui-table-total"),t.layPage=n.find(".layui-table-page"),t.renderToolbar(),t.renderPagebar(),t.fullSize(),t.setColsWidth({isInit:!0}),t.pullData(t.page),t.events()},n.prototype.initOpts=function(e){this.config;e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||{checkbox:50,radio:50,space:30,numbers:60}[e.type])},n.prototype.setInit=function(e){var n,a,d=this,r=d.config;if(r.clientWidth=r.width||(n=function(e){var t,a;e=e||r.elem.parent(),t=d.getContentWidth(e);try{a="none"===e.css("display")}catch(l){}var i=e.parent();return e[0]&&i&&i[0]&&(!t||a)?n(i):t})(),"width"===e)return r.clientWidth;r.height=r.maxHeight||r.height,r.css&&-1===r.css.indexOf(_)&&(a=r.css.split("}"),layui.each(a,function(e,t){t&&(a[e]="."+_+"-"+d.index+" "+t)}),r.css=a.join("}"));var c=function(a,e,i,l){var n,o;l?(l.key=[r.index,a,i].join("-"),l.colspan=l.colspan||0,l.rowspan=l.rowspan||0,d.initOpts(l),(n=a+(parseInt(l.rowspan)||1)) td:hover > .layui-table-cell{overflow: auto;}"].concat(x.ie?[".layui-table-edit{height: "+i+";}","td[data-edit]:hover:after{height: "+i+";}"]:[]),function(e,t){t&&o.push(a+" "+t)})),l.css&&o.push(l.css),r.style({target:this.elem[0],text:o.join(""),id:"DF-table-"+n})},n.prototype.renderToolbar=function(){var l,o=this,e=o.config,d=e.elem.attr("lay-filter"),t=['
                ','
                ','
                '].join(""),a=o.layTool.find(".layui-table-tool-temp"),n=("default"===e.toolbar?a.html(t):"string"==typeof e.toolbar&&(t=f(e.toolbar).html()||"")&&a.html(m(t).render(e)),{filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols",onClick:function(e){var a,n=e.config;(0,e.openPanel)({list:(a=[],o.eachCols(function(e,t){t.field&&"normal"==t.type&&a.push('
              • "+(t.fieldTitle||t.title||t.field)+"").text())+'" lay-filter="LAY_TABLE_TOOL_COLS">
              • ')}),a.join("")),done:function(){i.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var e=f(e.elem),t=this.checked,a=e.data("key"),i=o.col(a),l=i.hide,e=e.data("parentkey");i.key&&(i.hide=!t,o.elem.find('*[data-key="'+a+'"]')[t?"removeClass":"addClass"](W),l!=i.hide&&o.setParentCol(!t,e),o.resize(),layui.event.call(this,R,"colToggled("+d+")",{col:i,config:n}))})}})}},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export",onClick:function(e){var t=e.data,a=e.config,i=e.openPanel,e=e.elem;if(!t.length)return g.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",e,{tips:3});x.ie?g.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",e,{tips:3}):i({list:['
              • \u5bfc\u51fa CSV \u6587\u4ef6
              • '].join(""),done:function(e,t){t.on("click",function(){var e=f(this).data("type");k.exportFile.call(o,a.id,null,e)})}})}},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print",onClick:function(e){var t=e.data,e=(e.config,e.elem);if(!t.length)return g.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",e,{tips:3});var t=window.open("about:blank","_blank"),e=[""].join(""),a=f(o.layHeader.html());a.append(o.layMain.find("table").html()),a.append(o.layTotal.find("table").html()),a.find("th.layui-table-patch").remove(),a.find("thead>tr>th."+F).filter(function(e,t){return!f(t).children("."+u).length}).remove(),a.find("tbody>tr>td."+F).remove(),t.document.write(e+a.prop("outerHTML")),t.document.close(),layui.device("edg").edg?(t.onafterprint=t.close,t.print()):(t.print(),t.close())}}});"object"==typeof e.defaultToolbar&&(l=[],e.defaultToolbar=f.map(e.defaultToolbar,function(e,t){var a="string"==typeof e,i=a?n[e]:e;return i&&(!(i=i.name&&n[i.name]?f.extend({},n[i.name],i):i).name&&a&&(i.name=e),l.push('
                ')),i}),o.layTool.find(".layui-table-tool-self").html(l.join("")))},n.prototype.renderPagebar=function(){var e,t=this.config,a=this.layPagebar=f('
                ');t.pagebar&&((e=f(t.pagebar).html()||"")&&a.append(m(e).render(t)),this.layPage.append(a))},n.prototype.setParentCol=function(e,t){var a=this.config,i=this.layHeader.find('th[data-key="'+t+'"]'),l=parseInt(i.attr("colspan"))||0;i[0]&&(t=t.split("-"),t=a.cols[t[1]][t[2]],e?l--:l++,i.attr("colspan",l),i[l?"removeClass":"addClass"](W),t.colspan2=l,t.hide=l<1,a=i.data("parentkey"))&&this.setParentCol(e,a)},n.prototype.setColsPatch=function(){var a=this,e=a.config;layui.each(e.cols,function(e,t){layui.each(t,function(e,t){t.hide&&a.setParentCol(t.hide,t.parentKey)})})},n.prototype.setGroupWidth=function(i){var e,l=this;l.config.cols.length<=1||((e=l.layHeader.find((i?"th[data-key="+i.data("parentkey")+"]>":"")+"."+u)).css("width",0),layui.each(e.get().reverse(),function(){var e=f(this),t=e.parent().data("key"),a=0;l.layHeader.eq(0).find("th[data-parentkey="+t+"]").width(function(e,t){f(this).hasClass(W)||0o.layMain.prop("clientHeight")&&(e.style.width=parseFloat(e.style.width)-i+"px")}),!p&&h?y.width(o.getContentWidth(l)):y.width("auto"),o.setGroupWidth()},n.prototype.resize=function(){var e=this;e.layMain&&("isConnected"in e.layMain[0]?e.layMain[0].isConnected:f.contains(document.body,e.layMain[0]))&&(e.fullSize(),e.setColsWidth(),e.scrollPatch())},n.prototype.reload=function(e,t,a){var i=this;e=e||{},delete i.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete i.config[e]}),i.config=f.extend(t,{},i.config,e),"reloadData"!==a&&(layui.each(i.config.cols,function(e,t){layui.each(t,function(e,t){delete t.colspan2})}),delete i.config.HAS_SET_COLS_PATCH),i.render(a)},n.prototype.errorView=function(e){var t=this,a=t.layMain.find("."+h),e=f('
                '+(e||"Error")+"
                ");a[0]&&(t.layNone.remove(),a.remove()),t.layFixed.addClass(W),t.layMain.find("tbody").html(""),t.layMain.append(t.layNone=e),t.layTotal.addClass(y),t.layPage.find(P).addClass(y),k.cache[t.key]=[],t.syncCheckAll(),t.renderForm(),t.setColsWidth(),t.loading(!1)},n.prototype.page=1,n.prototype.pullData=function(i,l){var e,t,n=this,o=n.config,a=(o.HAS_SET_COLS_PATCH||n.setColsPatch(),o.HAS_SET_COLS_PATCH=!0,o.request),d=o.response,r=function(){"object"==typeof o.initSort&&n.sort({field:o.initSort.field,type:o.initSort.type,reloadType:l.type})},c=function(e,t){n.setColsWidth(),n.loading(!1),"function"==typeof o.done&&o.done(e,i,e[d.countName],t)};l=l||{},"function"==typeof o.before&&o.before(o),n.startTime=(new Date).getTime(),l.renderData?((e={})[d.dataName]=k.cache[n.key],e[d.countName]=o.url?"object"===layui.type(o.page)?o.page.count:e[d.dataName].length:o.data.length,"object"==typeof o.totalRow&&(e[d.totalRowName]=f.extend({},n.totalRow)),n.renderData({res:e,curr:i,count:e[d.countName],type:l.type,sort:!0}),c(e,"renderData")):o.url?(t={},o.page&&(t[a.pageName]=i,t[a.limitName]=o.limit),a=f.extend(t,o.where),o.contentType&&0==o.contentType.indexOf("application/json")&&(a=JSON.stringify(a)),n.loading(!0),n._xhr&&4!==n._xhr.readyState&&(n._xhrAbort=!0,n._xhr.abort()),n._xhr=f.ajax({type:o.method||"get",url:o.url,contentType:o.contentType,data:a,dataType:o.dataType||"json",jsonpCallback:o.jsonpCallback,headers:o.headers||{},complete:"function"==typeof o.complete?o.complete:undefined,success:function(e){var t,a;(e="function"==typeof o.parseData?o.parseData(e)||e:e)[d.statusName]!=d.statusCode?n.errorView(e[d.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+d.statusName+'": '+d.statusCode):(t=e[d.countName],(a=Math.ceil(t/o.limit)||1)','
                "+function(){var e,t=f.extend(!0,{LAY_COL:l},o),a=k.config.checkName,i=k.config.disabledName;switch(l.type){case"checkbox":return'';case"radio":return'';case"numbers":return c}return l.toolbar?m(f(l.toolbar).html()||"").render(t):T.call(s,{item3:l,content:n,tplData:t})}(),"
                "].join(""),i.push(e),l.fixed&&"right"!==l.fixed&&d.push(e),"right"===l.fixed&&r.push(e))}),e=['data-index="'+e+'"'],o[k.config.checkName]&&e.push('class="'+A+'"'),e=e.join(" "),y.push(""+i.join("")+""),h.push(""+d.join("")+""),p.push(""+r.join("")+""))}),{trs:y,trs_fixed:h,trs_fixed_r:p}},k.getTrHtml=function(e,t){e=C(e);return e.getTrHtml(t,null,e.page)},n.prototype.renderData=function(e){var a=this,i=a.config,t=e.res,l=e.curr,n=a.count=e.count,o=e.sort,d=t[i.response.dataName]||[],t=t[i.response.totalRowName],r=[],c=[],s=[],u=function(){if(!o&&a.sortKey)return a.sort({field:a.sortKey.field,type:a.sortKey.sort,pull:!0,reloadType:e.type});a.getTrHtml(d,o,l,{trs:r,trs_fixed:c,trs_fixed_r:s}),"fixed"===i.scrollPos&&"reloadData"===e.type||a.layBody.scrollTop(0),"reset"===i.scrollPos&&a.layBody.scrollLeft(0),a.layMain.find("."+h).remove(),a.layMain.find("tbody").html(r.join("")),a.layFixLeft.find("tbody").html(c.join("")),a.layFixRight.find("tbody").html(s.join("")),a.syncCheckAll(),a.renderForm(),a.fullSize(),a.haveInit?a.scrollPatch():setTimeout(function(){a.scrollPatch()},50),a.haveInit=!0,g.close(a.tipsIndex)};return k.cache[a.key]=d,a.layTotal[0==d.length?"addClass":"removeClass"](y),a.layPage[i.page||i.pagebar?"removeClass":"addClass"](W),a.layPage.find(P)[!i.page||0==n||0===d.length&&1==l?"addClass":"removeClass"](y),0===d.length?a.errorView(i.text.none):(a.layFixLeft.removeClass(W),o?u():(u(),a.renderTotal(d,t),a.layTotal&&a.layTotal.removeClass(W),void(i.page&&(i.page=f.extend({elem:"layui-table-page"+i.index,count:n,limit:i.limit,limits:i.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(a.page=e.curr,i.limit=e.limit,a.pullData(e.curr))}},i.page),i.page.count=n,p.render(i.page)))))},k.renderData=function(e){e=C(e);e&&e.pullData(e.page,{renderData:!0,type:"reloadData"})},n.prototype.renderTotal=function(e,o){var d,r=this,c=r.config,s={};c.totalRow&&(layui.each(e,function(e,i){"array"===layui.type(i)&&0===i.length||r.eachCols(function(e,t){var e=t.field||e,a=i[e];t.totalRow&&(s[e]=(s[e]||0)+(parseFloat(a)||0))})}),r.dataTotal=[],d=[],r.eachCols(function(e,t){var e=t.field||e,a=o&&o[t.field],i="totalRowDecimals"in t?t.totalRowDecimals:2,i=s[e]?parseFloat(s[e]||0).toFixed(i):"",i=(n=t.totalRowText||"",(l={LAY_COL:t})[e]=i,l=t.totalRow&&T.call(r,{item3:t,content:i,tplData:l})||n,a||l),l="string"==typeof(n=t.totalRow||c.totalRow)?m(n).render(f.extend({TOTAL_NUMS:a||s[e],TOTAL_ROW:o||{},LAY_COL:t},t)):i,n=(t.field&&r.dataTotal.push({field:t.field,total:f("
                "+l+"
                ").text()}),['','
                "+l,"
                "].join(""));d.push(n)}),e=r.layTotal.find(".layui-table-patch"),r.layTotal.find("tbody").html(""+d.join("")+(e.length?e.get(0).outerHTML:"")+""))},n.prototype.getColElem=function(e,t){return e.eq(0).find(".laytable-cell-"+t+":eq(0)")},n.prototype.renderForm=function(e){this.config;var t=this.elem.attr("lay-filter");i.render(e,t)},n.prototype.renderFormByElem=function(a){layui.each(["input","select"],function(e,t){i.render(a.find(t))})},n.prototype.syncCheckAll=function(){var a,e=this,i=e.config,t=e.layHeader.find('input[name="layTableCheckbox"]'),l=k.checkStatus(e.key);t[0]&&(a=l.isAll,e.eachCols(function(e,t){"checkbox"===t.type&&(t[i.checkName]=a)}),t.prop({checked:l.isAll,indeterminate:!l.isAll&&l.data.length}))},n.prototype.setRowActive=function(e,t,a){this.config;e=this.layBody.find('tr[data-index="'+e+'"]');if(t=t||"layui-table-click",a)return e.removeClass(t);e.addClass(t),e.siblings("tr").removeClass(t)},n.prototype.setRowChecked=function(i){var a,e,l,t,n,o,d,r=this,c=r.config,s="all"===i.index,u="array"===layui.type(i.index),y=s||u;c.tree&&c.tree.view||y&&(r.layBox.addClass(O),"radio"===i.type)||(u&&(a={},layui.each(i.index,function(e,t){a[t]=!0}),i.index=a),e=r.layBody.children(".layui-table").children("tbody"),d=y?"tr":'tr[data-index="'+i.index+'"]',d=e.children(d),e=s?d:d.filter(u?function(){var e=f(this).data("index");return i.index[e]}:'[data-index="'+i.index+'"]'),i=f.extend({type:"checkbox"},i),l=k.cache[r.key],t="checked"in i,n=function(e){return"radio"===i.type||(t?i.checked:!e)},e.each(function(){var e=f(this),t=e.attr("data-index"),a=l[t];t&&"array"!==layui.type(a)&&!a[c.disabledName]&&(a=a[c.checkName]=n(e.hasClass(A)),e.toggleClass(A,!!a),"radio"===i.type)&&(o=t,e.siblings().removeClass(A))}),o&&layui.each(l,function(e,t){Number(o)!==Number(e)&&delete t[c.checkName]}),d=(u=(s=e.children("td").children(".layui-table-cell").children('input[lay-type="'+({radio:"layTableRadio",checkbox:"layTableCheckbox"}[i.type]||"checkbox")+'"]:not(:disabled)')).last()).closest(I),("radio"===i.type&&d.hasClass(W)?s.first():s).prop("checked",n(u.prop("checked"))),r.syncCheckAll(),y&&setTimeout(function(){r.layBox.removeClass(O)},100))},n.prototype.sort=function(l){var e,t=this,a={},i=t.config,n=i.elem.attr("lay-filter"),o=k.cache[t.key];"string"==typeof(l=l||{}).field&&(d=l.field,t.layHeader.find("th").each(function(e,t){var a=f(this),i=a.data("field");if(i===l.field)return l.field=a,d=i,!1}));try{var d=d||l.field.data("field"),r=l.field.data("key");if(t.sortKey&&!l.pull&&d===t.sortKey.field&&l.type===t.sortKey.sort)return;var c=t.layHeader.find("th .laytable-cell-"+r).find(L);t.layHeader.find("th").find(L).removeAttr("lay-sort"),c.attr("lay-sort",l.type||null),t.layFixed.find("th")}catch(s){b.error("Table modules: sort field '"+d+"' not matched")}t.sortKey={field:d,sort:l.type},i.autoSort&&("asc"===l.type?e=layui.sort(o,d,null,!0):"desc"===l.type?e=layui.sort(o,d,!0,!0):(e=layui.sort(o,k.config.initIndexName,null,!0),delete t.sortKey,delete i.initSort)),a[i.response.dataName]=e||o,t.renderData({res:a,curr:t.page,count:t.count,sort:!0,type:l.reloadType}),l.fromEvent&&(i.initSort={field:d,type:l.type},layui.event.call(l.field,R,"sort("+n+")",f.extend({config:i},i.initSort)))},n.prototype.loading=function(e){this.config.loading&&this.layBox.find(".layui-table-init").toggleClass(W,!e)},n.prototype.cssRules=function(t,a){var e=this.elem.children("style")[0];r.getStyleRules(e,function(e){if(e.selectorText===".laytable-cell-"+t)return a(e),!0})},n.prototype.fullSize=function(){var e,a,i=this,t=i.config,l=t.height;i.fullHeightGap?(l=d.height()-i.fullHeightGap)<135&&(l=135):i.parentDiv&&i.parentHeightGap?(l=f(i.parentDiv).height()-i.parentHeightGap)<135&&(l=135):i.customHeightFunc&&(l=i.customHeightFunc())<135&&(l=135),1
                ')).find("div").css({width:a}),e.find("tr").append(t)):e.find(".layui-table-patch").remove()};n(e.layHeader),n(e.layTotal);n=e.layMain.height()-i;e.layFixed.find(D).css("height",t.height()>=n?n:"auto").scrollTop(e.layMain.scrollTop()),e.layFixRight[k.cache[e.key]&&k.cache[e.key].length&&0');a.html(t),s.height&&a.css("max-height",s.height-(c.layTool.outerHeight()||50)),i.find("."+S)[0]||i.append(a),c.renderForm(),a.on("click",function(e){layui.stope(e)}),e.done&&e.done(a,t)};layui.stope(e),z.trigger("table.tool.panel.remove"),g.close(c.tipsIndex),layui.each(s.defaultToolbar,function(e,t){if(t.layEvent===a)return"function"==typeof t.onClick&&t.onClick({data:l,config:s,openPanel:n,elem:i}),!0}),layui.event.call(this,R,"toolbar("+o+")",f.extend({event:a,config:s},{}))}),c.layHeader.on("click","*[lay-event]",function(e){var t=f(this),a=t.attr("lay-event"),t=t.closest("th").data("key"),t=c.col(t);layui.event.call(this,R,"colTool("+o+")",f.extend({event:a,config:s,col:t},{}))}),c.layPagebar.on("click","*[lay-event]",function(e){var t=f(this).attr("lay-event");layui.event.call(this,R,"pagebar("+o+")",f.extend({event:t,config:s},{}))}),e.on("mousemove",function(e){var t=f(this),a=t.offset().left,e=e.clientX-a;t.data("unresize")||w.eventMoveElem||(r.allowResize=t.width()-e<=10,d.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){f(this);w.eventMoveElem||(r.allowResize=!1,d.css("cursor",""))}).on("mousedown",function(e){var t,a=f(this);r.allowResize&&(t=a.data("key"),e.preventDefault(),r.offset=[e.clientX,e.clientY],c.cssRules(t,function(e){var t=e.style.width||a.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=a.data("minwidth")||s.cellMinWidth,r.maxWidth=a.data("maxwidth")||s.cellMaxWidth}),a.data(j,r),w.eventMoveElem=a)}),w.docEvent||z.on("mousemove",function(e){var t,a;w.eventMoveElem&&(t=w.eventMoveElem.data(j)||{},w.eventMoveElem.data("resizing",1),e.preventDefault(),t.rule)&&(e=t.ruleWidth+e.clientX-t.offset[0],a=w.eventMoveElem.closest("."+_).attr(N),a=C(a))&&((e=et.maxWidth&&(e=t.maxWidth),t.rule.style.width=e+"px",a.setGroupWidth(w.eventMoveElem),g.close(c.tipsIndex))}).on("mouseup",function(e){var t,a,i,l,n;w.eventMoveElem&&(i=(t=w.eventMoveElem).closest("."+_).attr(N),a=C(i))&&(i=t.data("key"),l=a.col(i),n=a.config.elem.attr("lay-filter"),r={},d.css("cursor",""),a.scrollPatch(),t.removeData(j),delete w.eventMoveElem,a.cssRules(i,function(e){l.width=parseFloat(e.style.width),layui.event.call(t[0],R,"colResized("+n+")",{col:l,config:a.config})}))}),w.docEvent=!0,e.on("click",function(e){var t=f(this),a=t.find(L),i=a.attr("lay-sort");if(!a[0]||1===t.data("resizing"))return t.removeData("resizing");c.sort({field:t,type:"asc"===i?"desc":"desc"===i?null:"asc",fromEvent:!0})}).find(L+" .layui-edge ").on("click",function(e){var t=f(this),a=t.index(),t=t.parents("th").eq(0).data("field");layui.stope(e),0===a?c.sort({field:t,type:"asc",fromEvent:!0}):c.sort({field:t,type:"desc",fromEvent:!0})}),c.commonMember=function(e){var a=f(this).parents("tr").eq(0).data("index"),t=c.layBody.find('tr[data-index="'+a+'"]'),i=(k.cache[c.key]||[])[a]||{},l={tr:t,config:s,data:k.clearCacheKey(i),dataCache:i,index:a,del:function(){k.cache[c.key][a]=[],t.remove(),c.scrollPatch()},update:function(e,t){c.updateRow({index:a,data:e=e||{},related:t},function(e,t){l.data[e]=t})},setRowChecked:function(e){c.setRowChecked(f.extend({index:a},e))}};return f.extend(l,e)}),t=(c.elem.on("click",'input[name="layTableCheckbox"]+',function(e){var t=f(this),a=t.closest("td"),t=t.prev(),i=(c.layBody.find('input[name="layTableCheckbox"]'),t.parents("tr").eq(0).data("index")),l=t[0].checked,n="layTableAllChoose"===t.attr("lay-filter");t[0].disabled||(n?c.setRowChecked({index:"all",checked:l}):c.setRowChecked({index:i,checked:l}),layui.stope(e),layui.event.call(t[0],R,"checkbox("+o+")",y.call(t[0],{checked:l,type:n?"all":"one",getCol:function(){return c.col(a.data("key"))}})))}),c.elem.on("click",'input[lay-type="layTableRadio"]+',function(e){var t=f(this),a=t.closest("td"),t=t.prev(),i=t[0].checked,l=t.parents("tr").eq(0).data("index");if(layui.stope(e),t[0].disabled)return!1;c.setRowChecked({type:"radio",index:l}),layui.event.call(t[0],R,"radio("+o+")",y.call(t[0],{checked:i,getCol:function(){return c.col(a.data("key"))}}))}),c.layBody.on("mouseenter","tr",function(){var e=f(this),t=e.index();e.data("off")||c.layBody.find("tr:eq("+t+")").addClass(M)}).on("mouseleave","tr",function(){var e=f(this),t=e.index();e.data("off")||c.layBody.find("tr:eq("+t+")").removeClass(M)}).on("click","tr",function(e){t.call(this,"row",e)}).on("dblclick","tr",function(e){t.call(this,"rowDouble",e)}).on("contextmenu","tr",function(e){s.defaultContextmenu||e.preventDefault(),t.call(this,"rowContextmenu",e)}),function(e,t){var a=f(this);if(!a.data("off")){if("rowContextmenu"!==e){var i=[".layui-form-checkbox",".layui-form-switch",".layui-form-radio","[lay-unrow]"].join(",");if(f(t.target).is(i)||f(t.target).closest(i)[0])return}layui.event.call(this,R,e+"("+o+")",y.call(a.children("td")[0],{e:t}))}}),n=function(e,t){var a,i,l;(e=f(e)).data("off")||(l=e.data("field"),i=e.data("key"),i=c.col(i),a=e.closest("tr").data("index"),a=k.cache[c.key][a],e.children(u),(i="function"==typeof i.edit?i.edit(a):i.edit)&&((i=f("textarea"===i?'':''))[0].value=(l=e.data("content")||a[l])===undefined||null===l?"":l,e.find("."+E)[0]||e.append(i),i.focus(),t)&&layui.stope(t))},i=(c.layBody.on("change","."+E,function(){var e=f(this),t=e.parent(),a=this.value,i=e.parent().data("field"),e=e.closest("tr").data("index"),e=k.cache[c.key][e],l=y.call(t[0],{value:a,field:i,oldValue:e[i],td:t,reedit:function(){setTimeout(function(){n(l.td);var e={};e[i]=l.oldValue,l.update(e)})},getCol:function(){return c.col(t.data("key"))}}),e={};e[i]=a,l.update(e),layui.event.call(t[0],R,"edit("+o+")",l)}).on("blur","."+E,function(){f(this).remove()}),c.layBody.on(s.editTrigger,"td",function(e){n(this,e)}).on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),c.layTotal.on("mouseenter","td",function(){a.call(this)}).on("mouseleave","td",function(){a.call(this,"hide")}),"layui-table-grid-down"),a=function(e){var t=f(this),a=t.children(u);t.data("off")||t.parent().hasClass(H)||(e?t.find(".layui-table-grid-down").remove():!(a.prop("scrollWidth")>a.prop("clientWidth")||0'))},l=function(e,t){var a=f(this),i=a.parent(),l=i.data("key"),n=c.col(l),o=i.parent().data("index"),d=i.children(u),i="layui-table-cell-c",r=f('');"tips"===(t=t||n.expandedMode||s.cellExpandedMode)?c.tipsIndex=g.tips(['
                ',d.html(),"
                ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:x.ios||x.android?300:c.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){g.close(t)})}}):(c.elem.find("."+i).trigger("click"),c.cssRules(l,function(e){var t=e.style.width,a=n.expandedWidth||s.cellExpandedWidth;atr").each(function(i){n.cols[i]=[],f(this).children().each(function(e){var t=f(this),a=t.attr("lay-data"),a=r.options(this,{attr:a?"lay-data":null,errorText:d+(a||t.attr("lay-options"))}),t=f.extend({title:t.text(),colspan:parseInt(t.attr("colspan"))||1,rowspan:parseInt(t.attr("rowspan"))||1},a);n.cols[i].push(t)})}),e.find("tbody>tr")),t=k.render(n);!a.length||o.data||t.config.url||(l=0,k.eachCols(t.config.id,function(e,i){a.each(function(e){n.data[e]=n.data[e]||{};var t=f(this),a=i.field;n.data[e][a]=t.children("td").eq(l).html()}),l++}),t.reloadData({data:n.data}))}),this},w.that={},w.config={},function(a,i,e,l){var n,o;l.colGroup&&(n=0,a++,l.CHILD_COLS=[],o=e+(parseInt(l.rowspan)||1),layui.each(i[o],function(e,t){t.parentKey?t.parentKey===l.key&&(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),c(a,i,o,t)):t.PARENT_COL_INDEX||1<=n&&n==(l.colspan||1)||(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),n+=parseInt(1td').filter('[data-field="'+e+'"]')}}})).replace(/"/g,'""'),n.push(a='"'+a+'"')):t.field&&"normal"!==t.type&&0==i&&(u[t.field]=!0)}),c.push(n.join(","))}),o&&layui.each(o.dataTotal,function(e,t){u[t.field]||s.push('"'+(t.total||"")+'"')}),r.join(",")+"\r\n"+c.join("\r\n")+"\r\n"+s.join(","))),d.download=(a.title||l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(d),d.click(),document.body.removeChild(d)},k.getOptions=l,k.hideCol=function(e,l){var n=C(e);n&&("boolean"===layui.type(l)?n.eachCols(function(e,t){var a=t.key,i=n.col(a),t=t.parentKey;i.hide!=l&&(i=i.hide=l,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](W),n.setParentCol(i,t))}):(l=layui.isArray(l)?l:[l],layui.each(l,function(e,l){n.eachCols(function(e,t){var a,i;l.field===t.field&&(a=t.key,i=n.col(a),t=t.parentKey,"hide"in l)&&i.hide!=l.hide&&(i=i.hide=!!l.hide,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](W),n.setParentCol(i,t))})})),f("."+S).remove(),n.resize())},k.reload=function(e,t,a,i){if(l(e))return(e=C(e)).reload(t,a,i),w.call(e)},k.reloadData=function(){var a=f.extend([],arguments),i=(a[3]="reloadData",new RegExp("^("+["elem","id","cols","width","height","maxHeight","toolbar","defaultToolbar","className","css","pagebar"].join("|")+")$"));return layui.each(a[1],function(e,t){i.test(e)&&delete a[1][e]}),k.reload.apply(null,a)},k.render=function(e){e=new n(e);return w.call(e)},k.clearCacheKey=function(e){return delete(e=f.extend({},e))[k.config.checkName],delete e[k.config.indexName],delete e[k.config.initIndexName],delete e[k.config.numbersName],delete e[k.config.disabledName],e},f(function(){k.init()}),s(R,k)});layui.define(["table"],function(e){"use strict";var A=layui.$,h=layui.form,P=layui.table,y=layui.hint(),B={config:{},on:P.on,eachCols:P.eachCols,index:P.index,set:function(e){var t=this;return t.config=A.extend({},t.config,e),t},resize:P.resize,getOptions:P.getOptions,hideCol:P.hideCol,renderData:P.renderData},i=function(){var a=this,e=a.config,n=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){B.reloadData(n,e,t)}}},j=function(e){var t=i.that[e];return t||y.error(e?"The treeTable instance with ID '"+e+"' not found":"ID argument required"),t||null},F="lay-table-id",L="layui-hide",s=".layui-table-body",q=".layui-table-main",R=".layui-table-fixed-l",Y=".layui-table-fixed-r",l="layui-table-checked",m="layui-table-tree",z="LAY_DATA_INDEX",b="LAY_DATA_INDEX_HISTORY",p="LAY_PARENT_INDEX",g="LAY_CHECKBOX_HALF",H="LAY_EXPAND",X="LAY_HAS_EXPANDED",V="LAY_ASYNC_STATUS",n=["all","parent","children","none"],t=/<[^>]+?>/,f=["flexIconClose","flexIconOpen","iconClose","iconOpen","iconLeaf","icon"],a=function(e){var t=this;t.index=++B.index,t.config=A.extend(!0,{},t.config,B.config,e),t.init(),t.render()},x=function(n,i,e){var l=P.cache[n];layui.each(e||l,function(e,t){var a=t[z]||"";-1!==a.indexOf("-")&&(l[a]=t),t[i]&&x(n,i,t[i])})},d=function(d,a,e){var r=j(d),o=("reloadData"!==e&&(r.status={expand:{}}),A.extend(!0,{},r.getOptions(),a)),n=o.tree,c=n.customName.children,i=n.customName.id,l=(delete a.hasNumberCol,delete a.hasChecboxCol,delete a.hasRadioCol,P.eachCols(null,function(e,t){"numbers"===t.type?a.hasNumberCol=!0:"checkbox"===t.type?a.hasChecboxCol=!0:"radio"===t.type&&(a.hasRadioCol=!0)},o.cols),a.parseData),u=a.done;"reloadData"===e&&"fixed"===o.scrollPos&&(r.scrollTopCache=r.config.elem.next().find(s).scrollTop()),o.url?e&&(!l||l.mod)||(a.parseData=function(){var e=this,t=arguments,a=t[0],t=("function"===layui.type(l)&&(a=l.apply(e,t)||t[0]),e.response.dataName);return n.data.isSimpleData&&!n["async"].enable&&(a[t]=r.flatToTree(a[t])),N(a[t],function(e){e[H]=H in e?e[H]:e[i]!==undefined&&r.status.expand[e[i]]},c),e.autoSort&&e.initSort&&e.initSort.type&&layui.sort(a[t],e.initSort.field,"desc"===e.initSort.type,!0),r.initData(a[t]),a},a.parseData.mod=!0):a.data!==undefined&&(a.data=a.data||[],n.data.isSimpleData&&(a.data=r.flatToTree(a.data)),r.initData(a.data)),e&&(!u||u.mod)||(a.done=function(){var e,t=arguments,a=t[3],n="renderData"===a,i=(n||delete r.isExpandAll,this.elem.next()),l=(r.updateStatus(null,{LAY_HAS_EXPANDED:!1}),x(d,c),i.find('[name="layTableCheckbox"][lay-filter="layTableAllChoose"]'));if(l.length&&(e=B.checkStatus(d),l.prop({checked:e.isAll&&e.data.length,indeterminate:!e.isAll&&e.data.length})),!n&&o.autoSort&&o.initSort&&o.initSort.type&&B.sort(d),r.renderTreeTable(i),"reloadData"===a&&"fixed"===this.scrollPos&&i.find(s).scrollTop(r.scrollTopCache),"function"===layui.type(u))return u.apply(this,t)},a.done.mod=!0),a&&a.tree&&a.tree.view&&layui.each(f,function(e,t){a.tree.view[t]!==undefined&&(a.tree.view[t]=r.normalizedIcon(a.tree.view[t]))})};a.prototype.init=function(){var e=this.config,t=e.tree.data.cascade,t=(-1===n.indexOf(t)&&(e.tree.data.cascade="all"),P.render(A.extend({},e,{data:[],url:"",done:null}))),a=t.config.id;(i.that[a]=this).tableIns=t,d(a,e)},a.prototype.config={tree:{customName:{children:"children",isParent:"isParent",name:"name",id:"id",pid:"parentId",icon:"icon"},view:{indent:14,flexIconClose:'',flexIconOpen:'',showIcon:!0,icon:"",iconClose:'',iconOpen:'',iconLeaf:'',showFlexIconIfNotParent:!1,dblClickExpand:!0,expandAllDefault:!1},data:{isSimpleData:!1,rootPid:null,cascade:"all"},"async":{enable:!1,url:"",type:null,contentType:null,headers:null,where:null,autoParam:[]},callback:{beforeExpand:null,onExpand:null}}},a.prototype.normalizedIcon=function(e){return e?t.test(e)?e:'':""},a.prototype.getOptions=function(){return this.tableIns?P.getOptions(this.tableIns.config.id):this.config},a.prototype.flatToTree=function(e){var n,i,l,d,r,o,c,u,t=this.getOptions(),a=t.tree,s=a.customName,t=t.id;return e=e||P.cache[t],t=e,n=s.id,i=s.pid,l=s.children,d=a.data.rootPid,n=n||"id",i=i||"parentId",l=l||"children",c={},u=[],layui.each(t,function(e,t){r=n+t[n],o=n+t[i],c[r]||(c[r]={},c[r][l]=[]);var a={};a[l]=c[r][l],c[r]=A.extend({},t,a),((d?c[r][i]===d:!c[r][i])?u:(c[o]||(c[o]={},c[o][l]=[]),c[o][l])).push(c[r])}),u},a.prototype.treeToFlat=function(e,n,i){var l=this,d=l.getOptions().tree.customName,r=d.children,o=d.pid,c=[];return layui.each(e,function(e,t){var e=(i?i+"-":"")+e,a=A.extend({},t);a[o]="undefined"!=typeof t[o]?t[o]:n,c.push(a),c=c.concat(l.treeToFlat(t[r],t[d.id],e))}),c},a.prototype.getTreeNode=function(e){var t,a,n=this;return e?(a=(t=n.getOptions()).tree,t.id,a.customName,{data:e,dataIndex:e[z],getParentNode:function(){return n.getNodeByIndex(e[p])}}):y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e")},a.prototype.getNodeByIndex=function(t){var a,e,n=this,i=n.getNodeDataByIndex(t);return i?((e=n.getOptions()).tree.customName.parent,a=e.id,(e={data:i,dataIndex:i[z],getParentNode:function(){return n.getNodeByIndex(i[p])},update:function(e){return B.updateNode(a,t,e)},remove:function(){return B.removeNode(a,t)},expand:function(e){return B.expandNode(a,A.extend({},e,{index:t}))},setChecked:function(e){return B.setRowChecked(a,A.extend({},e,{index:t}))}}).dataIndex=t,e):y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e")},a.prototype.getNodeById=function(a){var e=this.getOptions(),n=e.tree.customName.id,i="",e=B.getData(e.id,!0);if(layui.each(e,function(e,t){if(t[n]===a)return i=t[z],!0}),i)return this.getNodeByIndex(i)},a.prototype.getNodeDataByIndex=function(e,t,a){var n=this.getOptions(),i=n.tree,n=n.id,n=P.cache[n],l=n[e];if("delete"!==a&&l)return A.extend(l,a),t?A.extend({},l):l;for(var d=n,r=String(e).split("-"),o=0,c=i.customName.children;o
                '),N=function(e){y[V]="success",y[s.children]=e,c.initData(y[s.children],y[z]),J(t,!0,!p&&n,i,l)},C=m.format,"function"===layui.type(C)?C(y,o,N):(I=A.extend({},m.where||o.where),C=m.autoParam,layui.each(C,function(e,t){t=t.split("=");I[t[0].trim()]=y[(t[1]||t[0]).trim()]}),(C=m.contentType||o.contentType)&&0==C.indexOf("application/json")&&(I=JSON.stringify(I)),O=m.method||o.method,D=m.dataType||o.dataType,T=m.jsonpCallback||o.jsonpCallback,_=m.headers||o.headers,k=m.parseData||o.parseData,w=m.response||o.response,A.ajax({type:O||"get",url:b,contentType:C,data:I,dataType:D||"json",jsonpCallback:T,headers:_||{},success:function(e){(e="function"==typeof k?k.call(o,e)||e:e)[w.statusName]!=w.statusCode?(y[V]="error",y[H]=!1,g.html('')):N(e[w.dataName])},error:function(e,t){y[V]="error",y[H]=!1,"function"==typeof o.error&&o.error(e,t)}})),h;y[X]=!0,v.length&&(!o.initSort||o.url&&!o.autoSort||((m=o.initSort).type?layui.sort(v,m.field,"desc"===m.type,!0):layui.sort(v,P.config.indexName,null,!0)),c.initData(y[s.children],y[z]),O=P.getTrHtml(r,v,null,null,e),S={trs:A(O.trs.join("")),trs_fixed:A(O.trs_fixed.join("")),trs_fixed_r:A(O.trs_fixed_r.join(""))},E=(e.split("-").length-1||0)+1,layui.each(v,function(e,t){S.trs.eq(e).attr({"data-index":t[z],"lay-data-index":t[z],"data-level":E}).data("index",t[z]),S.trs_fixed.eq(e).attr({"data-index":t[z],"lay-data-index":t[z],"data-level":E}).data("index",t[z]),S.trs_fixed_r.eq(e).attr({"data-index":t[z],"lay-data-index":t[z],"data-level":E}).data("index",t[z])}),d.find(q).find('tbody tr[lay-data-index="'+e+'"]').after(S.trs),d.find(R).find('tbody tr[lay-data-index="'+e+'"]').after(S.trs_fixed),d.find(Y).find('tbody tr[lay-data-index="'+e+'"]').after(S.trs_fixed_r),c.renderTreeTable(S.trs,E),n)&&!p&&layui.each(v,function(e,t){J({dataIndex:t[z],trElem:d.find('tr[lay-data-index="'+t[z]+'"]').first(),tableViewElem:d,tableId:r,options:o},a,n,i,l)})}else c.isExpandAll=!1,(n&&!p?(layui.each(v,function(e,t){J({dataIndex:t[z],trElem:d.find('tr[lay-data-index="'+t[z]+'"]').first(),tableViewElem:d,tableId:r,options:o},a,n,i,l)}),d.find(v.map(function(e,t,a){return'tr[lay-data-index="'+e[z]+'"]'}).join(","))):(b=c.treeToFlat(v,y[s.id],e),d.find(b.map(function(e,t,a){return'tr[lay-data-index="'+e[z]+'"]'}).join(",")))).addClass(L);U("resize-"+r,function(){B.resize(r)},0)(),l&&"loading"!==y[V]&&(C=u.callback.onExpand,"function"===layui.type(C))&&C(r,y,x)}return h},v=(B.expandNode=function(e,t){var a,n,i,e=j(e);if(e)return a=(t=t||{}).index,n=t.expandFlag,i=t.inherit,t=t.callbackFlag,e=e.getOptions().elem.next(),J({trElem:e.find('tr[lay-data-index="'+a+'"]').first()},n,i,null,t)},B.expandAll=function(a,e){if("boolean"!==layui.type(e))return y.error("expandAll \u7684\u5c55\u5f00\u72b6\u6001\u53c2\u6570\u53ea\u63a5\u6536true/false");var t=j(a);if(t){t.isExpandAll=e;var n=t.getOptions(),i=n.tree,l=n.elem.next(),d=i.customName.isParent,r=i.customName.id,o=i.view.showFlexIconIfNotParent;if(e){e=B.getData(a,!0);if(i["async"].enable){var c=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[V])return!(c=!1)}),!c)return void layui.each(B.getData(a),function(e,t){B.expandNode(a,{index:t[z],expandFlag:!0,inherit:!0})})}var u=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[X])return!(u=!1)}),u)t.updateStatus(null,function(e){(e[d]||o)&&(e[H]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),l.find('tbody tr[data-level!="0"]').removeClass(L),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconOpen);else{if(t.updateStatus(null,function(e){(e[d]||o)&&(e[H]=!0,e[X]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),n.initSort&&n.initSort.type&&n.autoSort)return B.sort(a);var s,n=P.getTrHtml(a,e),f={trs:A(n.trs.join("")),trs_fixed:A(n.trs_fixed.join("")),trs_fixed_r:A(n.trs_fixed_r.join(""))};layui.each(e,function(e,t){var a=t[z].split("-").length-1;s={"data-index":t[z],"lay-data-index":t[z],"data-level":a},f.trs.eq(e).attr(s).data("index",t[z]),f.trs_fixed.eq(e).attr(s).data("index",t[z]),f.trs_fixed_r.eq(e).attr(s).data("index",t[z])}),layui.each(["main","fixed-l","fixed-r"],function(e,t){l.find(".layui-table-"+t+" tbody").html(f[["trs","trs_fixed","trs_fixed_r"][e]])}),t.renderTreeTable(l,0,!1)}}else t.updateStatus(null,function(e){(e[d]||o)&&(e[H]=!1,e[r]!==undefined)&&(t.status.expand[e[r]]=!1)}),l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(L),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconClose);B.resize(a)}},a.prototype.updateNodeIcon=function(e){var t=this.getOptions().tree||{},a=e.scopeEl,n=e.isExpand,e=e.isParent;a.find(".layui-table-tree-flexIcon").css("visibility",e||t.view.showFlexIconIfNotParent?"visible":"hidden").html(n?t.view.flexIconOpen:t.view.flexIconClose),t.view.showIcon&&(a=a.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom)"),n=e?n?t.view.iconOpen:t.view.iconClose:t.view.iconLeaf,a.toggleClass("layui-table-tree-iconLeaf",!e).html(n))},a.prototype.renderTreeTable=function(e,t,a){var l=this,n=l.getOptions(),d=n.elem.next(),i=(d.hasClass(m)||d.addClass(m),n.id),r=n.tree||{},o=(r.data,r.view||{}),c=r.customName||{},u=c.isParent,s=(d.attr("lay-filter"),l),f=n.data.length,y=((t=t||0)||(d.find(".layui-table-body tr:not([data-level])").attr("data-level",t),layui.each(P.cache[i],function(e,t){f&&(t[z]=String(e));t=t[z];d.find('.layui-table-main tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t),d.find('.layui-table-fixed-l tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t),d.find('.layui-table-fixed-r tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t)})),null),p=c.name,x=o.indent||14;if(layui.each(e.find('td[data-field="'+p+'"]'),function(e,t){var a,n,i=(t=A(t)).closest("tr"),t=t.children(".layui-table-cell");t.hasClass("layui-table-tree-item")||(n=i.attr("lay-data-index"))&&(i=d.find('tr[lay-data-index="'+n+'"]'),(a=s.getNodeDataByIndex(n))[H]&&a[u]&&((y=y||{})[n]=!0),a[g]&&i.find('input[type="checkbox"][name="layTableCheckbox"]').prop("indeterminate",!0),n=t.html(),(t=i.find('td[data-field="'+p+'"]>div.layui-table-cell')).addClass("layui-table-tree-item"),t.html(['
                ',a[H]?o.flexIconOpen:o.flexIconClose,"
                ",o.showIcon?'
                '+(l.normalizedIcon(a[c.icon])||o.icon||(a[u]?a[H]?o.iconOpen:o.iconClose:o.iconLeaf)||"")+"
                ":"",n].join("")).find(".layui-table-tree-flexIcon").on("click",function(e){layui.stope(e),J({trElem:i},null,null,null,!0)}))}),!t&&r.view.expandAllDefault&&l.isExpandAll===undefined)return B.expandAll(i,!0);(!1!==a&&y?(layui.each(y,function(e,t){e=d.find('tr[lay-data-index="'+e+'"]');e.find(".layui-table-tree-flexIcon").html(o.flexIconOpen),J({trElem:e.first()},!0)}),U("renderTreeTable2-"+i,function(){h.render(A(".layui-table-tree["+F+'="'+i+'"]'))},0)):U("renderTreeTable-"+i,function(){n.hasNumberCol&&v(l),h.render(A(".layui-table-tree["+F+'="'+i+'"]'))},0))()},function(a){var e=a.getOptions(),t=e.elem.next(),n=0,i=t.find(".layui-table-main tbody tr"),l=t.find(".layui-table-fixed-l tbody tr"),d=t.find(".layui-table-fixed-r tbody tr");layui.each(a.treeToFlat(P.cache[e.id]),function(e,t){t.LAY_HIDE||(a.getNodeDataByIndex(t[z]).LAY_NUM=++n,i.eq(e).find(".laytable-cell-numbers").html(n),l.eq(e).find(".laytable-cell-numbers").html(n),d.eq(e).find(".laytable-cell-numbers").html(n))})}),N=(a.prototype.render=function(e){var t=this;t.tableIns=P["reloadData"===e?"reloadData":"reload"](t.tableIns.config.id,A.extend(!0,{},t.config)),t.config=t.tableIns.config},a.prototype.reload=function(e,t,a){var n=this;e=e||{},delete n.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete n.config[e]}),d(n.getOptions().id,e,a||!0),n.config=A.extend(t,{},n.config,e),n.render(a)},B.reloadData=function(){var e=A.extend(!0,[],arguments);return e[3]="reloadData",B.reload.apply(null,e)},function(e,a,n,i){var l=[];return layui.each(e,function(e,t){"function"===layui.type(a)?a(t):A.extend(t,a),l.push(A.extend({},t)),i||(l=l.concat(N(t[n],a,n,i)))}),l}),o=(a.prototype.updateStatus=function(e,t,a){var n=this.getOptions(),i=n.tree;return e=e||P.cache[n.id],N(e,t,i.customName.children,a)},a.prototype.getTableData=function(){var e=this.getOptions();return P.cache[e.id]},B.updateStatus=function(e,t,a){var e=j(e),n=e.getOptions();return a=a||(n.url?P.cache[n.id]:n.data),e.updateStatus(a,t)},B.sort=function(e){var t,a,i,l,n,d=j(e);d&&(n=(t=d.getOptions()).tree,a=B.getData(e),i=n.customName.children,l=function(e,a,n){layui.sort(e,a,n,!0),layui.each(e,function(e,t){l(t[i]||[],a,n)})},t.autoSort)&&((n=t.initSort).type?l(a,n.field,"desc"===n.type):l(a,P.config.indexName,null),P.cache[e]=a,d.initData(a),B.renderData(e))},function(n){var t=n.config.id,i=j(t),a=n.data=B.getNodeDataByIndex(t,n.index),l=a[z],d=(n.dataIndex=l,n.update);n.update=function(){var e=arguments,t=(A.extend(i.getNodeDataByIndex(l),e[0]),d.apply(this,e)),a=n.config.tree.customName.name;return a in e[0]&&n.tr.find('td[data-field="'+a+'"]').children("div.layui-table-cell").removeClass("layui-table-tree-item"),i.renderTreeTable(n.tr,n.tr.attr("data-level"),!1),t},n.del=function(){B.removeNode(t,a)},n.setRowChecked=function(e){B.setRowChecked(t,{index:a,checked:e})}}),u=(B.updateNode=function(e,a,t){var n,i,l,d,r,o=j(e);o&&((d=o.getOptions()).tree,d=(n=d.elem.next()).find('tr[lay-data-index="'+a+'"]'),i=d.attr("data-index"),l=d.attr("data-level"),t)&&(d=o.getNodeDataByIndex(a,!1,t),r=P.getTrHtml(e,[d]),layui.each(["main","fixed-l","fixed-r"],function(e,t){n.find(".layui-table-"+t+' tbody tr[lay-data-index="'+a+'"]').replaceWith(A(r[["trs","trs_fixed","trs_fixed_r"][e]].join("")).attr({"data-index":i,"lay-data-index":a,"data-level":l}).data("index",i))}),o.renderTreeTable(n.find('tr[lay-data-index="'+a+'"]'),l))},B.removeNode=function(e,t,a){var n=j(e);if(n){var i,l=n.getOptions(),d=l.tree,r=d.customName.isParent,o=d.customName.children,c=l.elem.next(),u=[],s=P.cache[e],t=n.getNodeDataByIndex("string"===layui.type(t)?t:t[z],!1,"delete"),f=n.getNodeDataByIndex(t[p]),d=(n.updateCheckStatus(f),n.treeToFlat([t],t[d.customName.pid],t[p])),t=(layui.each(d,function(e,t){t=t[z];u.push('tr[lay-data-index="'+t+'"]'),-1!==t.indexOf("-")&&delete s[t]}),c.find(u.join(",")).remove(),n.initData());for(i in s)-1!==i.indexOf("-")&&i!==s[i][z]&&delete s[i];layui.each(n.treeToFlat(t),function(e,t){t[b]&&t[b]!==t[z]&&c.find('tr[lay-data-index="'+t[b]+'"]').attr({"data-index":t[z],"lay-data-index":t[z]}).data("index",t[z])}),layui.each(s,function(e,t){c.find('tr[data-level="0"][lay-data-index="'+t[z]+'"]').attr("data-index",e).data("index",e)}),l.hasNumberCol&&v(n),f&&(d=c.find('tr[lay-data-index="'+f[z]+'"]'),a||(f[r]=!(!f[o]||!f[o].length)),n.updateNodeIcon({scopeEl:d,isExpand:f[H],isParent:f[r]})),B.resize(e)}},B.addNodes=function(e,t){var a=j(e);if(a){var n=a.getOptions(),i=n.tree,l=n.elem.next(),d=P.config.checkName,r=(t=t||{}).parentIndex,o=t.index,c=t.data,t=t.focus,u=(r="number"===layui.type(r)?r.toString():r)?a.getNodeDataByIndex(r):null,o="number"===layui.type(o)?o:-1,c=A.extend(!0,[],layui.isArray(c)?c:[c]);layui.each(c,function(e,t){d in t||!u||(t[d]=u[d])}),a.getTableData();if(u){var s=i.customName.isParent,f=i.customName.children;u[s]=!0;var y=(y=u[f])?(p=y.splice(-1===o?y.length:o),u[f]=y.concat(c,p)):u[f]=c,f=(a.updateStatus(y,function(e){(e[s]||i.view.showFlexIconIfNotParent)&&(e[X]=!1)}),a.treeToFlat(y));l.find(f.map(function(e){return'tr[lay-data-index="'+e[z]+'"]'}).join(",")).remove(),a.initData(),u[X]=!1,u[V]="local",J({trElem:l.find('tr[lay-data-index="'+r+'"]')},!0)}else{var p=P.cache[e].splice(-1===o?P.cache[e].length:o);if(P.cache[e]=P.cache[e].concat(c,p),n.url||(n.page?(y=n.page,n.data.splice.apply(n.data,[y.limit*(y.curr-1),y.limit].concat(P.cache[e]))):n.data=P.cache[e]),a.initData(),l.find(".layui-none").length)return P.renderData(e),c;var x,f=P.getTrHtml(e,c),h={trs:A(f.trs.join("")),trs_fixed:A(f.trs_fixed.join("")),trs_fixed_r:A(f.trs_fixed_r.join(""))},r=(layui.each(c,function(e,t){x={"data-index":t[z],"lay-data-index":t[z],"data-level":"0"},h.trs.eq(e).attr(x).data("index",t[z]),h.trs_fixed.eq(e).attr(x).data("index",t[z]),h.trs_fixed_r.eq(e).attr(x).data("index",t[z])}),parseInt(c[0][z])-1),y=l.find(q),n=l.find(R),f=l.find(Y);-1==r?y.find('tr[data-level="0"][data-index="0"]')[0]?(y.find('tr[data-level="0"][data-index="0"]').before(h.trs),n.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed_r)):(y.find("tbody").prepend(h.trs),n.find("tbody").prepend(h.trs_fixed),f.find("tbody").prepend(h.trs_fixed_r)):-1===o?(y.find("tbody").append(h.trs),n.find("tbody").append(h.trs_fixed),f.find("tbody").append(h.trs_fixed_r)):(r=p[0][b],y.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs),n.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="'+r+'"]').before(h.trs_fixed_r)),layui.each(P.cache[e],function(e,t){l.find('tr[data-level="0"][lay-data-index="'+t[z]+'"]').attr("data-index",e).data("index",e)}),a.renderTreeTable(l.find(c.map(function(e,t,a){return'tr[lay-data-index="'+e[z]+'"]'}).join(",")))}return a.updateCheckStatus(u),u&&(o=l.find('tr[lay-data-index="'+u[z]+'"]'),a.updateNodeIcon({scopeEl:o,isExpand:u[H],isParent:u[s]})),B.resize(e),t&&l.find(q).find('tr[lay-data-index="'+c[0][z]+'"]').get(0).scrollIntoViewIfNeeded(),c}},B.checkStatus=function(e,n){var i,t,a,l=j(e);if(l)return l=l.getOptions().tree,i=P.config.checkName,t=B.getData(e,!0).filter(function(e,t,a){return e[i]||n&&e[g]}),a=!0,layui.each("all"===l.data.cascade?P.cache[e]:B.getData(e,!0),function(e,t){if(!t[i])return!(a=!1)}),{data:t,isAll:a}},B.on("sort",function(e){var e=e.config,t=e.elem.next(),e=e.id;t.hasClass(m)&&B.sort(e)}),B.on("row",function(e){e.config.elem.next().hasClass(m)&&o(e)}),B.on("rowDouble",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),(t.tree||{}).view.dblClickExpand)&&J({trElem:e.tr.first()},null,null,null,!0)}),B.on("rowContextmenu",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),B.on("tool",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),B.on("edit",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),e.field===t.tree.customName.name)&&((a={})[e.field]=e.value,e.update(a))}),B.on("radio",function(e){var t=e.config,a=t.elem.next(),t=t.id;a.hasClass(m)&&(a=j(t),o(e),u.call(a,e.tr,e.checked))}),a.prototype.setRowCheckedClass=function(e,t){var a=this.getOptions(),n=(e.data("index"),a.elem.next());e[t?"addClass":"removeClass"](l),e.each(function(){var e=A(this).data("index");n.find('.layui-table-fixed-r tbody tr[data-index="'+e+'"]')[t?"addClass":"removeClass"](l)})},a.prototype.updateCheckStatus=function(e,t){var a,n,i,l,d,r,o,c=this,u=c.getOptions();return!!u.hasChecboxCol&&(a=u.tree,n=u.id,i=u.elem.next(),l=P.config.checkName,"all"!==(d=a.data.cascade)&&"parent"!==d||!e||(d=c.updateParentCheckStatus(e,"boolean"===layui.type(t)?t:null),layui.each(d,function(e,t){var a=i.find('tr[lay-data-index="'+t[z]+'"] input[name="layTableCheckbox"]:not(:disabled)'),n=t[l];c.setRowCheckedClass(a.closest("tr"),n),a.prop({checked:n,indeterminate:t[g]})})),o=!(r=!0),0<(e=(e="all"===a.data.cascade?P.cache[n]:B.getData(n,!0)).filter(function(e){return!e[u.disabledName]})).length?layui.each(e,function(e,t){if((t[l]||t[g])&&(o=!0),t[l]||(r=!1),o&&!r)return!0}):r=!1,o=o&&!r,i.find('input[name="layTableCheckbox"][lay-filter="layTableAllChoose"]').prop({checked:r,indeterminate:o}),r)},a.prototype.updateParentCheckStatus=function(a,n){var i,e=this.getOptions(),t=e.tree,e=e.id,l=P.config.checkName,t=t.customName.children,d=[];return!(a[g]=!1)===n?a[t].length?layui.each(a[t],function(e,t){if(!t[l])return n=!1,a[g]=!0}):n=!1:!1===n?layui.each(a[t],function(e,t){if(t[l]||t[g])return a[g]=!0}):(n=!1,i=0,layui.each(a[t],function(e,t){t[l]&&i++}),n=a[t].length?a[t].length===i:a[l],a[g]=!n&&0li"],n.bodyElem=["."+C.CONST.BODY+":eq(0)",">."+C.CONST.ITEM],n.getContainer=function(){var e=n.documentElem||t.elem;return{header:{elem:e.find(n.headerElem[0]),items:e.find(n.headerElem.join(""))},body:{elem:e.find(n.bodyElem[0]),items:e.find(n.bodyElem.join(""))}}},"array"===layui.type(t.header)){if(0===t.header.length)return;"string"==typeof t.header[0]?(n.headerElem=t.header.concat(),n.documentElem=p(document)):(n.elemView=p('
                '),t.className&&n.elemView.addClass(t.className),a=p('
                  '),i=p('
                  '),layui.each(t.header,function(e,t){t=n.renderHeaderItem(t);a.append(t)}),layui.each(t.body,function(e,t){t=n.renderBodyItem(t);i.append(t)}),n.elemView.append(a).append(i),t.elem.html(n.elemView))}else n.renderClose();"array"===layui.type(t.body)&&"string"==typeof t.body[0]&&(n.documentElem=p(document),n.bodyElem=t.body.concat());var e=n.data();"index"in t&&e.index!=t.index?n.change(n.findHeaderItem(t.index),!0):-1===e.index&&n.change(n.findHeaderItem(0),!0),n.roll("auto"),t.elem.hasClass(C.CONST.CLASS_HIDEV)&&t.elem.removeClass(C.CONST.CLASS_HIDEV),"function"==typeof t.afterRender&&t.afterRender(e),layui.event.call(t.elem[0],C.CONST.MOD_NAME,"afterRender("+t.id+")",e)},events:function(){var e,t=this,a=t.config,i=t.getContainer(),n=C.CONST.MOD_NAME,i=(t.documentElem?i.header:a).elem,a=a.trigger+(".lay_"+n+"_trigger"),n=t.documentElem?t.headerElem[1]:t.headerElem.join("");i.off(a).on(a,n,function(){t.change(p(this))}),r.onresize||(p(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){layui.each(C.cache.id,function(e){e=C.getInst(e);e&&e.roll("init")})},50)}),r.onresize=!0)}}),r={},t=C.Class;t.prototype.add=function(e){var t,a,i=this,n=(i.config,i.getContainer()),r=i.renderHeaderItem(e),o=i.renderBodyItem(e),d=(e=p.extend({active:!0},e),/(before|after)/.test(e.mode)?(a=i.data(),d=(t=e.hasOwnProperty("index"))?i.findHeaderItem(e.index):a.thisHeaderItem,t=t?i.findBodyItem(e.index):a.thisHeaderItem,d[e.mode](r),t[e.mode](o)):(a={prepend:"prepend",append:"append"}[e.mode||"append"]||"append",n.header.elem[a](r),n.body.elem[a](o)),e.active?i.change(r,!0):i.roll("auto"),i.data());"function"==typeof e.done&&e.done(d)},t.prototype.close=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.index();if(e[0]&&"false"!==e.attr("lay-closable")){var r=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeClose("+i.id+")",p.extend(r,{index:e.index()})))return;e.hasClass(C.CONST.CLASS_THIS)&&(e.next()[0]?a.change(e.next(),!0):e.prev()[0]&&a.change(e.prev(),!0)),e.remove(),a.findBodyItem(n).remove(),a.roll("auto",n);r=a.data();layui.event.call(r.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+i.id+")",r)}}},t.prototype.closeMult=function(e,t){var a,i=this,n=i.config,r=i.getContainer(),o=i.data(),d=r.header.items,l=r.body.items,r='[lay-closable="false"]',s=":not("+r+")",r=(t=t===undefined?o.index:t,d.each(function(e){var t=p(this).attr("lay-closable");t&&l.eq(e).attr("lay-closable",t)}),"false"!==o.thisHeaderItem.attr("lay-closable")&&("all"!==e&&e?t!==o.index&&i.change(i.findHeaderItem(t),!0):(a=d.filter(":gt("+o.index+")"+r).eq(0),o=p(d.filter(":lt("+o.index+")"+r).get().reverse()).eq(0),a[0]?i.change(a,!0):o[0]&&i.change(o,!0))),("other"===e?(d.eq(t).siblings(s).remove(),l.eq(t).siblings(s)):"right"===e?(d.filter(":gt("+t+")"+s).remove(),l.filter(":gt("+t+")"+s)):(d.filter(s).remove(),l.filter(s))).remove(),i.roll("auto"),i.data());layui.event.call(r.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+n.id+")",r)},t.prototype.change=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.index(),r=e.find("a"),r="string"==typeof r.attr("href")&&"_blank"===r.attr("target"),o="string"==typeof e.attr("lay-unselect");if(!r&&!o){r=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeChange("+i.id+")",p.extend(r,{from:{index:r.index,headerItem:r.thisHeaderItem},to:{index:e.index(),headerItem:e}})))return;e.addClass(C.CONST.CLASS_THIS).siblings().removeClass(C.CONST.CLASS_THIS),a.findBodyItem(n).addClass(C.CONST.CLASS_SHOW).siblings().removeClass(C.CONST.CLASS_SHOW),a.roll("auto",n);r=a.data();layui.event.call(r.thisHeaderItem[0],C.CONST.MOD_NAME,"afterChange("+i.id+")",r)}}},t.prototype.renderHeaderItem=function(e){var t=this.config,a=p(e.headerItem||t.headerItem||"
                • ");return a.html(e.title||"New Tab"),layui.each(e,function(e,t){/^(title|content|mode|done)$/.test(e)||a.attr("lay-"+e,t)}),this.appendClose(a,e),a},t.prototype.renderBodyItem=function(e){var t=this.config,t=p(e.bodyItem||t.bodyItem||'
                  ');return t.html(e.content||""),t},t.prototype.appendClose=function(e,t){var a=this;a.config.closable&&"false"!==(t=t||{}).closable&&"false"!==e.attr("lay-closable")&&!e.find("."+C.CONST.CLOSE)[0]&&((t=p('')).on("click",function(){return a.close(p(this).parent()),!1}),e.append(t))},t.prototype.renderClose=function(){var e=this,t=e.config,a=e.getContainer();t.closable?a.header.items.each(function(){e.appendClose(p(this))}):a.header.items.each(function(){p(this).find("."+C.CONST.CLOSE).remove()})},t.prototype.roll=function(e,i){var n=this,t=n.config,a=n.getContainer(),r=a.header.elem,o=a.header.items,a=r.prop("scrollWidth"),d=Math.ceil(r.outerWidth()),l=r.data("left")||0,s="scroll"===t.headerMode,c="layui-tabs-scroll",f="layui-tabs-bar",u=["layui-icon-prev","layui-icon-next"],m={elem:p('
                  '),bar:p(['
                  ','','',"
                  "].join(""))};if("normal"!==t.headerMode){var h,y=r.parent("."+c);if(s||!s&&d=d-l)return r.css("left",-a).data("left",-a),!1}),l=r.data("left")||0,y.find("."+u[0])[l<0?"removeClass":"addClass"](C.CONST.CLASS_DISABLED),y.find("."+u[1])[0')),n=(e.tree(a),i.elem=p(i.elem));if(n[0]){if(e.key=i.id||e.index,e.elem=a,e.elemNone=p('
                  '+i.text.none+"
                  "),n.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);i.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=p(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(T),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(T)}),e.events()}},l.prototype.renderForm=function(e){i.render(e,"LAY-tree-"+this.index)},l.prototype.tree=function(r,e){var d=this,s=d.config,o=s.customName,e=e||s.data;layui.each(e,function(e,i){var a,n,t=i[o.children]&&0"),c=p(['
                  ','
                  ','
                  ',s.showLine?t?'':'':'',s.showCheckbox?'':"",s.isJump&&i.href?''+(i[o.title]||i.label||s.text.defaultNodeName)+"":''+(i[o.title]||i.label||s.text.defaultNodeName)+"","
                  ",s.edit?(a={add:'',update:'',del:''},n=['
                  '],!0===s.edit&&(s.edit=["update","del"]),"object"==typeof s.edit?(layui.each(s.edit,function(e,i){n.push(a[i]||"")}),n.join("")+"
                  "):void 0):"","
                  "].join(""));t&&(c.append(l),d.tree(l,i[o.children])),r.append(c),c.prev("."+k)[0]&&c.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),t||c.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),d.spread(c,i),s.showCheckbox&&(i.checked&&d.checkids.push(i[o.id]),d.checkClick(c,i)),s.edit&&d.operate(c,i)})},l.prototype.spread=function(n,t){var l=this,c=l.config,e=n.children("."+b),i=e.children("."+g),a=i.find('input[same="layuiTreeCheck"]'),r=e.find("."+C),e=e.find("."+w),d=c.onlyIconControl?r:i,s="";d.on("click",function(e){var i=n.children("."+N),a=(d.children(".layui-icon")[0]?d:d.find(".layui-tree-icon")).children(".layui-icon");i[0]?n.hasClass(F)?(n.removeClass(F),i.slideUp(200),a.removeClass(x).addClass(v),l.updateFieldValue(t,"spread",!1)):(n.addClass(F),i.slideDown(200),a.addClass(x).removeClass(v),l.updateFieldValue(t,"spread",!0),c.accordion&&((i=n.siblings("."+k)).removeClass(F),i.children("."+N).slideUp(200),i.find(".layui-tree-icon").children(".layui-icon").removeClass(x).addClass(v))):s="normal"}),e.on("click",function(){p(this).hasClass(u)||(s=n.hasClass(F)?c.onlyIconControl?"open":"close":c.onlyIconControl?"close":"open",a[0]&&l.updateFieldValue(t,"checked",a.prop("checked")),c.click&&c.click({elem:n,state:s,data:t}))})},l.prototype.updateFieldValue=function(e,i,a){i in e&&(e[i]=a)},l.prototype.setCheckbox=function(e,i,a){var t,n=this,l=n.config.customName,c=a.prop("checked");a.prop("disabled")||("object"!=typeof i[l.children]&&!e.find("."+N)[0]||e.find("."+N).find('input[same="layuiTreeCheck"]').each(function(e){this.disabled||((e=i[l.children][e])&&n.updateFieldValue(e,"checked",c),n.updateFieldValue(this,"checked",c))}),(t=function(e){var i,a,n;e.parents("."+k)[0]&&(a=(e=e.parent("."+N)).parent(),n=e.prev().find('input[same="layuiTreeCheck"]'),c?n.prop("checked",c):(e.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||n.prop("checked",!1)),t(a))})(e),n.renderForm("checkbox"))},l.prototype.checkClick=function(a,n){var t=this,l=t.config;a.children("."+b).children("."+g).on("click",'input[same="layuiTreeCheck"]+',function(e){layui.stope(e);var e=p(this).prev(),i=e.prop("checked");e.prop("disabled")||(t.setCheckbox(a,n,e),t.updateFieldValue(n,"checked",i),l.oncheck&&l.oncheck({elem:a,checked:i,data:n}))})},l.prototype.operate=function(r,d){var s=this,o=s.config,u=o.customName,e=r.children("."+b),h=e.children("."+g);e.children(".layui-tree-btnGroup").on("click",".layui-icon",function(e){layui.stope(e);var i,e=p(this).data("type"),n=r.children("."+N),t={data:d,type:e,elem:r};if("add"==e){n[0]||(o.showLine?(h.find("."+C).addClass("layui-tree-icon"),h.find("."+C).children(".layui-icon").addClass(v).removeClass("layui-icon-file")):h.find(".layui-tree-iconArrow").removeClass(m),r.append('
                  '));var a,l=o.operate&&o.operate(t),c={};if(c[u.title]=o.text.defaultNodeName,c[u.id]=l,s.tree(r.children("."+N),[c]),o.showLine&&(n[0]?(n.hasClass(S)||n.addClass(S),r.find("."+N).each(function(){p(this).children("."+k).last().addClass(T)}),(n.children("."+k).last().prev().hasClass(T)?n.children("."+k).last().prev():n.children("."+k).last()).removeClass(T),!r.parent("."+N)[0]&&r.next()[0]&&n.children("."+k).last().removeClass(T)):(l=r.siblings("."+k),a=1,c=r.parent("."+N),layui.each(l,function(e,i){p(i).children("."+N)[0]||(a=0)}),(1==a?(l.children("."+N).addClass(L),l.children("."+N).children("."+k).removeClass(T),r.children("."+N).addClass(L),c.removeClass(S),c.children("."+k).last().children("."+N).children("."+k).last()):r.children("."+N).children("."+k)).addClass(T))),!o.showCheckbox)return;h.find('input[same="layuiTreeCheck"]')[0].checked&&(r.children("."+N).children("."+k).last().find('input[same="layuiTreeCheck"]')[0].checked=!0),s.renderForm("checkbox")}else"update"==e?(l=h.children("."+w).html(),h.children("."+w).html(""),h.append(''),h.children(".layui-tree-editInput").val(f.unescape(l)).focus(),i=function(e){var i=f.escape(e.val().trim())||o.text.defaultNodeName;e.remove(),h.children("."+w).html(i),t.data[u.title]=i,o.operate&&o.operate(t)},h.children(".layui-tree-editInput").blur(function(){i(p(this))}),h.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),i(p(this)))})):y.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(d[u.title]||"")+'" \u5417\uff1f',function(e){var l,a,i;o.operate&&o.operate(t),t.status="remove",y.close(e),r.prev("."+k)[0]||r.next("."+k)[0]||r.parent("."+N)[0]?(r.siblings("."+k).children("."+b)[0]?(o.showCheckbox&&(l=function(e){var i,a,n,t;e.parents("."+k)[0]&&(i=e.siblings("."+k).children("."+b),a=(e=e.parent("."+N).prev()).find('input[same="layuiTreeCheck"]')[0],n=1,(t=0)==a.checked)&&(i.each(function(e,i){i=p(i).find('input[same="layuiTreeCheck"]')[0];0!=i.checked||i.disabled||(n=0),i.disabled||(t=1)}),1==n)&&1==t&&(a.checked=!0,s.renderForm("checkbox"),l(e.parent("."+k)))})(r),o.showLine&&(e=r.siblings("."+k),a=1,i=r.parent("."+N),layui.each(e,function(e,i){p(i).children("."+N)[0]||(a=0)}),1==a?(n[0]||(i.removeClass(S),e.children("."+N).addClass(L),e.children("."+N).children("."+k).removeClass(T)),(r.next()[0]?i.children("."+k).last():r.prev()).children("."+N).children("."+k).last().addClass(T),r.next()[0]||r.parents("."+k)[1]||r.parents("."+k).eq(0).next()[0]||r.prev("."+k).addClass(T)):!r.next()[0]&&r.hasClass(T)&&r.prev().addClass(T))):(e=r.parent("."+N).prev(),o.showLine?(e.find("."+C).removeClass("layui-tree-icon"),e.find("."+C).children(".layui-icon").removeClass(x).addClass("layui-icon-file"),(i=e.parents("."+N).eq(0)).addClass(S),i.children("."+k).each(function(){p(this).children("."+N).children("."+k).last().addClass(T)})):e.find(".layui-tree-iconArrow").addClass(m),r.parents("."+k).eq(0).removeClass(F),r.parent("."+N).remove()),r.remove()):(r.remove(),s.elem.append(s.elemNone))})})},l.prototype.events=function(){var i=this,t=i.config;i.elem.find(".layui-tree-checkedFirst");i.setChecked(i.checkids),i.elem.find(".layui-tree-search").on("keyup",function(){var e=p(this),a=e.val(),e=e.nextAll(),n=[];e.find("."+w).each(function(){var i,e=p(this).parents("."+b);-1!=p(this).html().indexOf(a)&&(n.push(p(this).parent()),(i=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+N)[0]&&i(e.parent("."+N).parent("."+k))})(e.parent("."+k)))}),e.find("."+b).each(function(){var e=p(this).parent("."+k);e.hasClass("layui-tree-searchShow")||e.addClass(m)}),0==e.find(".layui-tree-searchShow").length&&i.elem.append(i.elemNone),t.onsearch&&t.onsearch({elem:n})}),i.elem.find(".layui-tree-search").on("keydown",function(){p(this).nextAll().find("."+b).each(function(){p(this).parent("."+k).removeClass("layui-tree-searchShow "+m)}),p(".layui-tree-emptyText")[0]&&p(".layui-tree-emptyText").remove()})},l.prototype.getChecked=function(){var t=this,e=t.config,l=e.customName,i=[],a=[],c=(t.elem.find(".layui-form-checked").each(function(){i.push(p(this).prev()[0].value)}),function(e,n){layui.each(e,function(e,a){layui.each(i,function(e,i){if(a[l.id]==i)return t.updateFieldValue(a,"checked",!0),delete(i=p.extend({},a))[l.children],n.push(i),a[l.children]&&(i[l.children]=[],c(a[l.children],i[l.children])),!0})})});return c(p.extend({},e.data),a),a},l.prototype.setChecked=function(l){this.config;this.elem.find("."+k).each(function(e,i){var a=p(this).data("id"),n=p(i).children("."+b).find('input[same="layuiTreeCheck"]'),t=n.next();if("number"==typeof l){if(a.toString()==l.toString())return n[0].checked||t.click(),!1}else"object"==typeof l&&layui.each(l,function(e,i){if(i.toString()==a.toString()&&!n[0].checked)return t.click(),!0})})},n.that={},n.config={},t.reload=function(e,i){e=n.that[e];return e.reload(i),n.call(e)},t.getChecked=function(e){return n.that[e].getChecked()},t.setChecked=function(e,i){return n.that[e].setChecked(i)},t.render=function(e){e=new l(e);return n.call(e)},e(a,t)});layui.define(["laytpl","form"],function(e){"use strict";var d=layui.$,n=layui.laytpl,t=layui.form,a="transfer",i={config:{},index:layui[a]?layui[a].index+1e4:0,set:function(e){var t=this;return t.config=d.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,a,e,t)}},l=function(){var t=this,e=t.config,a=e.id||t.index;return l.that[a]=t,{config:l.config[a]=e,reload:function(e){t.reload.call(t,e)},getData:function(){return t.getData.call(t)}}},s="layui-hide",u="layui-btn-disabled",c="layui-none",r="layui-transfer-box",h="layui-transfer-header",o="layui-transfer-search",f="layui-transfer-data",y=function(e){return['
                  ','
                  ','","
                  ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                    ',"
                    "].join("")},p=['
                    ',y({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                    ','",'","
                    ",y({index:1,checkAllName:"layTransferRightCheckAll"}),"
                    "].join(""),v=function(e){var t=this;t.index=++i.index,t.config=d.extend({},t.config,i.config,e),t.render()};v.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},v.prototype.reload=function(e){var t=this;t.config=d.extend({},t.config,e),t.render()},v.prototype.render=function(){var e=this,t=e.config,a=e.elem=d(n(p,{open:"{{",close:"}}",tagStyle:"legacy"}).render({data:t,index:e.index})),i=t.elem=d(t.elem);i[0]&&(t.data=t.data||[],t.value=t.value||[],t.id="id"in t?t.id:elem.attr("id")||e.index,e.key=t.id,i.html(e.elem),e.layBox=e.elem.find("."+r),e.layHeader=e.elem.find("."+h),e.laySearch=e.elem.find("."+o),e.layData=a.find("."+f),e.layBtn=a.find(".layui-transfer-active .layui-btn"),e.layBox.css({width:t.width,height:t.height}),e.layData.css({height:(i=t.height-e.layHeader.outerHeight(),t.showSearch&&(i-=e.laySearch.outerHeight()),i-2)}),e.renderData(),e.events())},v.prototype.renderData=function(){var e=this,t=e.config,l=[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}];e.parseData(function(a){var i=a.selected?1:0,n=["
                  • ",'',"
                  • "].join("");i?layui.each(t.value,function(e,t){t==a.value&&a.selected&&(l[i].views[e]=n)}):l[i].views.push(n),delete a.selected}),e.layData.eq(0).html(l[0].views.join("")),e.layData.eq(1).html(l[1].views.join("")),e.renderCheckBtn()},v.prototype.renderForm=function(e){t.render(e,"LAY-transfer-"+this.index)},v.prototype.renderCheckBtn=function(c){var r=this,o=r.config;c=c||{},r.layBox.each(function(e){var t=d(this),a=t.find("."+f),t=t.find("."+h).find('input[type="checkbox"]'),i=a.find('input[type="checkbox"]'),n=0,l=!1;i.each(function(){var e=d(this).data("hide");(this.checked||this.disabled||e)&&n++,this.checked&&!e&&(l=!0)}),t.prop("checked",l&&n===i.length),r.layBtn.eq(e)[l?"removeClass":"addClass"](u),c.stopNone||(i=a.children("li:not(."+s+")").length,r.noneView(a,i?"":o.text.none))}),r.renderForm("checkbox")},v.prototype.noneView=function(e,t){var a=d('

                    '+(t||"")+"

                    ");e.find("."+c)[0]&&e.find("."+c).remove(),t.replace(/\s/g,"")&&e.append(a)},v.prototype.setValue=function(){var e=this.config,t=[];return this.layBox.eq(1).find("."+f+' input[type="checkbox"]').each(function(){d(this).data("hide")||t.push(this.value)}),e.value=t,this},v.prototype.parseData=function(t){var i=this.config,n=[];return layui.each(i.data,function(e,a){a=("function"==typeof i.parseData?i.parseData(a):a)||a,n.push(a=d.extend({},a)),layui.each(i.value,function(e,t){t==a.value&&(a.selected=!0)}),t&&t(a)}),i.data=n,this},v.prototype.getData=function(e){var t=this.config,i=[];return this.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},v.prototype.transfer=function(e,t){var a,i=this,n=i.config,l=i.layBox.eq(e),c=[],t=(t?((a=(t=t).find('input[type="checkbox"]'))[0].checked=!1,l.siblings("."+r).find("."+f).append(t.clone()),t.remove(),c.push(a[0].value),i.setValue()):l.each(function(e){d(this).find("."+f).children("li").each(function(){var e=d(this),t=e.find('input[type="checkbox"]'),a=t.data("hide");t[0].checked&&!a&&(t[0].checked=!1,l.siblings("."+r).find("."+f).append(e.clone()),e.remove(),c.push(t[0].value)),i.setValue()})}),i.renderCheckBtn(),l.siblings("."+r).find("."+o+" input"));""!==t.val()&&t.trigger("keyup"),n.onchange&&n.onchange(i.getData(c),e)},v.prototype.events=function(){var n=this,l=n.config;n.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var e=d(this).prev(),t=e[0].checked,a=e.parents("."+r).eq(0).find("."+f);e[0].disabled||("all"===e.attr("lay-type")&&a.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=t)}),setTimeout(function(){n.renderCheckBtn({stopNone:!0})},0))}),n.elem.on("dblclick","."+f+">li",function(e){var t=d(this),a=t.children('input[type="checkbox"]'),i=t.parent().parent().data("index");a[0].disabled||!1!==("function"==typeof l.dblclick?l.dblclick({elem:t,data:n.getData([a[0].value])[0],index:i}):null)&&n.transfer(i,t)}),n.layBtn.on("click",function(){var e=d(this),t=e.data("index");e.hasClass(u)||n.transfer(t)}),n.laySearch.find("input").on("keyup",function(){var i=this.value,e=d(this).parents("."+o).eq(0).siblings("."+f),t=e.children("li"),t=(t.each(function(){var e=d(this),t=e.find('input[type="checkbox"]'),a=t[0].title,a=("cs"!==l.showSearch&&(a=a.toLowerCase(),i=i.toLowerCase()),-1!==a.indexOf(i));e[a?"removeClass":"addClass"](s),t.data("hide",!a)}),n.renderCheckBtn(),t.length===e.children("li."+s).length);n.noneView(e,t?l.text.searchNone:"")})},l.that={},l.config={},i.reload=function(e,t){e=l.that[e];return e.reload(t),l.call(e)},i.getData=function(e){return l.that[e].getData()},i.render=function(e){e=new v(e);return l.call(e)},e(a,i)});layui.define(["jquery","lay"],function(e){"use strict";var o=layui.$,l=layui.lay,t=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=o.extend({},n.config,e),n},on:function(e,n){return layui.onevent.call(this,r,e,n)}}),r="carousel",s="layui-this",u="layui-carousel-left",c="layui-carousel-right",m="layui-carousel-prev",h="layui-carousel-next",a="layui-carousel-arrow",d="layui-carousel-ind",n=function(e){var n=this;n.config=o.extend({},n.config,t.config,e),n.render()};n.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},n.prototype.render=function(){var e=this,n=e.config,i=o(n.elem);if(1*[carousel-item]>*"),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(s),e.indicator(),e.arrow(),e.autoplay(),1=this.elemItem.length?0:e},n.prototype.addIndex=function(e){var n=this.config;n.index=n.index+(e=e||1),n.index>=this.elemItem.length&&(n.index=0)},n.prototype.subIndex=function(e){var n=this.config;n.index=n.index-(e=e||1),n.index<0&&(n.index=this.elemItem.length-1)},n.prototype.autoplay=function(){var e=this,n=e.config,i=e.elemItem.length;n.autoplay&&(clearInterval(e.timer),1',''].join(""));e.elem.attr("lay-arrow",e.arrow),e.elem.find("."+a)[0]&&e.elem.find("."+a).remove(),1i.index?n.slide("add",e-i.index):e
                      ',(n=[],layui.each(e.elemItem,function(e){n.push("")}),n.join("")),"
                    "].join(""));i.elem.attr("lay-indicator",i.indicator),i.elem.find("."+d)[0]&&i.elem.find("."+d).remove(),1t[a?"height":"width"]()/3)&&o.slide(0a.length&&(a.value=a.length),parseInt(a.value)===a.value||a.half||(a.value=Math.ceil(a.value)-a.value<.5?Math.ceil(a.value):Math.floor(a.value)),'
                      "),i=1;i<=a.length;i++){var n='
                    • ";a.half&&parseInt(a.value)!==a.value&&i==Math.ceil(a.value)?t=t+'
                    • ":t+=n}t+="
                    ",a.text&&(t+=''+a.value+"");var s=a.elem,o=s.next("."+c.ELEM);o[0]&&o.remove(),e.elemTemplate=u(t),a.span=e.elemTemplate.next("span"),a.setText&&a.setText(a.value),s.html(e.elemTemplate),s.addClass("layui-inline"),a.readonly||e.action()},extendsInstance:function(){var a=this,l=a.config;return{setvalue:function(e){l.value=e,a.render()}}}}),c=l.CONST;l.Class.prototype.action=function(){var n=this.config,t=this.elemTemplate,i=t.find("i").width(),l=t.children("li");l.each(function(e){var a=e+1,l=u(this);l.on("click",function(e){n.value=a,n.half&&e.pageX-u(this).offset().left<=i/2&&(n.value=n.value-.5),n.text&&t.next("span").text(n.value),n.choose&&n.choose(n.value),n.setText&&n.setText(n.value)}),l.on("mousemove",function(e){t.find("i").each(function(){u(this).addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF)}),t.find("i:lt("+a+")").each(function(){u(this).addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE)}),n.half&&e.pageX-u(this).offset().left<=i/2&&l.children("i").addClass(c.ICON_RATE_HALF).removeClass(c.ICON_RATE_SOLID)}),l.on("mouseleave",function(){t.find("i").each(function(){u(this).addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF)}),t.find("i:lt("+Math.floor(n.value)+")").each(function(){u(this).addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE)}),n.half&&parseInt(n.value)!==n.value&&t.children("li:eq("+Math.floor(n.value)+")").children("i").addClass(c.ICON_RATE_HALF).removeClass(c.ICON_SOLID_RATE)})}),a.touchSwipe(t,{onTouchMove:function(e,a){var i;Date.now()-a.timeStart<=200||(a=e.touches[0].pageX,e=t.width()/n.length,a=(a-t.offset().left)/e,(i=(i=(e=a%1)<=.5&&n.half?.5+(a-e):Math.ceil(a))>n.length?n.length:i)<0&&(i=0),l.each(function(e){var a=u(this).children("i"),l=Math.ceil(i)-e==1,t=Math.ceil(i)>e,e=i-e==.5;t?(a.addClass(c.ICON_RATE_SOLID).removeClass(c.ICON_HALF_RATE),n.half&&e&&a.addClass(c.ICON_RATE_HALF).removeClass(c.ICON_RATE_SOLID)):a.addClass(c.ICON_RATE).removeClass(c.ICON_SOLID_HALF),a.toggleClass("layui-rate-hover",l)}),n.value=i,n.text&&t.next("span").text(n.value),n.setText&&n.setText(n.value))},onTouchEnd:function(e,a){Date.now()-a.timeStart<=200||(t.find("i").removeClass("layui-rate-hover"),n.choose&&n.choose(n.value),n.setText&&n.setText(n.value))}})},e(c.MOD_NAME,l)});layui.define("jquery",function(o){"use strict";var w=layui.$,l=function(o){};l.prototype.load=function(o){var i,n,r,l,c,m,e,t,a,f,s,u,p,d,y,g=this,h=0,v=w((o=o||{}).elem);if(v[0])return c=w(o.scrollElem||document),m="mb"in o?o.mb:50,e=!("isAuto"in o)||o.isAuto,t=o.moreText||"\u52a0\u8f7d\u66f4\u591a",a=o.end||"\u6ca1\u6709\u66f4\u591a\u4e86",f="top"===(o.direction||"bottom"),g._cleanup(v,c),s=o.scrollElem&&o.scrollElem!==document,p=w('"),v.find(".layui-flow-more")[0]||v[f?"prepend":"append"](p),d=function(o,l){var e=s?c.prop("scrollHeight"):document.documentElement.scrollHeight,t=c.scrollTop();o=w(o),p[f?"after":"before"](o),(l=0==l||null)?p.html(a):p.find("a").html(u),n=l,i=null,r&&r(),f&&(o=s?c.prop("scrollHeight"):document.documentElement.scrollHeight,1===h?c.scrollTop(o):1'),"function"==typeof o.done&&o.done(++h,d)})(),p.find("a").on("click.flow",function(){w(this);n||i||y()}),o.isLazyimg&&(r=g.lazyimg({elem:o.elem+" img",scrollElem:o.scrollElem,direction:o.direction})),e&&c.on("scroll.flow",function(){var e=w(this),t=e.scrollTop();l&&clearTimeout(l),!n&&v.width()&&(l=setTimeout(function(){var o=(s?e:w(window)).height(),l=s?e.prop("scrollHeight"):document.documentElement.scrollHeight;(f?t<=m:l-t-o<=m)&&!i&&y()},100))}),g},l.prototype.lazyimg=function(o){var l,m=this,a=0,f=w((o=o||{}).scrollElem||document),s=o.elem||"img",n="top"===(o.direction||"bottom"),u=o.scrollElem&&o.scrollElem!==document,p=function(l,o){var e,t=f.scrollTop(),o=t+o,i=u?l.offset().top-f.offset().top+t:l.offset().top;(n?i+l.height():i)>=t&&i<=o&&l.attr("lay-src")&&(e=l.attr("lay-src"),layui.img(e,function(){var o=m.lazyimg.elem.eq(a);l.attr("src",e).removeAttr("lay-src"),o[0]&&r(o),a++},function(){m.lazyimg.elem.eq(a);l.removeAttr("lay-src")}))},r=function(o,l){var e=(u?l||f:w(window)).height(),t=f.scrollTop(),i=t+e;if(m.lazyimg.elem=w(s),o)p(o,e);else for(var n=0;n"),preview:"Preview"},wordWrap:!0,lang:"text",highlighter:!1,langMarker:!1},R=layui.code?layui.code.index+1e4:0,j=function(e){return String(e).replace(/\s+$/,"").replace(/^\n|\n$/,"")};e("code",function(l,e){var o,i,t,a,n,d,c,s,r,u,y,p,E,f,h,v,m,L,_,M,C,g={config:l=x.extend(!0,{},T,l),reload:function(e){layui.code(this.updateOptions(e))},updateOptions:function(e){return delete(e=e||{}).elem,x.extend(!0,l,e)},reloadCode:function(e){layui.code(this.updateOptions(e),"reloadCode")}},w=x(l.elem);return 1',l.ln?['
                    ',D.digit(t+1)+".","
                    "].join(""):"",'
                    ',e||" ","
                    ",""].join("")})}},a=l.code,n=function(e){return"function"==typeof l.codeParse?l.codeParse(e,l):e},"reloadCode"===e?o.children(".layui-code-wrap").html(w(n(a)).html):(d=layui.code.index=++R,o.attr("lay-code-index",d),(M=A.CDDE_DATA_CLASS in o.data())&&o.attr("class",o.data(A.CDDE_DATA_CLASS)||""),M||o.data(A.CDDE_DATA_CLASS,o.attr("class")),c={copy:{className:"file-b",title:["\u590d\u5236\u4ee3\u7801"],event:function(e){var t=D.unescape(n(l.code)),a="function"==typeof l.onCopy;lay.clipboard.writeText({text:t,done:function(){if(a&&!1===l.onCopy(t,!0))return;W.msg("\u5df2\u590d\u5236",{icon:1})},error:function(){if(a&&!1===l.onCopy(t,!1))return;W.msg("\u590d\u5236\u5931\u8d25",{icon:2})}})}}},function b(){var e=o.parent("."+A.ELEM_PREVIEW),t=e.children("."+A.ELEM_TAB),a=e.children("."+A.ELEM_ITEM+"-preview");return t.remove(),a.remove(),e[0]&&o.unwrap(),b}(),l.preview&&(M="LAY-CODE-DF-"+d,f=l.layout||["code","preview"],s="iframe"===l.preview,E=x('
                    '),C=x('
                    '),r=x('
                    '),_=x('
                    '),u=x('
                    '),l.id&&E.attr("id",l.id),E.addClass(l.className),C.attr("lay-filter",M),layui.each(f,function(e,t){var a=x('
                  • ');0===e&&a.addClass("layui-this"),a.html(l.text[t]),r.append(a)}),x.extend(c,{full:{className:"screen-full",title:["\u6700\u5927\u5316\u663e\u793a","\u8fd8\u539f\u663e\u793a"],event:function(e){var e=e.elem,t=e.closest("."+A.ELEM_PREVIEW),a="layui-icon-"+this.className,i="layui-icon-screen-restore",l=this.title,o=x("html,body"),n="layui-scrollbar-hide";e.hasClass(a)?(t.addClass(A.ELEM_FULL),e.removeClass(a).addClass(i),e.attr("title",l[1]),o.addClass(n)):(t.removeClass(A.ELEM_FULL),e.removeClass(i).addClass(a),e.attr("title",l[0]),o.removeClass(n))}},window:{className:"release",title:["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"],event:function(e){D.openWin({content:n(l.code)})}}}),l.copy&&("array"===layui.type(l.tools)?-1===l.tools.indexOf("copy")&&l.tools.unshift("copy"):l.tools=["copy"]),u.on("click",">i",function(){var e=x(this),t=e.data("type"),e={elem:e,type:t,options:l,rawCode:l.code,finalCode:D.unescape(n(l.code))};c[t]&&"function"==typeof c[t].event&&c[t].event(e),"function"==typeof l.toolsEvent&&l.toolsEvent(e)}),l.addTools&&l.tools&&(l.tools=[].concat(l.tools,l.addTools)),layui.each(l.tools,function(e,t){var a="object"==typeof t,i=a?t:c[t]||{className:t,title:[t]},l=i.className||i.type,o=i.title||[""],a=a?i.type||l:t;a&&(c[a]||((t={})[a]=i,x.extend(c,t)),u.append(''))}),o.addClass(A.ELEM_ITEM).wrap(E),C.append(r),l.tools&&C.append(u),o.before(C),s&&_.html(''),y=function(e){var t=e.children("iframe")[0];s&&t?t.srcdoc=n(l.code):e.html(l.code),setTimeout(function(){"function"==typeof l.done&&l.done({container:e,options:l,render:function(){N.render(e.find(".layui-form")),S.render(),I.render({elem:["."+A.ELEM_PREVIEW,".layui-tabs"].join(" ")})}})},3)},"preview"===f[0]?(_.addClass(A.ELEM_SHOW),o.before(_),y(_)):o.addClass(A.ELEM_SHOW).after(_),l.previewStyle=[l.style,l.previewStyle].join(""),_.attr("style",l.previewStyle),S.on("tab("+M+")",function(e){var t=x(this),a=x(e.elem).closest("."+A.ELEM_PREVIEW).find("."+A.ELEM_ITEM),e=a.eq(e.index);a.removeClass(A.ELEM_SHOW),e.addClass(A.ELEM_SHOW),"preview"===t.attr("lay-id")&&y(e),L()})),p=x(''),o.addClass((E=["layui-code-view layui-border-box"],l.wordWrap||E.push("layui-code-nowrap"),E.join(" "))),(C=l.theme||l.skin)&&(o.removeClass("layui-code-theme-dark layui-code-theme-light"),o.addClass("layui-code-theme-"+C)),l.highlighter&&o.addClass([l.highlighter,"language-"+l.lang,"layui-code-hl"].join(" ")),f=w(l.encode?D.escape(n(a)):a),h=f.lines,o.html(p.html(f.html)),l.ln&&o.append('
                    '),l.height&&p.css("max-height",l.height),l.codeStyle=[l.style,l.codeStyle].join(""),l.codeStyle&&p.attr("style",function(e,t){return(t||"")+l.codeStyle}),v=[{selector:">.layui-code-wrap>.layui-code-line{}",setValue:function(e,t){e.style["padding-left"]=t+"px"}},{selector:">.layui-code-wrap>.layui-code-line>.layui-code-line-number{}",setValue:function(e,t){e.style.width=t+"px"}},{selector:">.layui-code-ln-side{}",setValue:function(e,t){e.style.width=t+"px"}}],m=lay.style({target:o[0],id:"DF-code-"+d,text:x.map(x.map(v,function(e){return e.selector}),function(e,t){return['.layui-code-view[lay-code-index="'+d+'"]',e].join(" ")}).join("")}),L=function b(){var e,i;return l.ln&&(e=Math.floor(h.length/100),i=p.children("."+A.ELEM_LINE).last().children("."+A.ELEM_LINE_NUM).outerWidth(),o.addClass(A.ELEM_LN_MODE),e)&&A.LINE_RAW_WIDTH
                  • ')).html(l.title||l.text.code),o.prepend(_)),M=x('
                    '),l.copy&&!l.preview&&((C=x(['','',""].join(""))).on("click",function(){c.copy.event()}),M.append(C)),l.langMarker&&M.append(''+l.lang+""),l.about&&M.append(l.about),o.append(M),l.preview||setTimeout(function(){"function"==typeof l.done&&l.done({})},3),l.elem.length===1+d&&"function"==typeof l.allDone&&l.allDone())),g})}),layui["layui.all"]||layui.addcss("modules/code.css?v=6","skincodecss"); //# sourceMappingURL=layui.js.map diff --git a/dist/layui.js.map b/dist/layui.js.map index 19c4cd3c..a2f61e3f 100644 --- a/dist/layui.js.map +++ b/dist/layui.js.map @@ -1 +1 @@ -{"version":3,"sources":["layui.js","modules/layui.all.js","modules/lay.js","modules/laytpl.js","modules/laypage.js","modules/laydate.js","modules/jquery.js","modules/component.js","modules/layer.js","modules/util.js","modules/dropdown.js","modules/slider.js","modules/colorpicker.js","modules/element.js","modules/upload.js","modules/form.js","modules/table.js","modules/treeTable.js","modules/tabs.js","modules/tree.js","modules/transfer.js","modules/carousel.js","modules/rate.js","modules/flow.js","modules/code.js"],"names":["window","jsPath","document","location","config","timeout","debug","version","cache","modules","status","event","callback","Class","this","v","GLOBAL","LAYUI_GLOBAL","getPath","currentScript","tagName","toUpperCase","src","js","getElementsByTagName","last","length","i","readyState","dir","substring","lastIndexOf","error","msg","type","console","builtinModules","builtin","lay","layer","laydate","laypage","laytpl","form","upload","dropdown","transfer","tree","table","treeTable","tabs","element","rate","colorpicker","slider","carousel","flow","util","code","jquery","component","all","layui.all","onNodeLoad","Object","assign","target","to","arguments","sourcesIndex","nextSource","undefined","nextKey","prototype","hasOwnProperty","call","node","done","onCompleted","e","test","currentTarget","srcElement","removeListener","onError","detachEvent","removeEventListener","attachEvent","toString","indexOf","addEventListener","EV_REMOVE","options","define","deps","use","setModule","mod","exports","layui","mods","from","item","modInfo","isExternalModule","onCallback","pollCallback","head","that","host","match","jQuery","fn","on","each","index","splice","$","push","slice","apply","poll","api","setTimeout","modSrc","url","base","replace","createElement","async","charset","Date","getTime","appendChild","removeChild","extend","settings","modName","firstSymbolEXP","disuse","isArray","getStyle","name","style","currentStyle","getComputedStyle","getPropertyValue","getAttribute","_","c","link","href","id","isArr","value","rel","getElementById","addcss","factory","img","Image","complete","onload","onerror","router","hash","data","path","search","split","obj","pathname","_index","key","substr","storage","localStorage","JSON","parse","remove","stringify","sessionData","sessionStorage","device","agent","navigator","userAgent","toLowerCase","getVersion","label","exp","RegExp","result","os","ie","ActiveXObject","weixin","android","ios","mobile","hint","_typeof","operand","String","_isArray","len","sort","arr","desc","notClone","clone","o1","o2","v1","v2","isNaN","isNum","reverse","stope","thisEvent","stopPropagation","cancelBubble","onevent","events","params","filter","eventName","filterName","off","debounce","func","wait","context","args","clearTimeout","throttle","cooldown","selector","elem","querySelectorAll","Array","searchElement","fromIndex","rst","val","constructor","ai","digit","num","str","Math","pow","elemName","attr","setAttribute","hasScrollbar","body","scrollHeight","innerHeight","documentElement","clientHeight","getStyleRules","rules","sheet","styleSheet","cssRules","styleText","text","cssText","innerHTML","styleElem","find","append","position","opts","scrollArea","winArea","margin","top","offsetX","offsetY","rect1","clickType","rect","left","clientX","clientY","right","bottom","getBoundingClientRect","elemWidth","offsetWidth","elemHeight","offsetHeight","align","allowBottomOut","offset","SYSTEM_RELOAD","othis","attrName","attrValue","Function","ev","errorText","join","isTopElem","topElems","matched","clipboard","writeText","legacyCopy","opacity","select","execCommand","err","then","passiveSupported","defineProperty","get","touchEventsSupported","touchSwipe","state","onMove","onEnd","unbindEvents","targetElem","pointerStart","x","y","pointerEnd","distanceX","distanceY","direction","timeStart","onStart","touches","passive","now","onTouchStart","preventDefault","abs","onTouchMove","onTouchEnd","__lay_touchswipe_cb_","addEvent","eventsCacheName","listener","include","_rawFn","removeEvent","newEvents","onClickOutside","handler","eventType","scopeTarget","scope","ignore","useCapture","capture","el","eventTarget","eventPath","composedPath","concat","getParents","memo","parentNode","shouldIgnore","targetElements","j","targetEl","hasOwn","prop","addStr","new_str","ii","removeStr","isObject","children","contains","child","addClass","className","removeClass","hasClass","has","css","parseValue","thisKey","thisValue","width","height","removeAttr","removeAttribute","html","global","vars","escape","charCodeAt","tools","message","open","close","condense","tagStyle","template","render","compile","compiler","compilerCache","checkErrorArea","source","openDelimiter","closeDelimiter","regex","placeholder","tagRegex","cores","sides","before","unshift","after","sidesRegex","delimSides","clear","nowrap","tpl","strConcatenation","output","statement","tag","delimiter","_escape","createCompiler","codeBuilder","srcs","validLine","errLine","inst","querySelector","extendVars","variables","set","module","amd","doc","DISABLED","view","elemArr","countText","plate","groups","Number","layout","count","curr","limits","limit","pages","ceil","prev","next","views","page","pager","first","halve","floor","start","end","max","theme","def","limitTemplet","refresh","skip","skipText","jump","isskip","childs","btn","input","nodeName","keyCode","load","even","isLayui","ready","cssname","MOD_NAME","MOD_ID","weekStart","laydate_dir","thisModule","content","reload","THIS","LIMIT_YEAR","ELEM_STATIC","ELEM_LIST","ELEM_SELECTED","ELEM_HINT","ELEM_PREV","ELEM_NEXT","ELEM_CONFIRM","ELEM_TIME_TEXT","ELEM_TIME_BTN","ELEM_PREVIEW","ELEM_SHADE","newThat","getThis","init","dateType","formatArr","format","isLeapYear","year","range","isInitValue","min","trigger","show","showBottom","isPreview","btns","lang","calendar","mark","holidays","zIndex","change","autoConfirm","shade","cn","weeks","time","timeTips","startTime","endTime","dateTips","month","confirm","invalidDate","formatError","preview","en","markerOfChineseFestivals","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-10-1","0-12-25","isStatic","date","datetime","eventElem","fullPanel","rangeStr","rangeLinked","autoCalendarModel","startDate","endDate","auto","rangeElem","EXP_IF","EXP_SPLIT","EXP","EXP_IF_ONE","isInput","ymd","hms","day","tDate","newDate","getFullYear","getMonth","getDate","hours","minutes","seconds","thisDate","getHours","getMinutes","getSeconds","elemID","formatToDisplay","setValue","systemDate","themeStr","shortcutBtns","colorTheme","class","elemMain","elemHeader","elemCont","elemTable","divFooter","footer","divShortcut","shortcut","divHeader","headerChild","divContent","thead","theadTr","tr","insertRow","th","insertCell","insertBefore","ELEM_MAIN","title","shortcuts","btnSetting","dataset","timeBtn","dateTime","endState","listYM","checkDate","click","main","isPrimaryColor","thisElemDate","thisId","parseInt","insertAdjacentHTML","changeEvent","renderAdditional","div","hinTimer","ms","getAsYM","Y","M","thisMaxDate","vals","arrDate","minMaxError","checkValid","getEndDate","initDate","startEnd","thisv","parseFloat","EYM","_i","_v","getDateTime","markRender","tdElem","YMD","markers","markText","keys","td","holidaysRender","insertHtml","idx","dayStr","ymdStr2","ymd1","ymd2","ymdStr1","cellRender","dateObj","panelMode","originElem","startOfYear","setFullYear","setHours","endOfYear","startOfMonth","setDate","endOfMonth","addDays","amount","isDisabledYearOrMonth","startDay","endDay","numOfDays","disabledCount","disabledDate","isDisabledDate","rangeType","disabledType","normalizedDate","isDisabledTime","isDisabledItem","disabledTime","compareVal","rangeFn","rangeFnParam","isDisabledDateTime","timestamp","isOut","thisDateTime","startWeek","prevMaxDate","isAlone","tds","elemYM","firstDate","getDay","index_","st","panelYM","list","setBtnStatus","timeParams","stampRange","yearNum","setTimeStatus","showHour","liElem","hideCount","scroll","haveSpan","ul","haveList","isCN","startY","li","lay-ym","ol","childUL","showMinute","showSecond","isShow","isYearOrMonth","isChangeMonth","ym","closeList","choose","span","scrollTop","olElem","overflowY","touchAction","tips","elemBtn","displayValueCallback","props","getOwnPropertyDescriptor","HTMLInputElement","displayValue","elemPreview","color","thisTime","param","checkPanelDate","panelMonth","startPanel","firstRenderIndex","needFullRender","panelIndex","isChange","dateTimeTemp","renderMode","checkState","panelIdx","tool","active","addSubYear","isYear","isMonth","prevYear","prevMonth","YM","nextMonth","nextYear","header","layYM","layType","toLocaleLowerCase","showEvent","eventHandler","unbind","run","closeStop","getInst","one","w","Error","noGlobal","getProto","getPrototypeOf","flat","array","class2type","fnToString","ObjectFunctionString","support","isFunction","nodeType","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","script","toType","rhtmlSuffix","isArrayLike","toArray","pushStack","elems","ret","merge","prevObject","map","eq","grep","_elem","odd","copy","copyIsArray","deep","isPlainObject","expando","random","isReady","noop","proto","Ctor","isEmptyObject","globalEval","textContent","nodeValue","makeArray","results","inArray","isXMLDoc","namespace","namespaceURI","docElem","ownerDocument","second","invert","matches","callbackExpect","arg","guid","Symbol","iterator","pop","whitespace","rtrimCSS","rcssescape","a","b","bup","compareDocumentPosition","fcssescape","ch","asCodePoint","escapeSelector","sel","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","preferredDoc","pushNative","dirruns","classCache","createCache","tokenCache","nonnativeSelectorCache","sortOrder","booleans","identifier","attributes","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","nonHex","high","fromCharCode","unloadHandler","setDocument","inDisabledFieldset","addCombinator","disabled","childNodes","els","seed","m","nid","newSelector","newContext","exec","getElementsByClassName","testContext","tokenize","toSelector","qsaError","cacheLength","shift","markFunction","assert","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","webkitMatchesSelector","msMatchesSelector","subWindow","defaultView","getById","getElementsByName","disconnectedMatch","cssHas","attrId","getAttributeNode","compare","sortDetached","expr","elements","matchesSelector","attrHandle","uniqueSort","duplicates","sortStable","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","parent","useCache","diff","firstChild","lastChild","pseudo","setFilters","not","matcher","unmatched","elemLang","root","focus","activeElement","hasFocus","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","matcherIn","elementMatchers","setMatchers","bySet","byElement","superMatcher","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","rparentsprev","parseHTML","guaranteedUnique","contents","sibling","cur","targets","l","closest","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","rnothtmlwhite","Identity","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","Callbacks","object","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","disable","lock","fireWith","Deferred","tuples","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","readyList","asyncError","warn","stack","readyException","completed","readyWait","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","string","acceptData","owner","Data","uid","configurable","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","tmp","defer","pnum","rcssNum","cssExpand","isAttached","composed","isHiddenWithinTree","getRootNode","display","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","values","hide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","col","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","types","origFn","leverageNative","isSetup","saved","isTrigger","delegateType","stopImmediatePropagation","isImmediatePropagationStopped","handleObjIn","eventHandle","t","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","handleObj","delegateCount","setup","mappedTypes","origCount","teardown","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","noBubble","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","char","charCode","buttons","pointerId","pointerType","screenX","screenY","targetTouches","toElement","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","prepend","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","pixelPositionVal","boxSizingReliableVal","scrollboxSizeVal","pixelBoxStylesVal","reliableTrDimensionsVal","reliableMarginLeftVal","container","rnumnonpx","rcustomProp","getStyles","opener","swap","old","rboxStyle","computeStyleTests","divStyle","roundPixelMeasures","marginLeft","measure","round","curCSS","computed","isCustomProp","pixelBoxStyles","minWidth","maxWidth","addGetHookIf","conditionFn","hookFn","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trStyle","trChild","borderTopWidth","borderBottomWidth","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","scrollboxSizeBuggy","padding","border","prefix","suffix","expand","expanded","parts","propHooks","percent","eased","duration","pos","step","fx","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","bind","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","prefilter","speed","opt","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","checkOn","optSelected","radioValue","boolHook","rfocusable","nType","attrHooks","attrNames","getter","lowercaseName","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","classNames","curValue","finalValue","toggleClass","stateVal","isValidValue","rreturn","valHooks","optionSet","rquery","rfocusMorph","parseXML","parserErrorElem","DOMParser","parseFromString","stopPropagationCallback","rbracket","onlyHandlers","bubbleType","ontype","lastElement","parentWindow","triggerHandler","rCRLF","rsubmitterTypes","rsubmittable","traditional","s","valueOrFunction","encodeURIComponent","buildParams","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxConvert","response","isSuccess","conv2","current","conv","converters","responseFields","dataFilter","throws","lastModified","etag","isLocal","protocol","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","abort","statusText","finalText","crossDomain","urlAnchor","hasContent","uncached","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","ct","finalDataType","firstDataType","modified","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","oldCallbacks","cors","errorCallback","username","xhrFields","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","scriptCharset","evt","rjsonp","rtrim","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","animated","setOffset","curCSSTop","curTop","curOffset","curCSSLeft","curElem","curLeft","curPosition","using","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","trim","isDeepReload","CONST","CLASS_THIS","CLASS_SHOW","CLASS_HIDE","CLASS_HIDEV","CLASS_DISABLED","CLASS_NONE","instance","extendsInstance","beforeInit","rerender","layOptions","beforeRender","MOD_CACHE_NAME","removeCache","getAllInst","removeInst","layer_dir","removeFocus","beforeEnd","resize","minStackIndex","minStackArr","app","STATUS_NAME","getLinkElem","alert","yes","cancel","btn2","rskin","skin","doms","closeBtn","icon","follow","fixed","setings","creat","pt","SHADE_KEY","1","2","3","4","5","6","slideLeft","slideRight","SHADE","MOVE","RECORD_HEIGHT_KEY","move","area","isOutAnim","minStack","moveType","scrollbar","vessel","conType","times","titype","ismax","maxmin","titleHTML","face","animClass","additFaceClass","btnAlign","layero","elemShade","setAnim","restore","hideOnClose","closeAll","tipsMore","moveElem","shadeo","setScrollbar","background-color","transition","innerWidth","outerWidth","titHeight","outerHeight","btnHeight","setHeight","maxHeight","offsetTop","offsetLeft","layArea","goal","tipsG","guide","autoLeft","tipLeft","where","tipTop","padding-right","_DOC","DATA_NAME","resizeElem","dict","eventMoveElem","eventResizeElem","docEvent","setRig","setBot","X","stX","stY","moveOut","resizing","moveEnd","btnLoading","btnElem","isLoading","openLayer","IE6","btnCallback","btnAsync","loading","promiseLikeResolve","reason","shadeClose","full","reselect","sthis","setTop","record","contentElem","contentRecordHeightElem","restScrollbar","getChildFrame","getFrameIndex","iframeAuto","heg","iframeSrc","elemMin","hasMinLeft","maxminStatus","minLeft","edgeIndex","contentRecordHeight","isfix","executor","closeAnim","WRAP","iframe","contentWindow","write","domsElem","closeLast","layerIndexMax","layerIndexList","isArrayType","prompt","formType","maxlength","tab","photos","loop","toolbar","imgIndex","pushData","alt","pid","thumb","imgprev","tabimg","imgnext","errorMsg","keyup","isNumber","getTransform","transforms","rotate","scaleX","touchEndCallback","imgElem","transform","ratio","wheelDelta","zoomElem","threshold","loadi","loadImage","winarea","imgarea","wh","_$","isMobile","_win","propSuffix","propName","deliver","fixbar","elemTopBar","setTopBar","ELEM","$doc","$target","bars","default","$scroll","bar1","bar2","elemBar","lay-type","bgcolor","countdown","clock","countTime","d","h","setTime","timeAgo","onlyDate","stamp","toDateString","REGEX_PARSE","years","days","milliseconds","meridiem","getMilliseconds","customMeridiem","hm","yy","yyyy","MM","dd","H","HH","hh","A","mm","ss","SSS","$1","unescape","openWin","specs","toVisibleArea","scrollElem","SCROLL_NAME","OFFSET_NAME","scrollValue","size","scrollOffset","thisOffset","thisElem","vertical","attrSelector","DATANAME","dataCache","_WIN","ELEM_LI","clickOrMousedown","MOD_INDEX_OPENED","MOD_INDEX","customName","reloadData","STR_ELEM","STR_ITEM_UP","STR_ITEM_DOWN","STR_MENU_TITLE","STR_ITEM_GROUP","STR_ITEM_PARENT","STR_ITEM_CHECKED","STR_ITEM_CHECKED2","STR_MENU_PANEL","STR_MENU_PANEL_L","STR_ELEM_SHADE","STR_GROUP_TITLE","isAllowSpread","isSpreadItem","accordion","closeOnClick","mainElem","eachItemView","elemUl","isChild","templet","group","-","viewLi","viewText","elemPanel","TPL_MAIN","mainElemExisted","findMainElem","delayRemove","isClickAllScope","clickScope","elemGroup","spread","normalizedDelay","isMouseEnter","thisEventElem","opened","isAccordion","needSpread","groupSibs","isCtxMenu","isTriggerTarget","isPanelTarget","ELEM_LI_PAR","dataParams","SLIDER_BAR","SLIDER_WRAP","SLIDER_WRAP_BTN","SLIDER_TIPS","SLIDER_INPUT_TXT","ELEM_HOVER","showstep","tipsAlways","precision","precisions","decimalArr","minValue","maxValue","scaleFir","scaleSec","hasRender","elemTemp","number","setSliderTipsTxt","sliderWrapBtnElem","tipsTxt","setTips","calcSliderTipsLeft","sliderWidth","sliderWrap","setSliderTipsLeft","margin-bottom","elemInput","slide","sliderAct","sliderTxt","inputValue","offsetValue","arrValue","firLeft","valueTo","secLeft","wrapWidth","selfValue","toFixed","oldLeft","elemMove","sliderBtnElem","up","upCall","oldleft","oldx","reaLeft","inputScale","getInputValue","realValue","ICON_PICKER_DOWN","ICON_PICKER_CLOSE","PICKER_TRIG_SPAN","PICKER_TRIG_I","PICKER_SIDE_SLIDER","PICKER_BASIS","PICKER_ALPHA_BG","PICKER_ALPHA_SLIDER","PICKER_BASIS_CUR","PICKER_INPUT","RGBToHSB","rgb","hsb","r","g","HSBToRGB","t1","t3","t2","HSBToHEX","hex","nr","RGBSTo","rgbs","re","$win","alpha","predefine","colors","elemColorBox","bgstr","background","renderPicker","elemPicker","removePicker","thisElemInd","thisColor","pickerEvents","bindElem","elemPickerInput","backgroundColor","side","basis","alphacolor","alphaslider","_h","_b","_s","_a","pre","z","createMoveElem","needTrigger","needStopPropagation","triggerEvent","oldtop","oldy","maxh","maxw","simulatedEvent","pointer","createEvent","initMouseEvent","dispatchEvent","sidetop","basisElem","elemColorBoxSpan","colorValue","attrEvent","SHOW","TITLE","Element","NAV_ELEM","tabAdd","layAttr","tabElem","titElem","barElem","contElem","tabChange","tabAuto","tabDelete","layid","force","tabClick","dom","headerElem","NAV_ITEM","NAV_BAR","NAV_TREE","NAV_CHILD","NAV_MORE","NAV_ANIM","bodyElem","elemA","isJump","unselect","hasId","liThis","MORE","BAR","CLOSE","STOPE","allowclose","isSpread","hideTabMore","tsbTitle","clickThis","NAV_ITEMED","needExpand","parentSibs","collapse","isNone","elemFilter","items","nav","timerMore","timeEnd","NAV_TITLE","bar","itemElem","hasBarElem","thisA","breadcrumb","ATTE_SPR","separator","aNode","elemTitle","files","ELEM_FILE","ELEM_FORM","ELEM_IFRAME","ELEM_CHOOSE","UPLOADING","accept","exts","bindAction","field","acceptMime","drag","multiple","cross-domain","data-format-error","check-error","limit-number","limit-size","elemFile","isFile","initIE","elemForm","FileReader","chooseFiles","reader","readAsDataURL","limitSize","getFiles","ajaxSend","successful","failed","allDone","fileLength","total","request","sets","formData","FormData","resetFileState","unified","res","lengthComputable","loaded","iframeSend","clearInterval","setInterval","iframeBody","forceConvert","convert","thisFile","pushFile","resetFile","filename","newFile","File","getChooseFiles","typeName","images","video","audio","setChooseFile","setChooseText","checkFile","extendInfo","extInfo","ext","sizes","parseSize","FileList","dataTransfer","formatSize","log","needCheckboxFallback","HIDE","BAD_INPUT","Form","verify","required","phone","email","identity","autocomplete","getFormElem","itemForm","getValue","nameIndex","fieldElem","init_name","inputs","handleInputNumber","rawValue","noAction","isInit","isBadInput","isStepStrictly","decimals","controlBtn","increment","decrement","affix","CLASS_WRAP","CLASS_SUFFIX","CLASS_AFFIX","showAffix","renderAffix","affixOptions","elemAffix","elemIcon","hasElemAffix","hasElemSuffix","inputFilter","eye","SHOW_NAME","ns","skipCheck","isComposition","isReadonly","isMouseWheel","tempMatched","tempNumber","propertyName","specialCode","deltaX","deltaY","TIPS","NONE","CREATE_OPTION","PANEL_ELEM_DATA","selects","reElem","titleElem","isSearch","isCreatable","isAppendTo","removeClickOutsideEvent","laySearch","appendTarget","appendPosition","needPlaceholderPatch","showDown","hideDown","followScroll","notOption","dl","dts","initValue","caseSensitive","updatePosition","dlHeight","dds","__ieph","none","posTop","thisDd","ddHeight","setThisDd","prevNext","lastIndex","allDisplayedElem","nextIndex","origin","fuzzyMatchRE","hasEquals","fuzzy","keyword","wordMap","regexPattern","wordArr","isCreateOption","thisDds","firstOptionELem","hasTips","createOptionElem","ddElem","optionElem","optionsFirst","contentWrapElem","triggerElem","panelWrapElem","switch","SUBTRA","checks","RE_CLASS","titleTplAttrs","titleTplElem","toggleAttribute","indeterminate","isSwitch","isPrimary","syncAppearanceOnPropChanged","ICON","radios","ANIM","sameRadios","radioEl","renderItem","itemType","originProps","newValue","validate","intercept","DANGER","vers","verType","thisVer","rule","verst","isForm2Elem","layFilter","verifyElem","forceOn","forceOff","$dom","checkName","indexName","initIndexName","numbersName","disabledName","thisTable","setColsWidth","getThisTable","getThisTableConfig","parseTempData","item3","tplData","exportTemplet","LAY_COL","HIDE_V","ELEM_VIEW","ELEM_HEADER","ELEM_BODY","ELEM_FIXR","ELEM_PAGE_VIEW","ELEM_SORT","ELEM_CHECKED","ELEM_EDIT","ELEM_GROUP","ELEM_COL_SPECIAL","ELEM_TOOL_PANEL","ELEM_EXPAND","DISABLED_TRANSITION","DATA_MOVE_NAME","TPL_HEADER","TPL_BODY","eachChildCols","cellMinWidth","cellMaxWidth","MAX_VALUE","editTrigger","defaultToolbar","defaultContextmenu","autoSort","cols","pageName","limitName","statusName","msgName","dataName","totalRowName","countName","pullData","setInit","fullHeightGap","parentDiv","parentHeightGap","customHeightFunc","lay-filter","renderStyle","layTool","layBox","layHeader","layMain","layBody","layFixed","layFixLeft","layFixRight","layTotal","layPage","renderToolbar","renderPagebar","fullSize","initOpts","space","unresize","numbers","getWidth","clientWidth","getContentWidth","parentElem","initChildCols","i1","item1","i2","item2","indexChild","childIndex","colspan","rowspan","colGroup","i22","item22","HAS_PARENT","parentKey","lineStyle","trClassName","cellMaxHeight","iconElem","leftDefaultTemp","elemToolTemp","defaultConfig","toolbarHtml","layEvent","onClick","lis","openPanel","eachCols","fieldTitle","setParentCol","panel","exportFile","print","printWin","thElem","edg","onafterprint","itemIsName","thisItem","pagebarHtml","layPagebar","pagebar","parentTh","parentColspan","arrParentKey","getThisCol","colspan2","nextParentKey","setColsPatch","setGroupWidth","lastSpreadCol","colNums","autoColNums","autoWidth","countWidth","cntrWidth","borderWidth","headerTableElem","mainTableElem","isEmptyTable","getAutoWidth","getScrollWidth","back","pixelsForLastCol","i3","newWidth","isConnected","scrollPatch","haveInit","HAS_SET_COLS_PATCH","errorView","elemNone","layNone","syncCheckAll","renderForm","startLimit","initSort","reloadType","renderData","totalRow","_xhr","_xhrAbort","parseData","newData","getTrHtml","trsObj","trs","trs_fixed","trs_fixed_r","tds_fixed","tds_fixed_r","LAY_KEY","edit","trAttr","totalRowData","sortKey","pull","scrollPos","tipsIndex","renderTotal","totalNums","dataTotal","TOTAL_NUMS","totalRowDecimals","thisTotalNum","totalRowText","getContent","tdContent","TOTAL_ROW","patchElem","outerHTML","getColElem","renderFormByElem","checkAllElem","checkStatus","isAll","setRowActive","setRowChecked","makeMap","thisData","existChecked","getChecked","radioCheckedIndex","fixRElem","isCheckAll","isCheckMult","isCheckAllOrMult","dataIndex","checkedSameElem","checkedElem","_field","elemSort","fromEvent","selectorText","headerMain","thIndex","bodyHeight","layMainTable","scrollWidth","outWidth","addPatch","fixHeight","updateRow","ELEM_CELL","row","cell","_BODY","commonMember","oLeft","pLeft","allowResize","ruleWidth","thatTable","setWidth","nowType","clearCacheKey","del","update","fields","setRowEvent","getCol","UNROW","renderGridEdit","editType","ELEM_GRID_DOWN","oldValue","reedit","showGridExpandIcon","elemCell","gridExpand","expandedMode","ELEM_CELL_C","elemCellClose","cellExpandedMode","expandedWidth","cellExpandedWidth","$this","toolFn","rAF","cb","getElementSize","borderRightWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","marginTop","marginRight","marginBottom","boxSizing","errorTips","tdIndex","attrData","tableData","trElem","itemData","tableIns","CHILD_COLS","PARENT_COL_INDEX","arrs","eachArrs","invalidNum","getData","textType","csv","xls","alink","dataTitle","dataMain","fieldsIsHide","isTreeTable","reduce","acc","ignoreExport","o","download","getOptions","hideCol","thisTreeTable","ELEM_FIXL","TABLE_TREE","LAY_DATA_INDEX","LAY_DATA_INDEX_HISTORY","LAY_PARENT_INDEX","LAY_CHECKBOX_HALF","LAY_EXPAND","LAY_HAS_EXPANDED","LAY_ASYNC_STATUS","LAY_CASCADE","HTML_TAG_RE","ICON_PROPS","updateCache","childrenKey","tableCache","itemDataIndex","updateOptions","thatOptionsTemp","treeOptions","idKey","hasNumberCol","hasChecboxCol","hasRadioCol","scrollTopCache","parseDataThat","retData","isSimpleData","enable","flatToTree","updateStatus","initData","renderType","isRenderData","tableView","isExpandAll","layTableAllChooseElem","renderTreeTable","iconProp","normalizedIcon","cascade","isParent","indent","flexIconClose","flexIconOpen","showIcon","iconClose","iconOpen","iconLeaf","showFlexIconIfNotParent","dblClickExpand","expandAllDefault","rootPid","autoParam","beforeExpand","onExpand","iconStr","pIdKey","idTemp","pidTemp","rootNodes","flatArr","tempObj","treeToFlat","parentId","parentIndex","dataNew","getTreeNode","getParentNode","getNodeByIndex","tableId","treeNode","treeNodeData","getNodeDataByIndex","updateNode","removeNode","expandNode","setChecked","getNodeById","tableDataFlat","dataRet","indexArr","getTableData","isParentKey","debounceFn","expandFlag","sonSign","callbackFlag","tableViewElem","treeTableThat","trData","isToggle","trExpand","retValue","trExpanded","trsElem","flexIconElem","trDataId","updateNodeIcon","scopeEl","isExpand","asyncSuccessFn","asyncContentType","asyncDataType","asyncJsonpCallback","asyncHeaders","asyncParseData","asyncResponse","str2","str2Obj","dataLevelNew","asyncSetting","asyncUrl","asyncAutoParam","itemArr","asyncType","childItem","data-index","lay-data-index","data-level","childNodesFlat","formatNumber","inherit","expandAll","isAllAsyncDone","isAllExpanded","trAll","trAllObj","dataItem","dataLevel","nodeIconElem","nodeIcon","level","treeOptionsView","existsData","dataExpand","layDataIndex","nameKey","htmlTemp","itemCell","trIndex","trDefaultExpand","trMain","trFixedL","trFixedR","statusObj","notCascade","dataUpdated","updateObjParams","rowIndex","tableThat","updateFn","checkNode","newNode","trLevel","newNodeTemp","trNew","_keepParent","nodeP","trEl","delNode","updateCheckStatus","delNodesFlat","delNodeDataIndex","i4","item4","addNodes","newNodes","childKey","childrenNodes","dataAfter","childrenNodesFlat","pageOptions","newNodesHtml","newNodesHtmlObj","trIndexPrev","newNodeIndex","newNodeItem","tableViewElemMAIN","tableViewElemFIXL","tableViewElemFIXR","trIndexNext","scrollIntoViewIfNeeded","includeHalfCheck","checkedData","updateData","setRowCheckedClass","dataP","trsP","isIndeterminate","updateParentCheckStatus","indexP","itemP","checkboxElem","checkedNum","inputElem","isRadio","trDataP","radioElem","collectNeedExpandNodeIndex","needExpandIndex","nodeData","checkAllNodes","reloadAsyncNode","dataId","getNodesByFilter","isSingle","nodesResult","headerMode","HEADER","BODY","ITEM","CARD","getContainer","documentElem","elemView","elemHeaderItem","renderHeaderItem","elemBodyItem","renderBodyItem","renderClose","findHeaderItem","roll","afterRender","delegatedElement","inner","onresize","bodyItem","mode","newHeaderItem","newBodyItem","headerItem","hasOwnIndex","thisHeaderItem","findBodyItem","closeMult","nextHeader","bodys","DISABLED_CLOSE_SELECTOR","FILTER","closableAttr","prevHeader","thatA","isLink","appendClose","closable","headerItems","tabsLeft","scrollMode","CLASS_SCROLL","CLASS_BAR","CLASS_BAR_ICON","rollElem","prevLeft","elemScroll","thisItemElem","thisLeft","thisBodyItem","getHeaderItem","getBodyItem","ELEM_SET","ICON_CLICK","ICON_ADD","ICON_SUB","ELEM_ENTRY","ELEM_TEXT","ELEM_PACK","ELEM_SPREAD","ELEM_LINE_SHORT","ELEM_SHOW","ELEM_EXTEND","showCheckbox","showLine","onlyIconControl","defaultNodeName","checkids","editIcon","hasChild","packDiv","entryDiv","checkClick","operate","entry","elemCheckbox","elemText","touchOpen","packCont","iconClick","updateFieldValue","sibls","setCheckbox","setParentsChecked","thisNodeElem","parentNodeElem","parentCheckbox","parentPack","oncheck","getVal","returnObj","textNew","elemDel","pare","siblingTree","parentTree","prevDiv","pack","onsearch","checkId","checkData","eachNodes","index2","cloneItem","checkedId","reInput","ELEM_BOX","ELEM_SEARCH","ELEM_DATA","TPL_BOX","checkAllName","showSearch","searchNone","layData","layBtn","listElem","renderCheckBtn","thisDataElem","allElemCheckbox","listElemCheckbox","nums","haveChecked","isHide","stopNone","noneView","createNoneElem","selectedData","thisElemCheckbox","thisBoxElem","siblingInput","thisList","onchange","elemThis","dblclick","thisListElem","isMatch","ELEM_LEFT","ELEM_RIGHT","ELEM_ARROW","ELEM_IND","arrow","indicator","autoplay","elemItem","prevIndex","addIndex","subIndex","itemsCount","tplArrow","goto","tplInd","elemInd","thisIndex","haveSlide","touchEl","isVertical","distance","half","readonly","ICON_RATE","ICON_RATE_SOLID","ICON_RATE_HALF","ICON_SOLID_HALF","ICON_SOLID_RATE","ICON_HALF_RATE","elemTemplate","setText","action","setvalue","_ul","wide","liElems","ind","score","itemElemWidth","remainder","isActiveIcon","needSelect","shouldHalfIcon","Flow","isOver","lazyimg","isAuto","moreText","isTop","notDocument","more","mb","_cleanup","over","scrollHeightStart","scrollTopStart","scrollHeightEnd","isLazyimg","elemTop","ELEM_TAB","ELEM_FULL","ELEM_ITEM","ELEM_LINE","ELEM_LINE_NUM","ELEM_LN_MODE","CDDE_DATA_CLASS","LINE_RAW_WIDTH","about","ln","encode","wordWrap","highlighter","langMarker","codeIndex","rawCode","finalCode","isIframePreview","elemHeaderView","elemToolbar","runPreview","codeElem","createCodeRst","lines","setCodeLayout","elemFixbar","copyElem","reloadCode","obverse","codeRender","createCode","line","codeParse","hasDataClass","hasOnCopy","onCopy","elemViewHas","elemTabHas","elemPreviewViewHas","FILTER_VALUE","elemTabView","elemPreviewView","classNameFull","classNameRestore","htmlElem","ELEM_SCROLLBAR_HIDE","oi","parameters","toolsEvent","addTools","viso","thisItemBody","srcdoc","previewStyle","elemItemBody","codeStyle","multiLine"],"mappings":"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GAIxB,MAAO,CAAC,yEACL,iKACA,UACA,sDACE,OACA,gDACE,oEACA,uDARPA,EAAUA,GAAW,IAUFqqD,OAA2B,UAAlBrqD,EAAQqqD,MACnB,qDAEY,UAAlBrqD,EAAQqqD,MACF,sCAEF,GAER,uDACA,+1BACE,8CACE,6BACE,QACF,kBACE,+BACA,sCACE,mCACF,WACF,WACF,yDACE,wCACE,wJACF,kBACE,oCACA,qBACE,+LACF,WACF,WACF,SACF,QACCrqD,EAAQqqD,MAAQ,YAAc,GACjC,aACA,QACF,aACA,WACF,YAAYj9C,KAAK,EAAE,CACtB,EAGIwoE,EAAW,CAAC,yEACb,iKACA,kBACF,YAAYxoE,KAAK,EAAE,EAGhB8sD,EAAW,CACb,CAAC,6BACA,iCACE,4CACA,4CACF,SACA,WAEA,gCACE,6BACA,iCACE,yCACA,iDACE,uBACF,iBACE,6FACF,WACA,SACF,SACA,WAEA,0BACA,mCACEyb,EAAW,EACb,SACA,kDACEC,EACF,SAEA,mBACA,sDACE,mCACED,EAAW,CAACtrB,MAAO,CAAA,CAAI,CAAC,EAC1B,SACA,iCACEurB,EACF,SACF,SACA,YAEA,oBACA,iEACE,mCACED,EAAW,CAACtrB,MAAO,OAAO,CAAC,EAC3B,uCACF,SACA,iCACEurB,EACF,SACF,SACA,YACF,SAEA,8BACE,kCACE,yEACA,iKACE,yGACH,WACD,SACF,WAEA,+DACE,0FACF,UACDxoE,KAAK,EAAE,EAEL6qD,EAAOx2D,EAAErH,MAAM,EACfg0D,EAAO3sD,EAAEnH,QAAQ,EAGjBW,EAAQ,SAAS+E,GACR9E,KACNqG,MAAQ,EAAEnE,EAAMmE,MADVrG,KAENV,OAASiH,EAAEkB,OAAO,GAFZzH,KAEqBV,OAAQ4C,EAAM5C,OAAQwF,CAAO,EAFlD9E,KAGNwY,OAAO,CACd,EAkqFImiE,GA/pFJ56E,EAAM4D,UAAUrE,OAAS,CACvBqc,MAAO,GACP64C,QAAS,CAAA,EACTz8C,OAAQ,CAAA,EACR6iE,aAAc,GACdC,aAAcv/D,OAAOw/D,UACrBC,YAAa,QACbC,eAAgB,CAAC,SAAU,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","file":"layui.js","sourcesContent":["/**\n * Layui\n * Classic modular front-end UI library\n * MIT Licensed\n */\n\n(function(window) {\n 'use strict';\n\n // 便于打包时的字符压缩\n var document = window.document;\n var location = window.location;\n\n // 基础配置\n var config = {\n timeout: 10, // 符合规范的模块请求最长等待秒数\n debug: false, // 是否开启调试模式\n version: false // 是否在模块请求时加入版本号参数(以更新模块缓存)\n };\n\n // 模块加载缓存信息\n var cache = {\n modules: {}, // 模块物理路径\n status: {}, // 模块加载就绪状态\n event: {}, // 模块自定义事件\n callback: {} // 模块的回调\n };\n\n // constructor\n var Class = function() {\n this.v = '2.11.0-rc.3'; // 版本号\n };\n\n // 识别预先可能定义的指定全局对象\n var GLOBAL = window.LAYUI_GLOBAL || {};\n\n // 获取 layui 所在目录\n var getPath = function() {\n var jsPath = (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT') ? document.currentScript.src : function(){\n var js = document.getElementsByTagName('script');\n var last = js.length - 1;\n var src;\n for(var i = last; i > 0; i--){\n if(js[i].readyState === 'interactive'){\n src = js[i].src;\n break;\n }\n }\n return src || js[last].src;\n }();\n\n return config.dir = GLOBAL.dir || jsPath.substring(0, jsPath.lastIndexOf('/') + 1);\n }();\n\n // 异常提示\n var error = function(msg, type) {\n type = type || 'log';\n window.console && console[type] && console[type]('layui error hint: ' + msg);\n };\n\n // 内置模块\n var builtinModules = config.builtin = {\n lay: 'lay', // 基础 DOM 操作\n layer: 'layer', // 弹层\n laydate: 'laydate', // 日期\n laypage: 'laypage', // 分页\n laytpl: 'laytpl', // 模板引擎\n form: 'form', // 表单集\n upload: 'upload', // 上传\n dropdown: 'dropdown', // 下拉菜单\n transfer: 'transfer', // 穿梭框\n tree: 'tree', // 树结构\n table: 'table', // 表格\n treeTable: 'treeTable', // 树表\n tabs: 'tabs', // 标签页\n element: 'element', // 常用元素操作\n rate: 'rate', // 评分组件\n colorpicker: 'colorpicker', // 颜色选择器\n slider: 'slider', // 滑块\n carousel: 'carousel', // 轮播\n flow: 'flow', // 流加载\n util: 'util', // 工具块\n code: 'code', // 代码修饰器\n jquery: 'jquery', // DOM 库(第三方)\n component: 'component', // 组件构建器\n\n all: 'all',\n 'layui.all': 'layui.all' // 聚合标识(功能性的,非真实模块)\n };\n\n /**\n * 低版本浏览器适配\n * @see polyfill\n */\n\n // Object.assign\n if (typeof Object.assign !== 'function') {\n Object.assign = function(target) {\n var to = Object(target);\n if (arguments.length < 2) return to;\n\n var sourcesIndex = 1;\n for (; sourcesIndex < arguments.length; sourcesIndex++) {\n var nextSource = arguments[sourcesIndex];\n if (!(nextSource === undefined || nextSource === null)) {\n for (var nextKey in nextSource) {\n // 确保属性是源对象自身的(而非来自继承)\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n return to;\n };\n }\n\n /**\n * 节点加载事件\n * @param {HTMLElement} node - script 或 link 节点\n * @param {Function} done\n * @param {Function} error\n */\n var onNodeLoad = function(node, done, error) {\n // 资源加载完毕\n var onCompleted = function (e) {\n var readyRegExp = /^(complete|loaded)$/;\n if (e.type === 'load' || (readyRegExp.test((e.currentTarget || e.srcElement).readyState))) {\n removeListener();\n typeof done === 'function' && done(e);\n }\n };\n // 资源加载失败\n var onError = function (e) {\n removeListener();\n typeof error === 'function' && error(e);\n };\n\n // 移除事件\n var removeListener = function() {\n if (node.detachEvent) {\n node.detachEvent('onreadystatechange', onCompleted);\n } else {\n node.removeEventListener('load', onCompleted, false);\n node.removeEventListener('error', onError, false);\n }\n };\n\n // 添加事件\n if(node.attachEvent && !(node.attachEvent.toString && node.attachEvent.toString().indexOf('[native code') < 0)){\n // 此处考虑到 IE9+ load 的稳定性,固仍然采用 onreadystatechange\n node.attachEvent('onreadystatechange', onCompleted);\n } else {\n node.addEventListener('load', onCompleted, false);\n node.addEventListener('error', onError, false);\n }\n };\n\n // 或许配置及临时缓存信息\n Class.prototype.cache = Object.assign(config, cache);\n\n /**\n * 全局配置\n * @param {Object} options\n */\n Class.prototype.config = function(options) {\n Object.assign(config, options);\n return this;\n };\n\n /**\n * 定义模块\n * @param {(string|string[])} deps - 依赖的模块列表\n * @param {Function} callback - 模块的回调\n */\n Class.prototype.define = function(deps, callback) {\n var that = this;\n var useCallback = function() {\n var setModule = function(mod, exports) {\n layui[mod] = exports; // 将模块接口赋值在 layui 对象中\n cache.status[mod] = true; // 标记模块注册完成\n };\n // 执行模块的回调\n typeof callback === 'function' && callback(function(mod, exports) {\n setModule(mod, exports);\n // 记录模块回调,以便需要时再执行\n cache.callback[mod] = function() {\n callback(setModule);\n }\n });\n return this;\n };\n\n // 若未依赖模块\n if (typeof deps === 'function') {\n callback = deps;\n deps = [];\n }\n\n that.use(deps, useCallback, null, 'define');\n return that;\n };\n\n /**\n * 使用模块\n * @param {(string|string[])} mods - 模块列表\n * @param {Function} callback - 回调\n */\n Class.prototype.use = function(mods, callback, exports, from) {\n var that = this;\n var dir = config.dir = config.dir ? config.dir : getPath;\n\n // 整理模块队列\n mods = (function() {\n if (typeof mods === 'string') {\n return [mods];\n }\n // 若第一个参数为 function ,则自动加载所有内置模块,且执行的回调即为该 function 参数;\n else if(typeof mods === 'function') {\n callback = mods;\n return ['all'];\n }\n return mods;\n })();\n\n // 获取 layui 静态资源所在 host\n if (!config.host) {\n config.host = (dir.match(/\\/\\/([\\s\\S]+?)\\//)||['//'+ location.host +'/'])[0];\n }\n\n // 若参数异常\n if (!mods) return that;\n\n // 若页面已经存在 jQuery 且所定义的模块依赖 jQuery,则不加载内部 jquery 模块\n if (window.jQuery && jQuery.fn.on) {\n that.each(mods, function(index, item) {\n if (item === 'jquery') {\n mods.splice(index, 1);\n }\n });\n layui.jquery = layui.$ = window.jQuery;\n }\n\n // 将模块的接口作为回调的参数传递\n exports = exports || [];\n\n // 加载当前队列的第一个模块\n var item = mods[0];\n var modInfo = that.modules[item]; // 当前模块信息\n // 是否为外部模块,即无需遵循 layui 轻量级模块规范的任意第三方组件。\n var isExternalModule = typeof modInfo === 'object';\n\n // 回调触发\n var onCallback = function () {\n exports.push(layui[item]);\n mods.length > 1\n ? that.use(mods.slice(1), callback, exports, from)\n : (typeof callback === 'function' && function() {\n // 保证文档加载完毕再执行回调\n if(layui.jquery && typeof layui.jquery === 'function' && from !== 'define'){\n return layui.jquery(function(){\n callback.apply(layui, exports);\n });\n }\n callback.apply(layui, exports);\n }() );\n };\n\n // 回调轮询\n var pollCallback = function () {\n var timeout = 0; // 超时计数器(秒)\n var delay = 5; // 轮询等待毫秒数\n\n // 轮询模块加载完毕状态\n (function poll() {\n if (++timeout > config.timeout * 1000 / delay) {\n return error(item + ' is not a valid module', 'error');\n };\n\n // 根据模块加载完毕的标志来完成轮询\n // 若为任意外部模块,则标志为该模块接口是否存在;\n // 若为遵循 layui 规范的模块,则标志为模块的 status 状态值\n (isExternalModule ? layui[item] = window[modInfo.api] : cache.status[item])\n ? onCallback()\n : setTimeout(poll, delay);\n })();\n };\n\n // 若为发行版,则内置模块不必异步加载\n if (mods.length === 0 || (layui['layui.all'] && builtinModules[item])) {\n return onCallback(), that;\n }\n\n // 当前模块所在路径\n var modSrc = isExternalModule ? modInfo.src : modInfo;\n\n // 基础路径\n var basePath = builtinModules[item]\n ? (dir + 'modules/') // 若为内置模块,则按照默认 dir 参数拼接模块 URL\n : (modSrc ? '' : config.base); // 若为扩展模块,且模块路径已设置,则不必再重复拼接基础路径\n\n // 若从 layui.modules 为获取到模块路径, 则将传入的模块名视为路径名\n if (!modSrc) modSrc = item;\n\n // 过滤空格符和 .js 后缀\n modSrc = modSrc.replace(/\\s/g, '').replace(/\\.js[^\\/\\.]*$/, '');\n\n // 拼接最终模块 URL\n var url = basePath + modSrc + '.js';\n\n // 若扩展模块对象已经存在,则不必再重复加载\n if(!cache.modules[item] && layui[item]){\n cache.modules[item] = url; // 并记录起该扩展模块的 url\n }\n\n // 首次加载模块\n if (!cache.modules[item]) {\n var head = document.getElementsByTagName('head')[0];\n var node = document.createElement('script');\n\n node.async = true;\n node.charset = 'utf-8'; // 避免 IE9 的编码问题\n node.src = url + function() {\n var version = config.version === true\n ? (config.v || (new Date()).getTime())\n : (config.version || '');\n return version ? ('?v=' + version) : '';\n }();\n\n head.appendChild(node);\n\n // 节点加载事件\n onNodeLoad(node, function() {\n head.removeChild(node);\n pollCallback();\n }, function() {\n head.removeChild(node);\n });\n\n // 模块已首次加载的标记\n cache.modules[item] = url;\n } else { // 再次 use 模块\n pollCallback();\n }\n\n return that;\n };\n\n // 记录全部模块\n Class.prototype.modules = Object.assign({}, builtinModules);\n\n /**\n * 拓展模块\n * @param {Object} settings - 拓展模块的配置\n */\n Class.prototype.extend = function(settings) {\n var that = this;\n var base = config.base || '';\n var firstSymbolEXP = /^\\{\\/\\}/; // 模块单独路径首字符表达式\n\n settings = settings || {};\n\n // 遍历拓展模块\n for (var modName in settings) {\n if (that[modName] || that.modules[modName]) { // 验证模块是否被占用\n error('the '+ modName + ' module already exists, extend failure');\n } else {\n var modInfo = settings[modName];\n // 若直接传入模块路径字符\n if (typeof modInfo === 'string') {\n // 判断传入的模块路径是否特定首字符\n // 若存在特定首字符,则模块 URL 即为该首字符后面紧跟的字符\n // 否则,则按照 config.base 路径进行拼接\n if (firstSymbolEXP.test(modInfo)) base = '';\n modInfo = (base + modInfo).replace(firstSymbolEXP, '');\n }\n that.modules[modName] = modInfo;\n }\n }\n\n return that;\n };\n\n /**\n * 弃用指定的模块,以便重新扩展新的同名模块。\n * @param {(string|string[])} mods - 模块列表\n */\n Class.prototype.disuse = function(mods) {\n var that = this;\n mods = that.isArray(mods) ? mods : [mods];\n that.each(mods, function (index, item) {\n delete that[item];\n delete builtinModules[item];\n delete that.modules[item];\n delete cache.status[item];\n delete cache.modules[item];\n });\n return that;\n };\n\n /**\n * 获取节点的 style 属性值\n * currentStyle.getAttribute 参数为 camelCase 形式的字符串\n * @param {HTMLElement} node - 节点\n * @param {string} name - 属性名\n * @returns 属性值\n */\n Class.prototype.getStyle = function(node, name) {\n var style = node.currentStyle ? node.currentStyle : window.getComputedStyle(node, null);\n return style.getPropertyValue\n ? style.getPropertyValue(name)\n : style.getAttribute(name.replace(/-(\\w)/g, function(_, c){ return c ? c.toUpperCase() : '';}));\n };\n\n /**\n * CSS 外部加载器\n * @param {string} href - 外部 CSS 文件路径\n * @param {Function} callback - 回调函数\n * @param {string} id - 定义 link 标签的 id\n */\n Class.prototype.link = function(href, callback, id) {\n var that = this;\n var head = document.getElementsByTagName('head')[0];\n var link = document.createElement('link');\n\n // 若第二个参数为 string 类型,则该参数为 id\n if (typeof callback === 'string') {\n id = callback;\n }\n\n // 若加载多个\n if (typeof href === 'object') {\n var isArr = that.type(id) === 'array';\n return that.each(href, function(index, value){\n that.link(\n value,\n index === href.length - 1 && callback,\n isArr && id[index]\n );\n });\n }\n\n // 若为传入 id ,则取路径 `//` 后面的字符拼接为 id,不含.与参数\n id = id || href.replace(/^(#|(http(s?)):\\/\\/|\\/\\/)|\\.|\\/|\\?.+/g, '');\n id = 'layuicss-'+ id;\n\n link.href = href + (config.debug ? '?v='+new Date().getTime() : '');\n link.rel = 'stylesheet';\n link.id = id;\n\n // 插入节点\n if (!document.getElementById(id)) {\n head.appendChild(link);\n }\n\n // 是否执行回调\n if (typeof callback !== 'function') {\n return that;\n }\n\n onNodeLoad(link, function() {\n callback(link);\n }, function() {\n error(href + ' load error', 'error');\n head.removeChild(link); // 移除节点\n });\n\n return that;\n };\n\n /**\n * CSS 内部加载器\n * @param {string} modName - 模块名\n */\n Class.prototype.addcss = function(modName, callback, id) {\n return layui.link(config.dir + 'css/' + modName, callback, id);\n };\n\n /**\n * 获取执行定义模块时的回调函数,factory 为向下兼容\n * @param {string} modName - 模块名\n * @returns {Function}\n */\n Class.prototype.factory = function(modName) {\n if (layui[modName]) {\n return typeof config.callback[modName] === 'function'\n ? config.callback[modName]\n : null;\n }\n };\n\n /**\n * 图片预加载\n * @param {string} url - 图片路径\n * @param {Function} callback - 成功回调\n * @param {Function} error - 错误回调\n */\n Class.prototype.img = function(url, callback, error) {\n var img = new Image();\n img.src = url;\n if (img.complete) {\n return callback(img);\n }\n img.onload = function(){\n img.onload = null;\n typeof callback === 'function' && callback(img);\n };\n img.onerror = function(e){\n img.onerror = null;\n typeof error === 'function' && error(e);\n };\n };\n\n /**\n * location.hash 路由解析\n * @param {string} hash 值\n * @returns {Object}\n */\n Class.prototype.router = Class.prototype.hash = function(hash) {\n var that = this;\n var hash = hash || location.hash;\n var data = {\n path: [],\n search: {},\n hash: (hash.match(/[^#](#.*$)/) || [])[1] || '',\n href: ''\n };\n\n if (!/^#/.test(hash)) return data; // 禁止非路由规范\n\n hash = hash.replace(/^#/, '');\n data.href = hash;\n hash = hash.replace(/([^#])(#.*$)/, '$1').split('/') || [];\n\n // 提取 Hash 结构\n that.each(hash, function(index, item) {\n /^\\w+=/.test(item) ? function(){\n item = item.split('=');\n data.search[item[0]] = item[1];\n }() : data.path.push(item);\n });\n\n return data;\n };\n\n /**\n * URL 解析\n * @param {string} href - url 路径\n * @returns {Object}\n */\n Class.prototype.url = function(href) {\n var that = this;\n var data = {\n // 提取 url 路径\n pathname: function() {\n var pathname = href\n ? function(){\n var str = (href.match(/\\.[^.]+?\\/.+/) || [])[0] || '';\n return str.replace(/^[^\\/]+/, '').replace(/\\?.+/, '');\n }()\n : location.pathname;\n return pathname.replace(/^\\//, '').split('/');\n }(),\n\n // 提取 url 参数\n search: function(){\n var obj = {};\n var search = (href\n ? function(){\n var str = (href.match(/\\?.+/) || [])[0] || '';\n return str.replace(/\\#.+/, '');\n }()\n : location.search\n ).replace(/^\\?+/, '').split('&'); // 去除 ?,按 & 分割参数\n\n // 遍历分割后的参数\n that.each(search, function(index, item) {\n var _index = item.indexOf('=');\n var key = function() { // 提取 key\n if (_index < 0) {\n return item.substr(0, item.length);\n } else if(_index === 0) {\n return false;\n } else {\n return item.substr(0, _index);\n }\n }();\n // 提取 value\n if (key) {\n obj[key] = _index > 0 ? item.substr(_index + 1) : null;\n }\n });\n\n return obj;\n }(),\n\n // 提取 Hash\n hash: that.router(function() {\n return href\n ? ((href.match(/#.+/) || [])[0] || '/')\n : location.hash;\n }())\n };\n\n return data;\n };\n\n /**\n * 本地持久存储\n * @param {string} table - 表名\n * @param {Object} settings - 设置项\n * @param {Storage} storage - 存储对象,localStorage 或 sessionStorage\n * @returns {Object}\n */\n Class.prototype.data = function(table, settings, storage) {\n table = table || 'layui';\n storage = storage || localStorage;\n\n // 如果 settings 为 null,则删除表\n if (settings === null) {\n return delete storage[table];\n }\n\n settings = typeof settings === 'object'\n ? settings\n : {key: settings};\n\n try {\n var data = JSON.parse(storage[table]);\n } catch(e) {\n var data = {};\n }\n\n if ('value' in settings) data[settings.key] = settings.value;\n if (settings.remove) delete data[settings.key];\n storage[table] = JSON.stringify(data);\n\n return settings.key ? data[settings.key] : data;\n };\n\n /**\n * 本地临时存储\n * @param {string} table - 表名\n * @param {Object} settings - 设置项\n * @returns {Object}\n */\n Class.prototype.sessionData = function(table, settings) {\n return this.data(table, settings, sessionStorage);\n }\n\n /**\n * 设备信息\n * @param {string} key - 任意 key\n * @returns {Object}\n */\n Class.prototype.device = function(key) {\n var agent = navigator.userAgent.toLowerCase();\n\n // 获取版本号\n var getVersion = function(label) {\n var exp = new RegExp(label + '/([^\\\\s\\\\_\\\\-]+)');\n label = (agent.match(exp)||[])[1];\n return label || false;\n };\n\n // 返回结果集\n var result = {\n os: function() { // 底层操作系统\n if (/windows/.test(agent)) {\n return 'windows';\n } else if(/linux/.test(agent)) {\n return 'linux';\n } else if(/iphone|ipod|ipad|ios/.test(agent)) {\n return 'ios';\n } else if(/mac/.test(agent)) {\n return 'mac';\n }\n }(),\n ie: function() { // ie 版本\n return (!!window.ActiveXObject || \"ActiveXObject\" in window) ? (\n (agent.match(/msie\\s(\\d+)/) || [])[1] || '11' // 由于 ie11 并没有 msie 的标识\n ) : false;\n }(),\n weixin: getVersion('micromessenger') // 是否微信\n };\n\n // 任意的 key\n if (key && !result[key]) {\n result[key] = getVersion(key);\n }\n\n // 移动设备\n result.android = /android/.test(agent);\n result.ios = result.os === 'ios';\n result.mobile = (result.android || result.ios);\n\n return result;\n };\n\n // 提示\n Class.prototype.hint = function() {\n return {\n error: error\n };\n };\n\n /**\n * typeof 类型细分 -> string/number/boolean/undefined/null、object/array/function/…\n * @param {*} operand - 任意值\n * @returns {string}\n */\n Class.prototype._typeof = Class.prototype.type = function(operand) {\n if(operand === null) return String(operand);\n\n // 细分引用类型\n return (typeof operand === 'object' || typeof operand === 'function') ? function() {\n var type = Object.prototype.toString.call(operand).match(/\\s(.+)\\]$/) || []; // 匹配类型字符\n var classType = 'Function|Array|Date|RegExp|Object|Error|Symbol'; // 常见类型字符\n\n type = type[1] || 'Object';\n\n // 除匹配到的类型外,其他对象均返回 object\n return new RegExp('\\\\b('+ classType + ')\\\\b').test(type)\n ? type.toLowerCase()\n : 'object';\n }() : typeof operand;\n };\n\n /**\n * 对象是否具备数组结构(此处为兼容 jQuery 对象)\n * @param {Object} obj - 任意对象\n * @returns {boolean}\n */\n Class.prototype._isArray = Class.prototype.isArray = function(obj) {\n var that = this;\n var len;\n var type = that.type(obj);\n\n if (!obj || (typeof obj !== 'object') || obj === window) return false;\n\n len = 'length' in obj && obj.length; // 兼容 ie\n return type === 'array' || len === 0 || (\n typeof len === 'number' && len > 0 && (len - 1) in obj // 兼容 jQuery 对象\n );\n };\n\n /**\n * 遍历\n * @param {Object} obj - 任意对象\n * @param {Function} fn - 遍历回调\n */\n Class.prototype.each = function(obj, fn) {\n var key;\n var that = this;\n var callback = function(key, obj) {\n return fn.call(obj[key], key, obj[key]);\n };\n\n if (typeof fn !== 'function') {\n return that;\n }\n\n obj = obj || [];\n\n // 优先处理数组结构\n if (that.isArray(obj)) {\n for (key = 0; key < obj.length; key++) {\n if(callback(key, obj)) break;\n }\n } else {\n for (key in obj) {\n if(callback(key, obj)) break;\n }\n }\n\n return that;\n };\n\n /**\n * 将数组中的成员对象按照某个 key 的 value 值进行排序\n * @param {Object[]} arr - 任意数组\n * @param {string} key - 任意 key\n * @param {boolean} desc - 是否降序\n * @param {boolean} notClone - 是否不对 arr 进行克隆\n * @returns {Object[]}\n */\n Class.prototype.sort = function(arr, key, desc, notClone) {\n var that = this;\n var clone = notClone ? (arr || []) : JSON.parse(\n JSON.stringify(arr || [])\n );\n\n // 若未传入 key,则直接返回原对象\n if (that.type(arr) === 'object' && !key) {\n return clone;\n } else if(typeof arr !== 'object') { // 若 arr 非对象\n return [clone];\n }\n\n // 开始排序\n clone.sort(function(o1, o2) {\n var v1 = o1[key];\n var v2 = o2[key];\n\n /*\n * 特殊数据\n * 若比较的成员均非对象\n */\n\n // 若比较的成员均为数字\n if (!isNaN(o1) && !isNaN(o2)) return o1 - o2;\n\n // 若比较的成员只存在某一个非对象\n if (!isNaN(o1) && isNaN(o2)) {\n if(key && typeof o2 === 'object'){\n v1 = o1;\n } else {\n return -1;\n }\n } else if (isNaN(o1) && !isNaN(o2)) {\n if (key && typeof o1 === 'object') {\n v2 = o2;\n } else {\n return 1;\n }\n }\n\n /*\n * 正常数据\n * 即成员均为对象,也传入了对比依据: key\n * 若 value 为数字,按「大小」排序;若 value 非数字,则按「字典序」排序\n */\n\n // value 是否为数字\n var isNum = [!isNaN(v1), !isNaN(v2)];\n\n // 若为数字比较\n if (isNum[0] && isNum[1]) {\n if(v1 && (!v2 && v2 !== 0)) { // 数字 vs 空\n return 1;\n } else if((!v1 && v1 !== 0) && v2) { // 空 vs 数字\n return -1;\n } else { // 数字 vs 数字\n return v1 - v2;\n }\n }\n\n /**\n * 字典序排序\n */\n\n // 若为非数字比较\n if (!isNum[0] && !isNum[1]) {\n // 字典序比较\n if (v1 > v2) {\n return 1;\n } else if (v1 < v2) {\n return -1;\n } else {\n return 0;\n }\n }\n\n // 若为混合比较\n if (isNum[0] || !isNum[1]) { // 数字 vs 非数字\n return -1;\n } else if(!isNum[0] || isNum[1]) { // 非数字 vs 数字\n return 1;\n }\n\n });\n\n desc && clone.reverse(); // 倒序\n return clone;\n };\n\n /**\n * 阻止事件冒泡\n * @param {Event} thisEvent - 事件对象\n */\n Class.prototype.stope = function(thisEvent) {\n try {\n thisEvent.stopPropagation();\n } catch(e) {\n thisEvent.cancelBubble = true;\n }\n };\n\n // 字符常理\n var EV_REMOVE = 'LAYUI-EVENT-REMOVE';\n\n /**\n * 自定义模块事件\n * @param {string} modName - 模块名\n * @param {string} events - 事件名\n * @param {Function} callback - 回调\n * @returns {Object}\n */\n Class.prototype.onevent = function(modName, events, callback) {\n if (typeof modName !== 'string' || typeof callback !== 'function') {\n return this;\n }\n return Class.event(modName, events, null, callback);\n };\n\n /**\n * 执行自定义模块事件\n * @param {string} modName - 模块名\n * @param {string} events - 事件名\n * @param {Object} params - 参数\n * @param {Function} fn - 回调\n */\n Class.prototype.event = Class.event = function(modName, events, params, fn) {\n var that = this;\n var result = null;\n var filter = (events || '').match(/\\((.*)\\)$/)||[]; // 提取事件过滤器字符结构,如:select(xxx)\n var eventName = (modName + '.'+ events).replace(filter[0], ''); // 获取事件名称,如:form.select\n var filterName = filter[1] || ''; // 获取过滤器名称, 如:xxx\n var callback = function(_, item) {\n var res = item && item.call(that, params);\n res === false && result === null && (result = false);\n };\n\n // 如果参数传入特定字符,则执行移除事件\n if (params === EV_REMOVE) {\n delete (that.cache.event[eventName] || {})[filterName];\n return that;\n }\n\n // 添加事件\n if (fn) {\n cache.event[eventName] = cache.event[eventName] || {};\n\n if (filterName) {\n // 带 filter 不支持重复事件\n cache.event[eventName][filterName] = [fn];\n } else {\n // 不带 filter 处理的是所有的同类事件,应该支持重复事件\n cache.event[eventName][filterName] = cache.event[eventName][filterName] || [];\n cache.event[eventName][filterName].push(fn);\n }\n return this;\n }\n\n // 执行事件回调\n layui.each(cache.event[eventName], function(key, item) {\n // 执行当前模块的全部事件\n if (filterName === '{*}') {\n layui.each(item, callback);\n return;\n }\n\n // 执行指定事件\n key === '' && layui.each(item, callback);\n (filterName && key === filterName) && layui.each(item, callback);\n });\n\n return result;\n };\n\n /**\n * 新增模块事件\n * @param {string} events - 事件名\n * @param {string} modName - 模块名\n * @param {Function} callback - 回调\n * @returns {Object}\n */\n Class.prototype.on = function(events, modName, callback) {\n var that = this;\n return that.onevent.call(that, modName, events, callback);\n }\n\n /**\n * 移除模块事件\n * @param {string} events - 事件名\n * @param {string} modName - 模块名\n * @returns {Object}\n */\n Class.prototype.off = function(events, modName) {\n var that = this;\n return that.event.call(that, modName, events, EV_REMOVE);\n };\n\n /**\n * 防抖\n * @param {Function} func - 回调\n * @param {number} wait - 延时执行的毫秒数\n * @returns {Function}\n */\n Class.prototype.debounce = function (func, wait) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n func.apply(context, args);\n }, wait);\n }\n };\n\n /**\n * 节流\n * @param {Function} func - 回调\n * @param {number} wait - 不重复执行的毫秒数\n */\n Class.prototype.throttle = function (func, wait) {\n var cooldown = false;\n return function () {\n var context = this;\n var args = arguments;\n if (!cooldown) {\n func.apply(context, args);\n cooldown = true;\n setTimeout(function () {\n cooldown = false;\n }, wait);\n }\n }\n };\n\n // export layui\n window.layui = new Class();\n})(window);\n","/**\r\n * 用于打包聚合版,该文件不会存在于构建后的目录\r\n */\r\n\r\nlayui.define(function(exports) {\r\n var cache = layui.cache;\r\n layui.config({\r\n dir: cache.dir.replace(/lay\\/dest\\/$/, '')\r\n });\r\n exports('layui.all', layui.v);\r\n});\r\n","\r\n/** lay 基础模块 | MIT Licensed */\r\n\r\n(function(window) {\r\n \"use strict\";\r\n\r\n var MOD_NAME = 'lay'; // 模块名\r\n var document = window.document;\r\n\r\n /**\r\n * 元素查找\r\n * @param {string | HTMLElement | JQuery} selector\r\n */\r\n var lay = function(selector){\r\n return new Class(selector);\r\n };\r\n\r\n // 构造器\r\n var Class = function(selector){\r\n var that = this;\r\n var elem = typeof selector === 'object' ? function(){\r\n // 仅适配简单元素对象\r\n return layui.isArray(selector) ? selector : [selector];\r\n }() : (\r\n this.selector = selector,\r\n document.querySelectorAll(selector || null)\r\n );\r\n\r\n lay.each(elem, function(index, item){\r\n that.push(elem[index]);\r\n });\r\n };\r\n\r\n /*\r\n * API 兼容\r\n */\r\n Array.prototype.indexOf = Array.prototype.indexOf || function(searchElement, fromIndex) {\r\n var rst = -1;\r\n fromIndex = fromIndex || 0;\r\n layui.each(this, function(index, val){\r\n if (searchElement === val && index >= fromIndex) {\r\n rst = index;\r\n return !0;\r\n }\r\n });\r\n return rst;\r\n };\r\n\r\n /*\r\n lay 对象操作\r\n */\r\n\r\n Class.fn = Class.prototype = [];\r\n Class.fn.constructor = Class;\r\n\r\n /**\r\n * 将两个或多个对象的内容深度合并到第一个对象中\r\n * @callback ExtendFunc\r\n * @param {*} target - 一个对象\r\n * @param {...*} objectN - 包含额外的属性合并到第一个参数\r\n * @returns {*} 返回合并后的对象\r\n */\r\n /** @type ExtendFunc*/\r\n lay.extend = function(){\r\n var ai = 1;\r\n var length;\r\n var args = arguments;\r\n var clone = function(target, obj){\r\n target = target || (layui.type(obj) === 'array' ? [] : {}); // 目标对象\r\n for(var i in obj){\r\n // 若值为普通对象,则进入递归,继续深度合并\r\n target[i] = (obj[i] && obj[i].constructor === Object)\r\n ? clone(target[i], obj[i])\r\n : obj[i];\r\n }\r\n return target;\r\n };\r\n\r\n args[0] = typeof args[0] === 'object' ? args[0] : {};\r\n length = args.length\r\n\r\n for(; ai < length; ai++){\r\n if(typeof args[ai] === 'object'){\r\n clone(args[0], args[ai]);\r\n }\r\n }\r\n return args[0];\r\n };\r\n\r\n /**\r\n * IE 版本\r\n * @type {string | boolean} - 如果是 IE 返回版本字符串,否则返回 false\r\n */\r\n lay.ie = function(){\r\n var agent = navigator.userAgent.toLowerCase();\r\n return (!!window.ActiveXObject || \"ActiveXObject\" in window) ? (\r\n (agent.match(/msie\\s(\\d+)/) || [])[1] || '11' // 由于 ie11 并没有 msie 的标识\r\n ) : false;\r\n }();\r\n\r\n\r\n /**\r\n * 获取 layui 常见方法,以便用于组件单独版\r\n */\r\n\r\n lay.layui = layui || {};\r\n lay.getPath = layui.cache.dir; // 获取当前 JS 所在目录\r\n lay.stope = layui.stope; // 中止冒泡\r\n lay.each = function(){ // 遍历\r\n layui.each.apply(layui, arguments);\r\n return this;\r\n };\r\n\r\n\r\n /**\r\n * 数字前置补零\r\n * @param {number | string} num - 原始数字\r\n * @param {number} [length=2] - 数字长度,如果原始数字长度小于 length,则前面补零\r\n * @returns {string} 返回补 0 后的数字\r\n * @example\r\n * ```js\r\n * lay.digit(6, 2); // \"06\"\r\n * lay.digit('7', 3); // \"007\"\r\n * ```\r\n */\r\n lay.digit = function(num, length){\r\n if(!(typeof num === 'string' || typeof num === 'number')) return '';\r\n\r\n var str = '';\r\n num = String(num);\r\n length = length || 2;\r\n for(var i = num.length; i < length; i++){\r\n str += '0';\r\n }\r\n return num < Math.pow(10, length) ? str + num : num;\r\n };\r\n\r\n /**\r\n * 创建元素\r\n * @param {string} elemName - 元素的标签名\r\n * @param {Object.} [attr] - 添加到元素上的属性\r\n * @returns {HTMLElement} 返回创建的 HTML 元素\r\n * @example\r\n * ```js\r\n * lay.elem('div', {id: 'test'}) //
                    \r\n * ```\r\n */\r\n lay.elem = function(elemName, attr){\r\n var elem = document.createElement(elemName);\r\n lay.each(attr || {}, function(key, value){\r\n elem.setAttribute(key, value);\r\n });\r\n return elem;\r\n };\r\n\r\n /**\r\n * 当前页面是否存在滚动条\r\n * @returns {boolean} 是否存在滚动条\r\n * @example\r\n * ```\r\n * lay.hasScrollbar() // true 或 false\r\n * ```\r\n */\r\n lay.hasScrollbar = function(){\r\n return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight);\r\n };\r\n\r\n /**\r\n * 获取 style rules\r\n * @param {HTMLStyleElement} style - HTMLStyle 元素\r\n * @param {(ruleItem: CSSStyleRule, index: number) => boolean} [callback] - 用来返回 style 元素中的每个 `style rule` 的函数,返回 true 终止遍历\r\n * @returns {CSSRuleList } 返回 `style rules`\r\n * @example\r\n * ```\r\n * \r\n *\r\n * lay.getStyleRules($('#test')[0], function(rule, index){\r\n * if(rule.selectorText === '.lay-card'){\r\n * console.log(index, rule.cssText) // 0 '.lay-card{color: #000}'\r\n * rule.style.color = '#EEE';\r\n * return true; // 终止遍历\r\n * }\r\n * }) // RuleList\r\n * ```\r\n */\r\n lay.getStyleRules = function(style, callback) {\r\n if (!style) return;\r\n\r\n var sheet = style.sheet || style.styleSheet || {};\r\n var rules = sheet.cssRules || sheet.rules;\r\n\r\n if (typeof callback === 'function') {\r\n layui.each(rules, function(i, item){\r\n if (callback(item, i)) return true;\r\n });\r\n }\r\n\r\n return rules;\r\n };\r\n\r\n /**\r\n * 创建 style 样式\r\n * @param {Object} options - 可配置的选项\r\n * @param {string | HTMLElement | JQuery} [options.target] - 目标容器,指定后会将样式追加到目标容器\r\n * @param {string} [options.id] - 样式元素的 id,默认自增\r\n * @param {string} options.text - 样式内容\r\n * @returns {HTMLStyleElement} 返回创建的样式元素\r\n * @example\r\n * ```html\r\n *
                    \r\n * \r\n * \r\n *
                    \r\n *\r\n * lay.style({\r\n * target: '#targetEl',\r\n * text: '.card{color: #000}'\r\n * }) // \r\n * ```\r\n */\r\n lay.style = function(options){\r\n options = options || {};\r\n\r\n var style = lay.elem('style');\r\n var styleText = options.text || '';\r\n var target = options.target;\r\n\r\n if (!styleText) return;\r\n\r\n // 添加样式\r\n if ('styleSheet' in style) {\r\n style.setAttribute('type', 'text/css');\r\n style.styleSheet.cssText = styleText;\r\n } else {\r\n style.innerHTML = styleText;\r\n }\r\n\r\n // ID\r\n style.id = 'LAY-STYLE-'+ (options.id || function(index) {\r\n lay.style.index++;\r\n return 'DF-'+ index;\r\n }(lay.style.index || 0));\r\n\r\n // 是否向目标容器中追加 style 元素\r\n if (target) {\r\n var styleElem = lay(target).find('#'+ style.id);\r\n styleElem[0] && styleElem.remove();\r\n lay(target).append(style);\r\n }\r\n\r\n return style;\r\n };\r\n\r\n /**\r\n * 将元素定位到指定目标元素附近\r\n * @param {HTMLElement} target - 目标元素\r\n * @param {HTMLElement} elem - 定位元素\r\n * @param {Object} [opts] - 可配置的选项\r\n * @param {'absolute' | 'fixed'} [opts.position] - 元素的定位类型\r\n * @param {'left' | 'right'} [opts.clickType=\"left\"] - 点击类型,默认为 'left',如果 {@link target} 是 document 或 body 元素,则为 'right'\r\n * @param {'left' | 'right' | 'center'} [opts.align=\"left\"] - 对齐方式\r\n * @param {boolean} [opts.allowBottomOut=false] - 顶部没有足够区域显示时,是否允许底部溢出\r\n * @param {string | number} [opts.margin=5] - 边距\r\n * @param {Event} [opts.e] - 事件对象,仅右键生效\r\n * @param {boolean} [opts.SYSTEM_RELOAD] - 是否重载,用于出现滚动条时重新计算位置\r\n * @param {[offsetX:number, offsetY:number]} [opts.offset] - 相对于触发元素的额外偏移量[x,y]\r\n * @example\r\n * ```js\r\n * \r\n *
                      \r\n *
                    • 菜单1
                    • \r\n *
                    • 菜单2
                    • \r\n *
                    \r\n *\r\n * // 下拉菜单将被定位到按钮附近\r\n * lay.position(\r\n * $('#targetEl')[0],\r\n * $('#contentEl')[0],\r\n * {\r\n * position: 'fixed',\r\n * align: 'center'\r\n * }\r\n * )\r\n * ```\r\n */\r\n lay.position = function(target, elem, opts){\r\n if(!elem) return;\r\n opts = opts || {};\r\n\r\n // 如果绑定的是 document 或 body 元素,则直接获取鼠标坐标\r\n if(target === document || target === lay('body')[0]){\r\n opts.clickType = 'right';\r\n }\r\n\r\n // 绑定绑定元素的坐标\r\n var rect = opts.clickType === 'right' ? function(){\r\n var e = opts.e || window.event || {};\r\n return {\r\n left: e.clientX,\r\n top: e.clientY,\r\n right: e.clientX,\r\n bottom: e.clientY\r\n }\r\n }() : target.getBoundingClientRect();\r\n var elemWidth = elem.offsetWidth; // 控件的宽度\r\n var elemHeight = elem.offsetHeight; // 控件的高度\r\n\r\n // 滚动条高度\r\n var scrollArea = function(type){\r\n type = type ? 'scrollLeft' : 'scrollTop';\r\n return document.body[type] | document.documentElement[type];\r\n };\r\n\r\n // 窗口宽高\r\n var winArea = function(type){\r\n return document.documentElement[type ? 'clientWidth' : 'clientHeight']\r\n };\r\n var margin = 'margin' in opts ? opts.margin : 5;\r\n var left = rect.left;\r\n var top = rect.bottom;\r\n\r\n // 相对元素居中\r\n if(opts.align === 'center'){\r\n left = left - (elemWidth - target.offsetWidth) / 2;\r\n } else if(opts.align === 'right'){\r\n left = left - elemWidth + target.offsetWidth;\r\n }\r\n\r\n // 判断右侧是否超出边界\r\n if(left + elemWidth + margin > winArea('width')){\r\n left = winArea('width') - elemWidth - margin; // 如果超出右侧,则将面板向右靠齐\r\n }\r\n // 左侧是否超出边界\r\n if(left < margin) left = margin;\r\n\r\n\r\n // 判断底部和顶部是否超出边界\r\n if(rect.bottom + elemHeight + margin > winArea()){ // 底部超出边界\r\n // 优先判断顶部是否有足够区域显示完全,且底部不能超出边界\r\n if(rect.top > elemHeight + margin && rect.top <= winArea() ){\r\n top = rect.top - elemHeight - margin*2; // 顶部有足够的区域显示\r\n } else if(!opts.allowBottomOut){ // 顶部没有足够区域显示时,是否允许底部溢出\r\n top = winArea() - elemHeight - margin*2; // 面板向底部靠齐\r\n if(top < 0) top = 0; // 如果面板底部靠齐时,又溢出窗口顶部,则只能将顶部靠齐\r\n }\r\n }\r\n /*\r\n if(top + elemHeight + margin > winArea()){\r\n // 优先顶部是否有足够区域显示完全\r\n if(rect.top > elemHeight + margin){\r\n top = rect.top - elemHeight - margin*2; // 顶部有足够的区域显示\r\n } else {\r\n // 如果面板是鼠标右键弹出,且顶部没有足够区域显示,则将面板向底部靠齐\r\n if(obj.clickType === 'right'){\r\n top = winArea() - elemHeight - margin*2;\r\n if(top < 0) top = 0; // 不能溢出窗口顶部\r\n } else {\r\n top = margin; // 位置计算逻辑完备性处理\r\n }\r\n }\r\n }\r\n */\r\n\r\n // 定位类型\r\n var position = opts.position;\r\n if(position) elem.style.position = position;\r\n var offsetX = opts.offset ? opts.offset[0] : 0;\r\n var offsetY = opts.offset ? opts.offset[1] : 0;\r\n\r\n // 设置坐标\r\n elem.style.left = left + (position === 'fixed' ? 0 : scrollArea(1)) + offsetX + 'px';\r\n elem.style.top = top + (position === 'fixed' ? 0 : scrollArea()) + offsetY + 'px';\r\n\r\n // 防止页面无滚动条时,又因为弹出面板而出现滚动条导致的坐标计算偏差\r\n if(!lay.hasScrollbar()){\r\n var rect1 = elem.getBoundingClientRect();\r\n // 如果弹出面板的溢出窗口底部,则表示将出现滚动条,此时需要重新计算坐标\r\n if(!opts.SYSTEM_RELOAD && (rect1.bottom + margin) > winArea()){\r\n opts.SYSTEM_RELOAD = true;\r\n setTimeout(function(){\r\n lay.position(target, elem, opts);\r\n }, 50);\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * 获取元素上的属性配置项\r\n * @param {string | HTMLElement | JQuery} elem - HTML 元素\r\n * @param {{attr: string} | string} [opts=\"lay-options\"] - 可配置的选项,string 类型指定属性名\r\n * @returns {Object.} 返回元素上的属性配置项\r\n * @example\r\n * ```js\r\n *
                    \r\n *\r\n * var elem = $('#testEl')\r\n * lay.options(elem) // {color:red}\r\n * lay.options(elem[0]) // {color:red}\r\n * lay.options('#testEl') // {color:red}\r\n * lay.options('#testEl', {attr: 'lay-toc'}) // {hot: true}\r\n * lay.options('#testEl', 'lay-toc') // {hot: true}\r\n *\r\n * $('#testEl').attr('lay-toc') // '{hot: true}'\r\n * ```\r\n */\r\n lay.options = function(elem, opts){\r\n opts = typeof opts === 'object' ? opts : {attr: opts};\r\n\r\n if(elem === document) return {};\r\n\r\n var othis = lay(elem);\r\n var attrName = opts.attr || 'lay-options';\r\n var attrValue = othis.attr(attrName);\r\n\r\n try {\r\n /**\r\n * 请注意: 开发者在使用 lay-options=\"{}\" 配置组件选项时,需确保属性值不来自于网页用户,\r\n * 即属性值必须在网页开发者自身的可控范围内,否则请勿在 HTML 标签属性中获取组件选项。\r\n */\r\n return new Function('return '+ (attrValue || '{}'))();\r\n } catch(ev) {\r\n layui.hint().error(opts.errorText || [\r\n attrName + '=\"'+ attrValue + '\"',\r\n '\\n parseerror: '+ ev\r\n ].join('\\n'), 'error');\r\n return {};\r\n }\r\n };\r\n\r\n\r\n /**\r\n * 元素是否属于顶级元素(document 或 body)\r\n * @param {HTMLElement} elem - HTML 元素\r\n * @returns {boolean} 是否属于顶级元素\r\n * @example\r\n * ```js\r\n * lay.isTopElem(document) // true\r\n * ```\r\n */\r\n lay.isTopElem = function(elem){\r\n var topElems = [document, lay('body')[0]]\r\n ,matched = false;\r\n lay.each(topElems, function(index, item){\r\n if(item === elem){\r\n return matched = true\r\n }\r\n });\r\n return matched;\r\n };\r\n\r\n // 剪切板\r\n lay.clipboard = {\r\n /**\r\n * 写入文本\r\n * @param {Object} options - 可配置的选项\r\n * @param {string} options.text - 写入剪贴板的文本\r\n * @param {() => void} [options.done] - 写入成功/完成回调\r\n * @param {(err?: any) => void} [options.error] - 写入失败回调\r\n * @example\r\n * ```js\r\n * lay.clipboard.writeText({\r\n * text: '测试文本',\r\n * done: function(){ layer.msg('copied')},\r\n * error: function(){ layer.msg('error')}\r\n * })\r\n * ```\r\n */\r\n writeText: function(options) {\r\n var text = String(options.text);\r\n\r\n if(navigator && 'clipboard' in navigator){\r\n navigator.clipboard.writeText(text)\r\n .then(options.done, function(){\r\n legacyCopy();\r\n });\r\n }else{\r\n legacyCopy();\r\n }\r\n\r\n function legacyCopy(){\r\n var elem = document.createElement('textarea');\r\n\r\n elem.value = text;\r\n elem.style.position = 'fixed';\r\n elem.style.opacity = '0';\r\n elem.style.top = '0px';\r\n elem.style.left = '0px';\r\n\r\n document.body.appendChild(elem);\r\n elem.select();\r\n\r\n try {\r\n document.execCommand('copy');\r\n typeof options.done === 'function' && options.done();\r\n } catch(err) {\r\n typeof options.error === 'function' && options.error(err);\r\n } finally {\r\n elem.remove ? elem.remove() : document.body.removeChild(elem);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * 检测是否支持 Passive Event Listeners\r\n * 引用自 https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\r\n * @type {boolean}\r\n */\r\n lay.passiveSupported = function(){\r\n var passiveSupported = false;\r\n try {\r\n var opts = Object.defineProperty({}, 'passive', {\r\n get: function() {\r\n passiveSupported = true;\r\n }\r\n });\r\n window.addEventListener('test', null, opts);\r\n window.removeEventListener('test', null, opts);\r\n } catch (err) {}\r\n return passiveSupported;\r\n }();\r\n\r\n /**\r\n * 是否支持 touch 事件\r\n */\r\n lay.touchEventsSupported = function(){\r\n return 'ontouchstart' in window;\r\n };\r\n\r\n /**\r\n * @typedef touchSwipeState\r\n * @prop {{x: number,y: number}} pointerStart - 初始坐标\r\n * @prop {{x: number,y: number}} pointerEnd - 结束坐标\r\n * @prop {number} distanceX - X 轴移动距离\r\n * @prop {number} distanceY - Y 轴移动距离\r\n * @prop {'none'|'right'|'left'|'up'|'down'} direction - 滑动方向\r\n * @prop {Date} timeStart 开始时间\r\n */\r\n /**\r\n * @callback touchSwipeCallback\r\n * @param {TouchEvent} e 滑动事件\r\n * @param {touchSwipeState} state 滑动相关的状态\r\n */\r\n /**\r\n * 基于 touch 事件的触摸滑动\r\n * @param {string | HTMLElement | JQuery} elem - HTML 元素\r\n * @param {{onTouchStart?: touchSwipeCallback, onTouchMove?: touchSwipeCallback, onTouchEnd?: touchSwipeCallback}} opts - 配置项\r\n */\r\n lay.touchSwipe = function(elem, opts){\r\n var options = opts\r\n var targetElem = lay(elem)[0];\r\n\r\n if(!targetElem || !lay.touchEventsSupported()) return;\r\n\r\n var state = {\r\n pointerStart: {x:0, y:0},\r\n pointerEnd: {x:0, y:0},\r\n distanceX: 0,\r\n distanceY: 0,\r\n direction:'none', // 'up','down','left','right','none\r\n timeStart: null\r\n }\r\n\r\n var onStart = function(e){\r\n if(e.touches.length !== 1) return;\r\n bindEvents();\r\n // 重置状态\r\n state.timeStart = Date.now();\r\n state.pointerStart.x = state.pointerEnd.x = e.touches[0].clientX;\r\n state.pointerStart.y = state.pointerEnd.y = e.touches[0].clientY;\r\n state.distanceX = state.distanceY = 0;\r\n state.direction = 'none'\r\n\r\n options.onTouchStart && options.onTouchStart(e, state);\r\n }\r\n\r\n var onMove = function(e){\r\n e.preventDefault();\r\n state.pointerEnd.x = e.touches[0].clientX;\r\n state.pointerEnd.y = e.touches[0].clientY;\r\n state.distanceX = state.pointerStart.x - state.pointerEnd.x;\r\n state.distanceY = state.pointerStart.y - state.pointerEnd.y;\r\n if(Math.abs(state.distanceX) > Math.abs(state.distanceY)){\r\n state.direction = state.distanceX > 0 ? 'left' : 'right';\r\n }else{\r\n state.direction = state.distanceY > 0 ? 'up' : 'down';\r\n }\r\n options.onTouchMove && options.onTouchMove(e, state);\r\n }\r\n\r\n var onEnd = function(e){\r\n options.onTouchEnd && options.onTouchEnd(e, state);\r\n unbindEvents();\r\n }\r\n\r\n var bindEvents = function(){\r\n targetElem.addEventListener('touchmove', onMove, lay.passiveSupported ? { passive: false} : false);\r\n targetElem.addEventListener('touchend', onEnd);\r\n targetElem.addEventListener('touchcancel', onEnd);\r\n }\r\n\r\n var unbindEvents = function(){\r\n targetElem.removeEventListener('touchmove', onMove);\r\n targetElem.removeEventListener('touchend', onEnd, lay.passiveSupported ? { passive: false} : false);\r\n targetElem.removeEventListener('touchcancel', onEnd);\r\n }\r\n\r\n // 防止事件重复绑定\r\n if(targetElem.__lay_touchswipe_cb_){\r\n targetElem.removeEventListener('touchstart', targetElem.__lay_touchswipe_cb_);\r\n }\r\n targetElem.__lay_touchswipe_cb_ = onStart;\r\n targetElem.addEventListener('touchstart', onStart);\r\n }\r\n\r\n /** @type {(elem: Element|Document|Window,eventName: string,fn:EventListenerOrEventListenerObject,options: boolean | AddEventListenerOptions) => any}*/\r\n lay.addEvent = function(){\r\n if(document.addEventListener){\r\n return function(elem, eventName, fn, options){\r\n elem.addEventListener(eventName, fn, options);\r\n }\r\n }else{\r\n return function(elem, eventName, fn){\r\n var prefix = '_lay_on_';\r\n var eventsCacheName = prefix + eventName;\r\n var listener = function(e){\r\n e.target = e.srcElement;\r\n fn.call(elem, e);\r\n }\r\n listener._rawFn = fn;\r\n if(!elem[eventsCacheName]){\r\n elem[eventsCacheName] = [];\r\n }\r\n var include = false;\r\n lay.each(elem[eventsCacheName], function(_, listener){\r\n if(listener._rawFn === fn){\r\n include = true;\r\n return true;\r\n }\r\n })\r\n if(!include){\r\n elem[eventsCacheName].push(listener);\r\n elem.attachEvent('on' + eventName, listener);\r\n }\r\n }\r\n }\r\n }();\r\n\r\n /** @type {(elem: Element|Document|Window,eventName: string,fn:EventListenerOrEventListenerObject,options: boolean | EventListenerOptions) => any}*/\r\n lay.removeEvent = function(){\r\n if(document.removeEventListener){\r\n return function(elem, eventName, fn, options){\r\n elem.removeEventListener(eventName, fn, options);\r\n }\r\n }else{\r\n return function(elem, eventName, fn){\r\n var prefix = '_lay_on_';\r\n var eventsCacheName = prefix + eventName;\r\n var events = elem[eventsCacheName];\r\n if(layui.isArray(events)){\r\n var newEvents = [];\r\n lay.each(events, function(_, listener){\r\n if(listener._rawFn === fn){\r\n elem.detachEvent('on'+ eventName, listener);\r\n }else{\r\n newEvents.push(listener);\r\n }\r\n })\r\n elem[eventsCacheName] = newEvents;\r\n }\r\n }\r\n }\r\n }();\r\n\r\n /**\r\n * 监听指定元素外部的点击\r\n * @param {HTMLElement} target - 被监听的元素\r\n * @param {(e: Event) => void} handler - 事件触发时执行的函数\r\n * @param {object} [options] - 选项\r\n * @param {string} [options.event=\"pointerdown\"] - 监听的事件类型\r\n * @param {HTMLElement | Window} [options.scope=document] - 监听范围\r\n * @param {Array} [options.ignore] - 忽略监听的元素或选择器字符串\r\n * @param {boolean} [options.capture=true] - 对内部事件侦听器使用捕获阶段\r\n * @returns {() => void} - 返回一个停止事件监听的函数\r\n */\r\n lay.onClickOutside = function(target, handler, options){\r\n options = options || {};\r\n var eventType = options.event || ('onpointerdown' in window ? 'pointerdown' : 'mousedown');\r\n var scopeTarget = options.scope || document;\r\n var ignore = options.ignore || [];\r\n var useCapture = 'capture' in options ? options.capture : true;\r\n\r\n var listener = function(event){\r\n var el = target;\r\n var eventTarget = event.target || event.srcElement;\r\n var eventPath = getEventPath(event);\r\n\r\n if (!el || el === eventTarget || eventPath.indexOf(el) !== -1){\r\n return;\r\n }\r\n if(shouldIgnore(event, eventPath)){\r\n return;\r\n }\r\n\r\n handler(event);\r\n };\r\n\r\n function shouldIgnore(event, eventPath){\r\n var eventTarget = event.target || event.srcElement;\r\n for(var i = 0; i < ignore.length; i++){\r\n var target = ignore[i];\r\n if(typeof target === 'string'){\r\n var targetElements = document.querySelectorAll(target);\r\n for(var j = 0; j < targetElements.length; j++){\r\n var targetEl = targetElements[i];\r\n if(targetEl === eventTarget || eventPath.indexOf(targetEl) !== -1){\r\n return true;\r\n }\r\n }\r\n }else{\r\n if(target && (target === eventTarget || eventPath.indexOf(target) !== -1)){\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n function getEventPath(event){\r\n var path = (event.composedPath && event.composedPath()) || event.path;\r\n var eventTarget = event.target || event.srcElement;\r\n\r\n if (path !== null && path !== undefined){\r\n return path;\r\n }\r\n\r\n function getParents(node, memo){\r\n memo = memo || [];\r\n var parentNode = node.parentNode;\r\n\r\n return parentNode\r\n ? getParents(parentNode, memo.concat([parentNode]))\r\n : memo;\r\n }\r\n\r\n return [eventTarget].concat(getParents(eventTarget));\r\n }\r\n\r\n function bindEventListener(elem, eventName, handler, opts){\r\n elem.addEventListener\r\n ? elem.addEventListener(eventName, handler, opts)\r\n : elem.attachEvent('on' + eventName, handler);\r\n\r\n return function(){\r\n elem.removeEventListener\r\n ? elem.removeEventListener(eventName, handler, opts)\r\n : elem.detachEvent('on' + eventName, handler);\r\n }\r\n }\r\n\r\n return bindEventListener(\r\n scopeTarget,\r\n eventType,\r\n listener,\r\n lay.passiveSupported ? { passive: true, capture: useCapture } : useCapture\r\n );\r\n }\r\n\r\n var hasOwnProperty = Object.prototype.hasOwnProperty;\r\n lay.hasOwn = function(obj, prop){\r\n return hasOwnProperty.call(obj, prop);\r\n };\r\n\r\n\r\n /*\r\n * lay 元素操作\r\n */\r\n\r\n\r\n // 追加字符\r\n Class.addStr = function(str, new_str){\r\n str = str.replace(/\\s+/, ' ');\r\n new_str = new_str.replace(/\\s+/, ' ').split(' ');\r\n lay.each(new_str, function(ii, item){\r\n if(!new RegExp('\\\\b'+ item + '\\\\b').test(str)){\r\n str = str + ' ' + item;\r\n }\r\n });\r\n return str.replace(/^\\s|\\s$/, '');\r\n };\r\n\r\n // 移除值\r\n Class.removeStr = function(str, new_str){\r\n str = str.replace(/\\s+/, ' ');\r\n new_str = new_str.replace(/\\s+/, ' ').split(' ');\r\n lay.each(new_str, function(ii, item){\r\n var exp = new RegExp('\\\\b'+ item + '\\\\b')\r\n if(exp.test(str)){\r\n str = str.replace(exp, '');\r\n }\r\n });\r\n return str.replace(/\\s+/, ' ').replace(/^\\s|\\s$/, '');\r\n };\r\n\r\n // 查找子元素\r\n Class.fn.find = function(selector){\r\n var that = this;\r\n var elem = [];\r\n var isObject = typeof selector === 'object';\r\n\r\n this.each(function(i, item){\r\n var children = isObject && item.contains(selector)\r\n ? selector\r\n : item.querySelectorAll(selector || null);\r\n\r\n lay.each(children, function(index, child){\r\n elem.push(child);\r\n });\r\n });\r\n\r\n return lay(elem);\r\n };\r\n\r\n // 元素遍历\r\n Class.fn.each = function(fn){\r\n return lay.each.call(this, this, fn);\r\n };\r\n\r\n // 添加 className\r\n Class.fn.addClass = function(className, type){\r\n return this.each(function(index, item){\r\n item.className = Class[type ? 'removeStr' : 'addStr'](item.className, className)\r\n });\r\n };\r\n\r\n // 移除 className\r\n Class.fn.removeClass = function(className){\r\n return this.addClass(className, true);\r\n };\r\n\r\n // 是否包含 css 类\r\n Class.fn.hasClass = function(className){\r\n var has = false;\r\n this.each(function(index, item){\r\n if(new RegExp('\\\\b'+ className +'\\\\b').test(item.className)){\r\n has = true;\r\n }\r\n });\r\n return has;\r\n };\r\n\r\n // 添加或获取 css style\r\n Class.fn.css = function(key, value){\r\n var that = this;\r\n var parseValue = function(v){\r\n return isNaN(v) ? v : (v +'px');\r\n };\r\n return (typeof key === 'string' && value === undefined) ? function(){\r\n if(that.length > 0) return that[0].style[key];\r\n }() : that.each(function(index, item){\r\n typeof key === 'object' ? lay.each(key, function(thisKey, thisValue){\r\n item.style[thisKey] = parseValue(thisValue);\r\n }) : item.style[key] = parseValue(value);\r\n });\r\n };\r\n\r\n // 添加或获取宽度\r\n Class.fn.width = function(value){\r\n var that = this;\r\n return value === undefined ? function(){\r\n if(that.length > 0) return that[0].offsetWidth; // 此处还需做兼容\r\n }() : that.each(function(index, item){\r\n that.css('width', value);\r\n });\r\n };\r\n\r\n // 添加或获取高度\r\n Class.fn.height = function(value){\r\n var that = this;\r\n return value === undefined ? function(){\r\n if(that.length > 0) return that[0].offsetHeight; // 此处还需做兼容\r\n }() : that.each(function(index, item){\r\n that.css('height', value);\r\n });\r\n };\r\n\r\n // 添加或获取属性\r\n Class.fn.attr = function(key, value){\r\n var that = this;\r\n return value === undefined ? function(){\r\n if(that.length > 0) return that[0].getAttribute(key);\r\n }() : that.each(function(index, item){\r\n item.setAttribute(key, value);\r\n });\r\n };\r\n\r\n // 移除属性\r\n Class.fn.removeAttr = function(key){\r\n return this.each(function(index, item){\r\n item.removeAttribute(key);\r\n });\r\n };\r\n\r\n // 设置或获取 HTML 内容\r\n Class.fn.html = function(html){\r\n var that = this;\r\n return html === undefined ? function(){\r\n if(that.length > 0) return that[0].innerHTML;\r\n }() : this.each(function(index, item){\r\n item.innerHTML = html;\r\n });\r\n };\r\n\r\n // 设置或获取值\r\n Class.fn.val = function(value){\r\n var that = this;\r\n return value === undefined ? function(){\r\n if(that.length > 0) return that[0].value;\r\n }() : this.each(function(index, item){\r\n item.value = value;\r\n });\r\n };\r\n\r\n // 追加内容\r\n Class.fn.append = function(elem){\r\n return this.each(function(index, item){\r\n typeof elem === 'object'\r\n ? item.appendChild(elem)\r\n : item.innerHTML = item.innerHTML + elem;\r\n });\r\n };\r\n\r\n // 移除内容\r\n Class.fn.remove = function(elem){\r\n return this.each(function(index, item){\r\n elem ? item.removeChild(elem) : item.parentNode.removeChild(item);\r\n });\r\n };\r\n\r\n // 事件绑定\r\n Class.fn.on = function(eventName, fn, options){\r\n return this.each(function(index, item){\r\n lay.addEvent(item, eventName, fn, options)\r\n });\r\n };\r\n\r\n // 解除事件\r\n Class.fn.off = function(eventName, fn, options){\r\n return this.each(function(index, item){\r\n lay.removeEvent(item, eventName, fn, options)\r\n });\r\n };\r\n\r\n // export\r\n window.lay = lay;\r\n\r\n // 输出为 layui 模块\r\n if(window.layui && layui.define){\r\n layui.define(function(exports){\r\n exports(MOD_NAME, lay);\r\n });\r\n }\r\n\r\n})(window);\r\n","/**\r\n * laytpl\r\n * 轻量级通用模板引擎\r\n */\r\n\r\n(function(global) {\r\n 'use strict';\r\n\r\n var MOD_NAME = 'laytpl';\r\n\r\n // 实例接口\r\n var thisModule = function() {\r\n var that = this;\r\n var options = that.config;\r\n return {\r\n config: options,\r\n\r\n /**\r\n * 渲染模板\r\n * @param {Object} data - 模板数据\r\n * @param {Function} callback - 回调函数\r\n * @returns {string} 渲染后的模板\r\n */\r\n render: function(data, callback) {\r\n options.data = data\r\n var html = that.render();\r\n\r\n // 如果传入目标元素选择器,则直接将模板渲染到目标元素中\r\n if (options.target) {\r\n var elem = document.querySelector(options.target);\r\n if (elem) {\r\n elem.innerHTML = html;\r\n }\r\n }\r\n\r\n // 返回结果\r\n return typeof callback === 'function'\r\n ? (callback(html), this)\r\n : html;\r\n },\r\n\r\n /**\r\n * 编译新的模板\r\n * @param {string} template - 模板\r\n * @returns {this}\r\n */\r\n compile: function(template) {\r\n options.template = template;\r\n delete that.compilerCache; // 清除模板缓存\r\n // that.compile(template);\r\n return this;\r\n },\r\n\r\n /**\r\n * 模板编译错误事件\r\n * @param {Function} callback\r\n * @returns {this}\r\n */\r\n error: function(callback) {\r\n callback && (options.error = callback);\r\n return this;\r\n },\r\n\r\n /**\r\n * 以下为兼容旧版本相关方法\r\n */\r\n\r\n // 解析并渲染模板\r\n parse: function(template, data) {\r\n return this.compile(template).render(data);\r\n }\r\n };\r\n };\r\n\r\n // 模板内部变量\r\n var vars = {\r\n // 字符转义\r\n escape: function(html) {\r\n var exp = /[<\"'>]|&(?=#?[a-zA-Z0-9]+)/g;\r\n if (html === undefined || html === null) return '';\r\n html += '';\r\n if (!exp.test(html)) return html;\r\n return html.replace(exp, function(str) {\r\n return '&#'+ str.charCodeAt(0) + ';';\r\n });\r\n }\r\n };\r\n\r\n // 组件工具类方法\r\n var tools = {\r\n regex: function(str, mod) {\r\n return new RegExp(str, mod || 'g');\r\n },\r\n\r\n /**\r\n * 错误提示\r\n * @param {string} e - 原始错误信息\r\n * @param {Object} opts - 自定义选项\r\n * @param {Function} error - 错误回调\r\n * @returns {string} - 错误提示\r\n */\r\n error: function(e, opts, error) {\r\n opts = opts || {};\r\n opts = Object.assign({\r\n debug: '',\r\n message: 'Laytpl '+ (opts.type || '') +'Error: ' + e\r\n }, opts);\r\n\r\n // 向控制台输出错误信息\r\n typeof console === 'object' && console.error(opts.message, '\\n', opts.debug, '\\n', opts);\r\n typeof error === 'function' && error(opts); // 执行错误回调\r\n return opts.message; // 向视图返回错误提示\r\n }\r\n };\r\n\r\n // 默认配置\r\n var config = {\r\n open: '{{', // 起始界定符\r\n close: '}}', // 结束界定符\r\n cache: true, // 是否开启模板缓存,以便下次渲染时不重新编译模板\r\n condense: true, // 是否压缩模板空白符,如:将多个连续的空白符压缩为单个空格\r\n tagStyle: '' // 标签风格。默认采用 < 2.11 的风格,设置 modern 则采用 2.11+ 风格\r\n };\r\n\r\n // 构造器\r\n var Class = function(template, options) {\r\n var that = this;\r\n\r\n // 选项合并\r\n options = that.config = Object.assign({\r\n template: template\r\n }, config, options);\r\n\r\n // 当前实例的模板内工具\r\n that.vars = Object.assign({\r\n /**\r\n * 引用外部模板。若在 Node.js 环境,可通过重置该方法实现模板文件导入\r\n * @param {string} id - 模板 ID\r\n * @param {Object} data - 模板数据\r\n * @returns {string} 模板渲染后内容\r\n */\r\n include: function(id, data) {\r\n var elem = document.getElementById(id);\r\n var template = elem ? elem.innerHTML : '';\r\n return template ? that.render(template, data) : '';\r\n }\r\n }, vars);\r\n\r\n // 编译模板\r\n that.compile(options.template);\r\n };\r\n\r\n /**\r\n * 渲染\r\n * @param {Object} template - 模板\r\n * @param {Object} data - 数据\r\n * @returns {string} 渲染后的模板内容\r\n */\r\n Class.prototype.render = function(template, data) {\r\n var that = this;\r\n var options = that.config;\r\n\r\n // 获得模板渲染函数\r\n var compiler = template ? that.compile(template) : (\r\n that.compilerCache || that.compile(options.template)\r\n );\r\n\r\n // 获取渲染后的字符\r\n var html = function() {\r\n data = data || options.data || {};\r\n try {\r\n return compiler(data);\r\n } catch(e) {\r\n template = template || options.template;\r\n return tools.error(e, {\r\n debug: that.checkErrorArea(template, data),\r\n template: template,\r\n type: 'Render'\r\n }, options.error);\r\n }\r\n }();\r\n\r\n // 缓存编译器\r\n if (options.cache && !template) {\r\n that.compilerCache = compiler;\r\n }\r\n\r\n return html; // 返回渲染后的字符\r\n };\r\n\r\n /**\r\n * 编译模板\r\n * @param {string} template - 原始模板\r\n * @returns {Function} 模板编译器,用于后续数据渲染\r\n */\r\n Class.prototype.compile = function(template) {\r\n var that = this;\r\n var options = that.config;\r\n var source = template;\r\n var openDelimiter = options.open;\r\n var closeDelimiter = options.close;\r\n var condense = options.condense;\r\n var regex = tools.regex;\r\n const placeholder = '\\u2028'; // Unicode 行分隔符\r\n\r\n // console.log('compile');\r\n\r\n // 模板必须为 string 类型,且不能为空\r\n if (typeof template !== 'string' || !template) {\r\n return function() {\r\n return '';\r\n };\r\n }\r\n\r\n /**\r\n * 完整标签正则\r\n * @param {string[]} cores - 标签内部核心表达式,含:前置、主体、后置\r\n * @param {Object} sides - 标签两侧外部表达式\r\n * @returns {RegExp}\r\n */\r\n var tagRegex = function(cores, sides) {\r\n var arr = [\r\n '(?:'+ openDelimiter + (cores[0] || '') +'\\\\s*)', // 界定符前置\r\n '('+ (cores[1] || '[\\\\s\\\\S]') +'*?)', // 标签主体\r\n '(?:\\\\s*'+ (cores[2] || '') + closeDelimiter +')' // 界定符后置\r\n ];\r\n sides = sides || {};\r\n sides.before && arr.unshift(sides.before); // 标签前面的表达式\r\n sides.after && arr.push(sides.after); // 标签后面的表达式\r\n return regex(arr.join(''));\r\n };\r\n\r\n // 匹配非输出类型标签两侧的换行符和空白符,避免渲染后占用一行\r\n var sidesRegex = condense ? ['', ''] : ['(?:(?:\\\\n)*\\\\s*)', '(?:\\\\s*?)'];\r\n var delimSides = {\r\n before: sidesRegex[0],\r\n after: sidesRegex[1]\r\n };\r\n\r\n /**\r\n * 清理多余符号\r\n * @param {string} body - 标签主体字符\r\n * @param {boolean} nowrap - 是否强制不换行\r\n * @returns {string} 清理后的字符\r\n */\r\n var clear = function(body, nowrap) {\r\n if (!condense) {\r\n // 还原语句中的 Unicode 行分隔符\r\n body = body.replace(regex(placeholder), nowrap ? '' : '\\n');\r\n }\r\n body = body.replace(/\\\\(\\\\|\")/g, '$1'); // 去除多余反斜杠\r\n return body;\r\n };\r\n\r\n // 纠正标签结构\r\n var correct = function(tpl) {\r\n return tpl.replace(regex('([}\\\\]])'+ closeDelimiter), '$1 '+ closeDelimiter);\r\n };\r\n\r\n // 模板解析\r\n var parse = that.parse = function(tpl) {\r\n tpl = tpl || '';\r\n if (!tpl) return tpl;\r\n\r\n // 压缩连续空白符\r\n if (condense) {\r\n tpl = tpl.replace(/\\t/g, ' ').replace(/\\s+/g, ' ');\r\n }\r\n\r\n // 初始整理\r\n tpl = correct(tpl) // 纠正标签\r\n .replace(/(?=\\\\|\")/g, '\\\\') // 转义反斜杠和双引号\r\n .replace(/\\r?\\n/g, condense ? '' : placeholder); // 整理换行符\r\n\r\n // 忽略标签 - 即区域中的内容不进行标签解析\r\n tpl = tpl.replace(tagRegex(['!', '', '!'], delimSides), function(str, body) {\r\n body = body.replace(regex(openDelimiter + '|' + closeDelimiter), function(tag) {\r\n return tag.replace(/(?=.)/g, '\\\\');\r\n });\r\n return body;\r\n });\r\n\r\n // 模板字符拼接\r\n var strConcatenation = function(body) {\r\n // 通过对 20k+ 行的模板进行编译测试, 发现 Chrome `+=` 性能竟优于 `push`\r\n // 1k 次循环 + 1k 行数据量进行模板编译+渲染,发现 `+=` 性能仍然优于 `push`\r\n // 考虑可能是 V8 做了 Ropes 结构优化? 或跟模板采用「静态拼接」的实现有关(可能性更大)\r\n return ['\";', body, '__laytpl__+=\"'].join('\\n');\r\n // return ['\");', body, '__laytpl__.push(\"'].join('\\n');\r\n };\r\n\r\n // 解析输出标签\r\n var output = function(str, delimiter, body) {\r\n var _escape;\r\n\r\n if (!body) return '';\r\n body = clear(body, true);\r\n\r\n // 输出方式\r\n if (delimiter === '-') { // 原文输出,即不对 HTML 原文进行转义\r\n _escape = '';\r\n } else { // 转义输出\r\n _escape = '_escape';\r\n }\r\n\r\n return body ? strConcatenation(\r\n '__laytpl__+='+ _escape +'('+ body +');'\r\n // '__laytpl__.push('+ _escape +'('+ body +'));'\r\n ) : '';\r\n };\r\n\r\n // 解析 Scriptlet\r\n var statement = function(str, body) {\r\n if (!body) return '';\r\n body = clear(body);\r\n return strConcatenation(body);\r\n };\r\n\r\n // 标签风格\r\n if (options.tagStyle === 'modern') { // 2.11+ 版本风格\r\n // 注释标签 - 仅在模板中显示,不进行解析,也不在视图中输出\r\n tpl = tpl.replace(tagRegex(['#'], delimSides), '');\r\n // 输出标签\r\n tpl = tpl.replace(tagRegex(['(=|-)']), output);\r\n // Scriptlet 标签\r\n tpl = tpl.replace(tagRegex([], delimSides), statement);\r\n } else { // < 2.11 版本风格\r\n // Scriptlet 标签\r\n tpl = tpl.replace(tagRegex(['#'], delimSides), statement);\r\n // 输出标签\r\n tpl = tpl.replace(tagRegex(['(=|-)*']), output);\r\n }\r\n\r\n // 恢复换行符\r\n if (!condense) {\r\n tpl = tpl.replace(regex(placeholder), '\\\\n');\r\n }\r\n\r\n return tpl;\r\n };\r\n\r\n // 创建模板编译器\r\n var createCompiler = that.createCompiler = function(template) {\r\n var codeBuilder = [\r\n 'function(d){',\r\n '\"use strict\";',\r\n 'var __laytpl__=\"\",'+\r\n function() { // 内部变量\r\n // 内部方法\r\n var arr = [];\r\n for (var key in that.vars) {\r\n arr.push(((key === 'escape' ? '_' : '') + key) +'=laytpl.'+ key);\r\n }\r\n return arr.join(',');\r\n }() + ';',\r\n '__laytpl__=\"'+ parse(template) +'\";',\r\n 'return __laytpl__;',\r\n // '__laytpl__.push(\"'+ parse(template) +'\");',\r\n // 'return __laytpl__.join(\"\");',\r\n '};'\r\n ].join('\\n');\r\n // console.log(codeBuilder);\r\n\r\n /**\r\n * 请注意: 开发者在使用模板语法时,需确保模板中的 JS 语句不来自于页面用户输入。\r\n * 即模板中的 JS 语句必须在页面开发者自身的可控范围内,否则请避免使用该模板解析。\r\n */\r\n return new Function('laytpl', 'return '+ codeBuilder)(that.vars);\r\n };\r\n\r\n try {\r\n return createCompiler(template); // 返回编译器\r\n } catch(e) {\r\n delete that.compilerCache;\r\n return function() {\r\n return tools.error(e, {\r\n debug: that.checkErrorArea(source),\r\n template: source,\r\n type: 'Compile'\r\n }, options.error);\r\n };\r\n }\r\n };\r\n\r\n /**\r\n * 校验出错区域\r\n * @param {string} source - 原始模板\r\n * @param {Object} data - 数据\r\n * @returns {string} 出错区域的模板碎片\r\n */\r\n Class.prototype.checkErrorArea = function(source, data) {\r\n var that = this;\r\n var srcs = source.split(/\\n/g);\r\n var validLine = -1; // 有效行\r\n\r\n // 逐行查找\r\n var i = 0;\r\n var str = '';\r\n var len = srcs.length;\r\n for (; i < len; i++) {\r\n str += srcs[i];\r\n try {\r\n data\r\n ? that.createCompiler(str)(data)\r\n : new Function('\"use strict\";_laytpl__=\"'+ that.parse(str) +'\";');\r\n validLine = i;\r\n } catch(e) {\r\n continue;\r\n }\r\n }\r\n\r\n // 呈现模板出错大致区域\r\n var errorArea = function(errLine) {\r\n var arr = [];\r\n var addLine = 3; // 错误行上下延伸的行数\r\n var i = 0;\r\n var len = srcs.length;\r\n\r\n if (errLine < 0) errLine = 0;\r\n if (errLine > len - 1) errLine = len - 1;\r\n\r\n i = errLine - addLine;\r\n if (i < 0) i = 0;\r\n\r\n for (; i < len; i++) {\r\n arr.push((i == errLine ? '? ' : ' ') +(i + 1)+ '| '+ srcs[i]);\r\n if (i >= errLine + addLine) break;\r\n }\r\n\r\n return '\\n'+ arr.join('\\n');\r\n };\r\n\r\n return errorArea(validLine + 1); // 有效行的下一行即为出错行\r\n };\r\n\r\n /**\r\n * 创建实例\r\n * @param {string} template - 模板\r\n * @param {Object} options - 选项\r\n * @returns\r\n */\r\n var laytpl = function(template, options) {\r\n var inst = new Class(template, options);\r\n return thisModule.call(inst);\r\n };\r\n\r\n /**\r\n * 扩展模板内部变量\r\n * @param {Object} variables - 扩展内部变量,变量值通常为函数\r\n */\r\n laytpl.extendVars = function(variables) {\r\n Object.assign(vars, variables);\r\n };\r\n\r\n /**\r\n * 设置默认配置\r\n * @param {Object} options - 选项\r\n */\r\n laytpl.config = laytpl.set = function(options) {\r\n Object.assign(config, options);\r\n };\r\n\r\n // 输出接口\r\n typeof module === 'object' && typeof exports === 'object'\r\n ? module.exports = laytpl // CommonJS\r\n : ( // 浏览器\r\n typeof layui === 'object' ? layui.define(function(exports) { // Layui\r\n exports(MOD_NAME, laytpl);\r\n }) : (\r\n typeof define === 'function' && define.amd ? define(function() { // RequireJS\r\n return laytpl;\r\n }) : global.laytpl = laytpl // 单独引入\r\n )\r\n );\r\n})(this);\r\n","/**\r\n * laypage 分页组件\r\n */\r\n\r\nlayui.define(function(exports) {\r\n \"use strict\";\r\n\r\n var doc = document;\r\n var id = 'getElementById';\r\n var tag = 'getElementsByTagName';\r\n\r\n // 字符常量\r\n var MOD_NAME = 'laypage';\r\n var DISABLED = 'layui-disabled';\r\n\r\n // 构造器\r\n var Class = function(options){\r\n var that = this;\r\n that.config = options || {};\r\n that.config.index = ++laypage.index;\r\n that.render(true);\r\n };\r\n\r\n // 判断传入的容器类型\r\n Class.prototype.type = function(){\r\n var config = this.config;\r\n if(typeof config.elem === 'object'){\r\n return config.elem.length === undefined ? 2 : 3;\r\n }\r\n };\r\n\r\n // 分页视图\r\n Class.prototype.view = function(){\r\n var that = this;\r\n var config = that.config;\r\n\r\n // 连续页码个数\r\n var groups = config.groups = 'groups' in config\r\n ? (Number(config.groups) || 0)\r\n : 5;\r\n\r\n // 排版\r\n config.layout = typeof config.layout === 'object'\r\n ? config.layout\r\n : ['prev', 'page', 'next'];\r\n\r\n config.count = Number(config.count) || 0; // 数据总数\r\n config.curr = Number(config.curr) || 1; // 当前页\r\n\r\n // 每页条数的选择项\r\n config.limits = typeof config.limits === 'object'\r\n ? config.limits\r\n : [10, 20, 30, 40, 50];\r\n\r\n // 默认条数\r\n config.limit = Number(config.limit) || 10;\r\n\r\n // 总页数\r\n config.pages = Math.ceil(config.count/config.limit) || 1;\r\n\r\n // 当前页不能超过总页数\r\n if(config.curr > config.pages){\r\n config.curr = config.pages;\r\n } else if(config.curr < 1) { // 当前分页不能小于 1\r\n config.curr = 1;\r\n }\r\n\r\n // 连续分页个数不能低于 0 且不能大于总页数\r\n if(groups < 0){\r\n groups = 1;\r\n } else if (groups > config.pages){\r\n groups = config.pages;\r\n }\r\n\r\n config.prev = 'prev' in config ? config.prev : '上一页'; // 上一页文本\r\n config.next = 'next' in config ? config.next : '下一页'; // 下一页文本\r\n\r\n // 计算当前组\r\n var index = config.pages > groups\r\n ? Math.ceil( (config.curr + (groups > 1 ? 1 : 0)) / (groups > 0 ? groups : 1) )\r\n : 1;\r\n\r\n // 视图片段\r\n var views = {\r\n // 上一页\r\n prev: function(){\r\n return config.prev\r\n ? ''+ config.prev +''\r\n : '';\r\n }(),\r\n\r\n // 页码\r\n page: function(){\r\n var pager = [];\r\n\r\n // 数据量为0时,不输出页码\r\n if(config.count < 1){\r\n return '';\r\n }\r\n\r\n // 首页\r\n if(index > 1 && config.first !== false && groups !== 0){\r\n pager.push(''+ (config.first || 1) +'');\r\n }\r\n\r\n // 计算当前页码组的起始页\r\n var halve = Math.floor((groups-1)/2) // 页码数等分\r\n var start = index > 1 ? config.curr - halve : 1;\r\n var end = index > 1 ? (function(){\r\n var max = config.curr + (groups - halve - 1);\r\n return max > config.pages ? config.pages : max;\r\n }()) : groups;\r\n\r\n // 防止最后一组出现“不规定”的连续页码数\r\n if(end - start < groups - 1){\r\n start = end - groups + 1;\r\n }\r\n\r\n // 输出左分割符\r\n if(config.first !== false && start > 2){\r\n pager.push('...')\r\n }\r\n\r\n // 输出连续页码\r\n for(; start <= end; start++){\r\n if(start === config.curr){\r\n // 当前页\r\n pager.push(''+ start +'');\r\n } else {\r\n pager.push(''+ start +'');\r\n }\r\n }\r\n\r\n // 输出输出右分隔符 & 末页\r\n if(config.pages > groups && config.pages > end && config.last !== false){\r\n if(end + 1 < config.pages){\r\n pager.push('...');\r\n }\r\n if(groups !== 0){\r\n pager.push(''+ (config.last || config.pages) +'');\r\n }\r\n }\r\n\r\n return pager.join('');\r\n }(),\r\n\r\n // 下一页\r\n next: function(){\r\n return config.next\r\n ? ''+ config.next +''\r\n : '';\r\n }(),\r\n\r\n // 数据总数\r\n count: function(){\r\n var countText = typeof config.countText === 'object' ? config.countText : ['共 ', ' 条'];\r\n return ''+ countText[0] + config.count + countText[1] +''\r\n }(),\r\n\r\n // 每页条数\r\n limit: function(){\r\n var elemArr = ['';\r\n }(),\r\n\r\n // 刷新当前页\r\n refresh: [\r\n '',\r\n '',\r\n ''\r\n ].join(''),\r\n\r\n // 跳页区域\r\n skip: function(){\r\n var skipText = typeof config.skipText === 'object' ? config.skipText : [\r\n '到第',\r\n '页',\r\n '确定'\r\n ];\r\n return [\r\n ''+ skipText[0],\r\n '',\r\n skipText[1]+ '',\r\n ''\r\n ].join('');\r\n }()\r\n };\r\n\r\n return ['
                    ',\r\n function(){\r\n var plate = [];\r\n layui.each(config.layout, function(index, item){\r\n if(views[item]){\r\n plate.push(views[item])\r\n }\r\n });\r\n return plate.join('');\r\n }(),\r\n '
                    '].join('');\r\n };\r\n\r\n // 跳页的回调\r\n Class.prototype.jump = function(elem, isskip){\r\n if(!elem) return;\r\n\r\n var that = this;\r\n var config = that.config;\r\n var childs = elem.children;\r\n var btn = elem[tag]('button')[0];\r\n var input = elem[tag]('input')[0];\r\n var select = elem[tag]('select')[0];\r\n var skip = function(){\r\n var curr = Number(input.value.replace(/\\s|\\D/g, ''));\r\n if(curr){\r\n config.curr = curr;\r\n that.render();\r\n }\r\n };\r\n\r\n if(isskip) return skip();\r\n\r\n // 页码\r\n for(var i = 0, len = childs.length; i < len; i++){\r\n if(childs[i].nodeName.toLowerCase() === 'a'){\r\n laypage.on(childs[i], 'click', function(){\r\n var curr = Number(this.getAttribute('data-page'));\r\n if(curr < 1 || curr > config.pages) return;\r\n config.curr = curr;\r\n that.render();\r\n });\r\n }\r\n }\r\n\r\n // 条数\r\n if(select){\r\n laypage.on(select, 'change', function(){\r\n var value = this.value;\r\n if(config.curr*value > config.count){\r\n config.curr = Math.ceil(config.count/value);\r\n }\r\n config.limit = value;\r\n that.render();\r\n });\r\n }\r\n\r\n // 确定\r\n if(btn){\r\n laypage.on(btn, 'click', function(){\r\n skip();\r\n });\r\n }\r\n };\r\n\r\n // 输入页数字控制\r\n Class.prototype.skip = function(elem){\r\n if(!elem) return;\r\n\r\n var that = this;\r\n var input = elem[tag]('input')[0];\r\n\r\n if(!input) return;\r\n\r\n // 键盘事件\r\n laypage.on(input, 'keyup', function(e){\r\n var value = this.value;\r\n var keyCode = e.keyCode;\r\n\r\n if(/^(37|38|39|40)$/.test(keyCode)) return;\r\n\r\n if(/\\D/.test(value)){\r\n this.value = value.replace(/\\D/, '');\r\n }\r\n if(keyCode === 13){\r\n that.jump(elem, true)\r\n }\r\n });\r\n };\r\n\r\n // 渲染分页\r\n Class.prototype.render = function(load){\r\n var that = this;\r\n var config = that.config;\r\n var type = that.type();\r\n var view = that.view();\r\n\r\n if(type === 2){\r\n config.elem && (config.elem.innerHTML = view);\r\n } else if(type === 3){\r\n config.elem.html(view);\r\n } else {\r\n if(doc[id](config.elem)){\r\n doc[id](config.elem).innerHTML = view;\r\n }\r\n }\r\n\r\n config.jump && config.jump(config, load);\r\n\r\n var elem = doc[id]('layui-laypage-' + config.index);\r\n that.jump(elem);\r\n\r\n if(config.hash && !load){\r\n location.hash = '!'+ config.hash +'='+ config.curr;\r\n }\r\n\r\n that.skip(elem);\r\n };\r\n\r\n // 外部接口\r\n var laypage = {\r\n // 分页渲染\r\n render: function(options){\r\n var o = new Class(options);\r\n return o.index;\r\n },\r\n index: layui.laypage ? (layui.laypage.index + 10000) : 0,\r\n on: function(elem, even, fn){\r\n elem.attachEvent ? elem.attachEvent('on'+ even, function(e){ // for ie\r\n e.target = e.srcElement;\r\n fn.call(elem, e);\r\n }) : elem.addEventListener(even, fn, false);\r\n return this;\r\n }\r\n }\r\n\r\n exports(MOD_NAME, laypage);\r\n});\r\n","/** laydate 日期与时间控件 | MIT Licensed */\r\n// @ts-expect-error\r\n(function(window, document) {\r\n \"use strict\";\r\n\r\n var isLayui = window.layui && layui.define;\r\n var ready = {\r\n getPath: window.lay && lay.getPath ? lay.getPath : '',\r\n\r\n // 载入 CSS 依赖\r\n link: function (href, fn, cssname) {\r\n // 未设置路径,则不主动加载 css\r\n if (!laydate.path) return;\r\n\r\n // 加载 css\r\n if (window.lay && lay.layui) {\r\n lay.layui.link(laydate.path + href, fn, cssname);\r\n }\r\n }\r\n };\r\n\r\n // 识别预先可能定义的指定全局对象\r\n var GLOBAL = window.LAYUI_GLOBAL || {};\r\n\r\n // 模块名\r\n var MOD_NAME = 'laydate';\r\n var MOD_ID = 'lay-' + MOD_NAME + '-id'; // 已渲染过的索引标记名\r\n\r\n // 外部调用\r\n var laydate = {\r\n v: '5.6.0', // layDate 版本号\r\n config: {\r\n weekStart: 0 // 默认周日一周的开始\r\n }, // 全局配置项\r\n index: window.laydate && window.laydate.v ? 100000 : 0,\r\n path: GLOBAL.laydate_dir || ready.getPath,\r\n\r\n // 设置全局项\r\n set: function (options) {\r\n var that = this;\r\n that.config = lay.extend({}, that.config, options);\r\n return that;\r\n },\r\n\r\n // 主体 CSS 等待事件\r\n ready: function (callback) {\r\n var cssname = 'laydate';\r\n var ver = '';\r\n var path = (isLayui ? 'modules/' : '') + 'laydate.css?v=' + laydate.v + ver;\r\n\r\n isLayui ? (\r\n layui['layui.all'] ?\r\n (typeof callback === 'function' && callback()) :\r\n layui.addcss(path, callback, cssname)\r\n ) : ready.link(path, callback, cssname);\r\n\r\n return this;\r\n }\r\n };\r\n\r\n // 操作当前实例\r\n var thisModule = function(){\r\n var that = this;\r\n var options = that.config;\r\n var id = options.id;\r\n\r\n thisModule.that[id] = that; // 记录当前实例对象\r\n\r\n return that.inst = {\r\n // 提示框\r\n hint: function(content){\r\n that.hint.call(that, content);\r\n },\r\n // 重载实例\r\n reload: function(options){\r\n that.reload.call(that, options);\r\n },\r\n config: that.config\r\n };\r\n };\r\n\r\n // 字符常量\r\n var ELEM = '.layui-laydate';\r\n var THIS = 'layui-this';\r\n var SHOW = 'layui-show';\r\n var HIDE = 'layui-hide';\r\n var DISABLED = 'laydate-disabled';\r\n var LIMIT_YEAR = [100, 200000];\r\n\r\n var ELEM_STATIC = 'layui-laydate-static';\r\n var ELEM_LIST = 'layui-laydate-list';\r\n var ELEM_SELECTED = 'laydate-selected';\r\n var ELEM_HINT = 'layui-laydate-hint';\r\n var ELEM_DAY_NOW = 'laydate-day-now';\r\n var ELEM_PREV = 'laydate-day-prev';\r\n var ELEM_NEXT = 'laydate-day-next';\r\n var ELEM_FOOTER = 'layui-laydate-footer';\r\n var ELEM_SHORTCUT = 'layui-laydate-shortcut';\r\n var ELEM_NOW = '.laydate-btns-now'\r\n var ELEM_CONFIRM = '.laydate-btns-confirm';\r\n var ELEM_TIME_TEXT = 'laydate-time-text';\r\n var ELEM_TIME_BTN = 'laydate-btns-time';\r\n var ELEM_PREVIEW = 'layui-laydate-preview';\r\n var ELEM_MAIN = 'layui-laydate-main';\r\n var ELEM_SHADE = 'layui-laydate-shade';\r\n\r\n // 组件构造器\r\n var Class = function(options){\r\n var that = this;\r\n that.index = ++laydate.index;\r\n that.config = lay.extend({}, that.config, laydate.config, options);\r\n\r\n // 若 elem 非唯一,则拆分为多个实例\r\n var elem = lay(options.elem || that.config.elem);\r\n if(elem.length > 1){\r\n lay.each(elem, function(){\r\n laydate.render(lay.extend({}, that.config, {\r\n elem: this\r\n }));\r\n });\r\n return that;\r\n }\r\n\r\n // 初始化属性\r\n options = lay.extend(that.config, lay.options(elem[0])); // 继承节点上的属性\r\n\r\n // 若重复执行 render,则视为 reload 处理\r\n if(elem[0] && elem.attr(MOD_ID)){\r\n var newThat = thisModule.getThis(elem.attr(MOD_ID));\r\n if(!newThat) return;\r\n return newThat.reload(options);\r\n }\r\n\r\n // 初始化 id 属性 - 优先取 options > 元素 id > 自增索引\r\n options.id = 'id' in options ? options.id : (\r\n elem.attr('id') || that.index\r\n );\r\n\r\n // 自增索引\r\n options.index = that.index;\r\n\r\n // 初始化\r\n laydate.ready(function(){\r\n that.init();\r\n });\r\n };\r\n\r\n // 日期格式字符\r\n var dateType = 'yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s';\r\n\r\n // 将日期格式字符转换为数组\r\n thisModule.formatArr = function(format){\r\n return (format || '').match(new RegExp(dateType + '|.', 'g')) || []\r\n };\r\n\r\n /*\r\n 组件操作\r\n */\r\n\r\n // 是否闰年\r\n Class.isLeapYear = function(year){\r\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\r\n };\r\n\r\n // 默认配置\r\n Class.prototype.config = {\r\n type: 'date' //控件类型,支持:year/month/date/time/datetime\r\n ,range: false //是否开启范围选择,即双控件\r\n ,format: 'yyyy-MM-dd' //默认日期格式\r\n ,value: null //默认日期,支持传入new Date(),或者符合format参数设定的日期格式字符\r\n ,isInitValue: true //用于控制是否自动向元素填充初始值(需配合 value 参数使用)\r\n ,min: '1900-1-1' //有效最小日期,年月日必须用“-”分割,时分秒必须用“:”分割。注意:它并不是遵循 format 设定的格式。\r\n ,max: '2099-12-31' //有效最大日期,同上\r\n ,trigger: 'click' //呼出控件的事件\r\n ,show: false //是否直接显示,如果设置 true,则默认直接显示控件\r\n ,showBottom: true //是否显示底部栏\r\n ,isPreview: true //是否显示值预览\r\n ,btns: ['clear', 'now', 'confirm'] //右下角显示的按钮,会按照数组顺序排列\r\n ,lang: 'cn' //语言,只支持cn/en,即中文和英文\r\n ,theme: 'default' //主题\r\n ,position: null //控件定位方式定位, 默认absolute,支持:fixed/absolute/static\r\n ,calendar: false //是否开启公历重要节日,仅支持中文版\r\n ,mark: {} //日期备注,如重要事件或活动标记\r\n ,holidays: null // 标注法定节假日或补假上班\r\n ,zIndex: null //控件层叠顺序\r\n ,done: null //控件选择完毕后的回调,点击清空/现在/确定也均会触发\r\n ,change: null //日期时间改变后的回调\r\n ,autoConfirm: true //是否自动确认(日期|年份|月份选择器非range下是否自动确认)\r\n ,shade: 0\r\n };\r\n\r\n //多语言\r\n Class.prototype.lang = function(){\r\n var that = this\r\n ,options = that.config\r\n ,text = {\r\n cn: {\r\n weeks: ['日', '一', '二', '三', '四', '五', '六']\r\n ,time: ['时', '分', '秒']\r\n ,timeTips: '选择时间'\r\n ,startTime: '开始时间'\r\n ,endTime: '结束时间'\r\n ,dateTips: '返回日期'\r\n ,month: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二']\r\n ,tools: {\r\n confirm: '确定'\r\n ,clear: '清空'\r\n ,now: '现在'\r\n }\r\n ,timeout: '结束时间不能早于开始时间
                    请重新选择'\r\n ,invalidDate: '不在有效日期或时间范围内'\r\n ,formatError: ['日期格式不合法
                    必须遵循下述格式:
                    ', '
                    已为你重置']\r\n ,preview: '当前选中的结果'\r\n }\r\n ,en: {\r\n weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']\r\n ,time: ['Hours', 'Minutes', 'Seconds']\r\n ,timeTips: 'Select Time'\r\n ,startTime: 'Start Time'\r\n ,endTime: 'End Time'\r\n ,dateTips: 'Select Date'\r\n ,month: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']\r\n ,tools: {\r\n confirm: 'Confirm'\r\n ,clear: 'Clear'\r\n ,now: 'Now'\r\n }\r\n ,timeout: 'End time cannot be less than start Time
                    Please re-select'\r\n ,invalidDate: 'Invalid date'\r\n ,formatError: ['The date format error
                    Must be followed:
                    ', '
                    It has been reset']\r\n ,preview: 'The selected result'\r\n }\r\n };\r\n return text[options.lang] || text['cn'];\r\n };\r\n\r\n Class.prototype.markerOfChineseFestivals = {\r\n '0-1-1': '元旦',\r\n '0-2-14': '情人' ,\r\n '0-3-8': '妇女',\r\n '0-3-12': '植树',\r\n '0-4-1': '愚人',\r\n '0-5-1': '劳动',\r\n '0-5-4': '青年',\r\n '0-6-1': '儿童',\r\n '0-9-10': '教师',\r\n '0-10-1': '国庆',\r\n '0-12-25': '圣诞'\r\n }\r\n\r\n // 重载实例\r\n Class.prototype.reload = function(options){\r\n var that = this;\r\n that.config = lay.extend({}, that.config, options);\r\n that.init();\r\n };\r\n\r\n //初始准备\r\n Class.prototype.init = function(){\r\n var that = this\r\n ,options = that.config\r\n ,isStatic = options.position === 'static'\r\n ,format = {\r\n year: 'yyyy'\r\n ,month: 'yyyy-MM'\r\n ,date: 'yyyy-MM-dd'\r\n ,time: 'HH:mm:ss'\r\n ,datetime: 'yyyy-MM-dd HH:mm:ss'\r\n };\r\n\r\n options.elem = lay(options.elem);\r\n options.eventElem = lay(options.eventElem);\r\n\r\n if(!options.elem[0]) return;\r\n\r\n layui.type(options.theme) !== 'array' && (options.theme = [options.theme]);\r\n // 设置了全面版模式\r\n if (options.fullPanel) {\r\n if (options.type !== 'datetime' || options.range) {\r\n // 目前只支持datetime的全面版\r\n delete options.fullPanel;\r\n }\r\n }\r\n\r\n //日期范围分隔符\r\n that.rangeStr = options.range ? (\r\n typeof options.range === 'string' ? options.range : '-'\r\n ) : '';\r\n\r\n //日期范围的日历面板是否联动\r\n that.rangeLinked = !!(options.range && options.rangeLinked && (options.type === 'date' || options.type === 'datetime'))\r\n\r\n //切换日历联动方式\r\n that.autoCalendarModel = function () {\r\n var state = that.rangeLinked;\r\n that.rangeLinked = (options.range && (options.type === 'date' || options.type === 'datetime'))\r\n && ((!that.startDate || !that.endDate) || (that.startDate && that.endDate && that.startDate.year === that.endDate.year && that.startDate.month === that.endDate.month));\r\n lay(that.elem)[that.rangeLinked ? 'addClass' : 'removeClass']('layui-laydate-linkage');\r\n return that.rangeLinked != state; // 返回发生了变化\r\n };\r\n\r\n //是否自动切换\r\n that.autoCalendarModel.auto = that.rangeLinked && options.rangeLinked === 'auto';\r\n\r\n //若 range 参数为数组,则表示为开始日期和结束日期的 input 对象\r\n if(layui.type(options.range) === 'array'){\r\n that.rangeElem = [\r\n lay(options.range[0]),\r\n lay(options.range[1])\r\n ];\r\n }\r\n\r\n //若 type 设置非法,则初始化为 date 类型\r\n if(!format[options.type]){\r\n window.console && console.error && console.error('laydate type error:\\''+ options.type + '\\' is not supported')\r\n options.type = 'date';\r\n }\r\n\r\n //根据不同 type,初始化默认 format\r\n if(options.format === format.date){\r\n options.format = format[options.type] || format.date;\r\n }\r\n\r\n //将日期格式转化成数组\r\n that.format = thisModule.formatArr(options.format);\r\n\r\n // 设置了一周的开始是周几,此处做一个控制\r\n if (options.weekStart) {\r\n if (!/^[0-6]$/.test(options.weekStart)) {\r\n var lang = that.lang();\r\n options.weekStart = lang.weeks.indexOf(options.weekStart);\r\n if (options.weekStart === -1) options.weekStart = 0;\r\n }\r\n }\r\n\r\n //生成正则表达式\r\n that.EXP_IF = '';\r\n that.EXP_SPLIT = '';\r\n lay.each(that.format, function(i, item){\r\n var EXP = new RegExp(dateType).test(item)\r\n ? '\\\\d{'+ function(){\r\n if(new RegExp(dateType).test(that.format[i === 0 ? i + 1 : i - 1]||'')){\r\n if(/^yyyy|y$/.test(item)) return 4;\r\n return item.length;\r\n }\r\n if(/^yyyy$/.test(item)) return '1,4';\r\n if(/^y$/.test(item)) return '1,308';\r\n return '1,2';\r\n }() +'}'\r\n : '\\\\' + item;\r\n that.EXP_IF = that.EXP_IF + EXP;\r\n that.EXP_SPLIT = that.EXP_SPLIT + '(' + EXP + ')';\r\n });\r\n //验证日期格式正则\r\n that.EXP_IF_ONE = new RegExp('^'+ that.EXP_IF +'$'); //验证单个日期格式\r\n that.EXP_IF = new RegExp('^'+ (\r\n options.range ?\r\n that.EXP_IF + '\\\\s\\\\'+ that.rangeStr + '\\\\s' + that.EXP_IF\r\n : that.EXP_IF\r\n ) +'$');\r\n that.EXP_SPLIT = new RegExp('^'+ that.EXP_SPLIT +'$', '');\r\n\r\n //如果不是 input|textarea 元素,则默认采用 click 事件\r\n if(!that.isInput(options.elem[0])){\r\n if(options.trigger === 'focus'){\r\n options.trigger = 'click';\r\n }\r\n }\r\n\r\n // 设置唯一 KEY\r\n options.elem.attr('lay-key', that.index);\r\n options.eventElem.attr('lay-key', that.index);\r\n options.elem.attr(MOD_ID, options.id); // 渲染过的标记\r\n\r\n\r\n //获取限制内日期\r\n lay.each(['min', 'max'], function(i, item){\r\n var ymd = [];\r\n var hms = [];\r\n if(typeof options[item] === 'number'){ //如果为数字\r\n var day = options[item]\r\n ,tDate = new Date()\r\n ,time = that.newDate({ //今天的最大毫秒数\r\n year: tDate.getFullYear()\r\n ,month: tDate.getMonth()\r\n ,date: tDate.getDate()\r\n ,hours: i ? 23 : 0\r\n ,minutes: i ? 59 : 0\r\n ,seconds: i ? 59 : 0\r\n }).getTime()\r\n ,STAMP = 86400000 //代表一天的毫秒数\r\n ,thisDate = new Date(\r\n day ? (\r\n day < STAMP ? time + day*STAMP : day //如果数字小于一天的毫秒数,则数字为天数,否则为毫秒数\r\n ) : time\r\n );\r\n ymd = [thisDate.getFullYear(), thisDate.getMonth() + 1, thisDate.getDate()];\r\n hms = [thisDate.getHours(), thisDate.getMinutes(), thisDate.getSeconds()];\r\n } else if(typeof options[item] === 'string') {\r\n ymd = (options[item].match(/\\d+-\\d+-\\d+/) || [''])[0].split('-');\r\n hms = (options[item].match(/\\d+:\\d+:\\d+/) || [''])[0].split(':');\r\n } else if(typeof options[item] === 'object'){\r\n return options[item];\r\n }\r\n options[item] = {\r\n year: ymd[0] | 0 || new Date().getFullYear()\r\n ,month: ymd[1] ? (ymd[1] | 0) - 1 : new Date().getMonth()\r\n ,date: ymd[2] | 0 || new Date().getDate()\r\n ,hours: hms[0] | 0\r\n ,minutes: hms[1] | 0\r\n ,seconds: hms[2] | 0\r\n };\r\n });\r\n\r\n that.elemID = 'layui-laydate'+ options.elem.attr('lay-key');\r\n\r\n if(options.show || isStatic) that.render();\r\n isStatic || that.events();\r\n\r\n // 重定义 input 元素的 get set\r\n if(typeof options.formatToDisplay === 'function'){\r\n if(that.isInput(options.elem[0])){\r\n that.formatToDisplay(options.elem[0], options.formatToDisplay);\r\n } else {\r\n var rangeElem = that.rangeElem;\r\n if(rangeElem){\r\n that.formatToDisplay(rangeElem[0][0], options.formatToDisplay);\r\n that.formatToDisplay(rangeElem[1][0], options.formatToDisplay);\r\n }\r\n }\r\n }\r\n\r\n //默认赋值\r\n if(options.value && options.isInitValue){\r\n if(layui.type(options.value) === 'date'){\r\n that.setValue(that.parse(0, that.systemDate(options.value)));\r\n } else {\r\n that.setValue(options.value);\r\n }\r\n }\r\n };\r\n\r\n //控件主体渲染\r\n Class.prototype.render = function(){\r\n var that = this\r\n ,options = that.config\r\n ,lang = that.lang()\r\n ,isStatic = options.position === 'static'\r\n\r\n //主面板\r\n ,elem = that.elem = lay.elem('div', {\r\n id: that.elemID\r\n ,\"class\": [\r\n 'layui-laydate'\r\n ,options.range ? ' layui-laydate-range' : ''\r\n ,that.rangeLinked ? ' layui-laydate-linkage' : ''\r\n ,isStatic ? (' '+ ELEM_STATIC) : ''\r\n ,options.fullPanel ? ' laydate-theme-fullpanel' : '' // 全面版\r\n // ,options.theme && options.theme !== 'default' && !/^#/.test(options.theme) ? (' laydate-theme-' + options.theme) : ''\r\n ,(function () {\r\n var themeStr = '';\r\n lay.each(options.theme, function (index, theme) {\r\n if (theme !== 'default' && !/^#/.test(theme)) {\r\n themeStr += ' laydate-theme-' + theme;\r\n }\r\n })\r\n return themeStr;\r\n })()\r\n ].join('')\r\n })\r\n\r\n //主区域\r\n ,elemMain = that.elemMain = []\r\n ,elemHeader = that.elemHeader = []\r\n ,elemCont = that.elemCont = []\r\n ,elemTable = that.table = []\r\n\r\n //底部区域\r\n ,divFooter = that.footer = lay.elem('div', {\r\n \"class\": ELEM_FOOTER\r\n })\r\n\r\n //快捷栏\r\n ,divShortcut = that.shortcut = lay.elem('ul', {\r\n \"class\": ELEM_SHORTCUT\r\n });\r\n\r\n if(options.zIndex) elem.style.zIndex = options.zIndex;\r\n\r\n //单双日历区域\r\n lay.each(new Array(2), function(i){\r\n if(!options.range && i > 0){\r\n return true;\r\n }\r\n\r\n //头部区域\r\n var divHeader = lay.elem('div', {\r\n \"class\": 'layui-laydate-header'\r\n })\r\n\r\n //左右切换\r\n ,headerChild = [function(){ //上一年\r\n var elem = lay.elem('i', {\r\n \"class\": 'layui-icon laydate-icon laydate-prev-y'\r\n });\r\n elem.innerHTML = '';\r\n return elem;\r\n }(), function(){ //上一月\r\n var elem = lay.elem('i', {\r\n \"class\": 'layui-icon laydate-icon laydate-prev-m'\r\n });\r\n elem.innerHTML = '';\r\n return elem;\r\n }(), function(){ //年月选择\r\n var elem = lay.elem('div', {\r\n \"class\": 'laydate-set-ym'\r\n });\r\n elem.appendChild(lay.elem('span'));\r\n elem.appendChild(lay.elem('span'));\r\n return elem;\r\n }(), function(){ //下一月\r\n var elem = lay.elem('i', {\r\n \"class\": 'layui-icon laydate-icon laydate-next-m'\r\n });\r\n elem.innerHTML = '';\r\n return elem;\r\n }(), function(){ //下一年\r\n var elem = lay.elem('i', {\r\n \"class\": 'layui-icon laydate-icon laydate-next-y'\r\n });\r\n elem.innerHTML = '';\r\n return elem;\r\n }()]\r\n\r\n //日历内容区域\r\n ,divContent = lay.elem('div', {\r\n \"class\": 'layui-laydate-content'\r\n })\r\n ,table = lay.elem('table')\r\n ,thead = lay.elem('thead'), theadTr = lay.elem('tr');\r\n\r\n //生成年月选择\r\n lay.each(headerChild, function(i, item){\r\n divHeader.appendChild(item);\r\n });\r\n\r\n //生成表格\r\n thead.appendChild(theadTr);\r\n lay.each(new Array(6), function(i){ //表体\r\n var tr = table.insertRow(0);\r\n lay.each(new Array(7), function(j){\r\n if(i === 0){\r\n var th = lay.elem('th');\r\n th.innerHTML = lang.weeks[(j + options.weekStart) % 7];\r\n theadTr.appendChild(th);\r\n }\r\n tr.insertCell(j);\r\n });\r\n });\r\n table.insertBefore(thead, table.children[0]); //表头\r\n divContent.appendChild(table);\r\n\r\n elemMain[i] = lay.elem('div', {\r\n \"class\": ELEM_MAIN + ' laydate-main-list-'+ i\r\n });\r\n\r\n elemMain[i].appendChild(divHeader);\r\n elemMain[i].appendChild(divContent);\r\n\r\n elemHeader.push(headerChild);\r\n elemCont.push(divContent);\r\n elemTable.push(table);\r\n });\r\n\r\n //生成底部栏\r\n lay(divFooter).html(function(){\r\n var html = [], btns = [];\r\n if(options.type === 'datetime'){\r\n html.push(''+ lang.timeTips +'');\r\n }\r\n if(!(!options.range && options.type === 'datetime') || options.fullPanel){\r\n html.push('')\r\n }\r\n\r\n lay.each(options.btns, function(i, item){\r\n var title = lang.tools[item] || 'btn';\r\n if(options.range && item === 'now') return;\r\n if(isStatic && item === 'clear') title = options.lang === 'cn' ? '重置' : 'Reset';\r\n btns.push(''+ title +'');\r\n });\r\n html.push('');\r\n return html.join('');\r\n }());\r\n\r\n // 生成快捷键栏\r\n if (options.shortcuts) {\r\n elem.appendChild(divShortcut);\r\n lay(divShortcut).html(function () {\r\n var shortcutBtns = [];\r\n lay.each(options.shortcuts, function (i, item) {\r\n shortcutBtns.push('
                  • '+item.text+'
                  • ')\r\n })\r\n return shortcutBtns.join('');\r\n }()).find('li').on('click', function (event) {\r\n var btnSetting = options.shortcuts[this.dataset['index']] || {};\r\n var value = (typeof btnSetting.value === 'function'\r\n ? btnSetting.value()\r\n : btnSetting.value) || [];\r\n if (!layui.isArray(value)) {\r\n value = [value];\r\n }\r\n var type = options.type;\r\n lay.each(value, function (i, item) {\r\n var dateTime = [options.dateTime, that.endDate][i];\r\n if (type === 'time' && layui.type(item) !== 'date') {\r\n if (that.EXP_IF.test(item)) {\r\n item = (item.match(that.EXP_SPLIT) || []).slice(1);\r\n lay.extend(dateTime, {hours: item[0] | 0, minutes: item[2] | 0, seconds: item[4] | 0})\r\n }\r\n } else {\r\n lay.extend(dateTime, that.systemDate(layui.type(item) === 'date' ? item : new Date(item)))\r\n }\r\n\r\n if (type === 'time' || type === 'datetime') {\r\n that[['startTime', 'endTime'][i]] = {\r\n hours: dateTime.hours,\r\n minutes: dateTime.minutes,\r\n seconds: dateTime.seconds,\r\n }\r\n }\r\n if (i === 0) { // 第一个值作为startDate\r\n that.startDate = lay.extend({}, dateTime);\r\n } else {\r\n that.endState = true;\r\n }\r\n if (type === 'year' || type === 'month' || type === 'time') {\r\n that.listYM[i] = [dateTime.year, dateTime.month + 1];\r\n } else if (i) {\r\n that.autoCalendarModel.auto && that.autoCalendarModel();\r\n }\r\n });\r\n that.checkDate('limit').calendar(null, null, 'init');\r\n\r\n var timeBtn = lay(that.footer).find('.'+ ELEM_TIME_BTN).removeClass(DISABLED);\r\n timeBtn && timeBtn.attr('lay-type') === 'date' && timeBtn[0].click();\r\n that.done(null, 'change');\r\n\r\n lay(this).addClass(THIS);\r\n\r\n // 自动确认\r\n if(options.position !== 'static'){\r\n that.setValue(that.parse()).done().remove();\r\n }\r\n /*\r\n if (options.position !== 'static' && !options.range && options.autoConfirm) {\r\n if (type === 'date') {\r\n that.choose(lay(elem).find('td.layui-this'))\r\n } else if (type === 'year' || type === 'month') {\r\n if(lay(elemMain[0]).find('.' + ELEM_MAIN + ' li.' + THIS + ':not(.laydate-disabled)')[0]) {\r\n that.setValue(that.parse()).done().remove();\r\n }\r\n }\r\n }\r\n */\r\n })\r\n }\r\n\r\n //插入到主区域\r\n lay.each(elemMain, function(i, main){\r\n elem.appendChild(main);\r\n });\r\n options.showBottom && elem.appendChild(divFooter);\r\n\r\n // 生成自定义主题\r\n var style = lay.elem('style');\r\n var styleText = [];\r\n var colorTheme;\r\n var isPrimaryColor = true;\r\n lay.each(options.theme, function (index, theme) {\r\n // 主色\r\n if(isPrimaryColor && /^#/.test(theme)){\r\n colorTheme = true;\r\n isPrimaryColor = false;\r\n styleText.push([\r\n '#{{id}} .layui-laydate-header{background-color:{{theme}};}',\r\n '#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}',\r\n options.theme.indexOf('circle') !== -1 ? '' : '#{{id}} .layui-this{background-color:{{theme}} !important;}',\r\n '#{{id}} .laydate-day-now{color:{{theme}} !important;}',\r\n '#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}'\r\n ].join('').replace(/{{id}}/g, that.elemID).replace(/{{theme}}/g, theme));\r\n return;\r\n }\r\n // 第二个自定义颜色作为辅色\r\n if(!isPrimaryColor && /^#/.test(theme)){\r\n styleText.push([\r\n '#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}',\r\n '#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}'\r\n ].join('').replace(/{{id}}/g, that.elemID).replace(/{{theme}}/g, theme));\r\n }\r\n });\r\n //快捷栏样式\r\n if (options.shortcuts && options.range) {\r\n styleText.push('#{{id}}.layui-laydate-range{width: 628px;}'.replace(/{{id}}/g, that.elemID))\r\n }\r\n if (styleText.length) {\r\n styleText = styleText.join('');\r\n if('styleSheet' in style){\r\n style.setAttribute('type', 'text/css');\r\n style.styleSheet.cssText = styleText;\r\n } else {\r\n style.innerHTML = styleText;\r\n }\r\n\r\n colorTheme && lay(elem).addClass('laydate-theme-molv');\r\n elem.appendChild(style);\r\n }\r\n\r\n //移除上一个控件\r\n that.remove(Class.thisElemDate);\r\n\r\n //记录当前执行的实例索引\r\n laydate.thisId = options.id;\r\n\r\n //如果是静态定位,则插入到指定的容器中,否则,插入到body\r\n isStatic ? options.elem.append(elem) : (\r\n document.body.appendChild(elem)\r\n ,that.position() //定位\r\n );\r\n\r\n var shade = options.shade ? ('
                    ') : '';\r\n elem.insertAdjacentHTML('beforebegin', shade);\r\n\r\n that.checkDate().calendar(null, 0, 'init'); //初始校验\r\n that.changeEvent(); //日期切换\r\n\r\n Class.thisElemDate = that.elemID;\r\n\r\n that.renderAdditional()\r\n typeof options.ready === 'function' && options.ready(lay.extend({}, options.dateTime, {\r\n month: options.dateTime.month + 1\r\n }));\r\n\r\n that.preview();\r\n };\r\n\r\n //控件移除\r\n Class.prototype.remove = function(prev){\r\n var that = this\r\n ,options = that.config\r\n ,elem = lay('#'+ (prev || that.elemID));\r\n if(!elem[0]) return that;\r\n\r\n if(!elem.hasClass(ELEM_STATIC)){\r\n that.checkDate(function(){\r\n elem.remove();\r\n //delete options.dateTime;\r\n delete that.startDate;\r\n delete that.endDate;\r\n delete that.endState;\r\n delete that.startTime;\r\n delete that.endTime;\r\n delete laydate.thisId;\r\n typeof options.close === 'function' && options.close(that);\r\n });\r\n }\r\n lay('.' + ELEM_SHADE).remove();\r\n return that;\r\n };\r\n\r\n //定位算法\r\n Class.prototype.position = function(){\r\n var that = this\r\n ,options = that.config;\r\n lay.position(options.elem[0], that.elem, {\r\n position: options.position\r\n });\r\n return that;\r\n };\r\n\r\n // 提示\r\n Class.prototype.hint = function(opts){\r\n var that = this;\r\n var options = that.config;\r\n var div = lay.elem('div', {\r\n \"class\": ELEM_HINT\r\n });\r\n\r\n if(!that.elem) return;\r\n\r\n // 兼容旧版参数\r\n if(typeof opts === 'object'){\r\n opts = opts || {};\r\n } else {\r\n opts = {\r\n content: opts\r\n }\r\n }\r\n\r\n div.innerHTML = opts.content || '';\r\n lay(that.elem).find('.'+ ELEM_HINT).remove();\r\n that.elem.appendChild(div);\r\n\r\n clearTimeout(that.hinTimer);\r\n that.hinTimer = setTimeout(function(){\r\n lay(that.elem).find('.'+ ELEM_HINT).remove();\r\n }, 'ms' in opts ? opts.ms : 3000);\r\n };\r\n\r\n //获取递增/减后的年月\r\n Class.prototype.getAsYM = function(Y, M, type){\r\n type ? M-- : M++;\r\n if(M < 0){\r\n M = 11;\r\n Y--;\r\n }\r\n if(M > 11){\r\n M = 0;\r\n Y++;\r\n }\r\n return [Y, M];\r\n };\r\n\r\n //系统日期\r\n Class.prototype.systemDate = function(newDate){\r\n var thisDate = newDate || new Date();\r\n return {\r\n year: thisDate.getFullYear() //年\r\n ,month: thisDate.getMonth() //月\r\n ,date: thisDate.getDate() //日\r\n ,hours: newDate ? newDate.getHours() : 0 //时\r\n ,minutes: newDate ? newDate.getMinutes() : 0 //分\r\n ,seconds: newDate ? newDate.getSeconds() : 0 //秒\r\n }\r\n };\r\n\r\n //日期校验\r\n Class.prototype.checkDate = function(fn){\r\n var that = this\r\n ,thisDate = new Date()\r\n ,options = that.config\r\n ,lang = that.lang()\r\n ,dateTime = options.dateTime = options.dateTime || that.systemDate()\r\n ,thisMaxDate, error\r\n\r\n ,elem = options.elem[0]\r\n ,valType = that.isInput(elem) ? 'val' : 'html'\r\n ,value = function(){\r\n //如果传入了开始和结束日期的 input 对象,则将其拼接为日期范围字符\r\n if(that.rangeElem){\r\n var vals = [that.rangeElem[0].val(), that.rangeElem[1].val()];\r\n\r\n if(vals[0] && vals[1]){\r\n return vals.join(' ' + that.rangeStr + ' ');\r\n }\r\n }\r\n return that.isInput(elem)\r\n ? elem.value\r\n : (options.position === 'static' ? '' : lay(elem).attr('lay-date'));\r\n }()\r\n\r\n //校验日期有效数字\r\n ,checkValid = function(dateTime){\r\n if (!dateTime) {\r\n return;\r\n }\r\n if(dateTime.year > LIMIT_YEAR[1]) dateTime.year = LIMIT_YEAR[1], error = true; //不能超过20万年\r\n if(dateTime.month > 11) dateTime.month = 11, error = true;\r\n if(dateTime.seconds > 59) dateTime.seconds = 0, dateTime.minutes++, error = true;\r\n if(dateTime.minutes > 59) dateTime.minutes = 0, dateTime.hours++, error = true;\r\n if(dateTime.hours > 23) dateTime.hours = 0, error = true;\r\n\r\n //计算当前月的最后一天\r\n thisMaxDate = laydate.getEndDate(dateTime.month + 1, dateTime.year);\r\n if(dateTime.date > thisMaxDate) dateTime.date = thisMaxDate, error = true;\r\n }\r\n\r\n //获得初始化日期值\r\n ,initDate = function(dateTime, value, index){\r\n var startEnd = ['startTime', 'endTime'];\r\n value = (value.match(that.EXP_SPLIT) || []).slice(1);\r\n index = index || 0;\r\n\r\n if(options.range){\r\n that[startEnd[index]] = that[startEnd[index]] || {};\r\n }\r\n lay.each(that.format, function(i, item){\r\n var thisv = parseFloat(value[i]);\r\n if(value[i].length < item.length) error = true;\r\n if(/yyyy|y/.test(item)){ //年\r\n if(thisv < LIMIT_YEAR[0]) thisv = LIMIT_YEAR[0], error = true; //年不能低于100年\r\n dateTime.year = thisv;\r\n } else if(/MM|M/.test(item)){ //月\r\n if(thisv < 1) thisv = 1, error = true;\r\n dateTime.month = thisv - 1;\r\n } else if(/dd|d/.test(item)){ //日\r\n if(thisv < 1) thisv = 1, error = true;\r\n dateTime.date = thisv;\r\n } else if(/HH|H/.test(item)){ //时\r\n if (thisv < 0) thisv = 0, error = true;\r\n if (thisv > 23) thisv = 23, error = true;\r\n dateTime.hours = thisv;\r\n options.range && (that[startEnd[index]].hours = thisv);\r\n } else if(/mm|m/.test(item)){ //分\r\n if (thisv < 0) thisv = 0, error = true;\r\n if (thisv > 59) thisv = 59, error = true;\r\n dateTime.minutes = thisv;\r\n options.range && (that[startEnd[index]].minutes = thisv);\r\n } else if(/ss|s/.test(item)){ //秒\r\n if (thisv < 0) thisv = 0, error = true;\r\n if (thisv > 59) thisv = 59, error = true;\r\n dateTime.seconds = thisv;\r\n options.range && (that[startEnd[index]].seconds = thisv);\r\n }\r\n });\r\n checkValid(dateTime);\r\n };\r\n\r\n if(fn === 'limit') {\r\n if (options.range) {\r\n checkValid(that.rangeLinked ? that.startDate : dateTime); // 校验开始时间\r\n that.endDate && checkValid(that.endDate); // 校验结束时间\r\n } else {\r\n checkValid(dateTime);\r\n }\r\n return that;\r\n }\r\n\r\n value = value || options.value;\r\n if(typeof value === 'string'){\r\n value = value.replace(/\\s+/g, ' ').replace(/^\\s|\\s$/g, '');\r\n }\r\n\r\n //如果开启范围,则计算结束日期\r\n var getEndDate = function(){\r\n if(options.range){\r\n that.endDate = that.endDate || lay.extend({}, options.dateTime, function(){\r\n var obj = {}\r\n ,dateTime = options.dateTime\r\n ,EYM = that.getAsYM(dateTime.year, dateTime.month);\r\n\r\n //初始右侧面板的年月\r\n if(options.type === 'year'){\r\n obj.year = dateTime.year + 1;\r\n } else if(options.type !== 'time'){\r\n obj.year = EYM[0];\r\n obj.month = EYM[1];\r\n }\r\n\r\n //初始右侧面板的时间\r\n if(options.type === 'datetime' || options.type === 'time'){\r\n obj.hours = 23;\r\n obj.minutes = obj.seconds = 59;\r\n }\r\n\r\n return obj;\r\n }());\r\n }\r\n };\r\n getEndDate();\r\n\r\n if(typeof value === 'string' && value){\r\n if(that.EXP_IF.test(value)){ //校验日期格式\r\n if(options.range){\r\n value = value.split(' '+ that.rangeStr +' ');\r\n lay.each([options.dateTime, that.endDate], function(i, item){\r\n initDate(item, value[i], i);\r\n });\r\n } else {\r\n initDate(dateTime, value);\r\n }\r\n } else {\r\n //格式不合法\r\n that.hint(lang.formatError[0] + (\r\n options.range ? (options.format + ' '+ that.rangeStr +' ' + options.format) : options.format\r\n ) + lang.formatError[1]);\r\n error = true;\r\n }\r\n } else if(value && layui.type(value) === 'date'){ //若值为日期对象\r\n options.dateTime = that.systemDate(value);\r\n } else {\r\n //重置开始日期\r\n options.dateTime = that.systemDate();\r\n delete that.startTime;\r\n\r\n //重置结束日期\r\n delete that.endDate; //删除原有的结束日期\r\n getEndDate(); //并重新获得新的结束日期\r\n delete that.endTime;\r\n }\r\n\r\n //从日期范围表单中获取初始值\r\n (function(){\r\n if(that.rangeElem){\r\n var vals = [that.rangeElem[0].val(), that.rangeElem[1].val()]\r\n ,arrDate = [options.dateTime, that.endDate];\r\n lay.each(vals, function(_i, _v){\r\n if(that.EXP_IF_ONE.test(_v)){ //校验日期格式\r\n initDate(arrDate[_i], _v, _i);\r\n }\r\n });\r\n }\r\n })();\r\n\r\n // 校验日期有效数字\r\n checkValid(dateTime);\r\n if(options.range) checkValid(that.endDate);\r\n\r\n // 如果初始值格式错误,则纠正初始值\r\n if(error && value){\r\n that.setValue(\r\n options.range ? (that.endDate ? that.parse() : '') : that.parse()\r\n );\r\n }\r\n\r\n //如果当前日期不在设定的最大小日期区间,则自动纠正在可选区域\r\n //校验主面板是否在可选日期区间\r\n var minMaxError;\r\n if(that.getDateTime(dateTime) > that.getDateTime(options.max)){ //若超出最大日期\r\n dateTime = options.dateTime = lay.extend({}, options.max);\r\n minMaxError = true;\r\n } else if(that.getDateTime(dateTime) < that.getDateTime(options.min)){ //若少于最小日期\r\n dateTime = options.dateTime = lay.extend({}, options.min);\r\n minMaxError = true;\r\n }\r\n\r\n //校验右侧面板是否在可选日期区间\r\n if(options.range){\r\n if(that.getDateTime(that.endDate) < that.getDateTime(options.min) || that.getDateTime(that.endDate) > that.getDateTime(options.max)){\r\n that.endDate = lay.extend({}, options.max);\r\n minMaxError = true;\r\n }\r\n // 有时间范围的情况下初始化startTime和endTime\r\n that.startTime = {\r\n hours: options.dateTime.hours,\r\n minutes: options.dateTime.minutes,\r\n seconds: options.dateTime.seconds,\r\n }\r\n that.endTime = {\r\n hours: that.endDate.hours,\r\n minutes: that.endDate.minutes,\r\n seconds: that.endDate.seconds,\r\n }\r\n // 如果是年月范围,将对应的日期统一成当月的1日进行比较,避免出现同一个月但是开始日期大于结束日期的情况\r\n if (options.type === 'month') {\r\n options.dateTime.date = 1;\r\n that.endDate.date = 1;\r\n }\r\n }\r\n\r\n // 初始值不在最大最小范围内\r\n if(minMaxError && value){\r\n that.setValue(that.parse());\r\n that.hint('value ' + lang.invalidDate + lang.formatError[1]);\r\n }\r\n\r\n // 初始赋值 startDate,endState\r\n that.startDate = that.startDate || value && lay.extend({}, options.dateTime); // 有默认值才初始化startDate\r\n that.autoCalendarModel.auto && that.autoCalendarModel();\r\n that.endState = !options.range || !that.rangeLinked || !!(that.startDate && that.endDate); // 初始化选中范围状态\r\n\r\n fn && fn();\r\n return that;\r\n };\r\n\r\n /**\r\n * 渲染备注\r\n * @param {JQuery} tdElem td 元素\r\n * @param {[number, number, number]} YMD 年月日\r\n * @param {object | string} markers 备注信息\r\n */\r\n Class.prototype.markRender = function(tdElem, YMD, markers){\r\n var markText;\r\n\r\n if(typeof markers === 'object'){\r\n lay.each(markers || {}, function(key, title){\r\n var keys = key.split('-');\r\n if((keys[0] == YMD[0] || keys[0] == 0) //每年的每月\r\n && (keys[1] == YMD[1] || keys[1] == 0) //每月的每日\r\n && keys[2] == YMD[2]){ //特定日\r\n markText = title || YMD[2];\r\n }\r\n });\r\n }else if(typeof markers === 'string'){\r\n markText = markers || YMD[2];\r\n }\r\n\r\n markText && tdElem.find('div').html(''+ markText +'');\r\n }\r\n\r\n /**\r\n * 公历重要日期与自定义备注\r\n * @param {JQuery} td\r\n * @param {[number, number, number]} YMD\r\n * @returns Class\r\n */\r\n Class.prototype.mark = function(td, YMD){\r\n var that = this;\r\n var options = that.config;\r\n\r\n var render = function(markers){\r\n that.markRender(td, YMD, markers);\r\n }\r\n\r\n if(options.calendar && options.lang === 'cn'){\r\n render(that.markerOfChineseFestivals);\r\n }\r\n\r\n if(typeof options.mark === 'function'){\r\n options.mark({year: YMD[0], month: YMD[1], date: YMD[2]}, render);\r\n }else if(typeof options.mark === 'object'){\r\n render(options.mark);\r\n }\r\n\r\n return that;\r\n };\r\n\r\n /**\r\n * 渲染法定节假日或补假上班标记\r\n * @param {JQuery} tdElem td 元素\r\n * @param {[number, number, number]} YMD 年月日\r\n * @param {[Array, Array] | string} markers 标记信息\r\n */\r\n Class.prototype.holidaysRender = function(tdElem, YMD, markers){\r\n var type = ['holidays', 'workdays'];\r\n\r\n var isEquals = function(ymdStr1, ymdStr2){\r\n var ymd1 = ymdStr1.split('-');\r\n var ymd2 = ymdStr2.split('-');\r\n\r\n lay.each(ymd1, function(i,v){\r\n ymd1[i] = parseInt(v, 10);\r\n })\r\n lay.each(ymd2, function(i,v){\r\n ymd2[i] = parseInt(v, 10);\r\n })\r\n\r\n return ymd1.join('-') === ymd2.join('-');\r\n }\r\n\r\n var insertHtml = function(el, type, text){\r\n el.find('div').html([\r\n '',\r\n text,\r\n ''\r\n ].join(''));\r\n }\r\n\r\n if(layui.type(markers) === 'array'){\r\n lay.each(markers, function(idx, item) {\r\n lay.each(item, function(i, dayStr) {\r\n if(isEquals(dayStr, tdElem.attr('lay-ymd'))){\r\n insertHtml(tdElem, type[idx], YMD[2])\r\n }\r\n });\r\n });\r\n }else if(typeof markers === 'string'){\r\n if(type.indexOf(markers) !== -1){\r\n insertHtml(tdElem, markers, YMD[2])\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 标注法定节假日或补假上班\r\n * @param {JQuery} td\r\n * @param {[number, number, number]} YMD\r\n * @returns Class\r\n */\r\n Class.prototype.holidays = function(td, YMD) {\r\n var that = this;\r\n var options = that.config;\r\n\r\n var render = function(markers){\r\n that.holidaysRender(td, YMD, markers);\r\n }\r\n\r\n if(typeof options.holidays === 'function'){\r\n options.holidays({year: YMD[0], month: YMD[1], date: YMD[2]}, render);\r\n }else if(layui.type(options.holidays) === 'array'){\r\n render(options.holidays);\r\n }\r\n\r\n return that;\r\n };\r\n\r\n /**\r\n * 自定义单元格\r\n * @param {HTMLElement|Array} el - 单元格元素\r\n * @param {{year:number, month:number, date:number}} dateObj - 当前单元格对应的日期信息\r\n * @param {'year' | 'month' | 'date'} panelMode - 面板模式\r\n * @returns\r\n */\r\n Class.prototype.cellRender = function(el, dateObj, panelMode){\r\n var that = this;\r\n var options = that.config;\r\n\r\n if(typeof options.cellRender === 'function'){\r\n var render = function(content){\r\n if(typeof content === 'string'){\r\n lay(el).html(content);\r\n }else if(typeof content === 'object'){\r\n lay(el).html('').append(lay(content)[0]);\r\n }\r\n }\r\n options.cellRender(dateObj, render, {originElem: el, type: panelMode})\r\n }\r\n\r\n return that;\r\n }\r\n\r\n /**\r\n * 给定年份的开始日期\r\n * @param {Date} date\r\n */\r\n Class.prototype.startOfYear = function(date){\r\n var newDate = new Date(date);\r\n newDate.setFullYear(newDate.getFullYear(), 0, 1);\r\n newDate.setHours(0, 0, 0, 0);\r\n return newDate;\r\n }\r\n\r\n /**\r\n * 给定年份的结束日期\r\n * @param {Date} date\r\n */\r\n Class.prototype.endOfYear = function(date){\r\n var newDate = new Date(date);\r\n var year = newDate.getFullYear();\r\n newDate.setFullYear(year + 1, 0, 0);\r\n newDate.setHours(23, 59, 59, 999);\r\n return newDate;\r\n }\r\n\r\n /**\r\n * 给定月份的开始日期\r\n * @param {Date} date\r\n */\r\n Class.prototype.startOfMonth = function(date){\r\n var newDate = new Date(date);\r\n newDate.setDate(1);\r\n newDate.setHours(0, 0, 0, 0);\r\n return newDate;\r\n }\r\n\r\n /**\r\n * 给定月份的结束日期\r\n * @param {Date} date\r\n */\r\n Class.prototype.endOfMonth = function(date){\r\n var newDate = new Date(date);\r\n var month = newDate.getMonth();\r\n newDate.setFullYear(newDate.getFullYear(), month + 1, 0);\r\n newDate.setHours(23, 59, 59, 999);\r\n return newDate;\r\n }\r\n\r\n /**\r\n * 将指定的天数添加到给定日期\r\n * @param {Date} date 要更改的日期\r\n * @param {number} amount 天数\r\n */\r\n Class.prototype.addDays = function(date, amount){\r\n var newDate = new Date(date);\r\n if(!amount) return newDate;\r\n newDate.setDate(newDate.getDate() + amount);\r\n return newDate;\r\n }\r\n\r\n /**\r\n * 不可选取的年或月。年或月中的所有日期都禁用时,才判定为不可选取。\r\n * @param {Date} date 要检测的年或月\r\n * @param {'year' | 'month'} type 面板类型\r\n * @param {'start' | 'end'} position 面板位置\r\n */\r\n Class.prototype.isDisabledYearOrMonth = function(date, type, position){\r\n var that = this;\r\n var options = that.config;\r\n var millisecondsInDay = 24 * 60 * 60 * 1000;\r\n\r\n var startDay = type === 'year' ? that.startOfYear(date) : that.startOfMonth(date);\r\n var endDay = type === 'year' ? that.endOfYear(date) : that.endOfMonth(date);\r\n var numOfDays = Math.floor((endDay.getTime() - startDay.getTime()) / millisecondsInDay) + 1;\r\n var disabledCount = 0;\r\n\r\n for(var i = 0; i < numOfDays; i++){\r\n var day = that.addDays(startDay, i);\r\n if(options.disabledDate.call(options, day, position)){\r\n disabledCount++;\r\n }\r\n }\r\n\r\n return disabledCount === numOfDays;\r\n }\r\n\r\n /**\r\n * @typedef limitOptions\r\n * @prop {JQuery} [elem] - 检测的元素, 例如面板中年月日时分秒元素,“现在”,“确认” 按钮等\r\n * @prop {number} [index] - 元素集合中,当前检测元素的索引,years:0,month:0,date:0-41,hms:0\r\n * @prop {['hours', 'minutes', 'seconds'] | ['hours', 'minutes'] | ['hours']} [time] - 是否比较时分秒\r\n * @prop {'year'|'month'|string} [type] - 面板类型?\r\n * @prop {0 | 1} [rangeType] - 面板索引, 0 表示 start, 1 表示 end\r\n * @prop {Partial<{year:number,month: number,date:number,hours:number,minutes:number,seconds:number}>} [date] - 检测的日期时间对象\r\n * @prop {'date' | 'time' | 'datetime'} disabledType - 禁用类型,按钮应使用 datetime\r\n */\r\n /**\r\n * 不可选取的日期\r\n * @param {number} date 当前检测的日期的时间戳\r\n * @param {limitOptions} opts\r\n * @returns {boolean}\r\n */\r\n Class.prototype.isDisabledDate = function(date, opts){\r\n opts = opts || {};\r\n\r\n var that = this;\r\n var options = that.config;\r\n var position = options.range ? (opts.rangeType === 0 ? 'start' : 'end') : 'start';\r\n\r\n if(!options.disabledDate) return false;\r\n if(options.type === 'time') return false;\r\n if(!(opts.disabledType === 'date' || opts.disabledType === 'datetime')) return false;\r\n\r\n // 不需要时分秒\r\n var normalizedDate = new Date(date);\r\n normalizedDate.setHours(0, 0, 0, 0);\r\n\r\n return opts.type === 'year' || opts.type === 'month'\r\n ? that.isDisabledYearOrMonth(normalizedDate, opts.type, position)\r\n : options.disabledDate.call(options, normalizedDate, position);\r\n }\r\n\r\n /**\r\n * 不可选取的时间\r\n * @param {number} date 当前检测的日期的时间戳\r\n * @param {limitOptions} opts\r\n * @returns {boolean}\r\n */\r\n Class.prototype.isDisabledTime = function(date, opts){\r\n opts = opts || {};\r\n\r\n var that = this;\r\n var options = that.config;\r\n var position = options.range ? (opts.rangeType === 0 ? 'start' : 'end') : 'start';\r\n\r\n if(!options.disabledTime) return false;\r\n if(!(options.type === \"time\" || options.type === \"datetime\")) return false;\r\n if(!(opts.disabledType === 'time' || opts.disabledType === 'datetime')) return false;\r\n\r\n var isDisabledItem = function(compareVal, rangeFn, rangeFnParam){\r\n return function(){\r\n return (typeof rangeFn === 'function' && rangeFn.apply(options, rangeFnParam) || []).indexOf(compareVal) !== -1;\r\n }\r\n }\r\n\r\n var dateObj = that.systemDate(new Date(date));\r\n var disabledTime = options.disabledTime.call(options, that.newDate(dateObj), position) || {};\r\n\r\n // 面板中的时分秒 HTML 元素需要分别检测是否禁用\r\n // 按钮检测任意一项是否禁用即可\r\n return opts.disabledType === 'datetime'\r\n ? isDisabledItem(dateObj.hours, disabledTime.hours)()\r\n || isDisabledItem(dateObj.minutes, disabledTime.minutes, [dateObj.hours])()\r\n || isDisabledItem(dateObj.seconds, disabledTime.seconds, [dateObj.hours, dateObj.minutes])()\r\n : [isDisabledItem(dateObj.hours, disabledTime.hours),\r\n isDisabledItem(dateObj.minutes, disabledTime.minutes, [dateObj.hours]),\r\n isDisabledItem(dateObj.seconds, disabledTime.seconds, [dateObj.hours, dateObj.minutes])][opts.time.length - 1]();\r\n }\r\n\r\n /**\r\n * 不可选取的日期时间\r\n * @param {number} timestamp 当前检测的日期的时间戳\r\n * @param {limitOptions} opts\r\n * @returns\r\n */\r\n Class.prototype.isDisabledDateTime = function(timestamp, opts){\r\n opts = opts || {};\r\n\r\n var that = this;\r\n var options = that.config;\r\n\r\n return that.isDisabledDate(timestamp, opts) || that.isDisabledTime(timestamp, opts);\r\n }\r\n\r\n\r\n /**\r\n * 无效日期范围的标记\r\n * @param {limitOptions} opts\r\n *\r\n */\r\n Class.prototype.limit = function(opts){\r\n opts = opts || {};\r\n\r\n var that = this;\r\n var options = that.config;\r\n var timestamp = {}\r\n var dateTime = opts.index > (opts.time ? 0 : 41) ? that.endDate : options.dateTime;\r\n var isOut;\r\n\r\n lay.each({\r\n now: lay.extend({}, dateTime, opts.date || {})\r\n ,min: options.min\r\n ,max: options.max\r\n }, function(key, item){\r\n timestamp[key] = that.newDate(lay.extend({\r\n year: item.year\r\n ,month: opts.type === 'year' ? 0 : item.month // 年份的时候只比较年\r\n ,date: (opts.type === 'year' || opts.type === 'month') ? 1 : item.date // 年月只比较年月不与最大最小比日期\r\n }, function(){\r\n var hms = {};\r\n lay.each(opts.time, function(i, keys){\r\n hms[keys] = item[keys];\r\n });\r\n return hms;\r\n }())).getTime(); //time:是否比较时分秒\r\n });\r\n\r\n isOut = timestamp.now < timestamp.min || timestamp.now > timestamp.max || that.isDisabledDateTime(timestamp.now, opts);\r\n opts.elem && opts.elem[isOut ? 'addClass' : 'removeClass'](DISABLED);\r\n\r\n return isOut;\r\n };\r\n\r\n //当前日期对象\r\n Class.prototype.thisDateTime = function(index){\r\n var that = this\r\n ,options = that.config;\r\n return index ? that.endDate: options.dateTime;\r\n };\r\n\r\n //日历表\r\n Class.prototype.calendar = function(value, index, type){\r\n index = index ? 1 : 0;\r\n var that = this\r\n ,options = that.config\r\n ,dateTime = value || that.thisDateTime(index)\r\n ,thisDate = new Date(), startWeek, prevMaxDate, thisMaxDate\r\n ,lang = that.lang()\r\n\r\n ,isAlone = options.type !== 'date' && options.type !== 'datetime'\r\n ,tds = lay(that.table[index]).find('td')\r\n ,elemYM = lay(that.elemHeader[index][2]).find('span');\r\n\r\n if(dateTime.year < LIMIT_YEAR[0]) dateTime.year = LIMIT_YEAR[0], that.hint(lang.invalidDate);\r\n if(dateTime.year > LIMIT_YEAR[1]) dateTime.year = LIMIT_YEAR[1], that.hint(lang.invalidDate);\r\n\r\n //记录初始值\r\n if(!that.firstDate){\r\n that.firstDate = lay.extend({}, dateTime);\r\n }\r\n\r\n //计算当前月第一天的星期\r\n thisDate.setFullYear(dateTime.year, dateTime.month, 1);\r\n startWeek = (thisDate.getDay() + (7 - options.weekStart)) % 7;\r\n\r\n prevMaxDate = laydate.getEndDate(dateTime.month || 12, dateTime.year); //计算上个月的最后一天\r\n thisMaxDate = laydate.getEndDate(dateTime.month + 1, dateTime.year); //计算当前月的最后一天\r\n\r\n //赋值日\r\n lay.each(tds, function(index_, item){\r\n var YMD = [dateTime.year, dateTime.month], st;\r\n item = lay(item);\r\n item.removeAttr(\"class\");\r\n if(index_ < startWeek){\r\n st = prevMaxDate - startWeek + index_;\r\n item.addClass('laydate-day-prev');\r\n YMD = that.getAsYM(dateTime.year, dateTime.month, 'sub');\r\n } else if(index_ >= startWeek && index_ < thisMaxDate + startWeek){\r\n st = index_ - startWeek;\r\n if (!that.rangeLinked) {\r\n st + 1 === dateTime.date && item.addClass(THIS);\r\n }\r\n } else {\r\n st = index_ - thisMaxDate - startWeek;\r\n item.addClass('laydate-day-next');\r\n YMD = that.getAsYM(dateTime.year, dateTime.month);\r\n }\r\n YMD[1]++;\r\n YMD[2] = st + 1;\r\n item.attr('lay-ymd', YMD.join('-')).html('
                    ' + YMD[2] + '
                    ');\r\n that.mark(item, YMD).holidays(item, YMD).limit({\r\n elem: item,\r\n date: {\r\n year: YMD[0],\r\n month: YMD[1] - 1,\r\n date: YMD[2]\r\n },\r\n index: index_,\r\n rangeType: index,\r\n disabledType: 'date' // 日面板,检测当前日期是否禁用\r\n });\r\n that.cellRender(item, {year: YMD[0], month: YMD[1], date: YMD[2]}, 'date');\r\n });\r\n\r\n //同步头部年月\r\n lay(elemYM[0]).attr('lay-ym', dateTime.year + '-' + (dateTime.month + 1));\r\n lay(elemYM[1]).attr('lay-ym', dateTime.year + '-' + (dateTime.month + 1));\r\n if(!that.panelYM) that.panelYM = {};\r\n that.panelYM[index] = {year: dateTime.year, month: dateTime.month};\r\n\r\n if(options.lang === 'cn'){\r\n lay(elemYM[0]).attr('lay-type', 'year').html(dateTime.year + ' 年')\r\n lay(elemYM[1]).attr('lay-type', 'month').html((dateTime.month + 1) + ' 月');\r\n } else {\r\n lay(elemYM[0]).attr('lay-type', 'month').html(lang.month[dateTime.month]);\r\n lay(elemYM[1]).attr('lay-type', 'year').html(dateTime.year);\r\n }\r\n\r\n //初始默认选择器\r\n if(isAlone){ //年、月等独立选择器\r\n if(options.range){\r\n if(value || type !== 'init'){ // 判断是否需要显示年月时间列表\r\n that.listYM = [\r\n [(that.startDate || options.dateTime).year, (that.startDate || options.dateTime).month + 1]\r\n ,[that.endDate.year, that.endDate.month + 1]\r\n ];\r\n that.list(options.type, 0).list(options.type, 1);\r\n\r\n //同步按钮可点状态\r\n options.type === 'time' ? that.setBtnStatus('时间'\r\n ,lay.extend({}, that.systemDate(), that.startTime)\r\n ,lay.extend({}, that.systemDate(), that.endTime)\r\n ) : that.setBtnStatus(true);\r\n }\r\n } else {\r\n that.listYM = [[dateTime.year, dateTime.month + 1]];\r\n that.list(options.type, 0);\r\n }\r\n }\r\n\r\n //初始赋值双日历\r\n if(options.range && type === 'init'){\r\n //执行渲染第二个日历\r\n if (that.rangeLinked) {\r\n var EYM = that.getAsYM(dateTime.year, dateTime.month, index ? 'sub' : null)\r\n that.calendar(lay.extend({}, dateTime, {\r\n year: EYM[0]\r\n ,month: EYM[1]\r\n }), 1 - index); // 渲染另外一个\r\n } else {\r\n that.calendar(null, 1 - index);\r\n }\r\n }\r\n\r\n // 通过检测当前有效日期,来设定底部按钮状态\r\n if(!options.range){\r\n var timeParams = ['hours', 'minutes', 'seconds'];\r\n\r\n // 现在按钮\r\n that.limit({\r\n elem: lay(that.footer).find(ELEM_NOW),\r\n date: that.systemDate(/^(datetime|time)$/.test(options.type) ? new Date() : null),\r\n index: 0,\r\n time: timeParams,\r\n disabledType: 'datetime' // 按钮,检测日期和时间\r\n });\r\n // 确认按钮\r\n that.limit({\r\n elem: lay(that.footer).find(ELEM_CONFIRM),\r\n index: 0,\r\n time: timeParams,\r\n disabledType: 'datetime' // 按钮,检测日期和时间\r\n });\r\n }\r\n\r\n //同步按钮可点状态\r\n that.setBtnStatus();\r\n\r\n // 重置快捷栏选中状态\r\n lay(that.shortcut).find('li.' + THIS).removeClass(THIS);\r\n\r\n //标记选择范围\r\n if(options.range && !isAlone && type !== 'init') that.stampRange();\r\n\r\n return that;\r\n };\r\n\r\n //生成年月时分秒列表\r\n Class.prototype.list = function(type, index){\r\n var that = this\r\n ,options = that.config\r\n ,dateTime = that.rangeLinked ? options.dateTime : [options.dateTime, that.endDate][index]\r\n ,lang = that.lang()\r\n ,isAlone = options.range && options.type !== 'date' && options.type !== 'datetime' //独立范围选择器\r\n\r\n ,ul = lay.elem('ul', {\r\n \"class\": ELEM_LIST + ' ' + ({\r\n year: 'laydate-year-list'\r\n ,month: 'laydate-month-list'\r\n ,time: 'laydate-time-list'\r\n })[type]\r\n })\r\n ,elemHeader = that.elemHeader[index]\r\n ,elemYM = lay(elemHeader[2]).find('span')\r\n ,elemCont = that.elemCont[index || 0]\r\n ,haveList = lay(elemCont).find('.'+ ELEM_LIST)[0]\r\n ,isCN = options.lang === 'cn'\r\n ,text = isCN ? '年' : ''\r\n\r\n ,listYM = that.listYM[index] || {}\r\n ,hms = ['hours', 'minutes', 'seconds']\r\n ,startEnd = ['startTime', 'endTime'][index];\r\n\r\n if(listYM[0] < 1) listYM[0] = 1;\r\n\r\n //生成年列表\r\n if(type === 'year'){\r\n var yearNum, startY = yearNum = listYM[0] - 7;\r\n if(startY < 1) startY = yearNum = 1;\r\n lay.each(new Array(15), function(i){\r\n var li = lay.elem('li', {\r\n 'lay-ym': yearNum\r\n })\r\n ,ymd = {\r\n year: yearNum\r\n ,month: 0\r\n ,date: 1\r\n };\r\n\r\n yearNum == listYM[0] && lay(li).addClass(THIS);\r\n li.innerHTML = yearNum + text;\r\n ul.appendChild(li);\r\n\r\n /*\r\n if(yearNum < that.firstDate.year){\r\n ymd.month = options.min.month;\r\n ymd.date = options.min.date;\r\n } else if(yearNum >= that.firstDate.year){\r\n ymd.month = options.max.month;\r\n ymd.date = options.max.date;\r\n }\r\n */\r\n\r\n that.limit({\r\n elem: lay(li),\r\n date: ymd,\r\n index: index,\r\n type: type,\r\n rangeType: index,\r\n disabledType: 'date' // 年面板,检测当前年份中的所有日期是否禁用\r\n });\r\n that.cellRender(li, {year: yearNum, month: 1, date: 1}, 'year');\r\n yearNum++;\r\n });\r\n\r\n lay(elemYM[isCN ? 0 : 1]).attr('lay-ym', (yearNum - 8) + '-' + listYM[1])\r\n .html((startY + text) + ' - ' + (yearNum - 1 + text));\r\n }\r\n\r\n //生成月列表\r\n else if(type === 'month'){\r\n lay.each(new Array(12), function(i){\r\n var li = lay.elem('li', {\r\n 'lay-ym': i\r\n })\r\n ,ymd = {\r\n year: listYM[0]\r\n ,month: i\r\n ,date: 1\r\n };\r\n\r\n i + 1 == listYM[1] && lay(li).addClass(THIS);\r\n li.innerHTML = lang.month[i] + (isCN ? '月' : '');\r\n ul.appendChild(li);\r\n\r\n /*\r\n if(listYM[0] < that.firstDate.year){\r\n ymd.date = options.min.date;\r\n } else if(listYM[0] >= that.firstDate.year){\r\n ymd.date = options.max.date;\r\n }\r\n */\r\n\r\n that.limit({\r\n elem: lay(li),\r\n date: ymd,\r\n index: index,\r\n type: type,\r\n rangeType: index,\r\n disabledType: 'date' // 月面板,检测当前月份中的所有日期是否禁用\r\n });\r\n that.cellRender(li, {year: listYM[0], month: i + 1, date: 1}, 'month');\r\n });\r\n\r\n lay(elemYM[isCN ? 0 : 1]).attr('lay-ym', listYM[0] + '-' + listYM[1])\r\n .html(listYM[0] + text);\r\n }\r\n\r\n //生成时间列表\r\n else if(type === 'time'){\r\n //检测时分秒状态是否在有效日期时间范围内\r\n var setTimeStatus = function(){\r\n lay(ul).find('ol').each(function(i, ol){\r\n lay(ol).find('li').each(function(ii, li){\r\n that.limit({\r\n elem: lay(li),\r\n date: [{\r\n hours: ii\r\n }, {\r\n hours: that[startEnd].hours\r\n ,minutes: ii\r\n }, {\r\n hours: that[startEnd].hours\r\n ,minutes: that[startEnd].minutes\r\n ,seconds: ii\r\n }][i],\r\n index: index,\r\n rangeType: index,\r\n disabledType: 'time', // 时间面板,分别检测时分秒列表是否禁用\r\n time: [\r\n ['hours'],\r\n ['hours', 'minutes'],\r\n ['hours', 'minutes', 'seconds']\r\n ][i]\r\n });\r\n });\r\n });\r\n if(!options.range){\r\n that.limit({\r\n elem: lay(that.footer).find(ELEM_CONFIRM),\r\n date: that[startEnd],\r\n index: 0,\r\n time: ['hours', 'minutes', 'seconds'],\r\n disabledType: 'datetime' // 确认按钮,检测时分秒列表任意一项是否禁用\r\n });\r\n }\r\n };\r\n\r\n var setTimeListVisibility = function(){\r\n var showHour = options.format.indexOf('H') !== -1;\r\n var showMinute = options.format.indexOf('m') !== -1;\r\n var showSecond = options.format.indexOf('s') !== -1;\r\n var liElem = ul.children;\r\n var hideCount = 0;\r\n\r\n lay.each([showHour, showMinute, showSecond], function(i, isShow){\r\n if(!isShow){\r\n liElem[i].className += ' layui-hide';\r\n hideCount++;\r\n }\r\n })\r\n ul.className += (' laydate-time-list-hide-' + hideCount);\r\n }\r\n\r\n //初始化时间对象\r\n if(options.range){\r\n if(!that[startEnd]){\r\n that[startEnd] = startEnd === 'startTime' ? dateTime : that.endDate;\r\n }\r\n } else {\r\n that[startEnd] = dateTime;\r\n }\r\n\r\n //生成时分秒\r\n lay.each([24, 60, 60], function(i, item){\r\n var li = lay.elem('li'), childUL = ['

                    '+ lang.time[i] +'

                      '];\r\n lay.each(new Array(item), function(ii){\r\n childUL.push(''+ lay.digit(ii, 2) +'');\r\n });\r\n li.innerHTML = childUL.join('') + '
                    ';\r\n ul.appendChild(li);\r\n });\r\n setTimeStatus();\r\n setTimeListVisibility();\r\n }\r\n\r\n //插入容器\r\n if(haveList) elemCont.removeChild(haveList);\r\n elemCont.appendChild(ul);\r\n\r\n //年月面板 - 选择事件\r\n if(type === 'year' || type === 'month'){\r\n //显示切换箭头\r\n lay(that.elemMain[index]).addClass('laydate-ym-show');\r\n\r\n //选中\r\n lay(ul).find('li').on('click', function(){\r\n var ym = lay(this).attr('lay-ym') | 0;\r\n if(lay(this).hasClass(DISABLED)) return;\r\n if (that.rangeLinked) {\r\n lay.extend(dateTime, {\r\n year: type === 'year' ? ym : listYM[0]\r\n ,month: type === 'year' ? listYM[1] - 1 : ym\r\n });\r\n } else {\r\n dateTime[type] = ym;\r\n }\r\n\r\n //当为年选择器或者年月选择器\r\n var isYearOrMonth = ['year', 'month'].indexOf(options.type) !== -1;\r\n var isChangeMonth = type === 'year' && ['date', 'datetime'].indexOf(options.type) !== -1;\r\n if (isYearOrMonth || isChangeMonth) {\r\n lay(ul).find('.'+ THIS).removeClass(THIS);\r\n lay(this).addClass(THIS);\r\n\r\n //如果为年月选择器,点击了年列表,则切换到月选择器\r\n if ((options.type === 'month' && type === 'year') || isChangeMonth) {\r\n that.listYM[index][0] = ym;\r\n isAlone && ((index ? that.endDate : dateTime).year = ym);\r\n that.list('month', index);\r\n }\r\n } else {\r\n that.checkDate('limit').calendar(dateTime, index, 'init'); // 重新渲染一下两个面板\r\n that.closeList();\r\n }\r\n\r\n that.setBtnStatus(); //同步按钮可点状态\r\n\r\n //若为月选择器,只有当选择月份时才自动关闭;\r\n //若为年选择器,选择年份即自动关闭\r\n //且在范围未开启时\r\n if(!options.range && options.autoConfirm){\r\n if((options.type === 'month' && type === 'month') || (options.type === 'year' && type === 'year')){\r\n that.setValue(that.parse()).done().remove();\r\n }\r\n }\r\n\r\n (that.autoCalendarModel.auto && !that.rangeLinked) ? that.choose(lay(elemCont).find('td.layui-this'), index) : (that.endState && that.done(null, 'change'));\r\n lay(that.footer).find('.'+ ELEM_TIME_BTN).removeClass(DISABLED);\r\n });\r\n } else { //时间选择面板 - 选择事件\r\n var span = lay.elem('span', {\r\n \"class\": ELEM_TIME_TEXT\r\n })\r\n\r\n //滚动条定位\r\n ,scroll = function(){\r\n lay(ul).find('ol').each(function(i){\r\n var ol = this\r\n ,li = lay(ol).find('li')\r\n ol.scrollTop = 30*(that[startEnd][hms[i]] - 2);\r\n if(ol.scrollTop <= 0){\r\n li.each(function(ii, item){\r\n if(!lay(this).hasClass(DISABLED)){\r\n ol.scrollTop = 30*(ii - 2);\r\n return true;\r\n }\r\n });\r\n }\r\n });\r\n }\r\n ,haveSpan = lay(elemHeader[2]).find('.'+ ELEM_TIME_TEXT);\r\n\r\n scroll();\r\n span.innerHTML = options.range ? [lang.startTime,lang.endTime][index] : lang.timeTips;\r\n lay(that.elemMain[index]).addClass('laydate-time-show');\r\n\r\n if(haveSpan[0]) haveSpan.remove();\r\n elemHeader[2].appendChild(span);\r\n\r\n var olElem = lay(ul).find('ol');\r\n olElem.each(function(i){\r\n var ol = this;\r\n //选择时分秒\r\n lay(ol).find('li').on('click', function(){\r\n var value = this.innerHTML | 0;\r\n if(lay(this).hasClass(DISABLED)) return;\r\n\r\n if(options.range){\r\n that[startEnd][hms[i]] = value;\r\n } else {\r\n dateTime[hms[i]] = value;\r\n }\r\n lay(ol).find('.'+ THIS).removeClass(THIS);\r\n lay(this).addClass(THIS);\r\n\r\n setTimeStatus();\r\n scroll();\r\n (that.endDate || options.type === 'time' || options.type === 'datetime') && that.done(null, 'change');\r\n\r\n //同步按钮可点状态\r\n that.setBtnStatus();\r\n });\r\n });\r\n\r\n if(layui.device().mobile){\r\n olElem.css({\r\n overflowY: 'auto',\r\n touchAction: 'pan-y'\r\n })\r\n }\r\n }\r\n\r\n return that;\r\n };\r\n\r\n //记录列表切换后的年月\r\n Class.prototype.listYM = [];\r\n\r\n //关闭列表\r\n Class.prototype.closeList = function(){\r\n var that = this\r\n ,options = that.config;\r\n\r\n lay.each(that.elemCont, function(index, item){\r\n lay(this).find('.'+ ELEM_LIST).remove();\r\n lay(that.elemMain[index]).removeClass('laydate-ym-show laydate-time-show');\r\n });\r\n lay(that.elem).find('.'+ ELEM_TIME_TEXT).remove();\r\n };\r\n\r\n //检测结束日期是否超出开始日期\r\n Class.prototype.setBtnStatus = function(tips, start, end){\r\n var that = this\r\n ,options = that.config\r\n ,lang = that.lang()\r\n ,isOut\r\n ,elemBtn = lay(that.footer).find(ELEM_CONFIRM)\r\n ,timeParams = options.type === 'datetime' || options.type === 'time' ? ['hours', 'minutes', 'seconds'] : undefined;\r\n if(options.range){\r\n start = start || (that.rangeLinked ? that.startDate : options.dateTime);\r\n end = end || that.endDate;\r\n isOut = !that.endState || that.newDate(start).getTime() > that.newDate(end).getTime();\r\n\r\n //如果不在有效日期内,直接禁用按钮,否则比较开始和结束日期\r\n (that.limit({\r\n date: start,\r\n disabledType: 'datetime', // 按钮,检测日期和时间\r\n time: timeParams,\r\n rangeType: 0\r\n }) || that.limit({\r\n date: end,\r\n disabledType: 'datetime', // 按钮,检测日期和时间\r\n time: timeParams,\r\n rangeType: 1\r\n }))\r\n ? elemBtn.addClass(DISABLED)\r\n : elemBtn[isOut ? 'addClass' : 'removeClass'](DISABLED);\r\n\r\n //是否异常提示\r\n if(tips && isOut) that.hint(\r\n typeof tips === 'string' ? lang.timeout.replace(/日期/g, tips) : lang.timeout\r\n );\r\n }\r\n };\r\n\r\n // 转义为规定格式的日期字符\r\n Class.prototype.parse = function(state, date) {\r\n var that = this;\r\n var options = that.config;\r\n var startDate = (that.rangeLinked ? that.startDate : options.dateTime)\r\n var dateTime = date || (\r\n state == 'end' ? lay.extend({}, that.endDate, that.endTime) : (\r\n options.range\r\n ? lay.extend({}, startDate || options.dateTime, that.startTime)\r\n : options.dateTime\r\n )\r\n );\r\n var format = laydate.parse(dateTime, that.format, 1);\r\n\r\n // 返回日期范围字符\r\n if (options.range && state === undefined) {\r\n return format + ' '+ that.rangeStr +' ' + that.parse('end');\r\n }\r\n\r\n return format;\r\n };\r\n\r\n //创建指定日期时间对象\r\n Class.prototype.newDate = function(dateTime){\r\n dateTime = dateTime || {};\r\n return new Date(\r\n dateTime.year || 1\r\n ,dateTime.month || 0\r\n ,dateTime.date || 1\r\n ,dateTime.hours || 0\r\n ,dateTime.minutes || 0\r\n ,dateTime.seconds || 0\r\n );\r\n };\r\n\r\n // 获得指定日期时间对象的毫秒数\r\n Class.prototype.getDateTime = function(obj){\r\n return this.newDate(obj).getTime();\r\n }\r\n\r\n /**\r\n * 格式化输入框显示值\r\n * @param {HTMLInputElement} elem HTML input 元素\r\n * @param {(value: string) => string} displayValueCallback\r\n */\r\n Class.prototype.formatToDisplay = function (elem, displayValueCallback) {\r\n var that = this;\r\n var props = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,'value');\r\n\r\n Object.defineProperty(\r\n elem,\r\n 'value',\r\n lay.extend({}, props, {\r\n get: function () {\r\n return this.getAttribute('lay-date');\r\n },\r\n set: function (value) {\r\n props.set.call(this, displayValueCallback.call(that, value));\r\n this.setAttribute('lay-date', value);\r\n },\r\n })\r\n );\r\n };\r\n\r\n //赋值\r\n Class.prototype.setValue = function(value){\r\n var that = this\r\n ,options = that.config\r\n ,elem = options.elem[0];\r\n\r\n //静态展现则不作默认赋值\r\n if(options.position === 'static') return that;\r\n\r\n value = value || '';\r\n\r\n //绑定的元素是否为 input\r\n if(that.isInput(elem)){\r\n lay(elem).val(value);\r\n } else {\r\n //如果 range 传入了开始和结束的 input 对象,则分别对其赋值\r\n var rangeElem = that.rangeElem;\r\n if(rangeElem){\r\n if(layui.type(value) !== 'array'){\r\n value = value.split(' '+ that.rangeStr +' ');\r\n }\r\n rangeElem[0].val(value[0] || '');\r\n rangeElem[1].val(value[1] || '');\r\n } else {\r\n if(lay(elem).find('*').length === 0){\r\n var displayValue = typeof options.formatToDisplay === 'function' ? options.formatToDisplay(value) : value;\r\n lay(elem).html(displayValue);\r\n }\r\n lay(elem).attr('lay-date', value);\r\n }\r\n }\r\n\r\n return that;\r\n };\r\n\r\n //预览\r\n Class.prototype.preview = function(){\r\n var that = this\r\n ,options = that.config;\r\n\r\n if(!options.isPreview) return;\r\n\r\n var elemPreview = lay(that.elem).find('.'+ ELEM_PREVIEW)\r\n ,value = options.range ? ((that.rangeLinked ? that.endState : that.endDate) ? that.parse() : '') : that.parse();\r\n\r\n // 显示预览\r\n elemPreview.html(value);\r\n\r\n // 预览颜色渐变\r\n var oldValue = elemPreview.html();\r\n oldValue && (elemPreview.css({\r\n 'color': '#16b777'\r\n }),\r\n setTimeout(function(){\r\n elemPreview.css({\r\n 'color': '#777'\r\n });\r\n }, 300));\r\n };\r\n\r\n // 附加的渲染处理,在 ready 和 change 的时候调用\r\n Class.prototype.renderAdditional = function(){\r\n var that = this;\r\n var options = that.config;\r\n\r\n // 处理全面板\r\n if (options.fullPanel) {\r\n that.list('time', 0);\r\n }\r\n };\r\n\r\n // 标记范围内的日期\r\n Class.prototype.stampRange = function(){\r\n var that = this\r\n ,options = that.config\r\n ,startTime = that.rangeLinked ? that.startDate : options.dateTime, endTime\r\n ,tds = lay(that.elem).find('td');\r\n\r\n if(options.range && !that.endState) lay(that.footer).find(ELEM_CONFIRM).addClass(DISABLED);\r\n // if(!that.endState) return;\r\n\r\n startTime = startTime && that.newDate({\r\n year: startTime.year\r\n ,month: startTime.month\r\n ,date: startTime.date\r\n }).getTime();\r\n\r\n endTime = that.endState && that.endDate && that.newDate({\r\n year: that.endDate.year\r\n ,month: that.endDate.month\r\n ,date: that.endDate.date\r\n }).getTime();\r\n\r\n // if(startTime > endTime) return that.hint(TIPS_OUT);\r\n\r\n lay.each(tds, function(i, item){\r\n var ymd = lay(item).attr('lay-ymd').split('-');\r\n var thisTime = that.newDate({\r\n year: ymd[0]\r\n ,month: ymd[1] - 1\r\n ,date: ymd[2]\r\n }).getTime();\r\n\r\n // 标记当天\r\n if(options.rangeLinked && !that.startDate){\r\n if(thisTime === that.newDate(that.systemDate()).getTime()){\r\n lay(item).addClass(\r\n lay(item).hasClass(ELEM_PREV) || lay(item).hasClass(ELEM_NEXT)\r\n ? ''\r\n : ELEM_DAY_NOW\r\n );\r\n }\r\n }\r\n\r\n /*\r\n * 标注区间\r\n */\r\n\r\n lay(item).removeClass(ELEM_SELECTED + ' ' + THIS);\r\n\r\n if(thisTime === startTime || thisTime === endTime){\r\n (that.rangeLinked || (!that.rangeLinked && (i < 42 ? thisTime === startTime : thisTime === endTime))) &&\r\n lay(item).addClass(\r\n lay(item).hasClass(ELEM_PREV) || lay(item).hasClass(ELEM_NEXT)\r\n ? ELEM_SELECTED\r\n : THIS\r\n );\r\n }\r\n if(thisTime > startTime && thisTime < endTime){\r\n lay(item).addClass(ELEM_SELECTED);\r\n }\r\n });\r\n };\r\n\r\n // 执行 done/change 回调\r\n Class.prototype.done = function(param, type){\r\n var that = this;\r\n var options = that.config;\r\n var start = lay.extend({},\r\n lay.extend(that.rangeLinked ? that.startDate : options.dateTime, that.startTime)\r\n );\r\n var end = lay.extend({}, lay.extend(that.endDate, that.endTime));\r\n\r\n lay.each([start, end], function(i, item){\r\n if(!('month' in item)) return;\r\n lay.extend(item, {\r\n month: item.month + 1\r\n });\r\n });\r\n\r\n that.preview();\r\n\r\n param = param || [that.parse(), start, end];\r\n type === 'change' && that.renderAdditional();\r\n typeof options[type || 'done'] === 'function' && options[type || 'done'].apply(options, param);\r\n\r\n return that;\r\n };\r\n\r\n /**\r\n * 判断日期是否存在面板,用于处理日期范围选择的一些边缘情况\r\n * @param {object} datetime 日期时间对象\r\n * @param {number} index - 面板索引\r\n * @returns\r\n */\r\n Class.prototype.checkPanelDate = function(datetime, index){\r\n var that = this;\r\n var options = that.config;\r\n // 年月范围选择不需要处理\r\n if(options.type !== 'date' && options.type !== 'datetime') return;\r\n\r\n var startPanel = index === 0;\r\n var month = datetime.month + 1; // 点击的日期所在月份\r\n var panelMonth = that.panelYM[index].month + 1; // 当前面板头部月份\r\n\r\n // 边缘日期的处理\r\n var firstRenderIndex = that.endState\r\n // 二次点击(一般为结束日期)任意一侧面板时:\r\n // 1. 左侧面板中,点击的月份属于下一个月时,应渲染右侧面板而不是左侧面板;\r\n // 2. 左侧面板中,点击的月份属于上一个月时,应将两个面板都重新渲染(等效点击 prevMonth);\r\n // 3. 右侧面板同理。\r\n ? function() {\r\n return (startPanel && month > panelMonth) || (!startPanel && month < panelMonth)\r\n ? 1 - index\r\n : index;\r\n }()\r\n // 初次点击(一般为开始日期)任意一侧面板时:\r\n // 1. 让该面板自行切换,以保持日期的「选中状态」在该侧;\r\n // 2. 另一侧面板则根据点击的面板进行响应式切换,以保持左右面板始终为连续月份。\r\n : index;\r\n\r\n // 为简化实现,只要点击的月份不等于当前面板顶部显示的月份时,就重新渲染两侧面板\r\n return {\r\n needFullRender: month !== panelMonth,\r\n index: firstRenderIndex\r\n }\r\n }\r\n\r\n //选择日期\r\n Class.prototype.choose = function(td, index){\r\n if(td.hasClass(DISABLED)) return;\r\n\r\n var that = this\r\n ,options = that.config\r\n ,panelIndex = index; // 记录点击的是哪一个面板的\r\n\r\n if (that.rangeLinked) {\r\n if (that.endState || !that.startDate) {\r\n // 重新选择或者第一次选择\r\n index = 0;\r\n that.endState = false;\r\n } else {\r\n index = 1;\r\n that.endState = true;\r\n }\r\n }\r\n\r\n var dateTime = that.thisDateTime(index)\r\n\r\n ,tds = lay(that.elem).find('td')\r\n ,YMD = td.attr('lay-ymd').split('-');\r\n\r\n YMD = {\r\n year: YMD[0] | 0\r\n ,month: (YMD[1] | 0) - 1\r\n ,date: YMD[2] | 0\r\n };\r\n\r\n lay.extend(dateTime, YMD); //同步 dateTime\r\n\r\n //范围选择\r\n if(options.range){\r\n //补充时分秒\r\n lay.each(['startTime', 'endTime'], function(i, item){\r\n that[item] = that[item] || {\r\n hours: i ? 23: 0\r\n ,minutes: i ? 59: 0\r\n ,seconds: i ? 59: 0\r\n };\r\n if (index === i) {\r\n // 判断选择之后的是否在范围内,超出则需要调整时分秒\r\n if (that.getDateTime(lay.extend({}, dateTime, that[item])) < that.getDateTime(options.min)) {\r\n that[item] = {\r\n hours: options.min.hours\r\n ,minutes: options.min.minutes\r\n ,seconds: options.min.seconds\r\n };\r\n lay.extend(dateTime, that[item]);\r\n } else if (that.getDateTime(lay.extend({}, dateTime, that[item])) > that.getDateTime(options.max)) {\r\n that[item] = {\r\n hours: options.max.hours\r\n ,minutes: options.max.minutes\r\n ,seconds: options.max.seconds\r\n };\r\n lay.extend(dateTime, that[item]);\r\n }\r\n }\r\n });\r\n if (!index) {\r\n that.startDate = lay.extend({}, dateTime); // 同步startDate\r\n }\r\n // 校验另外一个日期是否在有效的范围内\r\n // 此处为范围选择的日期面板点击选中处理,所以 disabledType 为 date\r\n if (that.endState && !that.limit({date: that.rangeLinked ? that.startDate : that.thisDateTime(1 - index), disabledType:'date'})) {\r\n // 根据选择之后判断是否需要切换模式\r\n var isChange;\r\n if (that.endState && that.autoCalendarModel.auto) {\r\n isChange = that.autoCalendarModel();\r\n }\r\n // 判断是否反选\r\n var needSwapDate = (isChange || that.rangeLinked && that.endState) && that.newDate(that.startDate) > that.newDate(that.endDate);\r\n if (needSwapDate){\r\n var isSameDate = that.startDate.year === that.endDate.year && that.startDate.month === that.endDate.month && that.startDate.date === that.endDate.date;\r\n var startDate;\r\n // 如果是同一天并且出现了反选证明是时分秒出现开始时间大于结束时间的现象\r\n if(isSameDate){\r\n startDate = that.startTime;\r\n that.startTime = that.endTime;\r\n that.endTime = startDate;\r\n }\r\n // 当出现反向选择时(即“后点击”的日期比“先点击”的日期小),重新提取区间\r\n startDate = that.startDate;\r\n that.startDate = lay.extend({}, that.endDate, that.startTime);\r\n options.dateTime = lay.extend({}, that.startDate);\r\n that.endDate = lay.extend({}, startDate, that.endTime);\r\n }\r\n isChange && (options.dateTime = lay.extend({}, that.startDate));\r\n }\r\n if (that.rangeLinked) {\r\n // 处理日期范围选择的一些边缘情况\r\n var checkState = that.checkPanelDate(dateTime, panelIndex);\r\n var dateTimeTemp = lay.extend({}, dateTime);\r\n var renderMode = (isChange || (checkState && checkState.needFullRender)) ? 'init' : null;\r\n var panelIdx = checkState ? checkState.index : panelIndex;\r\n that.calendar(dateTimeTemp, panelIdx, renderMode);\r\n } else {\r\n that.calendar(null, index, isChange ? 'init' : null);\r\n }\r\n that.endState && that.done(null, 'change');\r\n } else if(options.position === 'static'){ //直接嵌套的选中\r\n that.calendar().done().done(null, 'change'); //同时执行 done 和 change 回调\r\n } else if(options.type === 'date'){\r\n options.autoConfirm ? that.setValue(that.parse()).done().remove() : that.calendar().done(null, 'change');\r\n } else if(options.type === 'datetime'){\r\n that.calendar().done(null, 'change');\r\n }\r\n };\r\n\r\n //底部按钮\r\n Class.prototype.tool = function(btn, type){\r\n var that = this\r\n ,options = that.config\r\n ,lang = that.lang()\r\n ,dateTime = options.dateTime\r\n ,isStatic = options.position === 'static'\r\n ,active = {\r\n //选择时间\r\n datetime: function(){\r\n if(lay(btn).hasClass(DISABLED)) return;\r\n that.list('time', 0);\r\n options.range && that.list('time', 1);\r\n lay(btn).attr('lay-type', 'date').html(that.lang().dateTips);\r\n }\r\n\r\n //选择日期\r\n ,date: function(){\r\n that.closeList();\r\n lay(btn).attr('lay-type', 'datetime').html(that.lang().timeTips);\r\n }\r\n\r\n //清空、重置\r\n ,clear: function(){\r\n isStatic && (\r\n lay.extend(dateTime, that.firstDate)\r\n ,that.calendar()\r\n )\r\n options.range && (\r\n delete options.dateTime\r\n ,delete that.endDate\r\n ,delete that.startTime\r\n ,delete that.endTime\r\n );\r\n that.setValue('');\r\n that.done(null, 'onClear').done(['', {}, {}]).remove();\r\n }\r\n\r\n // 现在\r\n ,now: function(){\r\n var thisDate = new Date();\r\n\r\n // 当前系统时间未在 min/max 范围内,则不可点击\r\n if(lay(btn).hasClass(DISABLED)){\r\n return that.hint(lang.tools.now +', '+ lang.invalidDate);\r\n }\r\n\r\n lay.extend(dateTime, that.systemDate(), {\r\n hours: thisDate.getHours()\r\n ,minutes: thisDate.getMinutes()\r\n ,seconds: thisDate.getSeconds()\r\n });\r\n\r\n that.setValue(that.parse());\r\n isStatic && that.calendar();\r\n that.done(null, 'onNow').done().remove();\r\n }\r\n\r\n //确定\r\n ,confirm: function(){\r\n if(options.range){\r\n if(lay(btn).hasClass(DISABLED)){\r\n var isTimeout = options.type === 'time'\r\n ? that.startTime && that.endTime && that.newDate(that.startTime) > that.newDate(that.endTime)\r\n : that.startDate && that.endDate && that.newDate(lay.extend({},that.startDate, that.startTime || {})) > that.newDate(lay.extend({},that.endDate, that.endTime || {}));\r\n\r\n return isTimeout\r\n ? that.hint(options.type === 'time' ? lang.timeout.replace(/日期/g, '时间') : lang.timeout)\r\n : that.hint(lang.invalidDate);\r\n }\r\n } else {\r\n if(lay(btn).hasClass(DISABLED)) return that.hint(lang.invalidDate);\r\n }\r\n\r\n that.setValue(that.parse());\r\n that.done(null, 'onConfirm').done().remove();\r\n }\r\n };\r\n active[type] && active[type]();\r\n };\r\n\r\n //统一切换处理\r\n Class.prototype.change = function(index){\r\n var that = this\r\n ,options = that.config\r\n ,dateTime = that.thisDateTime(index)\r\n ,isAlone = options.range && (options.type === 'year' || options.type === 'month')\r\n\r\n ,elemCont = that.elemCont[index || 0]\r\n ,listYM = that.listYM[index]\r\n ,addSubYear = function(type){\r\n var isYear = lay(elemCont).find('.laydate-year-list')[0]\r\n ,isMonth = lay(elemCont).find('.laydate-month-list')[0];\r\n\r\n //切换年列表\r\n if(isYear){\r\n listYM[0] = type ? listYM[0] - 15 : listYM[0] + 15;\r\n that.list('year', index);\r\n }\r\n\r\n if(isMonth){ //切换月面板中的年\r\n type ? listYM[0]-- : listYM[0]++;\r\n that.list('month', index);\r\n }\r\n\r\n if(isYear || isMonth){\r\n lay.extend(dateTime, {\r\n year: listYM[0]\r\n });\r\n if(isAlone) dateTime.year = listYM[0];\r\n options.range || that.done(null, 'change');\r\n options.range || that.limit({\r\n elem: lay(that.footer).find(ELEM_CONFIRM),\r\n date: {\r\n year: listYM[0]\r\n },\r\n disabledType: 'datetime' // 按钮,检测日期和时间\r\n });\r\n }\r\n\r\n that.setBtnStatus();\r\n return isYear || isMonth;\r\n };\r\n\r\n return {\r\n prevYear: function(){\r\n if(addSubYear('sub')) return;\r\n if (that.rangeLinked) {\r\n options.dateTime.year--;\r\n that.checkDate('limit').calendar(null, null, 'init');\r\n } else {\r\n dateTime.year--;\r\n that.checkDate('limit').calendar(null, index);\r\n // 面板自动切换的模式下重新判定是否发生模式转换等细节处理\r\n that.autoCalendarModel.auto ? that.choose(lay(elemCont).find('td.layui-this'), index) : that.done(null, 'change');\r\n }\r\n }\r\n ,prevMonth: function(){\r\n // rangeLinked 模式非实时选择日期,不需要同步 options.dateTime,应根据面板显示日期切换\r\n if(that.rangeLinked){\r\n var panelYM = that.panelYM[0];\r\n var YM = that.getAsYM(panelYM.year, panelYM.month, 'sub');\r\n var dateTimeTemp = lay.extend({}, options.dateTime, that.panelYM[0], {year: YM[0], month: YM[1]});\r\n that.checkDate('limit').calendar(dateTimeTemp, null, 'init');\r\n }else{\r\n var YM = that.getAsYM(dateTime.year, dateTime.month, 'sub');\r\n lay.extend(dateTime, {\r\n year: YM[0]\r\n ,month: YM[1]\r\n });\r\n\r\n that.checkDate('limit').calendar(null, null, 'init');\r\n that.autoCalendarModel.auto ? that.choose(lay(elemCont).find('td.layui-this'), index) : that.done(null, 'change');\r\n }\r\n }\r\n ,nextMonth: function(){\r\n if(that.rangeLinked){\r\n var panelYM = that.panelYM[0];\r\n var YM = that.getAsYM(panelYM.year, panelYM.month);\r\n var dateTimeTemp = lay.extend({}, options.dateTime, that.panelYM[0], {year: YM[0],month: YM[1]});\r\n that.checkDate('limit').calendar(dateTimeTemp, null, 'init');\r\n }else{\r\n var YM = that.getAsYM(dateTime.year, dateTime.month);\r\n lay.extend(dateTime, {\r\n year: YM[0]\r\n ,month: YM[1]\r\n });\r\n\r\n that.checkDate('limit').calendar(null, null, 'init');\r\n that.autoCalendarModel.auto ? that.choose(lay(elemCont).find('td.layui-this'), index) : that.done(null, 'change');\r\n }\r\n }\r\n ,nextYear: function(){\r\n if(addSubYear()) return;\r\n if (that.rangeLinked) {\r\n options.dateTime.year++;\r\n that.checkDate('limit').calendar(null, 0, 'init');\r\n } else {\r\n dateTime.year++;\r\n that.checkDate('limit').calendar(null, index);\r\n that.autoCalendarModel.auto ? that.choose(lay(elemCont).find('td.layui-this'), index) : that.done(null, 'change');\r\n }\r\n }\r\n };\r\n };\r\n\r\n //日期切换事件\r\n Class.prototype.changeEvent = function(){\r\n var that = this\r\n ,options = that.config;\r\n\r\n //日期选择事件\r\n lay(that.elem).on('click', function(e){\r\n lay.stope(e);\r\n }).on('mousedown', function(e){\r\n lay.stope(e);\r\n });\r\n\r\n //年月切换\r\n lay.each(that.elemHeader, function(i, header){\r\n //上一年\r\n lay(header[0]).on('click', function(e){\r\n that.change(i).prevYear();\r\n });\r\n\r\n //上一月\r\n lay(header[1]).on('click', function(e){\r\n that.change(i).prevMonth();\r\n });\r\n\r\n //选择年月\r\n lay(header[2]).find('span').on('click', function(e){\r\n var othis = lay(this)\r\n ,layYM = othis.attr('lay-ym')\r\n ,layType = othis.attr('lay-type');\r\n\r\n if(!layYM) return;\r\n\r\n layYM = layYM.split('-');\r\n\r\n that.listYM[i] = [layYM[0] | 0, layYM[1] | 0];\r\n that.list(layType, i);\r\n lay(that.footer).find('.'+ ELEM_TIME_BTN).addClass(DISABLED);\r\n });\r\n\r\n //下一月\r\n lay(header[3]).on('click', function(e){\r\n that.change(i).nextMonth();\r\n });\r\n\r\n //下一年\r\n lay(header[4]).on('click', function(e){\r\n that.change(i).nextYear();\r\n });\r\n });\r\n\r\n //点击日期\r\n lay.each(that.table, function(i, table){\r\n var tds = lay(table).find('td');\r\n tds.on('click', function(){\r\n that.choose(lay(this), i);\r\n });\r\n });\r\n\r\n //点击底部按钮\r\n lay(that.footer).find('span').on('click', function(){\r\n var type = lay(this).attr('lay-type');\r\n that.tool(this, type);\r\n });\r\n };\r\n\r\n //是否输入框\r\n Class.prototype.isInput = function(elem){\r\n return /input|textarea/.test(elem.tagName.toLocaleLowerCase()) || /INPUT|TEXTAREA/.test(elem.tagName);\r\n };\r\n\r\n //绑定的元素事件处理\r\n Class.prototype.events = function(){\r\n var that = this\r\n var options = that.config\r\n\r\n if(!options.elem[0] || options.elem[0].eventHandler) return;\r\n\r\n var showEvent = function(){\r\n // 已经打开的面板避免重新渲染\r\n if(laydate.thisId === options.id) return;\r\n that.render();\r\n };\r\n\r\n //绑定呼出控件事件\r\n options.elem.on(options.trigger, showEvent);\r\n options.elem[0].eventHandler = true;\r\n options.eventElem.on(options.trigger, showEvent);\r\n\r\n // 元素解绑\r\n that.unbind = function () {\r\n that.remove();\r\n options.elem.off(options.trigger, showEvent);\r\n options.elem.removeAttr('lay-key');\r\n options.elem.removeAttr(MOD_ID);\r\n options.elem[0].eventHandler = false;\r\n options.eventElem.off(options.trigger, showEvent);\r\n options.eventElem.removeAttr('lay-key');\r\n delete thisModule.that[options.id];\r\n };\r\n };\r\n\r\n //记录所有实例\r\n thisModule.that = {}; //记录所有实例对象\r\n\r\n //获取当前实例对象\r\n thisModule.getThis = function(id){\r\n var that = thisModule.that[id];\r\n if(!that && isLayui) layui.hint().error(id ? (MOD_NAME +' instance with ID \\''+ id +'\\' not found') : 'ID argument required');\r\n return that;\r\n };\r\n\r\n // 初始执行\r\n ready.run = function(lay){\r\n // 绑定关闭控件事件\r\n lay(document).on('mousedown', function(e){\r\n if(!laydate.thisId) return;\r\n var that = thisModule.getThis(laydate.thisId);\r\n if(!that) return;\r\n\r\n var options = that.config;\r\n\r\n if(\r\n e.target === options.elem[0] ||\r\n e.target === options.eventElem[0] ||\r\n e.target === lay(options.closeStop)[0] ||\r\n (options.elem[0] && options.elem[0].contains(e.target))\r\n ) return;\r\n\r\n that.remove();\r\n\r\n }).on('keydown', function(e){\r\n if(!laydate.thisId) return;\r\n var that = thisModule.getThis(laydate.thisId);\r\n if(!that) return;\r\n\r\n // 回车触发确认\r\n if(that.config.position === 'static') return;\r\n if(e.keyCode === 13){\r\n if(lay('#'+ that.elemID)[0] && that.elemID === Class.thisElemDate){\r\n e.preventDefault();\r\n lay(that.footer).find(ELEM_CONFIRM)[0].click();\r\n }\r\n }\r\n });\r\n\r\n //自适应定位\r\n lay(window).on('resize', function(){\r\n if(!laydate.thisId) return;\r\n var that = thisModule.getThis(laydate.thisId);\r\n if(!that) return;\r\n\r\n if(!that.elem || !lay(ELEM)[0]){\r\n return false;\r\n }\r\n\r\n that.position();\r\n });\r\n };\r\n\r\n // 渲染 - 核心接口\r\n laydate.render = function(options){\r\n var inst = new Class(options);\r\n return thisModule.call(inst);\r\n };\r\n\r\n // 重载\r\n laydate.reload = function (id, options) {\r\n var that = thisModule.getThis(id);\r\n if(!that) return;\r\n return that.reload(options);\r\n };\r\n\r\n // 获取对应 ID 的实例\r\n laydate.getInst = function (id) {\r\n var that = thisModule.getThis(id);\r\n if(that){\r\n return that.inst;\r\n }\r\n };\r\n\r\n // 面板提示\r\n laydate.hint = function(id, opts){\r\n var that = thisModule.getThis(id);\r\n if(!that) return;\r\n return that.hint(opts);\r\n };\r\n\r\n // 解绑实例\r\n laydate.unbind = function(id){\r\n var that = thisModule.getThis(id);\r\n if(!that) return;\r\n return that.unbind();\r\n };\r\n\r\n // 关闭日期面板\r\n laydate.close = function(id){\r\n var that = thisModule.getThis(id || laydate.thisId);\r\n if(!that) return;\r\n return that.remove();\r\n };\r\n\r\n // 将指定对象转化为日期值\r\n laydate.parse = function(dateTime, format, one){\r\n dateTime = dateTime || {};\r\n\r\n //如果 format 是字符型,则转换为数组格式\r\n if(typeof format === 'string'){\r\n format = thisModule.formatArr(format);\r\n }\r\n\r\n format = (format || []).concat();\r\n\r\n //转义为规定格式\r\n lay.each(format, function(i, item){\r\n if(/yyyy|y/.test(item)){ //年\r\n format[i] = lay.digit(dateTime.year, item.length);\r\n } else if(/MM|M/.test(item)){ //月\r\n format[i] = lay.digit(dateTime.month + (one || 0), item.length);\r\n } else if(/dd|d/.test(item)){ //日\r\n format[i] = lay.digit(dateTime.date, item.length);\r\n } else if(/HH|H/.test(item)){ //时\r\n format[i] = lay.digit(dateTime.hours, item.length);\r\n } else if(/mm|m/.test(item)){ //分\r\n format[i] = lay.digit(dateTime.minutes, item.length);\r\n } else if(/ss|s/.test(item)){ //秒\r\n format[i] = lay.digit(dateTime.seconds, item.length);\r\n }\r\n });\r\n\r\n return format.join('');\r\n };\r\n\r\n // 得到某月的最后一天\r\n laydate.getEndDate = function(month, year){\r\n var thisDate = new Date();\r\n //设置日期为下个月的第一天\r\n thisDate.setFullYear(\r\n year || thisDate.getFullYear()\r\n ,month || (thisDate.getMonth() + 1)\r\n ,1);\r\n //减去一天,得到当前月最后一天\r\n return new Date(thisDate.getTime() - 1000*60*60*24).getDate();\r\n };\r\n\r\n //加载方式\r\n isLayui ? (\r\n laydate.ready()\r\n ,layui.define('lay', function(exports){ //layui 加载\r\n laydate.path = layui.cache.dir;\r\n ready.run(lay);\r\n exports(MOD_NAME, laydate);\r\n })\r\n ) : (\r\n (typeof define === 'function' && define.amd) ? define(function(){ //requirejs 加载\r\n ready.run(lay);\r\n return laydate;\r\n }) : function(){ //普通 script 标签加载\r\n laydate.ready();\r\n ready.run(window.lay);\r\n window.laydate = laydate;\r\n }()\r\n );\r\n\r\n})(window, window.document);\r\n","/*!\r\n * jQuery JavaScript Library v3.7.1\r\n * https://jquery.com/\r\n *\r\n * Copyright OpenJS Foundation and other contributors\r\n * Released under the MIT license\r\n * https://jquery.org/license\r\n *\r\n * Date: 2023-08-28T13:37Z\r\n */\r\n( function( global, factory ) {\r\n\r\n\t\"use strict\";\r\n\r\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\r\n\r\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\r\n\t\t// is present, execute the factory and get jQuery.\r\n\t\t// For environments that do not have a `window` with a `document`\r\n\t\t// (such as Node.js), expose a factory as module.exports.\r\n\t\t// This accentuates the need for the creation of a real `window`.\r\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\r\n\t\t// See ticket trac-14549 for more info.\r\n\t\tmodule.exports = global.document ?\r\n\t\t\tfactory( global, true ) :\r\n\t\t\tfunction( w ) {\r\n\t\t\t\tif ( !w.document ) {\r\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\r\n\t\t\t\t}\r\n\t\t\t\treturn factory( w );\r\n\t\t\t};\r\n\t} else {\r\n\t\tfactory( global );\r\n\t}\r\n\r\n// Pass this if window is not defined yet\r\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\r\n\r\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\r\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\r\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\r\n// enough that all such attempts are guarded in a try block.\r\n\"use strict\";\r\n\r\nvar arr = [];\r\n\r\nvar getProto = Object.getPrototypeOf;\r\n\r\nvar slice = arr.slice;\r\n\r\nvar flat = arr.flat ? function( array ) {\r\n\treturn arr.flat.call( array );\r\n} : function( array ) {\r\n\treturn arr.concat.apply( [], array );\r\n};\r\n\r\n\r\nvar push = arr.push;\r\n\r\nvar indexOf = arr.indexOf;\r\n\r\nvar class2type = {};\r\n\r\nvar toString = class2type.toString;\r\n\r\nvar hasOwn = class2type.hasOwnProperty;\r\n\r\nvar fnToString = hasOwn.toString;\r\n\r\nvar ObjectFunctionString = fnToString.call( Object );\r\n\r\nvar support = {};\r\n\r\nvar isFunction = function isFunction( obj ) {\r\n\r\n\t\t// Support: Chrome <=57, Firefox <=52\r\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\r\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\r\n\t\t// We don't want to classify *any* DOM node as a function.\r\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\r\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\r\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\r\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\r\n\t\t\ttypeof obj.item !== \"function\";\r\n\t};\r\n\r\n\r\nvar isWindow = function isWindow( obj ) {\r\n\t\treturn obj != null && obj === obj.window;\r\n\t};\r\n\r\n\r\nvar document = window.document;\r\n\r\n\r\n\r\n\tvar preservedScriptAttributes = {\r\n\t\ttype: true,\r\n\t\tsrc: true,\r\n\t\tnonce: true,\r\n\t\tnoModule: true\r\n\t};\r\n\r\n\tfunction DOMEval( code, node, doc ) {\r\n\t\tdoc = doc || document;\r\n\r\n\t\tvar i, val,\r\n\t\t\tscript = doc.createElement( \"script\" );\r\n\r\n\t\tscript.text = code;\r\n\t\tif ( node ) {\r\n\t\t\tfor ( i in preservedScriptAttributes ) {\r\n\r\n\t\t\t\t// Support: Firefox 64+, Edge 18+\r\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\r\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\r\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\r\n\t\t\t\t// becomes browsing-context connected.\r\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\r\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\r\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\r\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\r\n\t\t\t\t// via an object.\r\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\r\n\t\t\t\tif ( val ) {\r\n\t\t\t\t\tscript.setAttribute( i, val );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\r\n\t}\r\n\r\n\r\nfunction toType( obj ) {\r\n\tif ( obj == null ) {\r\n\t\treturn obj + \"\";\r\n\t}\r\n\r\n\t// Support: Android <=2.3 only (functionish RegExp)\r\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\r\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\r\n\t\ttypeof obj;\r\n}\r\n/* global Symbol */\r\n// Defining this global in .eslintrc.json would create a danger of using the global\r\n// unguarded in another place, it seems safer to define global only for this module\r\n\r\n\r\n\r\nvar version = \"3.7.1\",\r\n\r\n\trhtmlSuffix = /HTML$/i,\r\n\r\n\t// Define a local copy of jQuery\r\n\tjQuery = function( selector, context ) {\r\n\r\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\r\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\r\n\t\treturn new jQuery.fn.init( selector, context );\r\n\t};\r\n\r\njQuery.fn = jQuery.prototype = {\r\n\r\n\t// The current version of jQuery being used\r\n\tjquery: version,\r\n\r\n\tconstructor: jQuery,\r\n\r\n\t// The default length of a jQuery object is 0\r\n\tlength: 0,\r\n\r\n\ttoArray: function() {\r\n\t\treturn slice.call( this );\r\n\t},\r\n\r\n\t// Get the Nth element in the matched element set OR\r\n\t// Get the whole matched element set as a clean array\r\n\tget: function( num ) {\r\n\r\n\t\t// Return all the elements in a clean array\r\n\t\tif ( num == null ) {\r\n\t\t\treturn slice.call( this );\r\n\t\t}\r\n\r\n\t\t// Return just the one element from the set\r\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\r\n\t},\r\n\r\n\t// Take an array of elements and push it onto the stack\r\n\t// (returning the new matched element set)\r\n\tpushStack: function( elems ) {\r\n\r\n\t\t// Build a new jQuery matched element set\r\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\r\n\r\n\t\t// Add the old object onto the stack (as a reference)\r\n\t\tret.prevObject = this;\r\n\r\n\t\t// Return the newly-formed element set\r\n\t\treturn ret;\r\n\t},\r\n\r\n\t// Execute a callback for every element in the matched set.\r\n\teach: function( callback ) {\r\n\t\treturn jQuery.each( this, callback );\r\n\t},\r\n\r\n\tmap: function( callback ) {\r\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\r\n\t\t\treturn callback.call( elem, i, elem );\r\n\t\t} ) );\r\n\t},\r\n\r\n\tslice: function() {\r\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\r\n\t},\r\n\r\n\tfirst: function() {\r\n\t\treturn this.eq( 0 );\r\n\t},\r\n\r\n\tlast: function() {\r\n\t\treturn this.eq( -1 );\r\n\t},\r\n\r\n\teven: function() {\r\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\r\n\t\t\treturn ( i + 1 ) % 2;\r\n\t\t} ) );\r\n\t},\r\n\r\n\todd: function() {\r\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\r\n\t\t\treturn i % 2;\r\n\t\t} ) );\r\n\t},\r\n\r\n\teq: function( i ) {\r\n\t\tvar len = this.length,\r\n\t\t\tj = +i + ( i < 0 ? len : 0 );\r\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\r\n\t},\r\n\r\n\tend: function() {\r\n\t\treturn this.prevObject || this.constructor();\r\n\t},\r\n\r\n\t// For internal use only.\r\n\t// Behaves like an Array's method, not like a jQuery method.\r\n\tpush: push,\r\n\tsort: arr.sort,\r\n\tsplice: arr.splice\r\n};\r\n\r\njQuery.extend = jQuery.fn.extend = function() {\r\n\tvar options, name, src, copy, copyIsArray, clone,\r\n\t\ttarget = arguments[ 0 ] || {},\r\n\t\ti = 1,\r\n\t\tlength = arguments.length,\r\n\t\tdeep = false;\r\n\r\n\t// Handle a deep copy situation\r\n\tif ( typeof target === \"boolean\" ) {\r\n\t\tdeep = target;\r\n\r\n\t\t// Skip the boolean and the target\r\n\t\ttarget = arguments[ i ] || {};\r\n\t\ti++;\r\n\t}\r\n\r\n\t// Handle case when target is a string or something (possible in deep copy)\r\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\r\n\t\ttarget = {};\r\n\t}\r\n\r\n\t// Extend jQuery itself if only one argument is passed\r\n\tif ( i === length ) {\r\n\t\ttarget = this;\r\n\t\ti--;\r\n\t}\r\n\r\n\tfor ( ; i < length; i++ ) {\r\n\r\n\t\t// Only deal with non-null/undefined values\r\n\t\tif ( ( options = arguments[ i ] ) != null ) {\r\n\r\n\t\t\t// Extend the base object\r\n\t\t\tfor ( name in options ) {\r\n\t\t\t\tcopy = options[ name ];\r\n\r\n\t\t\t\t// Prevent Object.prototype pollution\r\n\t\t\t\t// Prevent never-ending loop\r\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Recurse if we're merging plain objects or arrays\r\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\r\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\r\n\t\t\t\t\tsrc = target[ name ];\r\n\r\n\t\t\t\t\t// Ensure proper type for the source value\r\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\r\n\t\t\t\t\t\tclone = [];\r\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\r\n\t\t\t\t\t\tclone = {};\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tclone = src;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tcopyIsArray = false;\r\n\r\n\t\t\t\t\t// Never move original objects, clone them\r\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\r\n\r\n\t\t\t\t// Don't bring in undefined values\r\n\t\t\t\t} else if ( copy !== undefined ) {\r\n\t\t\t\t\ttarget[ name ] = copy;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Return the modified object\r\n\treturn target;\r\n};\r\n\r\njQuery.extend( {\r\n\r\n\t// Unique for each copy of jQuery on the page\r\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\r\n\r\n\t// Assume jQuery is ready without the ready module\r\n\tisReady: true,\r\n\r\n\terror: function( msg ) {\r\n\t\tthrow new Error( msg );\r\n\t},\r\n\r\n\tnoop: function() {},\r\n\r\n\tisPlainObject: function( obj ) {\r\n\t\tvar proto, Ctor;\r\n\r\n\t\t// Detect obvious negatives\r\n\t\t// Use toString instead of jQuery.type to catch host objects\r\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tproto = getProto( obj );\r\n\r\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\r\n\t\tif ( !proto ) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\r\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\r\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\r\n\t},\r\n\r\n\tisEmptyObject: function( obj ) {\r\n\t\tvar name;\r\n\r\n\t\tfor ( name in obj ) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\t// Evaluates a script in a provided context; falls back to the global one\r\n\t// if not specified.\r\n\tglobalEval: function( code, options, doc ) {\r\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\r\n\t},\r\n\r\n\teach: function( obj, callback ) {\r\n\t\tvar length, i = 0;\r\n\r\n\t\tif ( isArrayLike( obj ) ) {\r\n\t\t\tlength = obj.length;\r\n\t\t\tfor ( ; i < length; i++ ) {\r\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor ( i in obj ) {\r\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn obj;\r\n\t},\r\n\r\n\r\n\t// Retrieve the text value of an array of DOM nodes\r\n\ttext: function( elem ) {\r\n\t\tvar node,\r\n\t\t\tret = \"\",\r\n\t\t\ti = 0,\r\n\t\t\tnodeType = elem.nodeType;\r\n\r\n\t\tif ( !nodeType ) {\r\n\r\n\t\t\t// If no nodeType, this is expected to be an array\r\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\r\n\r\n\t\t\t\t// Do not traverse comment nodes\r\n\t\t\t\tret += jQuery.text( node );\r\n\t\t\t}\r\n\t\t}\r\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\r\n\t\t\treturn elem.textContent;\r\n\t\t}\r\n\t\tif ( nodeType === 9 ) {\r\n\t\t\treturn elem.documentElement.textContent;\r\n\t\t}\r\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\r\n\t\t\treturn elem.nodeValue;\r\n\t\t}\r\n\r\n\t\t// Do not include comment or processing instruction nodes\r\n\r\n\t\treturn ret;\r\n\t},\r\n\r\n\t// results is for internal usage only\r\n\tmakeArray: function( arr, results ) {\r\n\t\tvar ret = results || [];\r\n\r\n\t\tif ( arr != null ) {\r\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\r\n\t\t\t\tjQuery.merge( ret,\r\n\t\t\t\t\ttypeof arr === \"string\" ?\r\n\t\t\t\t\t\t[ arr ] : arr\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\tpush.call( ret, arr );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ret;\r\n\t},\r\n\r\n\tinArray: function( elem, arr, i ) {\r\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\r\n\t},\r\n\r\n\tisXMLDoc: function( elem ) {\r\n\t\tvar namespace = elem && elem.namespaceURI,\r\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\r\n\r\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\r\n\t\t// document fragments.\r\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\r\n\t},\r\n\r\n\t// Support: Android <=4.0 only, PhantomJS 1 only\r\n\t// push.apply(_, arraylike) throws on ancient WebKit\r\n\tmerge: function( first, second ) {\r\n\t\tvar len = +second.length,\r\n\t\t\tj = 0,\r\n\t\t\ti = first.length;\r\n\r\n\t\tfor ( ; j < len; j++ ) {\r\n\t\t\tfirst[ i++ ] = second[ j ];\r\n\t\t}\r\n\r\n\t\tfirst.length = i;\r\n\r\n\t\treturn first;\r\n\t},\r\n\r\n\tgrep: function( elems, callback, invert ) {\r\n\t\tvar callbackInverse,\r\n\t\t\tmatches = [],\r\n\t\t\ti = 0,\r\n\t\t\tlength = elems.length,\r\n\t\t\tcallbackExpect = !invert;\r\n\r\n\t\t// Go through the array, only saving the items\r\n\t\t// that pass the validator function\r\n\t\tfor ( ; i < length; i++ ) {\r\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\r\n\t\t\tif ( callbackInverse !== callbackExpect ) {\r\n\t\t\t\tmatches.push( elems[ i ] );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn matches;\r\n\t},\r\n\r\n\t// arg is for internal usage only\r\n\tmap: function( elems, callback, arg ) {\r\n\t\tvar length, value,\r\n\t\t\ti = 0,\r\n\t\t\tret = [];\r\n\r\n\t\t// Go through the array, translating each of the items to their new values\r\n\t\tif ( isArrayLike( elems ) ) {\r\n\t\t\tlength = elems.length;\r\n\t\t\tfor ( ; i < length; i++ ) {\r\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\r\n\r\n\t\t\t\tif ( value != null ) {\r\n\t\t\t\t\tret.push( value );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t// Go through every key on the object,\r\n\t\t} else {\r\n\t\t\tfor ( i in elems ) {\r\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\r\n\r\n\t\t\t\tif ( value != null ) {\r\n\t\t\t\t\tret.push( value );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Flatten any nested arrays\r\n\t\treturn flat( ret );\r\n\t},\r\n\r\n\t// A global GUID counter for objects\r\n\tguid: 1,\r\n\r\n\t// jQuery.support is not used in Core but other projects attach their\r\n\t// properties to it so it needs to exist.\r\n\tsupport: support\r\n} );\r\n\r\nif ( typeof Symbol === \"function\" ) {\r\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\r\n}\r\n\r\n// Populate the class2type map\r\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\r\n\tfunction( _i, name ) {\r\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\r\n\t} );\r\n\r\nfunction isArrayLike( obj ) {\r\n\r\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\r\n\t// `in` check used to prevent JIT error (gh-2145)\r\n\t// hasOwn isn't used here due to false negatives\r\n\t// regarding Nodelist length in IE\r\n\tvar length = !!obj && \"length\" in obj && obj.length,\r\n\t\ttype = toType( obj );\r\n\r\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\treturn type === \"array\" || length === 0 ||\r\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\r\n}\r\n\r\n\r\nfunction nodeName( elem, name ) {\r\n\r\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\r\n\r\n}\r\nvar pop = arr.pop;\r\n\r\n\r\nvar sort = arr.sort;\r\n\r\n\r\nvar splice = arr.splice;\r\n\r\n\r\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\r\n\r\n\r\nvar rtrimCSS = new RegExp(\r\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\r\n\t\"g\"\r\n);\r\n\r\n\r\n\r\n\r\n// Note: an element does not contain itself\r\njQuery.contains = function( a, b ) {\r\n\tvar bup = b && b.parentNode;\r\n\r\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\r\n\r\n\t\t// Support: IE 9 - 11+\r\n\t\t// IE doesn't have `contains` on SVG.\r\n\t\ta.contains ?\r\n\t\t\ta.contains( bup ) :\r\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\r\n\t) );\r\n};\r\n\r\n\r\n\r\n\r\n// CSS string/identifier serialization\r\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\r\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\r\n\r\nfunction fcssescape( ch, asCodePoint ) {\r\n\tif ( asCodePoint ) {\r\n\r\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\r\n\t\tif ( ch === \"\\0\" ) {\r\n\t\t\treturn \"\\uFFFD\";\r\n\t\t}\r\n\r\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\r\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\r\n\t}\r\n\r\n\t// Other potentially-special ASCII characters get backslash-escaped\r\n\treturn \"\\\\\" + ch;\r\n}\r\n\r\njQuery.escapeSelector = function( sel ) {\r\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\r\n};\r\n\r\n\r\n\r\n\r\nvar preferredDoc = document,\r\n\tpushNative = push;\r\n\r\n( function() {\r\n\r\nvar i,\r\n\tExpr,\r\n\toutermostContext,\r\n\tsortInput,\r\n\thasDuplicate,\r\n\tpush = pushNative,\r\n\r\n\t// Local document vars\r\n\tdocument,\r\n\tdocumentElement,\r\n\tdocumentIsHTML,\r\n\trbuggyQSA,\r\n\tmatches,\r\n\r\n\t// Instance-specific data\r\n\texpando = jQuery.expando,\r\n\tdirruns = 0,\r\n\tdone = 0,\r\n\tclassCache = createCache(),\r\n\ttokenCache = createCache(),\r\n\tcompilerCache = createCache(),\r\n\tnonnativeSelectorCache = createCache(),\r\n\tsortOrder = function( a, b ) {\r\n\t\tif ( a === b ) {\r\n\t\t\thasDuplicate = true;\r\n\t\t}\r\n\t\treturn 0;\r\n\t},\r\n\r\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\r\n\t\t\"loop|multiple|open|readonly|required|scoped\",\r\n\r\n\t// Regular expressions\r\n\r\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\r\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\r\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\r\n\r\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\r\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\r\n\r\n\t\t// Operator (capture 2)\r\n\t\t\"*([*^$|!~]?=)\" + whitespace +\r\n\r\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\r\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\r\n\t\twhitespace + \"*\\\\]\",\r\n\r\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\r\n\r\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\r\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\r\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\r\n\r\n\t\t// 2. simple (capture 6)\r\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\r\n\r\n\t\t// 3. anything else (capture 2)\r\n\t\t\".*\" +\r\n\t\t\")\\\\)|)\",\r\n\r\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\r\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\r\n\r\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\r\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\r\n\t\twhitespace + \"*\" ),\r\n\trdescend = new RegExp( whitespace + \"|>\" ),\r\n\r\n\trpseudo = new RegExp( pseudos ),\r\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\r\n\r\n\tmatchExpr = {\r\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\r\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\r\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\r\n\t\tATTR: new RegExp( \"^\" + attributes ),\r\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\r\n\t\tCHILD: new RegExp(\r\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\r\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\r\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\r\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\r\n\r\n\t\t// For use in libraries implementing .is()\r\n\t\t// We use this for POS matching in `select`\r\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\r\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\r\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\r\n\t},\r\n\r\n\trinputs = /^(?:input|select|textarea|button)$/i,\r\n\trheader = /^h\\d$/i,\r\n\r\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\r\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\r\n\r\n\trsibling = /[+~]/,\r\n\r\n\t// CSS escapes\r\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\r\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\r\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\r\n\tfunescape = function( escape, nonHex ) {\r\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\r\n\r\n\t\tif ( nonHex ) {\r\n\r\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\r\n\t\t\treturn nonHex;\r\n\t\t}\r\n\r\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\r\n\t\t// Support: IE <=11+\r\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\r\n\t\t// surrogate pair\r\n\t\treturn high < 0 ?\r\n\t\t\tString.fromCharCode( high + 0x10000 ) :\r\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\r\n\t},\r\n\r\n\t// Used for iframes; see `setDocument`.\r\n\t// Support: IE 9 - 11+, Edge 12 - 18+\r\n\t// Removing the function wrapper causes a \"Permission Denied\"\r\n\t// error in IE/Edge.\r\n\tunloadHandler = function() {\r\n\t\tsetDocument();\r\n\t},\r\n\r\n\tinDisabledFieldset = addCombinator(\r\n\t\tfunction( elem ) {\r\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\r\n\t\t},\r\n\t\t{ dir: \"parentNode\", next: \"legend\" }\r\n\t);\r\n\r\n// Support: IE <=9 only\r\n// Accessing document.activeElement can throw unexpectedly\r\n// https://bugs.jquery.com/ticket/13393\r\nfunction safeActiveElement() {\r\n\ttry {\r\n\t\treturn document.activeElement;\r\n\t} catch ( err ) { }\r\n}\r\n\r\n// Optimize for push.apply( _, NodeList )\r\ntry {\r\n\tpush.apply(\r\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\r\n\t\tpreferredDoc.childNodes\r\n\t);\r\n\r\n\t// Support: Android <=4.0\r\n\t// Detect silently failing push.apply\r\n\t// eslint-disable-next-line no-unused-expressions\r\n\tarr[ preferredDoc.childNodes.length ].nodeType;\r\n} catch ( e ) {\r\n\tpush = {\r\n\t\tapply: function( target, els ) {\r\n\t\t\tpushNative.apply( target, slice.call( els ) );\r\n\t\t},\r\n\t\tcall: function( target ) {\r\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction find( selector, context, results, seed ) {\r\n\tvar m, i, elem, nid, match, groups, newSelector,\r\n\t\tnewContext = context && context.ownerDocument,\r\n\r\n\t\t// nodeType defaults to 9, since context defaults to document\r\n\t\tnodeType = context ? context.nodeType : 9;\r\n\r\n\tresults = results || [];\r\n\r\n\t// Return early from calls with invalid selector or context\r\n\tif ( typeof selector !== \"string\" || !selector ||\r\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\r\n\r\n\t\treturn results;\r\n\t}\r\n\r\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\r\n\tif ( !seed ) {\r\n\t\tsetDocument( context );\r\n\t\tcontext = context || document;\r\n\r\n\t\tif ( documentIsHTML ) {\r\n\r\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\r\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\r\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\r\n\r\n\t\t\t\t// ID selector\r\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\r\n\r\n\t\t\t\t\t// Document context\r\n\t\t\t\t\tif ( nodeType === 9 ) {\r\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\r\n\r\n\t\t\t\t\t\t\t// Support: IE 9 only\r\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\r\n\t\t\t\t\t\t\tif ( elem.id === m ) {\r\n\t\t\t\t\t\t\t\tpush.call( results, elem );\r\n\t\t\t\t\t\t\t\treturn results;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\treturn results;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Element context\r\n\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t// Support: IE 9 only\r\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\r\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\r\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\r\n\t\t\t\t\t\t\telem.id === m ) {\r\n\r\n\t\t\t\t\t\t\tpush.call( results, elem );\r\n\t\t\t\t\t\t\treturn results;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t// Type selector\r\n\t\t\t\t} else if ( match[ 2 ] ) {\r\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\r\n\t\t\t\t\treturn results;\r\n\r\n\t\t\t\t// Class selector\r\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\r\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\r\n\t\t\t\t\treturn results;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Take advantage of querySelectorAll\r\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\r\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\r\n\r\n\t\t\t\tnewSelector = selector;\r\n\t\t\t\tnewContext = context;\r\n\r\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\r\n\t\t\t\t// descendant combinators, which is not what we want.\r\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\r\n\t\t\t\t// list with an ID selector referencing the scope context.\r\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\r\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\r\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\r\n\t\t\t\tif ( nodeType === 1 &&\r\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\r\n\r\n\t\t\t\t\t// Expand context for sibling selectors\r\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\r\n\t\t\t\t\t\tcontext;\r\n\r\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\r\n\t\t\t\t\t// supports it & if we're not changing the context.\r\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\r\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\r\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\r\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\r\n\r\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\r\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\r\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Prefix every selector in the list\r\n\t\t\t\t\tgroups = tokenize( selector );\r\n\t\t\t\t\ti = groups.length;\r\n\t\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\r\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\r\n\t\t\t\t\t}\r\n\t\t\t\t\tnewSelector = groups.join( \",\" );\r\n\t\t\t\t}\r\n\r\n\t\t\t\ttry {\r\n\t\t\t\t\tpush.apply( results,\r\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\r\n\t\t\t\t\t);\r\n\t\t\t\t\treturn results;\r\n\t\t\t\t} catch ( qsaError ) {\r\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\r\n\t\t\t\t} finally {\r\n\t\t\t\t\tif ( nid === expando ) {\r\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// All others\r\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\r\n}\r\n\r\n/**\r\n * Create key-value caches of limited size\r\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\r\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\r\n *\tdeleting the oldest entry\r\n */\r\nfunction createCache() {\r\n\tvar keys = [];\r\n\r\n\tfunction cache( key, value ) {\r\n\r\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\r\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\r\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\r\n\r\n\t\t\t// Only keep the most recent entries\r\n\t\t\tdelete cache[ keys.shift() ];\r\n\t\t}\r\n\t\treturn ( cache[ key + \" \" ] = value );\r\n\t}\r\n\treturn cache;\r\n}\r\n\r\n/**\r\n * Mark a function for special use by jQuery selector module\r\n * @param {Function} fn The function to mark\r\n */\r\nfunction markFunction( fn ) {\r\n\tfn[ expando ] = true;\r\n\treturn fn;\r\n}\r\n\r\n/**\r\n * Support testing using an element\r\n * @param {Function} fn Passed the created element and returns a boolean result\r\n */\r\nfunction assert( fn ) {\r\n\tvar el = document.createElement( \"fieldset\" );\r\n\r\n\ttry {\r\n\t\treturn !!fn( el );\r\n\t} catch ( e ) {\r\n\t\treturn false;\r\n\t} finally {\r\n\r\n\t\t// Remove from its parent by default\r\n\t\tif ( el.parentNode ) {\r\n\t\t\tel.parentNode.removeChild( el );\r\n\t\t}\r\n\r\n\t\t// release memory in IE\r\n\t\tel = null;\r\n\t}\r\n}\r\n\r\n/**\r\n * Returns a function to use in pseudos for input types\r\n * @param {String} type\r\n */\r\nfunction createInputPseudo( type ) {\r\n\treturn function( elem ) {\r\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\r\n\t};\r\n}\r\n\r\n/**\r\n * Returns a function to use in pseudos for buttons\r\n * @param {String} type\r\n */\r\nfunction createButtonPseudo( type ) {\r\n\treturn function( elem ) {\r\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\r\n\t\t\telem.type === type;\r\n\t};\r\n}\r\n\r\n/**\r\n * Returns a function to use in pseudos for :enabled/:disabled\r\n * @param {Boolean} disabled true for :disabled; false for :enabled\r\n */\r\nfunction createDisabledPseudo( disabled ) {\r\n\r\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\r\n\treturn function( elem ) {\r\n\r\n\t\t// Only certain elements can match :enabled or :disabled\r\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\r\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\r\n\t\tif ( \"form\" in elem ) {\r\n\r\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\r\n\t\t\t// * listed form-associated elements in a disabled fieldset\r\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\r\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\r\n\t\t\t// * option elements in a disabled optgroup\r\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\r\n\t\t\t// All such elements have a \"form\" property.\r\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\r\n\r\n\t\t\t\t// Option elements defer to a parent optgroup if present\r\n\t\t\t\tif ( \"label\" in elem ) {\r\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\r\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn elem.disabled === disabled;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Support: IE 6 - 11+\r\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\r\n\t\t\t\treturn elem.isDisabled === disabled ||\r\n\r\n\t\t\t\t\t// Where there is no isDisabled, check manually\r\n\t\t\t\t\telem.isDisabled !== !disabled &&\r\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\r\n\t\t\t}\r\n\r\n\t\t\treturn elem.disabled === disabled;\r\n\r\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\r\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\r\n\t\t// even exist on them, let alone have a boolean value.\r\n\t\t} else if ( \"label\" in elem ) {\r\n\t\t\treturn elem.disabled === disabled;\r\n\t\t}\r\n\r\n\t\t// Remaining elements are neither :enabled nor :disabled\r\n\t\treturn false;\r\n\t};\r\n}\r\n\r\n/**\r\n * Returns a function to use in pseudos for positionals\r\n * @param {Function} fn\r\n */\r\nfunction createPositionalPseudo( fn ) {\r\n\treturn markFunction( function( argument ) {\r\n\t\targument = +argument;\r\n\t\treturn markFunction( function( seed, matches ) {\r\n\t\t\tvar j,\r\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\r\n\t\t\t\ti = matchIndexes.length;\r\n\r\n\t\t\t// Match elements found at the specified indexes\r\n\t\t\twhile ( i-- ) {\r\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\r\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} );\r\n\t} );\r\n}\r\n\r\n/**\r\n * Checks a node for validity as a jQuery selector context\r\n * @param {Element|Object=} context\r\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\r\n */\r\nfunction testContext( context ) {\r\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\r\n}\r\n\r\n/**\r\n * Sets document-related variables once based on the current document\r\n * @param {Element|Object} [node] An element or document object to use to set the document\r\n * @returns {Object} Returns the current document\r\n */\r\nfunction setDocument( node ) {\r\n\tvar subWindow,\r\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\r\n\r\n\t// Return early if doc is invalid or already selected\r\n\t// Support: IE 11+, Edge 17 - 18+\r\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t// two documents; shallow comparisons work.\r\n\t// eslint-disable-next-line eqeqeq\r\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\r\n\t\treturn document;\r\n\t}\r\n\r\n\t// Update global variables\r\n\tdocument = doc;\r\n\tdocumentElement = document.documentElement;\r\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\r\n\r\n\t// Support: iOS 7 only, IE 9 - 11+\r\n\t// Older browsers didn't support unprefixed `matches`.\r\n\tmatches = documentElement.matches ||\r\n\t\tdocumentElement.webkitMatchesSelector ||\r\n\t\tdocumentElement.msMatchesSelector;\r\n\r\n\t// Support: IE 9 - 11+, Edge 12 - 18+\r\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\r\n\t// (see trac-13936).\r\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\r\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\r\n\tif ( documentElement.msMatchesSelector &&\r\n\r\n\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t// two documents; shallow comparisons work.\r\n\t\t// eslint-disable-next-line eqeqeq\r\n\t\tpreferredDoc != document &&\r\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\r\n\r\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\r\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\r\n\t}\r\n\r\n\t// Support: IE <10\r\n\t// Check if getElementById returns elements by name\r\n\t// The broken getElementById methods don't pick up programmatically-set names,\r\n\t// so use a roundabout getElementsByName test\r\n\tsupport.getById = assert( function( el ) {\r\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\r\n\t\treturn !document.getElementsByName ||\r\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\r\n\t} );\r\n\r\n\t// Support: IE 9 only\r\n\t// Check to see if it's possible to do matchesSelector\r\n\t// on a disconnected node.\r\n\tsupport.disconnectedMatch = assert( function( el ) {\r\n\t\treturn matches.call( el, \"*\" );\r\n\t} );\r\n\r\n\t// Support: IE 9 - 11+, Edge 12 - 18+\r\n\t// IE/Edge don't support the :scope pseudo-class.\r\n\tsupport.scope = assert( function() {\r\n\t\treturn document.querySelectorAll( \":scope\" );\r\n\t} );\r\n\r\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\r\n\t// Make sure the `:has()` argument is parsed unforgivingly.\r\n\t// We include `*` in the test to detect buggy implementations that are\r\n\t// _selectively_ forgiving (specifically when the list includes at least\r\n\t// one valid selector).\r\n\t// Note that we treat complete lack of support for `:has()` as if it were\r\n\t// spec-compliant support, which is fine because use of `:has()` in such\r\n\t// environments will fail in the qSA path and fall back to jQuery traversal\r\n\t// anyway.\r\n\tsupport.cssHas = assert( function() {\r\n\t\ttry {\r\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\r\n\t\t\treturn false;\r\n\t\t} catch ( e ) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t} );\r\n\r\n\t// ID filter and find\r\n\tif ( support.getById ) {\r\n\t\tExpr.filter.ID = function( id ) {\r\n\t\t\tvar attrId = id.replace( runescape, funescape );\r\n\t\t\treturn function( elem ) {\r\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\r\n\t\t\t};\r\n\t\t};\r\n\t\tExpr.find.ID = function( id, context ) {\r\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\r\n\t\t\t\tvar elem = context.getElementById( id );\r\n\t\t\t\treturn elem ? [ elem ] : [];\r\n\t\t\t}\r\n\t\t};\r\n\t} else {\r\n\t\tExpr.filter.ID = function( id ) {\r\n\t\t\tvar attrId = id.replace( runescape, funescape );\r\n\t\t\treturn function( elem ) {\r\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\r\n\t\t\t\t\telem.getAttributeNode( \"id\" );\r\n\t\t\t\treturn node && node.value === attrId;\r\n\t\t\t};\r\n\t\t};\r\n\r\n\t\t// Support: IE 6 - 7 only\r\n\t\t// getElementById is not reliable as a find shortcut\r\n\t\tExpr.find.ID = function( id, context ) {\r\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\r\n\t\t\t\tvar node, i, elems,\r\n\t\t\t\t\telem = context.getElementById( id );\r\n\r\n\t\t\t\tif ( elem ) {\r\n\r\n\t\t\t\t\t// Verify the id attribute\r\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\r\n\t\t\t\t\tif ( node && node.value === id ) {\r\n\t\t\t\t\t\treturn [ elem ];\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Fall back on getElementsByName\r\n\t\t\t\t\telems = context.getElementsByName( id );\r\n\t\t\t\t\ti = 0;\r\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\r\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\r\n\t\t\t\t\t\tif ( node && node.value === id ) {\r\n\t\t\t\t\t\t\treturn [ elem ];\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\r\n\t// Tag\r\n\tExpr.find.TAG = function( tag, context ) {\r\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\r\n\t\t\treturn context.getElementsByTagName( tag );\r\n\r\n\t\t// DocumentFragment nodes don't have gEBTN\r\n\t\t} else {\r\n\t\t\treturn context.querySelectorAll( tag );\r\n\t\t}\r\n\t};\r\n\r\n\t// Class\r\n\tExpr.find.CLASS = function( className, context ) {\r\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\r\n\t\t\treturn context.getElementsByClassName( className );\r\n\t\t}\r\n\t};\r\n\r\n\t/* QSA/matchesSelector\r\n\t---------------------------------------------------------------------- */\r\n\r\n\t// QSA and matchesSelector support\r\n\r\n\trbuggyQSA = [];\r\n\r\n\t// Build QSA regex\r\n\t// Regex strategy adopted from Diego Perini\r\n\tassert( function( el ) {\r\n\r\n\t\tvar input;\r\n\r\n\t\tdocumentElement.appendChild( el ).innerHTML =\r\n\t\t\t\"\" +\r\n\t\t\t\"\";\r\n\r\n\t\t// Support: iOS <=7 - 8 only\r\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\r\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\r\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\r\n\t\t}\r\n\r\n\t\t// Support: iOS <=7 - 8 only\r\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\r\n\t\t\trbuggyQSA.push( \"~=\" );\r\n\t\t}\r\n\r\n\t\t// Support: iOS 8 only\r\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\r\n\t\t// In-page `selector#id sibling-combinator selector` fails\r\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\r\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\r\n\t\t}\r\n\r\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\r\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\r\n\t\t// This is probably OK but for backwards compatibility we want to maintain\r\n\t\t// handling them through jQuery traversal in jQuery 3.x.\r\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\r\n\t\t\trbuggyQSA.push( \":checked\" );\r\n\t\t}\r\n\r\n\t\t// Support: Windows 8 Native Apps\r\n\t\t// The type and name attributes are restricted during .innerHTML assignment\r\n\t\tinput = document.createElement( \"input\" );\r\n\t\tinput.setAttribute( \"type\", \"hidden\" );\r\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\r\n\r\n\t\t// Support: IE 9 - 11+\r\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\r\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\r\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\r\n\t\t// This is probably OK but for backwards compatibility we want to maintain\r\n\t\t// handling them through jQuery traversal in jQuery 3.x.\r\n\t\tdocumentElement.appendChild( el ).disabled = true;\r\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\r\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\r\n\t\t}\r\n\r\n\t\t// Support: IE 11+, Edge 15 - 18+\r\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\r\n\t\t// Adding a temporary attribute to the document before the selection works\r\n\t\t// around the issue.\r\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\r\n\t\tinput = document.createElement( \"input\" );\r\n\t\tinput.setAttribute( \"name\", \"\" );\r\n\t\tel.appendChild( input );\r\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\r\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\r\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\r\n\t\t}\r\n\t} );\r\n\r\n\tif ( !support.cssHas ) {\r\n\r\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\r\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\r\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\r\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\r\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\r\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\r\n\t\trbuggyQSA.push( \":has\" );\r\n\t}\r\n\r\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\r\n\r\n\t/* Sorting\r\n\t---------------------------------------------------------------------- */\r\n\r\n\t// Document order sorting\r\n\tsortOrder = function( a, b ) {\r\n\r\n\t\t// Flag for duplicate removal\r\n\t\tif ( a === b ) {\r\n\t\t\thasDuplicate = true;\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\t// Sort on method existence if only one input has compareDocumentPosition\r\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\r\n\t\tif ( compare ) {\r\n\t\t\treturn compare;\r\n\t\t}\r\n\r\n\t\t// Calculate position if both inputs belong to the same document\r\n\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t// two documents; shallow comparisons work.\r\n\t\t// eslint-disable-next-line eqeqeq\r\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\r\n\t\t\ta.compareDocumentPosition( b ) :\r\n\r\n\t\t\t// Otherwise we know they are disconnected\r\n\t\t\t1;\r\n\r\n\t\t// Disconnected nodes\r\n\t\tif ( compare & 1 ||\r\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\r\n\r\n\t\t\t// Choose the first element that is related to our preferred document\r\n\t\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t\t// two documents; shallow comparisons work.\r\n\t\t\t// eslint-disable-next-line eqeqeq\r\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\r\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\r\n\t\t\t\treturn -1;\r\n\t\t\t}\r\n\r\n\t\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t\t// two documents; shallow comparisons work.\r\n\t\t\t// eslint-disable-next-line eqeqeq\r\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\r\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\r\n\t\t\t\treturn 1;\r\n\t\t\t}\r\n\r\n\t\t\t// Maintain original order\r\n\t\t\treturn sortInput ?\r\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\r\n\t\t\t\t0;\r\n\t\t}\r\n\r\n\t\treturn compare & 4 ? -1 : 1;\r\n\t};\r\n\r\n\treturn document;\r\n}\r\n\r\nfind.matches = function( expr, elements ) {\r\n\treturn find( expr, null, null, elements );\r\n};\r\n\r\nfind.matchesSelector = function( elem, expr ) {\r\n\tsetDocument( elem );\r\n\r\n\tif ( documentIsHTML &&\r\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\r\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\r\n\r\n\t\ttry {\r\n\t\t\tvar ret = matches.call( elem, expr );\r\n\r\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\r\n\t\t\tif ( ret || support.disconnectedMatch ||\r\n\r\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\r\n\t\t\t\t\t// fragment in IE 9\r\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\t\t} catch ( e ) {\r\n\t\t\tnonnativeSelectorCache( expr, true );\r\n\t\t}\r\n\t}\r\n\r\n\treturn find( expr, document, null, [ elem ] ).length > 0;\r\n};\r\n\r\nfind.contains = function( context, elem ) {\r\n\r\n\t// Set document vars if needed\r\n\t// Support: IE 11+, Edge 17 - 18+\r\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t// two documents; shallow comparisons work.\r\n\t// eslint-disable-next-line eqeqeq\r\n\tif ( ( context.ownerDocument || context ) != document ) {\r\n\t\tsetDocument( context );\r\n\t}\r\n\treturn jQuery.contains( context, elem );\r\n};\r\n\r\n\r\nfind.attr = function( elem, name ) {\r\n\r\n\t// Set document vars if needed\r\n\t// Support: IE 11+, Edge 17 - 18+\r\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t// two documents; shallow comparisons work.\r\n\t// eslint-disable-next-line eqeqeq\r\n\tif ( ( elem.ownerDocument || elem ) != document ) {\r\n\t\tsetDocument( elem );\r\n\t}\r\n\r\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\r\n\r\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\r\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\r\n\t\t\tfn( elem, name, !documentIsHTML ) :\r\n\t\t\tundefined;\r\n\r\n\tif ( val !== undefined ) {\r\n\t\treturn val;\r\n\t}\r\n\r\n\treturn elem.getAttribute( name );\r\n};\r\n\r\nfind.error = function( msg ) {\r\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\r\n};\r\n\r\n/**\r\n * Document sorting and removing duplicates\r\n * @param {ArrayLike} results\r\n */\r\njQuery.uniqueSort = function( results ) {\r\n\tvar elem,\r\n\t\tduplicates = [],\r\n\t\tj = 0,\r\n\t\ti = 0;\r\n\r\n\t// Unless we *know* we can detect duplicates, assume their presence\r\n\t//\r\n\t// Support: Android <=4.0+\r\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\r\n\t// depend on duplicate detection in all browsers without a stable sort.\r\n\thasDuplicate = !support.sortStable;\r\n\tsortInput = !support.sortStable && slice.call( results, 0 );\r\n\tsort.call( results, sortOrder );\r\n\r\n\tif ( hasDuplicate ) {\r\n\t\twhile ( ( elem = results[ i++ ] ) ) {\r\n\t\t\tif ( elem === results[ i ] ) {\r\n\t\t\t\tj = duplicates.push( i );\r\n\t\t\t}\r\n\t\t}\r\n\t\twhile ( j-- ) {\r\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\r\n\t\t}\r\n\t}\r\n\r\n\t// Clear input after sorting to release objects\r\n\t// See https://github.com/jquery/sizzle/pull/225\r\n\tsortInput = null;\r\n\r\n\treturn results;\r\n};\r\n\r\njQuery.fn.uniqueSort = function() {\r\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\r\n};\r\n\r\nExpr = jQuery.expr = {\r\n\r\n\t// Can be adjusted by the user\r\n\tcacheLength: 50,\r\n\r\n\tcreatePseudo: markFunction,\r\n\r\n\tmatch: matchExpr,\r\n\r\n\tattrHandle: {},\r\n\r\n\tfind: {},\r\n\r\n\trelative: {\r\n\t\t\">\": { dir: \"parentNode\", first: true },\r\n\t\t\" \": { dir: \"parentNode\" },\r\n\t\t\"+\": { dir: \"previousSibling\", first: true },\r\n\t\t\"~\": { dir: \"previousSibling\" }\r\n\t},\r\n\r\n\tpreFilter: {\r\n\t\tATTR: function( match ) {\r\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\r\n\r\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\r\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\r\n\t\t\t\t.replace( runescape, funescape );\r\n\r\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\r\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\r\n\t\t\t}\r\n\r\n\t\t\treturn match.slice( 0, 4 );\r\n\t\t},\r\n\r\n\t\tCHILD: function( match ) {\r\n\r\n\t\t\t/* matches from matchExpr[\"CHILD\"]\r\n\t\t\t\t1 type (only|nth|...)\r\n\t\t\t\t2 what (child|of-type)\r\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\r\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\r\n\t\t\t\t5 sign of xn-component\r\n\t\t\t\t6 x of xn-component\r\n\t\t\t\t7 sign of y-component\r\n\t\t\t\t8 y of y-component\r\n\t\t\t*/\r\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\r\n\r\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\r\n\r\n\t\t\t\t// nth-* requires argument\r\n\t\t\t\tif ( !match[ 3 ] ) {\r\n\t\t\t\t\tfind.error( match[ 0 ] );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\r\n\t\t\t\t// remember that false/true cast respectively to 0/1\r\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\r\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\r\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\r\n\t\t\t\t);\r\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\r\n\r\n\t\t\t// other types prohibit arguments\r\n\t\t\t} else if ( match[ 3 ] ) {\r\n\t\t\t\tfind.error( match[ 0 ] );\r\n\t\t\t}\r\n\r\n\t\t\treturn match;\r\n\t\t},\r\n\r\n\t\tPSEUDO: function( match ) {\r\n\t\t\tvar excess,\r\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\r\n\r\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\r\n\t\t\t// Accept quoted arguments as-is\r\n\t\t\tif ( match[ 3 ] ) {\r\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\r\n\r\n\t\t\t// Strip excess characters from unquoted arguments\r\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\r\n\r\n\t\t\t\t// Get excess from tokenize (recursively)\r\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\r\n\r\n\t\t\t\t// advance to the next closing parenthesis\r\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\r\n\r\n\t\t\t\t// excess is a negative index\r\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\r\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\r\n\t\t\t}\r\n\r\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\r\n\t\t\treturn match.slice( 0, 3 );\r\n\t\t}\r\n\t},\r\n\r\n\tfilter: {\r\n\r\n\t\tTAG: function( nodeNameSelector ) {\r\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\r\n\t\t\treturn nodeNameSelector === \"*\" ?\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t} :\r\n\t\t\t\tfunction( elem ) {\r\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\r\n\t\t\t\t};\r\n\t\t},\r\n\r\n\t\tCLASS: function( className ) {\r\n\t\t\tvar pattern = classCache[ className + \" \" ];\r\n\r\n\t\t\treturn pattern ||\r\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\r\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\r\n\t\t\t\tclassCache( className, function( elem ) {\r\n\t\t\t\t\treturn pattern.test(\r\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\r\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\r\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\r\n\t\t\t\t\t\t\t\"\"\r\n\t\t\t\t\t);\r\n\t\t\t\t} );\r\n\t\t},\r\n\r\n\t\tATTR: function( name, operator, check ) {\r\n\t\t\treturn function( elem ) {\r\n\t\t\t\tvar result = find.attr( elem, name );\r\n\r\n\t\t\t\tif ( result == null ) {\r\n\t\t\t\t\treturn operator === \"!=\";\r\n\t\t\t\t}\r\n\t\t\t\tif ( !operator ) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tresult += \"\";\r\n\r\n\t\t\t\tif ( operator === \"=\" ) {\r\n\t\t\t\t\treturn result === check;\r\n\t\t\t\t}\r\n\t\t\t\tif ( operator === \"!=\" ) {\r\n\t\t\t\t\treturn result !== check;\r\n\t\t\t\t}\r\n\t\t\t\tif ( operator === \"^=\" ) {\r\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\r\n\t\t\t\t}\r\n\t\t\t\tif ( operator === \"*=\" ) {\r\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\r\n\t\t\t\t}\r\n\t\t\t\tif ( operator === \"$=\" ) {\r\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\r\n\t\t\t\t}\r\n\t\t\t\tif ( operator === \"~=\" ) {\r\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\r\n\t\t\t\t\t\t.indexOf( check ) > -1;\r\n\t\t\t\t}\r\n\t\t\t\tif ( operator === \"|=\" ) {\r\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn false;\r\n\t\t\t};\r\n\t\t},\r\n\r\n\t\tCHILD: function( type, what, _argument, first, last ) {\r\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\r\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\r\n\t\t\t\tofType = what === \"of-type\";\r\n\r\n\t\t\treturn first === 1 && last === 0 ?\r\n\r\n\t\t\t\t// Shortcut for :nth-*(n)\r\n\t\t\t\tfunction( elem ) {\r\n\t\t\t\t\treturn !!elem.parentNode;\r\n\t\t\t\t} :\r\n\r\n\t\t\t\tfunction( elem, _context, xml ) {\r\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\r\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\r\n\t\t\t\t\t\tparent = elem.parentNode,\r\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\r\n\t\t\t\t\t\tuseCache = !xml && !ofType,\r\n\t\t\t\t\t\tdiff = false;\r\n\r\n\t\t\t\t\tif ( parent ) {\r\n\r\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\r\n\t\t\t\t\t\tif ( simple ) {\r\n\t\t\t\t\t\t\twhile ( dir ) {\r\n\t\t\t\t\t\t\t\tnode = elem;\r\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\r\n\t\t\t\t\t\t\t\t\tif ( ofType ?\r\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\r\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\r\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\r\n\r\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\r\n\t\t\t\t\t\tif ( forward && useCache ) {\r\n\r\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\r\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\r\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\r\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\r\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\r\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\r\n\r\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\r\n\r\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\r\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\r\n\r\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\r\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\r\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t// Use previously-cached element index if available\r\n\t\t\t\t\t\t\tif ( useCache ) {\r\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\r\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\r\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\r\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t// xml :nth-child(...)\r\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\r\n\t\t\t\t\t\t\tif ( diff === false ) {\r\n\r\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\r\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\r\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\r\n\r\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\r\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\r\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\r\n\t\t\t\t\t\t\t\t\t\t++diff ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\r\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\r\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\r\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\r\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\r\n\t\t\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\r\n\t\t\t\t\t\tdiff -= last;\r\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t},\r\n\r\n\t\tPSEUDO: function( pseudo, argument ) {\r\n\r\n\t\t\t// pseudo-class names are case-insensitive\r\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\r\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\r\n\t\t\t// Remember that setFilters inherits from pseudos\r\n\t\t\tvar args,\r\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\r\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\r\n\r\n\t\t\t// The user may use createPseudo to indicate that\r\n\t\t\t// arguments are needed to create the filter function\r\n\t\t\t// just as jQuery does\r\n\t\t\tif ( fn[ expando ] ) {\r\n\t\t\t\treturn fn( argument );\r\n\t\t\t}\r\n\r\n\t\t\t// But maintain support for old signatures\r\n\t\t\tif ( fn.length > 1 ) {\r\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\r\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\r\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\r\n\t\t\t\t\t\tvar idx,\r\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\r\n\t\t\t\t\t\t\ti = matched.length;\r\n\t\t\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\r\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} ) :\r\n\t\t\t\t\tfunction( elem ) {\r\n\t\t\t\t\t\treturn fn( elem, 0, args );\r\n\t\t\t\t\t};\r\n\t\t\t}\r\n\r\n\t\t\treturn fn;\r\n\t\t}\r\n\t},\r\n\r\n\tpseudos: {\r\n\r\n\t\t// Potentially complex pseudos\r\n\t\tnot: markFunction( function( selector ) {\r\n\r\n\t\t\t// Trim the selector passed to compile\r\n\t\t\t// to avoid treating leading and trailing\r\n\t\t\t// spaces as combinators\r\n\t\t\tvar input = [],\r\n\t\t\t\tresults = [],\r\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\r\n\r\n\t\t\treturn matcher[ expando ] ?\r\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\r\n\t\t\t\t\tvar elem,\r\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\r\n\t\t\t\t\t\ti = seed.length;\r\n\r\n\t\t\t\t\t// Match elements unmatched by `matcher`\r\n\t\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\r\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} ) :\r\n\t\t\t\tfunction( elem, _context, xml ) {\r\n\t\t\t\t\tinput[ 0 ] = elem;\r\n\t\t\t\t\tmatcher( input, null, xml, results );\r\n\r\n\t\t\t\t\t// Don't keep the element\r\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\r\n\t\t\t\t\tinput[ 0 ] = null;\r\n\t\t\t\t\treturn !results.pop();\r\n\t\t\t\t};\r\n\t\t} ),\r\n\r\n\t\thas: markFunction( function( selector ) {\r\n\t\t\treturn function( elem ) {\r\n\t\t\t\treturn find( selector, elem ).length > 0;\r\n\t\t\t};\r\n\t\t} ),\r\n\r\n\t\tcontains: markFunction( function( text ) {\r\n\t\t\ttext = text.replace( runescape, funescape );\r\n\t\t\treturn function( elem ) {\r\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\r\n\t\t\t};\r\n\t\t} ),\r\n\r\n\t\t// \"Whether an element is represented by a :lang() selector\r\n\t\t// is based solely on the element's language value\r\n\t\t// being equal to the identifier C,\r\n\t\t// or beginning with the identifier C immediately followed by \"-\".\r\n\t\t// The matching of C against the element's language value is performed case-insensitively.\r\n\t\t// The identifier C does not have to be a valid language name.\"\r\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\r\n\t\tlang: markFunction( function( lang ) {\r\n\r\n\t\t\t// lang value must be a valid identifier\r\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\r\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\r\n\t\t\t}\r\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\r\n\t\t\treturn function( elem ) {\r\n\t\t\t\tvar elemLang;\r\n\t\t\t\tdo {\r\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\r\n\t\t\t\t\t\telem.lang :\r\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\r\n\r\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\r\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\r\n\t\t\t\treturn false;\r\n\t\t\t};\r\n\t\t} ),\r\n\r\n\t\t// Miscellaneous\r\n\t\ttarget: function( elem ) {\r\n\t\t\tvar hash = window.location && window.location.hash;\r\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\r\n\t\t},\r\n\r\n\t\troot: function( elem ) {\r\n\t\t\treturn elem === documentElement;\r\n\t\t},\r\n\r\n\t\tfocus: function( elem ) {\r\n\t\t\treturn elem === safeActiveElement() &&\r\n\t\t\t\tdocument.hasFocus() &&\r\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\r\n\t\t},\r\n\r\n\t\t// Boolean properties\r\n\t\tenabled: createDisabledPseudo( false ),\r\n\t\tdisabled: createDisabledPseudo( true ),\r\n\r\n\t\tchecked: function( elem ) {\r\n\r\n\t\t\t// In CSS3, :checked should return both checked and selected elements\r\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\r\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\r\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\r\n\t\t},\r\n\r\n\t\tselected: function( elem ) {\r\n\r\n\t\t\t// Support: IE <=11+\r\n\t\t\t// Accessing the selectedIndex property\r\n\t\t\t// forces the browser to treat the default option as\r\n\t\t\t// selected when in an optgroup.\r\n\t\t\tif ( elem.parentNode ) {\r\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\r\n\t\t\t\telem.parentNode.selectedIndex;\r\n\t\t\t}\r\n\r\n\t\t\treturn elem.selected === true;\r\n\t\t},\r\n\r\n\t\t// Contents\r\n\t\tempty: function( elem ) {\r\n\r\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\r\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\r\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\r\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\r\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\r\n\t\t\t\tif ( elem.nodeType < 6 ) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t},\r\n\r\n\t\tparent: function( elem ) {\r\n\t\t\treturn !Expr.pseudos.empty( elem );\r\n\t\t},\r\n\r\n\t\t// Element/input types\r\n\t\theader: function( elem ) {\r\n\t\t\treturn rheader.test( elem.nodeName );\r\n\t\t},\r\n\r\n\t\tinput: function( elem ) {\r\n\t\t\treturn rinputs.test( elem.nodeName );\r\n\t\t},\r\n\r\n\t\tbutton: function( elem ) {\r\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\r\n\t\t\t\tnodeName( elem, \"button\" );\r\n\t\t},\r\n\r\n\t\ttext: function( elem ) {\r\n\t\t\tvar attr;\r\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\r\n\r\n\t\t\t\t// Support: IE <10 only\r\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\r\n\t\t\t\t// with elem.type === \"text\"\r\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\r\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\r\n\t\t},\r\n\r\n\t\t// Position-in-collection\r\n\t\tfirst: createPositionalPseudo( function() {\r\n\t\t\treturn [ 0 ];\r\n\t\t} ),\r\n\r\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\r\n\t\t\treturn [ length - 1 ];\r\n\t\t} ),\r\n\r\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\r\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\r\n\t\t} ),\r\n\r\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\r\n\t\t\tvar i = 0;\r\n\t\t\tfor ( ; i < length; i += 2 ) {\r\n\t\t\t\tmatchIndexes.push( i );\r\n\t\t\t}\r\n\t\t\treturn matchIndexes;\r\n\t\t} ),\r\n\r\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\r\n\t\t\tvar i = 1;\r\n\t\t\tfor ( ; i < length; i += 2 ) {\r\n\t\t\t\tmatchIndexes.push( i );\r\n\t\t\t}\r\n\t\t\treturn matchIndexes;\r\n\t\t} ),\r\n\r\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\r\n\t\t\tvar i;\r\n\r\n\t\t\tif ( argument < 0 ) {\r\n\t\t\t\ti = argument + length;\r\n\t\t\t} else if ( argument > length ) {\r\n\t\t\t\ti = length;\r\n\t\t\t} else {\r\n\t\t\t\ti = argument;\r\n\t\t\t}\r\n\r\n\t\t\tfor ( ; --i >= 0; ) {\r\n\t\t\t\tmatchIndexes.push( i );\r\n\t\t\t}\r\n\t\t\treturn matchIndexes;\r\n\t\t} ),\r\n\r\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\r\n\t\t\tvar i = argument < 0 ? argument + length : argument;\r\n\t\t\tfor ( ; ++i < length; ) {\r\n\t\t\t\tmatchIndexes.push( i );\r\n\t\t\t}\r\n\t\t\treturn matchIndexes;\r\n\t\t} )\r\n\t}\r\n};\r\n\r\nExpr.pseudos.nth = Expr.pseudos.eq;\r\n\r\n// Add button/input type pseudos\r\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\r\n\tExpr.pseudos[ i ] = createInputPseudo( i );\r\n}\r\nfor ( i in { submit: true, reset: true } ) {\r\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\r\n}\r\n\r\n// Easy API for creating new setFilters\r\nfunction setFilters() {}\r\nsetFilters.prototype = Expr.filters = Expr.pseudos;\r\nExpr.setFilters = new setFilters();\r\n\r\nfunction tokenize( selector, parseOnly ) {\r\n\tvar matched, match, tokens, type,\r\n\t\tsoFar, groups, preFilters,\r\n\t\tcached = tokenCache[ selector + \" \" ];\r\n\r\n\tif ( cached ) {\r\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\r\n\t}\r\n\r\n\tsoFar = selector;\r\n\tgroups = [];\r\n\tpreFilters = Expr.preFilter;\r\n\r\n\twhile ( soFar ) {\r\n\r\n\t\t// Comma and first run\r\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\r\n\t\t\tif ( match ) {\r\n\r\n\t\t\t\t// Don't consume trailing commas as valid\r\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\r\n\t\t\t}\r\n\t\t\tgroups.push( ( tokens = [] ) );\r\n\t\t}\r\n\r\n\t\tmatched = false;\r\n\r\n\t\t// Combinators\r\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\r\n\t\t\tmatched = match.shift();\r\n\t\t\ttokens.push( {\r\n\t\t\t\tvalue: matched,\r\n\r\n\t\t\t\t// Cast descendant combinators to space\r\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\r\n\t\t\t} );\r\n\t\t\tsoFar = soFar.slice( matched.length );\r\n\t\t}\r\n\r\n\t\t// Filters\r\n\t\tfor ( type in Expr.filter ) {\r\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\r\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\r\n\t\t\t\tmatched = match.shift();\r\n\t\t\t\ttokens.push( {\r\n\t\t\t\t\tvalue: matched,\r\n\t\t\t\t\ttype: type,\r\n\t\t\t\t\tmatches: match\r\n\t\t\t\t} );\r\n\t\t\t\tsoFar = soFar.slice( matched.length );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif ( !matched ) {\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\t// Return the length of the invalid excess\r\n\t// if we're just parsing\r\n\t// Otherwise, throw an error or return tokens\r\n\tif ( parseOnly ) {\r\n\t\treturn soFar.length;\r\n\t}\r\n\r\n\treturn soFar ?\r\n\t\tfind.error( selector ) :\r\n\r\n\t\t// Cache the tokens\r\n\t\ttokenCache( selector, groups ).slice( 0 );\r\n}\r\n\r\nfunction toSelector( tokens ) {\r\n\tvar i = 0,\r\n\t\tlen = tokens.length,\r\n\t\tselector = \"\";\r\n\tfor ( ; i < len; i++ ) {\r\n\t\tselector += tokens[ i ].value;\r\n\t}\r\n\treturn selector;\r\n}\r\n\r\nfunction addCombinator( matcher, combinator, base ) {\r\n\tvar dir = combinator.dir,\r\n\t\tskip = combinator.next,\r\n\t\tkey = skip || dir,\r\n\t\tcheckNonElements = base && key === \"parentNode\",\r\n\t\tdoneName = done++;\r\n\r\n\treturn combinator.first ?\r\n\r\n\t\t// Check against closest ancestor/preceding element\r\n\t\tfunction( elem, context, xml ) {\r\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\r\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\r\n\t\t\t\t\treturn matcher( elem, context, xml );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t} :\r\n\r\n\t\t// Check against all ancestor/preceding elements\r\n\t\tfunction( elem, context, xml ) {\r\n\t\t\tvar oldCache, outerCache,\r\n\t\t\t\tnewCache = [ dirruns, doneName ];\r\n\r\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\r\n\t\t\tif ( xml ) {\r\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\r\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\r\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\r\n\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\r\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\r\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\r\n\r\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\r\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\r\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\r\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\r\n\r\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\r\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\r\n\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\r\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\r\n\r\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\r\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\r\n\t\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t};\r\n}\r\n\r\nfunction elementMatcher( matchers ) {\r\n\treturn matchers.length > 1 ?\r\n\t\tfunction( elem, context, xml ) {\r\n\t\t\tvar i = matchers.length;\r\n\t\t\twhile ( i-- ) {\r\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t} :\r\n\t\tmatchers[ 0 ];\r\n}\r\n\r\nfunction multipleContexts( selector, contexts, results ) {\r\n\tvar i = 0,\r\n\t\tlen = contexts.length;\r\n\tfor ( ; i < len; i++ ) {\r\n\t\tfind( selector, contexts[ i ], results );\r\n\t}\r\n\treturn results;\r\n}\r\n\r\nfunction condense( unmatched, map, filter, context, xml ) {\r\n\tvar elem,\r\n\t\tnewUnmatched = [],\r\n\t\ti = 0,\r\n\t\tlen = unmatched.length,\r\n\t\tmapped = map != null;\r\n\r\n\tfor ( ; i < len; i++ ) {\r\n\t\tif ( ( elem = unmatched[ i ] ) ) {\r\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\r\n\t\t\t\tnewUnmatched.push( elem );\r\n\t\t\t\tif ( mapped ) {\r\n\t\t\t\t\tmap.push( i );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn newUnmatched;\r\n}\r\n\r\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\r\n\tif ( postFilter && !postFilter[ expando ] ) {\r\n\t\tpostFilter = setMatcher( postFilter );\r\n\t}\r\n\tif ( postFinder && !postFinder[ expando ] ) {\r\n\t\tpostFinder = setMatcher( postFinder, postSelector );\r\n\t}\r\n\treturn markFunction( function( seed, results, context, xml ) {\r\n\t\tvar temp, i, elem, matcherOut,\r\n\t\t\tpreMap = [],\r\n\t\t\tpostMap = [],\r\n\t\t\tpreexisting = results.length,\r\n\r\n\t\t\t// Get initial elements from seed or context\r\n\t\t\telems = seed ||\r\n\t\t\t\tmultipleContexts( selector || \"*\",\r\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\r\n\r\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\r\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\r\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\r\n\t\t\t\telems;\r\n\r\n\t\tif ( matcher ) {\r\n\r\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\r\n\t\t\t// or preexisting results,\r\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\r\n\r\n\t\t\t\t// ...intermediate processing is necessary\r\n\t\t\t\t[] :\r\n\r\n\t\t\t\t// ...otherwise use results directly\r\n\t\t\t\tresults;\r\n\r\n\t\t\t// Find primary matches\r\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\r\n\t\t} else {\r\n\t\t\tmatcherOut = matcherIn;\r\n\t\t}\r\n\r\n\t\t// Apply postFilter\r\n\t\tif ( postFilter ) {\r\n\t\t\ttemp = condense( matcherOut, postMap );\r\n\t\t\tpostFilter( temp, [], context, xml );\r\n\r\n\t\t\t// Un-match failing elements by moving them back to matcherIn\r\n\t\t\ti = temp.length;\r\n\t\t\twhile ( i-- ) {\r\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\r\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif ( seed ) {\r\n\t\t\tif ( postFinder || preFilter ) {\r\n\t\t\t\tif ( postFinder ) {\r\n\r\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\r\n\t\t\t\t\ttemp = [];\r\n\t\t\t\t\ti = matcherOut.length;\r\n\t\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\r\n\r\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\r\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\r\n\t\t\t\ti = matcherOut.length;\r\n\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\r\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\r\n\r\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t// Add elements to results, through postFinder if defined\r\n\t\t} else {\r\n\t\t\tmatcherOut = condense(\r\n\t\t\t\tmatcherOut === results ?\r\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\r\n\t\t\t\t\tmatcherOut\r\n\t\t\t);\r\n\t\t\tif ( postFinder ) {\r\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\r\n\t\t\t} else {\r\n\t\t\t\tpush.apply( results, matcherOut );\r\n\t\t\t}\r\n\t\t}\r\n\t} );\r\n}\r\n\r\nfunction matcherFromTokens( tokens ) {\r\n\tvar checkContext, matcher, j,\r\n\t\tlen = tokens.length,\r\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\r\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\r\n\t\ti = leadingRelative ? 1 : 0,\r\n\r\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\r\n\t\tmatchContext = addCombinator( function( elem ) {\r\n\t\t\treturn elem === checkContext;\r\n\t\t}, implicitRelative, true ),\r\n\t\tmatchAnyContext = addCombinator( function( elem ) {\r\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\r\n\t\t}, implicitRelative, true ),\r\n\t\tmatchers = [ function( elem, context, xml ) {\r\n\r\n\t\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t\t// two documents; shallow comparisons work.\r\n\t\t\t// eslint-disable-next-line eqeqeq\r\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\r\n\t\t\t\t( checkContext = context ).nodeType ?\r\n\t\t\t\t\tmatchContext( elem, context, xml ) :\r\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\r\n\r\n\t\t\t// Avoid hanging onto element\r\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\r\n\t\t\tcheckContext = null;\r\n\t\t\treturn ret;\r\n\t\t} ];\r\n\r\n\tfor ( ; i < len; i++ ) {\r\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\r\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\r\n\t\t} else {\r\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\r\n\r\n\t\t\t// Return special upon seeing a positional matcher\r\n\t\t\tif ( matcher[ expando ] ) {\r\n\r\n\t\t\t\t// Find the next relative operator (if any) for proper handling\r\n\t\t\t\tj = ++i;\r\n\t\t\t\tfor ( ; j < len; j++ ) {\r\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn setMatcher(\r\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\r\n\t\t\t\t\ti > 1 && toSelector(\r\n\r\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\r\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\r\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\r\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\r\n\t\t\t\t\tmatcher,\r\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\r\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\r\n\t\t\t\t\tj < len && toSelector( tokens )\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t\tmatchers.push( matcher );\r\n\t\t}\r\n\t}\r\n\r\n\treturn elementMatcher( matchers );\r\n}\r\n\r\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\r\n\tvar bySet = setMatchers.length > 0,\r\n\t\tbyElement = elementMatchers.length > 0,\r\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\r\n\t\t\tvar elem, j, matcher,\r\n\t\t\t\tmatchedCount = 0,\r\n\t\t\t\ti = \"0\",\r\n\t\t\t\tunmatched = seed && [],\r\n\t\t\t\tsetMatched = [],\r\n\t\t\t\tcontextBackup = outermostContext,\r\n\r\n\t\t\t\t// We must always have either seed elements or outermost context\r\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\r\n\r\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\r\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\r\n\t\t\t\tlen = elems.length;\r\n\r\n\t\t\tif ( outermost ) {\r\n\r\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t\t\t// two documents; shallow comparisons work.\r\n\t\t\t\t// eslint-disable-next-line eqeqeq\r\n\t\t\t\toutermostContext = context == document || context || outermost;\r\n\t\t\t}\r\n\r\n\t\t\t// Add elements passing elementMatchers directly to results\r\n\t\t\t// Support: iOS <=7 - 9 only\r\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching\r\n\t\t\t// elements by id. (see trac-14142)\r\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\r\n\t\t\t\tif ( byElement && elem ) {\r\n\t\t\t\t\tj = 0;\r\n\r\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\r\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\r\n\t\t\t\t\t// two documents; shallow comparisons work.\r\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\r\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\r\n\t\t\t\t\t\tsetDocument( elem );\r\n\t\t\t\t\t\txml = !documentIsHTML;\r\n\t\t\t\t\t}\r\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\r\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\r\n\t\t\t\t\t\t\tpush.call( results, elem );\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ( outermost ) {\r\n\t\t\t\t\t\tdirruns = dirrunsUnique;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Track unmatched elements for set filters\r\n\t\t\t\tif ( bySet ) {\r\n\r\n\t\t\t\t\t// They will have gone through all possible matchers\r\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\r\n\t\t\t\t\t\tmatchedCount--;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Lengthen the array for every element, matched or not\r\n\t\t\t\t\tif ( seed ) {\r\n\t\t\t\t\t\tunmatched.push( elem );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\r\n\t\t\t// makes the latter nonnegative.\r\n\t\t\tmatchedCount += i;\r\n\r\n\t\t\t// Apply set filters to unmatched elements\r\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\r\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\r\n\t\t\t// no element matchers and no seed.\r\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\r\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\r\n\t\t\t// numerically zero.\r\n\t\t\tif ( bySet && i !== matchedCount ) {\r\n\t\t\t\tj = 0;\r\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\r\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif ( seed ) {\r\n\r\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\r\n\t\t\t\t\tif ( matchedCount > 0 ) {\r\n\t\t\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\r\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\r\n\t\t\t\t\tsetMatched = condense( setMatched );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Add matches to results\r\n\t\t\t\tpush.apply( results, setMatched );\r\n\r\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\r\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\r\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\r\n\r\n\t\t\t\t\tjQuery.uniqueSort( results );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Override manipulation of globals by nested matchers\r\n\t\t\tif ( outermost ) {\r\n\t\t\t\tdirruns = dirrunsUnique;\r\n\t\t\t\toutermostContext = contextBackup;\r\n\t\t\t}\r\n\r\n\t\t\treturn unmatched;\r\n\t\t};\r\n\r\n\treturn bySet ?\r\n\t\tmarkFunction( superMatcher ) :\r\n\t\tsuperMatcher;\r\n}\r\n\r\nfunction compile( selector, match /* Internal Use Only */ ) {\r\n\tvar i,\r\n\t\tsetMatchers = [],\r\n\t\telementMatchers = [],\r\n\t\tcached = compilerCache[ selector + \" \" ];\r\n\r\n\tif ( !cached ) {\r\n\r\n\t\t// Generate a function of recursive functions that can be used to check each element\r\n\t\tif ( !match ) {\r\n\t\t\tmatch = tokenize( selector );\r\n\t\t}\r\n\t\ti = match.length;\r\n\t\twhile ( i-- ) {\r\n\t\t\tcached = matcherFromTokens( match[ i ] );\r\n\t\t\tif ( cached[ expando ] ) {\r\n\t\t\t\tsetMatchers.push( cached );\r\n\t\t\t} else {\r\n\t\t\t\telementMatchers.push( cached );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Cache the compiled function\r\n\t\tcached = compilerCache( selector,\r\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\r\n\r\n\t\t// Save selector and tokenization\r\n\t\tcached.selector = selector;\r\n\t}\r\n\treturn cached;\r\n}\r\n\r\n/**\r\n * A low-level selection function that works with jQuery's compiled\r\n * selector functions\r\n * @param {String|Function} selector A selector or a pre-compiled\r\n * selector function built with jQuery selector compile\r\n * @param {Element} context\r\n * @param {Array} [results]\r\n * @param {Array} [seed] A set of elements to match against\r\n */\r\nfunction select( selector, context, results, seed ) {\r\n\tvar i, tokens, token, type, find,\r\n\t\tcompiled = typeof selector === \"function\" && selector,\r\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\r\n\r\n\tresults = results || [];\r\n\r\n\t// Try to minimize operations if there is only one selector in the list and no seed\r\n\t// (the latter of which guarantees us context)\r\n\tif ( match.length === 1 ) {\r\n\r\n\t\t// Reduce context if the leading compound selector is an ID\r\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\r\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\r\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\r\n\r\n\t\t\tcontext = ( Expr.find.ID(\r\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\r\n\t\t\t\tcontext\r\n\t\t\t) || [] )[ 0 ];\r\n\t\t\tif ( !context ) {\r\n\t\t\t\treturn results;\r\n\r\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\r\n\t\t\t} else if ( compiled ) {\r\n\t\t\t\tcontext = context.parentNode;\r\n\t\t\t}\r\n\r\n\t\t\tselector = selector.slice( tokens.shift().value.length );\r\n\t\t}\r\n\r\n\t\t// Fetch a seed set for right-to-left matching\r\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\r\n\t\twhile ( i-- ) {\r\n\t\t\ttoken = tokens[ i ];\r\n\r\n\t\t\t// Abort if we hit a combinator\r\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\r\n\r\n\t\t\t\t// Search, expanding context for leading sibling combinators\r\n\t\t\t\tif ( ( seed = find(\r\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\r\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\r\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\r\n\t\t\t\t) ) ) {\r\n\r\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\r\n\t\t\t\t\ttokens.splice( i, 1 );\r\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\r\n\t\t\t\t\tif ( !selector ) {\r\n\t\t\t\t\t\tpush.apply( results, seed );\r\n\t\t\t\t\t\treturn results;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Compile and execute a filtering function if one is not provided\r\n\t// Provide `match` to avoid retokenization if we modified the selector above\r\n\t( compiled || compile( selector, match ) )(\r\n\t\tseed,\r\n\t\tcontext,\r\n\t\t!documentIsHTML,\r\n\t\tresults,\r\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\r\n\t);\r\n\treturn results;\r\n}\r\n\r\n// One-time assignments\r\n\r\n// Support: Android <=4.0 - 4.1+\r\n// Sort stability\r\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\r\n\r\n// Initialize against the default document\r\nsetDocument();\r\n\r\n// Support: Android <=4.0 - 4.1+\r\n// Detached nodes confoundingly follow *each other*\r\nsupport.sortDetached = assert( function( el ) {\r\n\r\n\t// Should return 1, but returns 4 (following)\r\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\r\n} );\r\n\r\njQuery.find = find;\r\n\r\n// Deprecated\r\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\r\njQuery.unique = jQuery.uniqueSort;\r\n\r\n// These have always been private, but they used to be documented as part of\r\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\r\nfind.compile = compile;\r\nfind.select = select;\r\nfind.setDocument = setDocument;\r\nfind.tokenize = tokenize;\r\n\r\nfind.escape = jQuery.escapeSelector;\r\nfind.getText = jQuery.text;\r\nfind.isXML = jQuery.isXMLDoc;\r\nfind.selectors = jQuery.expr;\r\nfind.support = jQuery.support;\r\nfind.uniqueSort = jQuery.uniqueSort;\r\n\r\n\t/* eslint-enable */\r\n\r\n} )();\r\n\r\n\r\nvar dir = function( elem, dir, until ) {\r\n\tvar matched = [],\r\n\t\ttruncate = until !== undefined;\r\n\r\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\r\n\t\tif ( elem.nodeType === 1 ) {\r\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tmatched.push( elem );\r\n\t\t}\r\n\t}\r\n\treturn matched;\r\n};\r\n\r\n\r\nvar siblings = function( n, elem ) {\r\n\tvar matched = [];\r\n\r\n\tfor ( ; n; n = n.nextSibling ) {\r\n\t\tif ( n.nodeType === 1 && n !== elem ) {\r\n\t\t\tmatched.push( n );\r\n\t\t}\r\n\t}\r\n\r\n\treturn matched;\r\n};\r\n\r\n\r\nvar rneedsContext = jQuery.expr.match.needsContext;\r\n\r\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\r\n\r\n\r\n\r\n// Implement the identical functionality for filter and not\r\nfunction winnow( elements, qualifier, not ) {\r\n\tif ( isFunction( qualifier ) ) {\r\n\t\treturn jQuery.grep( elements, function( elem, i ) {\r\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\r\n\t\t} );\r\n\t}\r\n\r\n\t// Single element\r\n\tif ( qualifier.nodeType ) {\r\n\t\treturn jQuery.grep( elements, function( elem ) {\r\n\t\t\treturn ( elem === qualifier ) !== not;\r\n\t\t} );\r\n\t}\r\n\r\n\t// Arraylike of elements (jQuery, arguments, Array)\r\n\tif ( typeof qualifier !== \"string\" ) {\r\n\t\treturn jQuery.grep( elements, function( elem ) {\r\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\r\n\t\t} );\r\n\t}\r\n\r\n\t// Filtered directly for both simple and complex selectors\r\n\treturn jQuery.filter( qualifier, elements, not );\r\n}\r\n\r\njQuery.filter = function( expr, elems, not ) {\r\n\tvar elem = elems[ 0 ];\r\n\r\n\tif ( not ) {\r\n\t\texpr = \":not(\" + expr + \")\";\r\n\t}\r\n\r\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\r\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\r\n\t}\r\n\r\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\r\n\t\treturn elem.nodeType === 1;\r\n\t} ) );\r\n};\r\n\r\njQuery.fn.extend( {\r\n\tfind: function( selector ) {\r\n\t\tvar i, ret,\r\n\t\t\tlen = this.length,\r\n\t\t\tself = this;\r\n\r\n\t\tif ( typeof selector !== \"string\" ) {\r\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\r\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\r\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\r\n\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} ) );\r\n\t\t}\r\n\r\n\t\tret = this.pushStack( [] );\r\n\r\n\t\tfor ( i = 0; i < len; i++ ) {\r\n\t\t\tjQuery.find( selector, self[ i ], ret );\r\n\t\t}\r\n\r\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\r\n\t},\r\n\tfilter: function( selector ) {\r\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\r\n\t},\r\n\tnot: function( selector ) {\r\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\r\n\t},\r\n\tis: function( selector ) {\r\n\t\treturn !!winnow(\r\n\t\t\tthis,\r\n\r\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\r\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\r\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\r\n\t\t\t\tjQuery( selector ) :\r\n\t\t\t\tselector || [],\r\n\t\t\tfalse\r\n\t\t).length;\r\n\t}\r\n} );\r\n\r\n\r\n// Initialize a jQuery object\r\n\r\n\r\n// A central reference to the root jQuery(document)\r\nvar rootjQuery,\r\n\r\n\t// A simple way to check for HTML strings\r\n\t// Prioritize #id over to avoid XSS via location.hash (trac-9521)\r\n\t// Strict HTML recognition (trac-11290: must start with <)\r\n\t// Shortcut simple #id case for speed\r\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\r\n\r\n\tinit = jQuery.fn.init = function( selector, context, root ) {\r\n\t\tvar match, elem;\r\n\r\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\r\n\t\tif ( !selector ) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\t// Method init() accepts an alternate rootjQuery\r\n\t\t// so migrate can support jQuery.sub (gh-2101)\r\n\t\troot = root || rootjQuery;\r\n\r\n\t\t// Handle HTML strings\r\n\t\tif ( typeof selector === \"string\" ) {\r\n\t\t\tif ( selector[ 0 ] === \"<\" &&\r\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\r\n\t\t\t\tselector.length >= 3 ) {\r\n\r\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\r\n\t\t\t\tmatch = [ null, selector, null ];\r\n\r\n\t\t\t} else {\r\n\t\t\t\tmatch = rquickExpr.exec( selector );\r\n\t\t\t}\r\n\r\n\t\t\t// Match html or make sure no context is specified for #id\r\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\r\n\r\n\t\t\t\t// HANDLE: $(html) -> $(array)\r\n\t\t\t\tif ( match[ 1 ] ) {\r\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\r\n\r\n\t\t\t\t\t// Option to run scripts is true for back-compat\r\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\r\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\r\n\t\t\t\t\t\tmatch[ 1 ],\r\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\r\n\t\t\t\t\t\ttrue\r\n\t\t\t\t\t) );\r\n\r\n\t\t\t\t\t// HANDLE: $(html, props)\r\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\r\n\t\t\t\t\t\tfor ( match in context ) {\r\n\r\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\r\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\r\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\r\n\r\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\treturn this;\r\n\r\n\t\t\t\t// HANDLE: $(#id)\r\n\t\t\t\t} else {\r\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\r\n\r\n\t\t\t\t\tif ( elem ) {\r\n\r\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\r\n\t\t\t\t\t\tthis[ 0 ] = elem;\r\n\t\t\t\t\t\tthis.length = 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t}\r\n\r\n\t\t\t// HANDLE: $(expr, $(...))\r\n\t\t\t} else if ( !context || context.jquery ) {\r\n\t\t\t\treturn ( context || root ).find( selector );\r\n\r\n\t\t\t// HANDLE: $(expr, context)\r\n\t\t\t// (which is just equivalent to: $(context).find(expr)\r\n\t\t\t} else {\r\n\t\t\t\treturn this.constructor( context ).find( selector );\r\n\t\t\t}\r\n\r\n\t\t// HANDLE: $(DOMElement)\r\n\t\t} else if ( selector.nodeType ) {\r\n\t\t\tthis[ 0 ] = selector;\r\n\t\t\tthis.length = 1;\r\n\t\t\treturn this;\r\n\r\n\t\t// HANDLE: $(function)\r\n\t\t// Shortcut for document ready\r\n\t\t} else if ( isFunction( selector ) ) {\r\n\t\t\treturn root.ready !== undefined ?\r\n\t\t\t\troot.ready( selector ) :\r\n\r\n\t\t\t\t// Execute immediately if ready is not present\r\n\t\t\t\tselector( jQuery );\r\n\t\t}\r\n\r\n\t\treturn jQuery.makeArray( selector, this );\r\n\t};\r\n\r\n// Give the init function the jQuery prototype for later instantiation\r\ninit.prototype = jQuery.fn;\r\n\r\n// Initialize central reference\r\nrootjQuery = jQuery( document );\r\n\r\n\r\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\r\n\r\n\t// Methods guaranteed to produce a unique set when starting from a unique set\r\n\tguaranteedUnique = {\r\n\t\tchildren: true,\r\n\t\tcontents: true,\r\n\t\tnext: true,\r\n\t\tprev: true\r\n\t};\r\n\r\njQuery.fn.extend( {\r\n\thas: function( target ) {\r\n\t\tvar targets = jQuery( target, this ),\r\n\t\t\tl = targets.length;\r\n\r\n\t\treturn this.filter( function() {\r\n\t\t\tvar i = 0;\r\n\t\t\tfor ( ; i < l; i++ ) {\r\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\tclosest: function( selectors, context ) {\r\n\t\tvar cur,\r\n\t\t\ti = 0,\r\n\t\t\tl = this.length,\r\n\t\t\tmatched = [],\r\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\r\n\r\n\t\t// Positional selectors never match, since there's no _selection_ context\r\n\t\tif ( !rneedsContext.test( selectors ) ) {\r\n\t\t\tfor ( ; i < l; i++ ) {\r\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\r\n\r\n\t\t\t\t\t// Always skip document fragments\r\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\r\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\r\n\r\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\r\n\t\t\t\t\t\tcur.nodeType === 1 &&\r\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\r\n\r\n\t\t\t\t\t\tmatched.push( cur );\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\r\n\t},\r\n\r\n\t// Determine the position of an element within the set\r\n\tindex: function( elem ) {\r\n\r\n\t\t// No argument, return index in parent\r\n\t\tif ( !elem ) {\r\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\r\n\t\t}\r\n\r\n\t\t// Index in selector\r\n\t\tif ( typeof elem === \"string\" ) {\r\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\r\n\t\t}\r\n\r\n\t\t// Locate the position of the desired element\r\n\t\treturn indexOf.call( this,\r\n\r\n\t\t\t// If it receives a jQuery object, the first element is used\r\n\t\t\telem.jquery ? elem[ 0 ] : elem\r\n\t\t);\r\n\t},\r\n\r\n\tadd: function( selector, context ) {\r\n\t\treturn this.pushStack(\r\n\t\t\tjQuery.uniqueSort(\r\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\r\n\t\t\t)\r\n\t\t);\r\n\t},\r\n\r\n\taddBack: function( selector ) {\r\n\t\treturn this.add( selector == null ?\r\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\r\n\t\t);\r\n\t}\r\n} );\r\n\r\nfunction sibling( cur, dir ) {\r\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\r\n\treturn cur;\r\n}\r\n\r\njQuery.each( {\r\n\tparent: function( elem ) {\r\n\t\tvar parent = elem.parentNode;\r\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\r\n\t},\r\n\tparents: function( elem ) {\r\n\t\treturn dir( elem, \"parentNode\" );\r\n\t},\r\n\tparentsUntil: function( elem, _i, until ) {\r\n\t\treturn dir( elem, \"parentNode\", until );\r\n\t},\r\n\tnext: function( elem ) {\r\n\t\treturn sibling( elem, \"nextSibling\" );\r\n\t},\r\n\tprev: function( elem ) {\r\n\t\treturn sibling( elem, \"previousSibling\" );\r\n\t},\r\n\tnextAll: function( elem ) {\r\n\t\treturn dir( elem, \"nextSibling\" );\r\n\t},\r\n\tprevAll: function( elem ) {\r\n\t\treturn dir( elem, \"previousSibling\" );\r\n\t},\r\n\tnextUntil: function( elem, _i, until ) {\r\n\t\treturn dir( elem, \"nextSibling\", until );\r\n\t},\r\n\tprevUntil: function( elem, _i, until ) {\r\n\t\treturn dir( elem, \"previousSibling\", until );\r\n\t},\r\n\tsiblings: function( elem ) {\r\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\r\n\t},\r\n\tchildren: function( elem ) {\r\n\t\treturn siblings( elem.firstChild );\r\n\t},\r\n\tcontents: function( elem ) {\r\n\t\tif ( elem.contentDocument != null &&\r\n\r\n\t\t\t// Support: IE 11+\r\n\t\t\t// elements with no `data` attribute has an object\r\n\t\t\t// `contentDocument` with a `null` prototype.\r\n\t\t\tgetProto( elem.contentDocument ) ) {\r\n\r\n\t\t\treturn elem.contentDocument;\r\n\t\t}\r\n\r\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\r\n\t\t// Treat the template element as a regular one in browsers that\r\n\t\t// don't support it.\r\n\t\tif ( nodeName( elem, \"template\" ) ) {\r\n\t\t\telem = elem.content || elem;\r\n\t\t}\r\n\r\n\t\treturn jQuery.merge( [], elem.childNodes );\r\n\t}\r\n}, function( name, fn ) {\r\n\tjQuery.fn[ name ] = function( until, selector ) {\r\n\t\tvar matched = jQuery.map( this, fn, until );\r\n\r\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\r\n\t\t\tselector = until;\r\n\t\t}\r\n\r\n\t\tif ( selector && typeof selector === \"string\" ) {\r\n\t\t\tmatched = jQuery.filter( selector, matched );\r\n\t\t}\r\n\r\n\t\tif ( this.length > 1 ) {\r\n\r\n\t\t\t// Remove duplicates\r\n\t\t\tif ( !guaranteedUnique[ name ] ) {\r\n\t\t\t\tjQuery.uniqueSort( matched );\r\n\t\t\t}\r\n\r\n\t\t\t// Reverse order for parents* and prev-derivatives\r\n\t\t\tif ( rparentsprev.test( name ) ) {\r\n\t\t\t\tmatched.reverse();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this.pushStack( matched );\r\n\t};\r\n} );\r\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\r\n\r\n\r\n\r\n// Convert String-formatted options into Object-formatted ones\r\nfunction createOptions( options ) {\r\n\tvar object = {};\r\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\r\n\t\tobject[ flag ] = true;\r\n\t} );\r\n\treturn object;\r\n}\r\n\r\n/*\r\n * Create a callback list using the following parameters:\r\n *\r\n *\toptions: an optional list of space-separated options that will change how\r\n *\t\t\tthe callback list behaves or a more traditional option object\r\n *\r\n * By default a callback list will act like an event callback list and can be\r\n * \"fired\" multiple times.\r\n *\r\n * Possible options:\r\n *\r\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\r\n *\r\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\r\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\r\n *\t\t\t\t\tvalues (like a Deferred)\r\n *\r\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\r\n *\r\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\r\n *\r\n */\r\njQuery.Callbacks = function( options ) {\r\n\r\n\t// Convert options from String-formatted to Object-formatted if needed\r\n\t// (we check in cache first)\r\n\toptions = typeof options === \"string\" ?\r\n\t\tcreateOptions( options ) :\r\n\t\tjQuery.extend( {}, options );\r\n\r\n\tvar // Flag to know if list is currently firing\r\n\t\tfiring,\r\n\r\n\t\t// Last fire value for non-forgettable lists\r\n\t\tmemory,\r\n\r\n\t\t// Flag to know if list was already fired\r\n\t\tfired,\r\n\r\n\t\t// Flag to prevent firing\r\n\t\tlocked,\r\n\r\n\t\t// Actual callback list\r\n\t\tlist = [],\r\n\r\n\t\t// Queue of execution data for repeatable lists\r\n\t\tqueue = [],\r\n\r\n\t\t// Index of currently firing callback (modified by add/remove as needed)\r\n\t\tfiringIndex = -1,\r\n\r\n\t\t// Fire callbacks\r\n\t\tfire = function() {\r\n\r\n\t\t\t// Enforce single-firing\r\n\t\t\tlocked = locked || options.once;\r\n\r\n\t\t\t// Execute callbacks for all pending executions,\r\n\t\t\t// respecting firingIndex overrides and runtime changes\r\n\t\t\tfired = firing = true;\r\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\r\n\t\t\t\tmemory = queue.shift();\r\n\t\t\t\twhile ( ++firingIndex < list.length ) {\r\n\r\n\t\t\t\t\t// Run callback and check for early termination\r\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\r\n\t\t\t\t\t\toptions.stopOnFalse ) {\r\n\r\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\r\n\t\t\t\t\t\tfiringIndex = list.length;\r\n\t\t\t\t\t\tmemory = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Forget the data if we're done with it\r\n\t\t\tif ( !options.memory ) {\r\n\t\t\t\tmemory = false;\r\n\t\t\t}\r\n\r\n\t\t\tfiring = false;\r\n\r\n\t\t\t// Clean up if we're done firing for good\r\n\t\t\tif ( locked ) {\r\n\r\n\t\t\t\t// Keep an empty list if we have data for future add calls\r\n\t\t\t\tif ( memory ) {\r\n\t\t\t\t\tlist = [];\r\n\r\n\t\t\t\t// Otherwise, this object is spent\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlist = \"\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// Actual Callbacks object\r\n\t\tself = {\r\n\r\n\t\t\t// Add a callback or a collection of callbacks to the list\r\n\t\t\tadd: function() {\r\n\t\t\t\tif ( list ) {\r\n\r\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\r\n\t\t\t\t\tif ( memory && !firing ) {\r\n\t\t\t\t\t\tfiringIndex = list.length - 1;\r\n\t\t\t\t\t\tqueue.push( memory );\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t( function add( args ) {\r\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\r\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\r\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\r\n\t\t\t\t\t\t\t\t\tlist.push( arg );\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\r\n\r\n\t\t\t\t\t\t\t\t// Inspect recursively\r\n\t\t\t\t\t\t\t\tadd( arg );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} );\r\n\t\t\t\t\t} )( arguments );\r\n\r\n\t\t\t\t\tif ( memory && !firing ) {\r\n\t\t\t\t\t\tfire();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\r\n\t\t\t// Remove a callback from the list\r\n\t\t\tremove: function() {\r\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\r\n\t\t\t\t\tvar index;\r\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\r\n\t\t\t\t\t\tlist.splice( index, 1 );\r\n\r\n\t\t\t\t\t\t// Handle firing indexes\r\n\t\t\t\t\t\tif ( index <= firingIndex ) {\r\n\t\t\t\t\t\t\tfiringIndex--;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} );\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\r\n\t\t\t// Check if a given callback is in the list.\r\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\r\n\t\t\thas: function( fn ) {\r\n\t\t\t\treturn fn ?\r\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\r\n\t\t\t\t\tlist.length > 0;\r\n\t\t\t},\r\n\r\n\t\t\t// Remove all callbacks from the list\r\n\t\t\tempty: function() {\r\n\t\t\t\tif ( list ) {\r\n\t\t\t\t\tlist = [];\r\n\t\t\t\t}\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\r\n\t\t\t// Disable .fire and .add\r\n\t\t\t// Abort any current/pending executions\r\n\t\t\t// Clear all callbacks and values\r\n\t\t\tdisable: function() {\r\n\t\t\t\tlocked = queue = [];\r\n\t\t\t\tlist = memory = \"\";\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\t\t\tdisabled: function() {\r\n\t\t\t\treturn !list;\r\n\t\t\t},\r\n\r\n\t\t\t// Disable .fire\r\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\r\n\t\t\t// Abort any pending executions\r\n\t\t\tlock: function() {\r\n\t\t\t\tlocked = queue = [];\r\n\t\t\t\tif ( !memory && !firing ) {\r\n\t\t\t\t\tlist = memory = \"\";\r\n\t\t\t\t}\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\t\t\tlocked: function() {\r\n\t\t\t\treturn !!locked;\r\n\t\t\t},\r\n\r\n\t\t\t// Call all callbacks with the given context and arguments\r\n\t\t\tfireWith: function( context, args ) {\r\n\t\t\t\tif ( !locked ) {\r\n\t\t\t\t\targs = args || [];\r\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\r\n\t\t\t\t\tqueue.push( args );\r\n\t\t\t\t\tif ( !firing ) {\r\n\t\t\t\t\t\tfire();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\r\n\t\t\t// Call all the callbacks with the given arguments\r\n\t\t\tfire: function() {\r\n\t\t\t\tself.fireWith( this, arguments );\r\n\t\t\t\treturn this;\r\n\t\t\t},\r\n\r\n\t\t\t// To know if the callbacks have already been called at least once\r\n\t\t\tfired: function() {\r\n\t\t\t\treturn !!fired;\r\n\t\t\t}\r\n\t\t};\r\n\r\n\treturn self;\r\n};\r\n\r\n\r\nfunction Identity( v ) {\r\n\treturn v;\r\n}\r\nfunction Thrower( ex ) {\r\n\tthrow ex;\r\n}\r\n\r\nfunction adoptValue( value, resolve, reject, noValue ) {\r\n\tvar method;\r\n\r\n\ttry {\r\n\r\n\t\t// Check for promise aspect first to privilege synchronous behavior\r\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\r\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\r\n\r\n\t\t// Other thenables\r\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\r\n\t\t\tmethod.call( value, resolve, reject );\r\n\r\n\t\t// Other non-thenables\r\n\t\t} else {\r\n\r\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\r\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\r\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\r\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\r\n\t\t}\r\n\r\n\t// For Promises/A+, convert exceptions into rejections\r\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\r\n\t// Deferred#then to conditionally suppress rejection.\r\n\t} catch ( value ) {\r\n\r\n\t\t// Support: Android 4.0 only\r\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\r\n\t\treject.apply( undefined, [ value ] );\r\n\t}\r\n}\r\n\r\njQuery.extend( {\r\n\r\n\tDeferred: function( func ) {\r\n\t\tvar tuples = [\r\n\r\n\t\t\t\t// action, add listener, callbacks,\r\n\t\t\t\t// ... .then handlers, argument index, [final state]\r\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\r\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\r\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\r\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\r\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\r\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\r\n\t\t\t],\r\n\t\t\tstate = \"pending\",\r\n\t\t\tpromise = {\r\n\t\t\t\tstate: function() {\r\n\t\t\t\t\treturn state;\r\n\t\t\t\t},\r\n\t\t\t\talways: function() {\r\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t},\r\n\t\t\t\t\"catch\": function( fn ) {\r\n\t\t\t\t\treturn promise.then( null, fn );\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Keep pipe for back-compat\r\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\r\n\t\t\t\t\tvar fns = arguments;\r\n\r\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\r\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\r\n\r\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\r\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\r\n\r\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\r\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\r\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\r\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\r\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\r\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\r\n\t\t\t\t\t\t\t\t\treturned.promise()\r\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\r\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\r\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\r\n\t\t\t\t\t\t\t\t\t\tthis,\r\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} );\r\n\t\t\t\t\t\t} );\r\n\t\t\t\t\t\tfns = null;\r\n\t\t\t\t\t} ).promise();\r\n\t\t\t\t},\r\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\r\n\t\t\t\t\tvar maxDepth = 0;\r\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\r\n\t\t\t\t\t\treturn function() {\r\n\t\t\t\t\t\t\tvar that = this,\r\n\t\t\t\t\t\t\t\targs = arguments,\r\n\t\t\t\t\t\t\t\tmightThrow = function() {\r\n\t\t\t\t\t\t\t\t\tvar returned, then;\r\n\r\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\r\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\r\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\r\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\r\n\t\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\r\n\r\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\r\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\r\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\r\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\r\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\r\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\r\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\r\n\t\t\t\t\t\t\t\t\tthen = returned &&\r\n\r\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\r\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\r\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\r\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\r\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\r\n\t\t\t\t\t\t\t\t\t\treturned.then;\r\n\r\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\r\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\r\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\r\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\r\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\r\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\r\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\r\n\t\t\t\t\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\r\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\r\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\r\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\r\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\r\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\r\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\r\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\r\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\r\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\r\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\r\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t},\r\n\r\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\r\n\t\t\t\t\t\t\t\tprocess = special ?\r\n\t\t\t\t\t\t\t\t\tmightThrow :\r\n\t\t\t\t\t\t\t\t\tfunction() {\r\n\t\t\t\t\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\r\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\r\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\r\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\r\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\r\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\r\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\r\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\r\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t};\r\n\r\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\r\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\r\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\r\n\t\t\t\t\t\t\t// subsequent errors\r\n\t\t\t\t\t\t\tif ( depth ) {\r\n\t\t\t\t\t\t\t\tprocess();\r\n\t\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\r\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\r\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\r\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\r\n\r\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\r\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\r\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\r\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\r\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\r\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\r\n\r\n\t\t\t\t\t\t// progress_handlers.add( ... )\r\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\r\n\t\t\t\t\t\t\tresolve(\r\n\t\t\t\t\t\t\t\t0,\r\n\t\t\t\t\t\t\t\tnewDefer,\r\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\r\n\t\t\t\t\t\t\t\t\tonProgress :\r\n\t\t\t\t\t\t\t\t\tIdentity,\r\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\r\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\r\n\t\t\t\t\t\t\tresolve(\r\n\t\t\t\t\t\t\t\t0,\r\n\t\t\t\t\t\t\t\tnewDefer,\r\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\r\n\t\t\t\t\t\t\t\t\tonFulfilled :\r\n\t\t\t\t\t\t\t\t\tIdentity\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t// rejected_handlers.add( ... )\r\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\r\n\t\t\t\t\t\t\tresolve(\r\n\t\t\t\t\t\t\t\t0,\r\n\t\t\t\t\t\t\t\tnewDefer,\r\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\r\n\t\t\t\t\t\t\t\t\tonRejected :\r\n\t\t\t\t\t\t\t\t\tThrower\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t);\r\n\t\t\t\t\t} ).promise();\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Get a promise for this deferred\r\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\r\n\t\t\t\tpromise: function( obj ) {\r\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tdeferred = {};\r\n\r\n\t\t// Add list-specific methods\r\n\t\tjQuery.each( tuples, function( i, tuple ) {\r\n\t\t\tvar list = tuple[ 2 ],\r\n\t\t\t\tstateString = tuple[ 5 ];\r\n\r\n\t\t\t// promise.progress = list.add\r\n\t\t\t// promise.done = list.add\r\n\t\t\t// promise.fail = list.add\r\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\r\n\r\n\t\t\t// Handle state\r\n\t\t\tif ( stateString ) {\r\n\t\t\t\tlist.add(\r\n\t\t\t\t\tfunction() {\r\n\r\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\r\n\t\t\t\t\t\t// state = \"rejected\"\r\n\t\t\t\t\t\tstate = stateString;\r\n\t\t\t\t\t},\r\n\r\n\t\t\t\t\t// rejected_callbacks.disable\r\n\t\t\t\t\t// fulfilled_callbacks.disable\r\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\r\n\r\n\t\t\t\t\t// rejected_handlers.disable\r\n\t\t\t\t\t// fulfilled_handlers.disable\r\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\r\n\r\n\t\t\t\t\t// progress_callbacks.lock\r\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\r\n\r\n\t\t\t\t\t// progress_handlers.lock\r\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\t// progress_handlers.fire\r\n\t\t\t// fulfilled_handlers.fire\r\n\t\t\t// rejected_handlers.fire\r\n\t\t\tlist.add( tuple[ 3 ].fire );\r\n\r\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\r\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\r\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\r\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\r\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\r\n\t\t\t\treturn this;\r\n\t\t\t};\r\n\r\n\t\t\t// deferred.notifyWith = list.fireWith\r\n\t\t\t// deferred.resolveWith = list.fireWith\r\n\t\t\t// deferred.rejectWith = list.fireWith\r\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\r\n\t\t} );\r\n\r\n\t\t// Make the deferred a promise\r\n\t\tpromise.promise( deferred );\r\n\r\n\t\t// Call given func if any\r\n\t\tif ( func ) {\r\n\t\t\tfunc.call( deferred, deferred );\r\n\t\t}\r\n\r\n\t\t// All done!\r\n\t\treturn deferred;\r\n\t},\r\n\r\n\t// Deferred helper\r\n\twhen: function( singleValue ) {\r\n\t\tvar\r\n\r\n\t\t\t// count of uncompleted subordinates\r\n\t\t\tremaining = arguments.length,\r\n\r\n\t\t\t// count of unprocessed arguments\r\n\t\t\ti = remaining,\r\n\r\n\t\t\t// subordinate fulfillment data\r\n\t\t\tresolveContexts = Array( i ),\r\n\t\t\tresolveValues = slice.call( arguments ),\r\n\r\n\t\t\t// the primary Deferred\r\n\t\t\tprimary = jQuery.Deferred(),\r\n\r\n\t\t\t// subordinate callback factory\r\n\t\t\tupdateFunc = function( i ) {\r\n\t\t\t\treturn function( value ) {\r\n\t\t\t\t\tresolveContexts[ i ] = this;\r\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\r\n\t\t\t\t\tif ( !( --remaining ) ) {\r\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\t\t// Single- and empty arguments are adopted like Promise.resolve\r\n\t\tif ( remaining <= 1 ) {\r\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\r\n\t\t\t\t!remaining );\r\n\r\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\r\n\t\t\tif ( primary.state() === \"pending\" ||\r\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\r\n\r\n\t\t\t\treturn primary.then();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Multiple arguments are aggregated like Promise.all array elements\r\n\t\twhile ( i-- ) {\r\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\r\n\t\t}\r\n\r\n\t\treturn primary.promise();\r\n\t}\r\n} );\r\n\r\n\r\n// These usually indicate a programmer mistake during development,\r\n// warn about them ASAP rather than swallowing them by default.\r\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\r\n\r\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\r\n// captured before the async barrier to get the original error cause\r\n// which may otherwise be hidden.\r\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\r\n\r\n\t// Support: IE 8 - 9 only\r\n\t// Console exists when dev tools are open, which can happen at any time\r\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\r\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\r\n\t\t\terror.stack, asyncError );\r\n\t}\r\n};\r\n\r\n\r\n\r\n\r\njQuery.readyException = function( error ) {\r\n\twindow.setTimeout( function() {\r\n\t\tthrow error;\r\n\t} );\r\n};\r\n\r\n\r\n\r\n\r\n// The deferred used on DOM ready\r\nvar readyList = jQuery.Deferred();\r\n\r\njQuery.fn.ready = function( fn ) {\r\n\r\n\treadyList\r\n\t\t.then( fn )\r\n\r\n\t\t// Wrap jQuery.readyException in a function so that the lookup\r\n\t\t// happens at the time of error handling instead of callback\r\n\t\t// registration.\r\n\t\t.catch( function( error ) {\r\n\t\t\tjQuery.readyException( error );\r\n\t\t} );\r\n\r\n\treturn this;\r\n};\r\n\r\njQuery.extend( {\r\n\r\n\t// Is the DOM ready to be used? Set to true once it occurs.\r\n\tisReady: false,\r\n\r\n\t// A counter to track how many items to wait for before\r\n\t// the ready event fires. See trac-6781\r\n\treadyWait: 1,\r\n\r\n\t// Handle when the DOM is ready\r\n\tready: function( wait ) {\r\n\r\n\t\t// Abort if there are pending holds or we're already ready\r\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Remember that the DOM is ready\r\n\t\tjQuery.isReady = true;\r\n\r\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\r\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// If there are functions bound, to execute\r\n\t\treadyList.resolveWith( document, [ jQuery ] );\r\n\t}\r\n} );\r\n\r\njQuery.ready.then = readyList.then;\r\n\r\n// The ready event handler and self cleanup method\r\nfunction completed() {\r\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\r\n\twindow.removeEventListener( \"load\", completed );\r\n\tjQuery.ready();\r\n}\r\n\r\n// Catch cases where $(document).ready() is called\r\n// after the browser event has already occurred.\r\n// Support: IE <=9 - 10 only\r\n// Older IE sometimes signals \"interactive\" too soon\r\nif ( document.readyState === \"complete\" ||\r\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\r\n\r\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\r\n\twindow.setTimeout( jQuery.ready );\r\n\r\n} else {\r\n\r\n\t// Use the handy event callback\r\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\r\n\r\n\t// A fallback to window.onload, that will always work\r\n\twindow.addEventListener( \"load\", completed );\r\n}\r\n\r\n\r\n\r\n\r\n// Multifunctional method to get and set values of a collection\r\n// The value/s can optionally be executed if it's a function\r\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\r\n\tvar i = 0,\r\n\t\tlen = elems.length,\r\n\t\tbulk = key == null;\r\n\r\n\t// Sets many values\r\n\tif ( toType( key ) === \"object\" ) {\r\n\t\tchainable = true;\r\n\t\tfor ( i in key ) {\r\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\r\n\t\t}\r\n\r\n\t// Sets one value\r\n\t} else if ( value !== undefined ) {\r\n\t\tchainable = true;\r\n\r\n\t\tif ( !isFunction( value ) ) {\r\n\t\t\traw = true;\r\n\t\t}\r\n\r\n\t\tif ( bulk ) {\r\n\r\n\t\t\t// Bulk operations run against the entire set\r\n\t\t\tif ( raw ) {\r\n\t\t\t\tfn.call( elems, value );\r\n\t\t\t\tfn = null;\r\n\r\n\t\t\t// ...except when executing function values\r\n\t\t\t} else {\r\n\t\t\t\tbulk = fn;\r\n\t\t\t\tfn = function( elem, _key, value ) {\r\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif ( fn ) {\r\n\t\t\tfor ( ; i < len; i++ ) {\r\n\t\t\t\tfn(\r\n\t\t\t\t\telems[ i ], key, raw ?\r\n\t\t\t\t\t\tvalue :\r\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif ( chainable ) {\r\n\t\treturn elems;\r\n\t}\r\n\r\n\t// Gets\r\n\tif ( bulk ) {\r\n\t\treturn fn.call( elems );\r\n\t}\r\n\r\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\r\n};\r\n\r\n\r\n// Matches dashed string for camelizing\r\nvar rmsPrefix = /^-ms-/,\r\n\trdashAlpha = /-([a-z])/g;\r\n\r\n// Used by camelCase as callback to replace()\r\nfunction fcamelCase( _all, letter ) {\r\n\treturn letter.toUpperCase();\r\n}\r\n\r\n// Convert dashed to camelCase; used by the css and data modules\r\n// Support: IE <=9 - 11, Edge 12 - 15\r\n// Microsoft forgot to hump their vendor prefix (trac-9572)\r\nfunction camelCase( string ) {\r\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\r\n}\r\nvar acceptData = function( owner ) {\r\n\r\n\t// Accepts only:\r\n\t// - Node\r\n\t// - Node.ELEMENT_NODE\r\n\t// - Node.DOCUMENT_NODE\r\n\t// - Object\r\n\t// - Any\r\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\r\n};\r\n\r\n\r\n\r\n\r\nfunction Data() {\r\n\tthis.expando = jQuery.expando + Data.uid++;\r\n}\r\n\r\nData.uid = 1;\r\n\r\nData.prototype = {\r\n\r\n\tcache: function( owner ) {\r\n\r\n\t\t// Check if the owner object already has a cache\r\n\t\tvar value = owner[ this.expando ];\r\n\r\n\t\t// If not, create one\r\n\t\tif ( !value ) {\r\n\t\t\tvalue = {};\r\n\r\n\t\t\t// We can accept data for non-element nodes in modern browsers,\r\n\t\t\t// but we should not, see trac-8335.\r\n\t\t\t// Always return an empty object.\r\n\t\t\tif ( acceptData( owner ) ) {\r\n\r\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\r\n\t\t\t\t// use plain assignment\r\n\t\t\t\tif ( owner.nodeType ) {\r\n\t\t\t\t\towner[ this.expando ] = value;\r\n\r\n\t\t\t\t// Otherwise secure it in a non-enumerable property\r\n\t\t\t\t// configurable must be true to allow the property to be\r\n\t\t\t\t// deleted when data is removed\r\n\t\t\t\t} else {\r\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\r\n\t\t\t\t\t\tvalue: value,\r\n\t\t\t\t\t\tconfigurable: true\r\n\t\t\t\t\t} );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn value;\r\n\t},\r\n\tset: function( owner, data, value ) {\r\n\t\tvar prop,\r\n\t\t\tcache = this.cache( owner );\r\n\r\n\t\t// Handle: [ owner, key, value ] args\r\n\t\t// Always use camelCase key (gh-2257)\r\n\t\tif ( typeof data === \"string\" ) {\r\n\t\t\tcache[ camelCase( data ) ] = value;\r\n\r\n\t\t// Handle: [ owner, { properties } ] args\r\n\t\t} else {\r\n\r\n\t\t\t// Copy the properties one-by-one to the cache object\r\n\t\t\tfor ( prop in data ) {\r\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn cache;\r\n\t},\r\n\tget: function( owner, key ) {\r\n\t\treturn key === undefined ?\r\n\t\t\tthis.cache( owner ) :\r\n\r\n\t\t\t// Always use camelCase key (gh-2257)\r\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\r\n\t},\r\n\taccess: function( owner, key, value ) {\r\n\r\n\t\t// In cases where either:\r\n\t\t//\r\n\t\t// 1. No key was specified\r\n\t\t// 2. A string key was specified, but no value provided\r\n\t\t//\r\n\t\t// Take the \"read\" path and allow the get method to determine\r\n\t\t// which value to return, respectively either:\r\n\t\t//\r\n\t\t// 1. The entire cache object\r\n\t\t// 2. The data stored at the key\r\n\t\t//\r\n\t\tif ( key === undefined ||\r\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\r\n\r\n\t\t\treturn this.get( owner, key );\r\n\t\t}\r\n\r\n\t\t// When the key is not a string, or both a key and value\r\n\t\t// are specified, set or extend (existing objects) with either:\r\n\t\t//\r\n\t\t// 1. An object of properties\r\n\t\t// 2. A key and value\r\n\t\t//\r\n\t\tthis.set( owner, key, value );\r\n\r\n\t\t// Since the \"set\" path can have two possible entry points\r\n\t\t// return the expected data based on which path was taken[*]\r\n\t\treturn value !== undefined ? value : key;\r\n\t},\r\n\tremove: function( owner, key ) {\r\n\t\tvar i,\r\n\t\t\tcache = owner[ this.expando ];\r\n\r\n\t\tif ( cache === undefined ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif ( key !== undefined ) {\r\n\r\n\t\t\t// Support array or space separated string of keys\r\n\t\t\tif ( Array.isArray( key ) ) {\r\n\r\n\t\t\t\t// If key is an array of keys...\r\n\t\t\t\t// We always set camelCase keys, so remove that.\r\n\t\t\t\tkey = key.map( camelCase );\r\n\t\t\t} else {\r\n\t\t\t\tkey = camelCase( key );\r\n\r\n\t\t\t\t// If a key with the spaces exists, use it.\r\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\r\n\t\t\t\tkey = key in cache ?\r\n\t\t\t\t\t[ key ] :\r\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\r\n\t\t\t}\r\n\r\n\t\t\ti = key.length;\r\n\r\n\t\t\twhile ( i-- ) {\r\n\t\t\t\tdelete cache[ key[ i ] ];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Remove the expando if there's no more data\r\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\r\n\r\n\t\t\t// Support: Chrome <=35 - 45\r\n\t\t\t// Webkit & Blink performance suffers when deleting properties\r\n\t\t\t// from DOM nodes, so set to undefined instead\r\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\r\n\t\t\tif ( owner.nodeType ) {\r\n\t\t\t\towner[ this.expando ] = undefined;\r\n\t\t\t} else {\r\n\t\t\t\tdelete owner[ this.expando ];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\thasData: function( owner ) {\r\n\t\tvar cache = owner[ this.expando ];\r\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\r\n\t}\r\n};\r\nvar dataPriv = new Data();\r\n\r\nvar dataUser = new Data();\r\n\r\n\r\n\r\n//\tImplementation Summary\r\n//\r\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\r\n//\t2. Improve the module's maintainability by reducing the storage\r\n//\t\tpaths to a single mechanism.\r\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\r\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\r\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\r\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\r\n\r\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\r\n\trmultiDash = /[A-Z]/g;\r\n\r\nfunction getData( data ) {\r\n\tif ( data === \"true\" ) {\r\n\t\treturn true;\r\n\t}\r\n\r\n\tif ( data === \"false\" ) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif ( data === \"null\" ) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\t// Only convert to a number if it doesn't change the string\r\n\tif ( data === +data + \"\" ) {\r\n\t\treturn +data;\r\n\t}\r\n\r\n\tif ( rbrace.test( data ) ) {\r\n\t\treturn JSON.parse( data );\r\n\t}\r\n\r\n\treturn data;\r\n}\r\n\r\nfunction dataAttr( elem, key, data ) {\r\n\tvar name;\r\n\r\n\t// If nothing was found internally, try to fetch any\r\n\t// data from the HTML5 data-* attribute\r\n\tif ( data === undefined && elem.nodeType === 1 ) {\r\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\r\n\t\tdata = elem.getAttribute( name );\r\n\r\n\t\tif ( typeof data === \"string\" ) {\r\n\t\t\ttry {\r\n\t\t\t\tdata = getData( data );\r\n\t\t\t} catch ( e ) {}\r\n\r\n\t\t\t// Make sure we set the data so it isn't changed later\r\n\t\t\tdataUser.set( elem, key, data );\r\n\t\t} else {\r\n\t\t\tdata = undefined;\r\n\t\t}\r\n\t}\r\n\treturn data;\r\n}\r\n\r\njQuery.extend( {\r\n\thasData: function( elem ) {\r\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\r\n\t},\r\n\r\n\tdata: function( elem, name, data ) {\r\n\t\treturn dataUser.access( elem, name, data );\r\n\t},\r\n\r\n\tremoveData: function( elem, name ) {\r\n\t\tdataUser.remove( elem, name );\r\n\t},\r\n\r\n\t// TODO: Now that all calls to _data and _removeData have been replaced\r\n\t// with direct calls to dataPriv methods, these can be deprecated.\r\n\t_data: function( elem, name, data ) {\r\n\t\treturn dataPriv.access( elem, name, data );\r\n\t},\r\n\r\n\t_removeData: function( elem, name ) {\r\n\t\tdataPriv.remove( elem, name );\r\n\t}\r\n} );\r\n\r\njQuery.fn.extend( {\r\n\tdata: function( key, value ) {\r\n\t\tvar i, name, data,\r\n\t\t\telem = this[ 0 ],\r\n\t\t\tattrs = elem && elem.attributes;\r\n\r\n\t\t// Gets all values\r\n\t\tif ( key === undefined ) {\r\n\t\t\tif ( this.length ) {\r\n\t\t\t\tdata = dataUser.get( elem );\r\n\r\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\r\n\t\t\t\t\ti = attrs.length;\r\n\t\t\t\t\twhile ( i-- ) {\r\n\r\n\t\t\t\t\t\t// Support: IE 11 only\r\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\r\n\t\t\t\t\t\tif ( attrs[ i ] ) {\r\n\t\t\t\t\t\t\tname = attrs[ i ].name;\r\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\r\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\r\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn data;\r\n\t\t}\r\n\r\n\t\t// Sets multiple values\r\n\t\tif ( typeof key === \"object\" ) {\r\n\t\t\treturn this.each( function() {\r\n\t\t\t\tdataUser.set( this, key );\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\treturn access( this, function( value ) {\r\n\t\t\tvar data;\r\n\r\n\t\t\t// The calling jQuery object (element matches) is not empty\r\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\r\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\r\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\r\n\t\t\t// throw an exception if an attempt to read a data cache is made.\r\n\t\t\tif ( elem && value === undefined ) {\r\n\r\n\t\t\t\t// Attempt to get data from the cache\r\n\t\t\t\t// The key will always be camelCased in Data\r\n\t\t\t\tdata = dataUser.get( elem, key );\r\n\t\t\t\tif ( data !== undefined ) {\r\n\t\t\t\t\treturn data;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Attempt to \"discover\" the data in\r\n\t\t\t\t// HTML5 custom data-* attrs\r\n\t\t\t\tdata = dataAttr( elem, key );\r\n\t\t\t\tif ( data !== undefined ) {\r\n\t\t\t\t\treturn data;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// We tried really hard, but the data doesn't exist.\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// Set the data...\r\n\t\t\tthis.each( function() {\r\n\r\n\t\t\t\t// We always store the camelCased key\r\n\t\t\t\tdataUser.set( this, key, value );\r\n\t\t\t} );\r\n\t\t}, null, value, arguments.length > 1, null, true );\r\n\t},\r\n\r\n\tremoveData: function( key ) {\r\n\t\treturn this.each( function() {\r\n\t\t\tdataUser.remove( this, key );\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\n\r\njQuery.extend( {\r\n\tqueue: function( elem, type, data ) {\r\n\t\tvar queue;\r\n\r\n\t\tif ( elem ) {\r\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\r\n\t\t\tqueue = dataPriv.get( elem, type );\r\n\r\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\r\n\t\t\tif ( data ) {\r\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\r\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\r\n\t\t\t\t} else {\r\n\t\t\t\t\tqueue.push( data );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn queue || [];\r\n\t\t}\r\n\t},\r\n\r\n\tdequeue: function( elem, type ) {\r\n\t\ttype = type || \"fx\";\r\n\r\n\t\tvar queue = jQuery.queue( elem, type ),\r\n\t\t\tstartLength = queue.length,\r\n\t\t\tfn = queue.shift(),\r\n\t\t\thooks = jQuery._queueHooks( elem, type ),\r\n\t\t\tnext = function() {\r\n\t\t\t\tjQuery.dequeue( elem, type );\r\n\t\t\t};\r\n\r\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\r\n\t\tif ( fn === \"inprogress\" ) {\r\n\t\t\tfn = queue.shift();\r\n\t\t\tstartLength--;\r\n\t\t}\r\n\r\n\t\tif ( fn ) {\r\n\r\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\r\n\t\t\t// automatically dequeued\r\n\t\t\tif ( type === \"fx\" ) {\r\n\t\t\t\tqueue.unshift( \"inprogress\" );\r\n\t\t\t}\r\n\r\n\t\t\t// Clear up the last queue stop function\r\n\t\t\tdelete hooks.stop;\r\n\t\t\tfn.call( elem, next, hooks );\r\n\t\t}\r\n\r\n\t\tif ( !startLength && hooks ) {\r\n\t\t\thooks.empty.fire();\r\n\t\t}\r\n\t},\r\n\r\n\t// Not public - generate a queueHooks object, or return the current one\r\n\t_queueHooks: function( elem, type ) {\r\n\t\tvar key = type + \"queueHooks\";\r\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\r\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\r\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\r\n\t\t\t} )\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\njQuery.fn.extend( {\r\n\tqueue: function( type, data ) {\r\n\t\tvar setter = 2;\r\n\r\n\t\tif ( typeof type !== \"string\" ) {\r\n\t\t\tdata = type;\r\n\t\t\ttype = \"fx\";\r\n\t\t\tsetter--;\r\n\t\t}\r\n\r\n\t\tif ( arguments.length < setter ) {\r\n\t\t\treturn jQuery.queue( this[ 0 ], type );\r\n\t\t}\r\n\r\n\t\treturn data === undefined ?\r\n\t\t\tthis :\r\n\t\t\tthis.each( function() {\r\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\r\n\r\n\t\t\t\t// Ensure a hooks for this queue\r\n\t\t\t\tjQuery._queueHooks( this, type );\r\n\r\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\r\n\t\t\t\t\tjQuery.dequeue( this, type );\r\n\t\t\t\t}\r\n\t\t\t} );\r\n\t},\r\n\tdequeue: function( type ) {\r\n\t\treturn this.each( function() {\r\n\t\t\tjQuery.dequeue( this, type );\r\n\t\t} );\r\n\t},\r\n\tclearQueue: function( type ) {\r\n\t\treturn this.queue( type || \"fx\", [] );\r\n\t},\r\n\r\n\t// Get a promise resolved when queues of a certain type\r\n\t// are emptied (fx is the type by default)\r\n\tpromise: function( type, obj ) {\r\n\t\tvar tmp,\r\n\t\t\tcount = 1,\r\n\t\t\tdefer = jQuery.Deferred(),\r\n\t\t\telements = this,\r\n\t\t\ti = this.length,\r\n\t\t\tresolve = function() {\r\n\t\t\t\tif ( !( --count ) ) {\r\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\tif ( typeof type !== \"string\" ) {\r\n\t\t\tobj = type;\r\n\t\t\ttype = undefined;\r\n\t\t}\r\n\t\ttype = type || \"fx\";\r\n\r\n\t\twhile ( i-- ) {\r\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\r\n\t\t\tif ( tmp && tmp.empty ) {\r\n\t\t\t\tcount++;\r\n\t\t\t\ttmp.empty.add( resolve );\r\n\t\t\t}\r\n\t\t}\r\n\t\tresolve();\r\n\t\treturn defer.promise( obj );\r\n\t}\r\n} );\r\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\r\n\r\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\r\n\r\n\r\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\r\n\r\nvar documentElement = document.documentElement;\r\n\r\n\r\n\r\n\tvar isAttached = function( elem ) {\r\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\r\n\t\t},\r\n\t\tcomposed = { composed: true };\r\n\r\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\r\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\r\n\t// Support: iOS 10.0-10.2 only\r\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\r\n\t// leading to errors. We need to check for `getRootNode`.\r\n\tif ( documentElement.getRootNode ) {\r\n\t\tisAttached = function( elem ) {\r\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\r\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\r\n\t\t};\r\n\t}\r\nvar isHiddenWithinTree = function( elem, el ) {\r\n\r\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\r\n\t\t// in that case, element will be second argument\r\n\t\telem = el || elem;\r\n\r\n\t\t// Inline style trumps all\r\n\t\treturn elem.style.display === \"none\" ||\r\n\t\t\telem.style.display === \"\" &&\r\n\r\n\t\t\t// Otherwise, check computed style\r\n\t\t\t// Support: Firefox <=43 - 45\r\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\r\n\t\t\t// in the document.\r\n\t\t\tisAttached( elem ) &&\r\n\r\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\r\n\t};\r\n\r\n\r\n\r\nfunction adjustCSS( elem, prop, valueParts, tween ) {\r\n\tvar adjusted, scale,\r\n\t\tmaxIterations = 20,\r\n\t\tcurrentValue = tween ?\r\n\t\t\tfunction() {\r\n\t\t\t\treturn tween.cur();\r\n\t\t\t} :\r\n\t\t\tfunction() {\r\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\r\n\t\t\t},\r\n\t\tinitial = currentValue(),\r\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\r\n\r\n\t\t// Starting value computation is required for potential unit mismatches\r\n\t\tinitialInUnit = elem.nodeType &&\r\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\r\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\r\n\r\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\r\n\r\n\t\t// Support: Firefox <=54\r\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\r\n\t\tinitial = initial / 2;\r\n\r\n\t\t// Trust units reported by jQuery.css\r\n\t\tunit = unit || initialInUnit[ 3 ];\r\n\r\n\t\t// Iteratively approximate from a nonzero starting point\r\n\t\tinitialInUnit = +initial || 1;\r\n\r\n\t\twhile ( maxIterations-- ) {\r\n\r\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\r\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\r\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\r\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\r\n\t\t\t\tmaxIterations = 0;\r\n\t\t\t}\r\n\t\t\tinitialInUnit = initialInUnit / scale;\r\n\r\n\t\t}\r\n\r\n\t\tinitialInUnit = initialInUnit * 2;\r\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\r\n\r\n\t\t// Make sure we update the tween properties later on\r\n\t\tvalueParts = valueParts || [];\r\n\t}\r\n\r\n\tif ( valueParts ) {\r\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\r\n\r\n\t\t// Apply relative offset (+=/-=) if specified\r\n\t\tadjusted = valueParts[ 1 ] ?\r\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\r\n\t\t\t+valueParts[ 2 ];\r\n\t\tif ( tween ) {\r\n\t\t\ttween.unit = unit;\r\n\t\t\ttween.start = initialInUnit;\r\n\t\t\ttween.end = adjusted;\r\n\t\t}\r\n\t}\r\n\treturn adjusted;\r\n}\r\n\r\n\r\nvar defaultDisplayMap = {};\r\n\r\nfunction getDefaultDisplay( elem ) {\r\n\tvar temp,\r\n\t\tdoc = elem.ownerDocument,\r\n\t\tnodeName = elem.nodeName,\r\n\t\tdisplay = defaultDisplayMap[ nodeName ];\r\n\r\n\tif ( display ) {\r\n\t\treturn display;\r\n\t}\r\n\r\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\r\n\tdisplay = jQuery.css( temp, \"display\" );\r\n\r\n\ttemp.parentNode.removeChild( temp );\r\n\r\n\tif ( display === \"none\" ) {\r\n\t\tdisplay = \"block\";\r\n\t}\r\n\tdefaultDisplayMap[ nodeName ] = display;\r\n\r\n\treturn display;\r\n}\r\n\r\nfunction showHide( elements, show ) {\r\n\tvar display, elem,\r\n\t\tvalues = [],\r\n\t\tindex = 0,\r\n\t\tlength = elements.length;\r\n\r\n\t// Determine new display value for elements that need to change\r\n\tfor ( ; index < length; index++ ) {\r\n\t\telem = elements[ index ];\r\n\t\tif ( !elem.style ) {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tdisplay = elem.style.display;\r\n\t\tif ( show ) {\r\n\r\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\r\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\r\n\t\t\t// inline or about-to-be-restored)\r\n\t\t\tif ( display === \"none\" ) {\r\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\r\n\t\t\t\tif ( !values[ index ] ) {\r\n\t\t\t\t\telem.style.display = \"\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\r\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif ( display !== \"none\" ) {\r\n\t\t\t\tvalues[ index ] = \"none\";\r\n\r\n\t\t\t\t// Remember what we're overwriting\r\n\t\t\t\tdataPriv.set( elem, \"display\", display );\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Set the display of the elements in a second loop to avoid constant reflow\r\n\tfor ( index = 0; index < length; index++ ) {\r\n\t\tif ( values[ index ] != null ) {\r\n\t\t\telements[ index ].style.display = values[ index ];\r\n\t\t}\r\n\t}\r\n\r\n\treturn elements;\r\n}\r\n\r\njQuery.fn.extend( {\r\n\tshow: function() {\r\n\t\treturn showHide( this, true );\r\n\t},\r\n\thide: function() {\r\n\t\treturn showHide( this );\r\n\t},\r\n\ttoggle: function( state ) {\r\n\t\tif ( typeof state === \"boolean\" ) {\r\n\t\t\treturn state ? this.show() : this.hide();\r\n\t\t}\r\n\r\n\t\treturn this.each( function() {\r\n\t\t\tif ( isHiddenWithinTree( this ) ) {\r\n\t\t\t\tjQuery( this ).show();\r\n\t\t\t} else {\r\n\t\t\t\tjQuery( this ).hide();\r\n\t\t\t}\r\n\t\t} );\r\n\t}\r\n} );\r\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\r\n\r\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\r\n\r\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\r\n\r\n\r\n\r\n( function() {\r\n\tvar fragment = document.createDocumentFragment(),\r\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\r\n\t\tinput = document.createElement( \"input\" );\r\n\r\n\t// Support: Android 4.0 - 4.3 only\r\n\t// Check state lost if the name is set (trac-11217)\r\n\t// Support: Windows Web Apps (WWA)\r\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\r\n\tinput.setAttribute( \"type\", \"radio\" );\r\n\tinput.setAttribute( \"checked\", \"checked\" );\r\n\tinput.setAttribute( \"name\", \"t\" );\r\n\r\n\tdiv.appendChild( input );\r\n\r\n\t// Support: Android <=4.1 only\r\n\t// Older WebKit doesn't clone checked state correctly in fragments\r\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\r\n\r\n\t// Support: IE <=11 only\r\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\r\n\tdiv.innerHTML = \"\";\r\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\r\n\r\n\t// Support: IE <=9 only\r\n\t// IE <=9 replaces \";\r\n\tsupport.option = !!div.lastChild;\r\n} )();\r\n\r\n\r\n// We have to close these tags to support XHTML (trac-13200)\r\nvar wrapMap = {\r\n\r\n\t// XHTML parsers do not magically insert elements in the\r\n\t// same way that tag soup parsers do. So we cannot shorten\r\n\t// this by omitting or other required elements.\r\n\tthead: [ 1, \"\", \"
                    \" ],\r\n\tcol: [ 2, \"\", \"
                    \" ],\r\n\ttr: [ 2, \"\", \"
                    \" ],\r\n\ttd: [ 3, \"\", \"
                    \" ],\r\n\r\n\t_default: [ 0, \"\", \"\" ]\r\n};\r\n\r\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\r\nwrapMap.th = wrapMap.td;\r\n\r\n// Support: IE <=9 only\r\nif ( !support.option ) {\r\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\r\n}\r\n\r\n\r\nfunction getAll( context, tag ) {\r\n\r\n\t// Support: IE <=9 - 11 only\r\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\r\n\tvar ret;\r\n\r\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\r\n\t\tret = context.getElementsByTagName( tag || \"*\" );\r\n\r\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\r\n\t\tret = context.querySelectorAll( tag || \"*\" );\r\n\r\n\t} else {\r\n\t\tret = [];\r\n\t}\r\n\r\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\r\n\t\treturn jQuery.merge( [ context ], ret );\r\n\t}\r\n\r\n\treturn ret;\r\n}\r\n\r\n\r\n// Mark scripts as having already been evaluated\r\nfunction setGlobalEval( elems, refElements ) {\r\n\tvar i = 0,\r\n\t\tl = elems.length;\r\n\r\n\tfor ( ; i < l; i++ ) {\r\n\t\tdataPriv.set(\r\n\t\t\telems[ i ],\r\n\t\t\t\"globalEval\",\r\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\r\n\t\t);\r\n\t}\r\n}\r\n\r\n\r\nvar rhtml = /<|&#?\\w+;/;\r\n\r\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\r\n\tvar elem, tmp, tag, wrap, attached, j,\r\n\t\tfragment = context.createDocumentFragment(),\r\n\t\tnodes = [],\r\n\t\ti = 0,\r\n\t\tl = elems.length;\r\n\r\n\tfor ( ; i < l; i++ ) {\r\n\t\telem = elems[ i ];\r\n\r\n\t\tif ( elem || elem === 0 ) {\r\n\r\n\t\t\t// Add nodes directly\r\n\t\t\tif ( toType( elem ) === \"object\" ) {\r\n\r\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\r\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\r\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\r\n\r\n\t\t\t// Convert non-html into a text node\r\n\t\t\t} else if ( !rhtml.test( elem ) ) {\r\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\r\n\r\n\t\t\t// Convert html into DOM nodes\r\n\t\t\t} else {\r\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\r\n\r\n\t\t\t\t// Deserialize a standard representation\r\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\r\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\r\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\r\n\r\n\t\t\t\t// Descend through wrappers to the right content\r\n\t\t\t\tj = wrap[ 0 ];\r\n\t\t\t\twhile ( j-- ) {\r\n\t\t\t\t\ttmp = tmp.lastChild;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\r\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\r\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\r\n\r\n\t\t\t\t// Remember the top-level container\r\n\t\t\t\ttmp = fragment.firstChild;\r\n\r\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\r\n\t\t\t\ttmp.textContent = \"\";\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Remove wrapper from fragment\r\n\tfragment.textContent = \"\";\r\n\r\n\ti = 0;\r\n\twhile ( ( elem = nodes[ i++ ] ) ) {\r\n\r\n\t\t// Skip elements already in the context collection (trac-4087)\r\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\r\n\t\t\tif ( ignored ) {\r\n\t\t\t\tignored.push( elem );\r\n\t\t\t}\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tattached = isAttached( elem );\r\n\r\n\t\t// Append to fragment\r\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\r\n\r\n\t\t// Preserve script evaluation history\r\n\t\tif ( attached ) {\r\n\t\t\tsetGlobalEval( tmp );\r\n\t\t}\r\n\r\n\t\t// Capture executables\r\n\t\tif ( scripts ) {\r\n\t\t\tj = 0;\r\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\r\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\r\n\t\t\t\t\tscripts.push( elem );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn fragment;\r\n}\r\n\r\n\r\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\r\n\r\nfunction returnTrue() {\r\n\treturn true;\r\n}\r\n\r\nfunction returnFalse() {\r\n\treturn false;\r\n}\r\n\r\nfunction on( elem, types, selector, data, fn, one ) {\r\n\tvar origFn, type;\r\n\r\n\t// Types can be a map of types/handlers\r\n\tif ( typeof types === \"object\" ) {\r\n\r\n\t\t// ( types-Object, selector, data )\r\n\t\tif ( typeof selector !== \"string\" ) {\r\n\r\n\t\t\t// ( types-Object, data )\r\n\t\t\tdata = data || selector;\r\n\t\t\tselector = undefined;\r\n\t\t}\r\n\t\tfor ( type in types ) {\r\n\t\t\ton( elem, type, selector, data, types[ type ], one );\r\n\t\t}\r\n\t\treturn elem;\r\n\t}\r\n\r\n\tif ( data == null && fn == null ) {\r\n\r\n\t\t// ( types, fn )\r\n\t\tfn = selector;\r\n\t\tdata = selector = undefined;\r\n\t} else if ( fn == null ) {\r\n\t\tif ( typeof selector === \"string\" ) {\r\n\r\n\t\t\t// ( types, selector, fn )\r\n\t\t\tfn = data;\r\n\t\t\tdata = undefined;\r\n\t\t} else {\r\n\r\n\t\t\t// ( types, data, fn )\r\n\t\t\tfn = data;\r\n\t\t\tdata = selector;\r\n\t\t\tselector = undefined;\r\n\t\t}\r\n\t}\r\n\tif ( fn === false ) {\r\n\t\tfn = returnFalse;\r\n\t} else if ( !fn ) {\r\n\t\treturn elem;\r\n\t}\r\n\r\n\tif ( one === 1 ) {\r\n\t\torigFn = fn;\r\n\t\tfn = function( event ) {\r\n\r\n\t\t\t// Can use an empty set, since event contains the info\r\n\t\t\tjQuery().off( event );\r\n\t\t\treturn origFn.apply( this, arguments );\r\n\t\t};\r\n\r\n\t\t// Use same guid so caller can remove using origFn\r\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\r\n\t}\r\n\treturn elem.each( function() {\r\n\t\tjQuery.event.add( this, types, fn, data, selector );\r\n\t} );\r\n}\r\n\r\n/*\r\n * Helper functions for managing events -- not part of the public interface.\r\n * Props to Dean Edwards' addEvent library for many of the ideas.\r\n */\r\njQuery.event = {\r\n\r\n\tglobal: {},\r\n\r\n\tadd: function( elem, types, handler, data, selector ) {\r\n\r\n\t\tvar handleObjIn, eventHandle, tmp,\r\n\t\t\tevents, t, handleObj,\r\n\t\t\tspecial, handlers, type, namespaces, origType,\r\n\t\t\telemData = dataPriv.get( elem );\r\n\r\n\t\t// Only attach events to objects that accept data\r\n\t\tif ( !acceptData( elem ) ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Caller can pass in an object of custom data in lieu of the handler\r\n\t\tif ( handler.handler ) {\r\n\t\t\thandleObjIn = handler;\r\n\t\t\thandler = handleObjIn.handler;\r\n\t\t\tselector = handleObjIn.selector;\r\n\t\t}\r\n\r\n\t\t// Ensure that invalid selectors throw exceptions at attach time\r\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\r\n\t\tif ( selector ) {\r\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\r\n\t\t}\r\n\r\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\r\n\t\tif ( !handler.guid ) {\r\n\t\t\thandler.guid = jQuery.guid++;\r\n\t\t}\r\n\r\n\t\t// Init the element's event structure and main handler, if this is the first\r\n\t\tif ( !( events = elemData.events ) ) {\r\n\t\t\tevents = elemData.events = Object.create( null );\r\n\t\t}\r\n\t\tif ( !( eventHandle = elemData.handle ) ) {\r\n\t\t\teventHandle = elemData.handle = function( e ) {\r\n\r\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\r\n\t\t\t\t// when an event is called after a page has unloaded\r\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\r\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\t// Handle multiple events separated by a space\r\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\r\n\t\tt = types.length;\r\n\t\twhile ( t-- ) {\r\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\r\n\t\t\ttype = origType = tmp[ 1 ];\r\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\r\n\r\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\r\n\t\t\tif ( !type ) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\t// If event changes its type, use the special event handlers for the changed type\r\n\t\t\tspecial = jQuery.event.special[ type ] || {};\r\n\r\n\t\t\t// If selector defined, determine special event api type, otherwise given type\r\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\r\n\r\n\t\t\t// Update special based on newly reset type\r\n\t\t\tspecial = jQuery.event.special[ type ] || {};\r\n\r\n\t\t\t// handleObj is passed to all event handlers\r\n\t\t\thandleObj = jQuery.extend( {\r\n\t\t\t\ttype: type,\r\n\t\t\t\torigType: origType,\r\n\t\t\t\tdata: data,\r\n\t\t\t\thandler: handler,\r\n\t\t\t\tguid: handler.guid,\r\n\t\t\t\tselector: selector,\r\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\r\n\t\t\t\tnamespace: namespaces.join( \".\" )\r\n\t\t\t}, handleObjIn );\r\n\r\n\t\t\t// Init the event handler queue if we're the first\r\n\t\t\tif ( !( handlers = events[ type ] ) ) {\r\n\t\t\t\thandlers = events[ type ] = [];\r\n\t\t\t\thandlers.delegateCount = 0;\r\n\r\n\t\t\t\t// Only use addEventListener if the special events handler returns false\r\n\t\t\t\tif ( !special.setup ||\r\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\r\n\r\n\t\t\t\t\tif ( elem.addEventListener ) {\r\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif ( special.add ) {\r\n\t\t\t\tspecial.add.call( elem, handleObj );\r\n\r\n\t\t\t\tif ( !handleObj.handler.guid ) {\r\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Add to the element's handler list, delegates in front\r\n\t\t\tif ( selector ) {\r\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\r\n\t\t\t} else {\r\n\t\t\t\thandlers.push( handleObj );\r\n\t\t\t}\r\n\r\n\t\t\t// Keep track of which events have ever been used, for event optimization\r\n\t\t\tjQuery.event.global[ type ] = true;\r\n\t\t}\r\n\r\n\t},\r\n\r\n\t// Detach an event or set of events from an element\r\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\r\n\r\n\t\tvar j, origCount, tmp,\r\n\t\t\tevents, t, handleObj,\r\n\t\t\tspecial, handlers, type, namespaces, origType,\r\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\r\n\r\n\t\tif ( !elemData || !( events = elemData.events ) ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Once for each type.namespace in types; type may be omitted\r\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\r\n\t\tt = types.length;\r\n\t\twhile ( t-- ) {\r\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\r\n\t\t\ttype = origType = tmp[ 1 ];\r\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\r\n\r\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\r\n\t\t\tif ( !type ) {\r\n\t\t\t\tfor ( type in events ) {\r\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\r\n\t\t\t\t}\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tspecial = jQuery.event.special[ type ] || {};\r\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\r\n\t\t\thandlers = events[ type ] || [];\r\n\t\t\ttmp = tmp[ 2 ] &&\r\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\r\n\r\n\t\t\t// Remove matching events\r\n\t\t\torigCount = j = handlers.length;\r\n\t\t\twhile ( j-- ) {\r\n\t\t\t\thandleObj = handlers[ j ];\r\n\r\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\r\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\r\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\r\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\r\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\r\n\t\t\t\t\thandlers.splice( j, 1 );\r\n\r\n\t\t\t\t\tif ( handleObj.selector ) {\r\n\t\t\t\t\t\thandlers.delegateCount--;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ( special.remove ) {\r\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\r\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\r\n\t\t\tif ( origCount && !handlers.length ) {\r\n\t\t\t\tif ( !special.teardown ||\r\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\r\n\r\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\r\n\t\t\t\t}\r\n\r\n\t\t\t\tdelete events[ type ];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Remove data and the expando if it's no longer used\r\n\t\tif ( jQuery.isEmptyObject( events ) ) {\r\n\t\t\tdataPriv.remove( elem, \"handle events\" );\r\n\t\t}\r\n\t},\r\n\r\n\tdispatch: function( nativeEvent ) {\r\n\r\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\r\n\t\t\targs = new Array( arguments.length ),\r\n\r\n\t\t\t// Make a writable jQuery.Event from the native event object\r\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\r\n\r\n\t\t\thandlers = (\r\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\r\n\t\t\t)[ event.type ] || [],\r\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\r\n\r\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\r\n\t\targs[ 0 ] = event;\r\n\r\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\r\n\t\t\targs[ i ] = arguments[ i ];\r\n\t\t}\r\n\r\n\t\tevent.delegateTarget = this;\r\n\r\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\r\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Determine handlers\r\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\r\n\r\n\t\t// Run delegates first; they may want to stop propagation beneath us\r\n\t\ti = 0;\r\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\r\n\t\t\tevent.currentTarget = matched.elem;\r\n\r\n\t\t\tj = 0;\r\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\r\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\r\n\r\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\r\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\r\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\r\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\r\n\r\n\t\t\t\t\tevent.handleObj = handleObj;\r\n\t\t\t\t\tevent.data = handleObj.data;\r\n\r\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\r\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\r\n\r\n\t\t\t\t\tif ( ret !== undefined ) {\r\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\r\n\t\t\t\t\t\t\tevent.preventDefault();\r\n\t\t\t\t\t\t\tevent.stopPropagation();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Call the postDispatch hook for the mapped type\r\n\t\tif ( special.postDispatch ) {\r\n\t\t\tspecial.postDispatch.call( this, event );\r\n\t\t}\r\n\r\n\t\treturn event.result;\r\n\t},\r\n\r\n\thandlers: function( event, handlers ) {\r\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\r\n\t\t\thandlerQueue = [],\r\n\t\t\tdelegateCount = handlers.delegateCount,\r\n\t\t\tcur = event.target;\r\n\r\n\t\t// Find delegate handlers\r\n\t\tif ( delegateCount &&\r\n\r\n\t\t\t// Support: IE <=9\r\n\t\t\t// Black-hole SVG instance trees (trac-13180)\r\n\t\t\tcur.nodeType &&\r\n\r\n\t\t\t// Support: Firefox <=42\r\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\r\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\r\n\t\t\t// Support: IE 11 only\r\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\r\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\r\n\r\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\r\n\r\n\t\t\t\t// Don't check non-elements (trac-13208)\r\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\r\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\r\n\t\t\t\t\tmatchedHandlers = [];\r\n\t\t\t\t\tmatchedSelectors = {};\r\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\r\n\t\t\t\t\t\thandleObj = handlers[ i ];\r\n\r\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\r\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\r\n\r\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\r\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\r\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\r\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\r\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ( matchedHandlers.length ) {\r\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Add the remaining (directly-bound) handlers\r\n\t\tcur = this;\r\n\t\tif ( delegateCount < handlers.length ) {\r\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\r\n\t\t}\r\n\r\n\t\treturn handlerQueue;\r\n\t},\r\n\r\n\taddProp: function( name, hook ) {\r\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\r\n\t\t\tenumerable: true,\r\n\t\t\tconfigurable: true,\r\n\r\n\t\t\tget: isFunction( hook ) ?\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\tif ( this.originalEvent ) {\r\n\t\t\t\t\t\treturn hook( this.originalEvent );\r\n\t\t\t\t\t}\r\n\t\t\t\t} :\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\tif ( this.originalEvent ) {\r\n\t\t\t\t\t\treturn this.originalEvent[ name ];\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\r\n\t\t\tset: function( value ) {\r\n\t\t\t\tObject.defineProperty( this, name, {\r\n\t\t\t\t\tenumerable: true,\r\n\t\t\t\t\tconfigurable: true,\r\n\t\t\t\t\twritable: true,\r\n\t\t\t\t\tvalue: value\r\n\t\t\t\t} );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\tfix: function( originalEvent ) {\r\n\t\treturn originalEvent[ jQuery.expando ] ?\r\n\t\t\toriginalEvent :\r\n\t\t\tnew jQuery.Event( originalEvent );\r\n\t},\r\n\r\n\tspecial: {\r\n\t\tload: {\r\n\r\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\r\n\t\t\tnoBubble: true\r\n\t\t},\r\n\t\tclick: {\r\n\r\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\r\n\t\t\tsetup: function( data ) {\r\n\r\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\r\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\r\n\t\t\t\tvar el = this || data;\r\n\r\n\t\t\t\t// Claim the first handler\r\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\r\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\r\n\r\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\r\n\t\t\t\t\tleverageNative( el, \"click\", true );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Return false to allow normal processing in the caller\r\n\t\t\t\treturn false;\r\n\t\t\t},\r\n\t\t\ttrigger: function( data ) {\r\n\r\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\r\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\r\n\t\t\t\tvar el = this || data;\r\n\r\n\t\t\t\t// Force setup before triggering a click\r\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\r\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\r\n\r\n\t\t\t\t\tleverageNative( el, \"click\" );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Return non-false to allow normal event-path propagation\r\n\t\t\t\treturn true;\r\n\t\t\t},\r\n\r\n\t\t\t// For cross-browser consistency, suppress native .click() on links\r\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\r\n\t\t\t_default: function( event ) {\r\n\t\t\t\tvar target = event.target;\r\n\t\t\t\treturn rcheckableType.test( target.type ) &&\r\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\r\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\r\n\t\t\t\t\tnodeName( target, \"a\" );\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tbeforeunload: {\r\n\t\t\tpostDispatch: function( event ) {\r\n\r\n\t\t\t\t// Support: Firefox 20+\r\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\r\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\r\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\r\n\r\n// Ensure the presence of an event listener that handles manually-triggered\r\n// synthetic events by interrupting progress until reinvoked in response to\r\n// *native* events that it fires directly, ensuring that state changes have\r\n// already occurred before other listeners are invoked.\r\nfunction leverageNative( el, type, isSetup ) {\r\n\r\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\r\n\tif ( !isSetup ) {\r\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\r\n\t\t\tjQuery.event.add( el, type, returnTrue );\r\n\t\t}\r\n\t\treturn;\r\n\t}\r\n\r\n\t// Register the controller as a special universal handler for all event namespaces\r\n\tdataPriv.set( el, type, false );\r\n\tjQuery.event.add( el, type, {\r\n\t\tnamespace: false,\r\n\t\thandler: function( event ) {\r\n\t\t\tvar result,\r\n\t\t\t\tsaved = dataPriv.get( this, type );\r\n\r\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\r\n\r\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\r\n\t\t\t\tif ( !saved ) {\r\n\r\n\t\t\t\t\t// Store arguments for use when handling the inner native event\r\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\r\n\t\t\t\t\t// will not be confused with a leftover capture object.\r\n\t\t\t\t\tsaved = slice.call( arguments );\r\n\t\t\t\t\tdataPriv.set( this, type, saved );\r\n\r\n\t\t\t\t\t// Trigger the native event and capture its result\r\n\t\t\t\t\tthis[ type ]();\r\n\t\t\t\t\tresult = dataPriv.get( this, type );\r\n\t\t\t\t\tdataPriv.set( this, type, false );\r\n\r\n\t\t\t\t\tif ( saved !== result ) {\r\n\r\n\t\t\t\t\t\t// Cancel the outer synthetic event\r\n\t\t\t\t\t\tevent.stopImmediatePropagation();\r\n\t\t\t\t\t\tevent.preventDefault();\r\n\r\n\t\t\t\t\t\treturn result;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\r\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\r\n\t\t\t\t// the native event and prevent that from happening again here.\r\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\r\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\r\n\t\t\t\t// less bad than duplication.\r\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\r\n\t\t\t\t\tevent.stopPropagation();\r\n\t\t\t\t}\r\n\r\n\t\t\t// If this is a native event triggered above, everything is now in order\r\n\t\t\t// Fire an inner synthetic event with the original arguments\r\n\t\t\t} else if ( saved ) {\r\n\r\n\t\t\t\t// ...and capture the result\r\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\r\n\t\t\t\t\tsaved[ 0 ],\r\n\t\t\t\t\tsaved.slice( 1 ),\r\n\t\t\t\t\tthis\r\n\t\t\t\t) );\r\n\r\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\r\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\r\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\r\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\r\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\r\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\r\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\r\n\t\t\t\t// and radios. We accept this limitation.\r\n\t\t\t\tevent.stopPropagation();\r\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\r\n\t\t\t}\r\n\t\t}\r\n\t} );\r\n}\r\n\r\njQuery.removeEvent = function( elem, type, handle ) {\r\n\r\n\t// This \"if\" is needed for plain objects\r\n\tif ( elem.removeEventListener ) {\r\n\t\telem.removeEventListener( type, handle );\r\n\t}\r\n};\r\n\r\njQuery.Event = function( src, props ) {\r\n\r\n\t// Allow instantiation without the 'new' keyword\r\n\tif ( !( this instanceof jQuery.Event ) ) {\r\n\t\treturn new jQuery.Event( src, props );\r\n\t}\r\n\r\n\t// Event object\r\n\tif ( src && src.type ) {\r\n\t\tthis.originalEvent = src;\r\n\t\tthis.type = src.type;\r\n\r\n\t\t// Events bubbling up the document may have been marked as prevented\r\n\t\t// by a handler lower down the tree; reflect the correct value.\r\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\r\n\t\t\t\tsrc.defaultPrevented === undefined &&\r\n\r\n\t\t\t\t// Support: Android <=2.3 only\r\n\t\t\t\tsrc.returnValue === false ?\r\n\t\t\treturnTrue :\r\n\t\t\treturnFalse;\r\n\r\n\t\t// Create target properties\r\n\t\t// Support: Safari <=6 - 7 only\r\n\t\t// Target should not be a text node (trac-504, trac-13143)\r\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\r\n\t\t\tsrc.target.parentNode :\r\n\t\t\tsrc.target;\r\n\r\n\t\tthis.currentTarget = src.currentTarget;\r\n\t\tthis.relatedTarget = src.relatedTarget;\r\n\r\n\t// Event type\r\n\t} else {\r\n\t\tthis.type = src;\r\n\t}\r\n\r\n\t// Put explicitly provided properties onto the event object\r\n\tif ( props ) {\r\n\t\tjQuery.extend( this, props );\r\n\t}\r\n\r\n\t// Create a timestamp if incoming event doesn't have one\r\n\tthis.timeStamp = src && src.timeStamp || Date.now();\r\n\r\n\t// Mark it as fixed\r\n\tthis[ jQuery.expando ] = true;\r\n};\r\n\r\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\r\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\r\njQuery.Event.prototype = {\r\n\tconstructor: jQuery.Event,\r\n\tisDefaultPrevented: returnFalse,\r\n\tisPropagationStopped: returnFalse,\r\n\tisImmediatePropagationStopped: returnFalse,\r\n\tisSimulated: false,\r\n\r\n\tpreventDefault: function() {\r\n\t\tvar e = this.originalEvent;\r\n\r\n\t\tthis.isDefaultPrevented = returnTrue;\r\n\r\n\t\tif ( e && !this.isSimulated ) {\r\n\t\t\te.preventDefault();\r\n\t\t}\r\n\t},\r\n\tstopPropagation: function() {\r\n\t\tvar e = this.originalEvent;\r\n\r\n\t\tthis.isPropagationStopped = returnTrue;\r\n\r\n\t\tif ( e && !this.isSimulated ) {\r\n\t\t\te.stopPropagation();\r\n\t\t}\r\n\t},\r\n\tstopImmediatePropagation: function() {\r\n\t\tvar e = this.originalEvent;\r\n\r\n\t\tthis.isImmediatePropagationStopped = returnTrue;\r\n\r\n\t\tif ( e && !this.isSimulated ) {\r\n\t\t\te.stopImmediatePropagation();\r\n\t\t}\r\n\r\n\t\tthis.stopPropagation();\r\n\t}\r\n};\r\n\r\n// Includes all common event props including KeyEvent and MouseEvent specific props\r\njQuery.each( {\r\n\taltKey: true,\r\n\tbubbles: true,\r\n\tcancelable: true,\r\n\tchangedTouches: true,\r\n\tctrlKey: true,\r\n\tdetail: true,\r\n\teventPhase: true,\r\n\tmetaKey: true,\r\n\tpageX: true,\r\n\tpageY: true,\r\n\tshiftKey: true,\r\n\tview: true,\r\n\t\"char\": true,\r\n\tcode: true,\r\n\tcharCode: true,\r\n\tkey: true,\r\n\tkeyCode: true,\r\n\tbutton: true,\r\n\tbuttons: true,\r\n\tclientX: true,\r\n\tclientY: true,\r\n\toffsetX: true,\r\n\toffsetY: true,\r\n\tpointerId: true,\r\n\tpointerType: true,\r\n\tscreenX: true,\r\n\tscreenY: true,\r\n\ttargetTouches: true,\r\n\ttoElement: true,\r\n\ttouches: true,\r\n\twhich: true\r\n}, jQuery.event.addProp );\r\n\r\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\r\n\r\n\tfunction focusMappedHandler( nativeEvent ) {\r\n\t\tif ( document.documentMode ) {\r\n\r\n\t\t\t// Support: IE 11+\r\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\r\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\r\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\r\n\r\n\t\t\t// `handle` from private data would already wrap the event, but we need\r\n\t\t\t// to change the `type` here.\r\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\r\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\r\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\r\n\t\t\tevent.isSimulated = true;\r\n\r\n\t\t\t// First, handle focusin/focusout\r\n\t\t\thandle( nativeEvent );\r\n\r\n\t\t\t// ...then, handle focus/blur\r\n\t\t\t//\r\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\r\n\t\t\t// invoking the handler at the lower level.\r\n\t\t\tif ( event.target === event.currentTarget ) {\r\n\r\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\r\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\r\n\t\t\t\t// by this point.\r\n\t\t\t\thandle( event );\r\n\t\t\t}\r\n\t\t} else {\r\n\r\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\r\n\t\t\t// while someone wants focusin/focusout.\r\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\r\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\r\n\t\t}\r\n\t}\r\n\r\n\tjQuery.event.special[ type ] = {\r\n\r\n\t\t// Utilize native event if possible so blur/focus sequence is correct\r\n\t\tsetup: function() {\r\n\r\n\t\t\tvar attaches;\r\n\r\n\t\t\t// Claim the first handler\r\n\t\t\t// dataPriv.set( this, \"focus\", ... )\r\n\t\t\t// dataPriv.set( this, \"blur\", ... )\r\n\t\t\tleverageNative( this, type, true );\r\n\r\n\t\t\tif ( document.documentMode ) {\r\n\r\n\t\t\t\t// Support: IE 9 - 11+\r\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\r\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\r\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\r\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\r\n\t\t\t\tif ( !attaches ) {\r\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\r\n\t\t\t\t}\r\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\r\n\t\t\t} else {\r\n\r\n\t\t\t\t// Return false to allow normal processing in the caller\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t},\r\n\t\ttrigger: function() {\r\n\r\n\t\t\t// Force setup before trigger\r\n\t\t\tleverageNative( this, type );\r\n\r\n\t\t\t// Return non-false to allow normal event-path propagation\r\n\t\t\treturn true;\r\n\t\t},\r\n\r\n\t\tteardown: function() {\r\n\t\t\tvar attaches;\r\n\r\n\t\t\tif ( document.documentMode ) {\r\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\r\n\t\t\t\tif ( !attaches ) {\r\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\r\n\t\t\t\t\tdataPriv.remove( this, delegateType );\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\r\n\t\t\t\t// Return false to indicate standard teardown should be applied\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// Suppress native focus or blur if we're currently inside\r\n\t\t// a leveraged native-event stack\r\n\t\t_default: function( event ) {\r\n\t\t\treturn dataPriv.get( event.target, type );\r\n\t\t},\r\n\r\n\t\tdelegateType: delegateType\r\n\t};\r\n\r\n\t// Support: Firefox <=44\r\n\t// Firefox doesn't have focus(in | out) events\r\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\r\n\t//\r\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\r\n\t// focus(in | out) events fire after focus & blur events,\r\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\r\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\r\n\t//\r\n\t// Support: IE 9 - 11+\r\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\r\n\t// attach a single handler for both events in IE.\r\n\tjQuery.event.special[ delegateType ] = {\r\n\t\tsetup: function() {\r\n\r\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\r\n\t\t\t// (via `this.document`) & document (via `this`).\r\n\t\t\tvar doc = this.ownerDocument || this.document || this,\r\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\r\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\r\n\r\n\t\t\t// Support: IE 9 - 11+\r\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\r\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\r\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\r\n\t\t\tif ( !attaches ) {\r\n\t\t\t\tif ( document.documentMode ) {\r\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\r\n\t\t},\r\n\t\tteardown: function() {\r\n\t\t\tvar doc = this.ownerDocument || this.document || this,\r\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\r\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\r\n\r\n\t\t\tif ( !attaches ) {\r\n\t\t\t\tif ( document.documentMode ) {\r\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\r\n\t\t\t\t}\r\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\r\n\t\t\t} else {\r\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n} );\r\n\r\n// Create mouseenter/leave events using mouseover/out and event-time checks\r\n// so that event delegation works in jQuery.\r\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\r\n//\r\n// Support: Safari 7 only\r\n// Safari sends mouseenter too often; see:\r\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\r\n// for the description of the bug (it existed in older Chrome versions as well).\r\njQuery.each( {\r\n\tmouseenter: \"mouseover\",\r\n\tmouseleave: \"mouseout\",\r\n\tpointerenter: \"pointerover\",\r\n\tpointerleave: \"pointerout\"\r\n}, function( orig, fix ) {\r\n\tjQuery.event.special[ orig ] = {\r\n\t\tdelegateType: fix,\r\n\t\tbindType: fix,\r\n\r\n\t\thandle: function( event ) {\r\n\t\t\tvar ret,\r\n\t\t\t\ttarget = this,\r\n\t\t\t\trelated = event.relatedTarget,\r\n\t\t\t\thandleObj = event.handleObj;\r\n\r\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\r\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\r\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\r\n\t\t\t\tevent.type = handleObj.origType;\r\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\r\n\t\t\t\tevent.type = fix;\r\n\t\t\t}\r\n\t\t\treturn ret;\r\n\t\t}\r\n\t};\r\n} );\r\n\r\njQuery.fn.extend( {\r\n\r\n\ton: function( types, selector, data, fn ) {\r\n\t\treturn on( this, types, selector, data, fn );\r\n\t},\r\n\tone: function( types, selector, data, fn ) {\r\n\t\treturn on( this, types, selector, data, fn, 1 );\r\n\t},\r\n\toff: function( types, selector, fn ) {\r\n\t\tvar handleObj, type;\r\n\t\tif ( types && types.preventDefault && types.handleObj ) {\r\n\r\n\t\t\t// ( event ) dispatched jQuery.Event\r\n\t\t\thandleObj = types.handleObj;\r\n\t\t\tjQuery( types.delegateTarget ).off(\r\n\t\t\t\thandleObj.namespace ?\r\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\r\n\t\t\t\t\thandleObj.origType,\r\n\t\t\t\thandleObj.selector,\r\n\t\t\t\thandleObj.handler\r\n\t\t\t);\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tif ( typeof types === \"object\" ) {\r\n\r\n\t\t\t// ( types-object [, selector] )\r\n\t\t\tfor ( type in types ) {\r\n\t\t\t\tthis.off( type, selector, types[ type ] );\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tif ( selector === false || typeof selector === \"function\" ) {\r\n\r\n\t\t\t// ( types [, fn] )\r\n\t\t\tfn = selector;\r\n\t\t\tselector = undefined;\r\n\t\t}\r\n\t\tif ( fn === false ) {\r\n\t\t\tfn = returnFalse;\r\n\t\t}\r\n\t\treturn this.each( function() {\r\n\t\t\tjQuery.event.remove( this, types, fn, selector );\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\n\r\nvar\r\n\r\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\r\n\t// In IE/Edge using regex groups here causes severe slowdowns.\r\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\r\n\trnoInnerhtml = /\\s*$/g;\r\n\r\n// Prefer a tbody over its parent table for containing new rows\r\nfunction manipulationTarget( elem, content ) {\r\n\tif ( nodeName( elem, \"table\" ) &&\r\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\r\n\r\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\r\n\t}\r\n\r\n\treturn elem;\r\n}\r\n\r\n// Replace/restore the type attribute of script elements for safe DOM manipulation\r\nfunction disableScript( elem ) {\r\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\r\n\treturn elem;\r\n}\r\nfunction restoreScript( elem ) {\r\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\r\n\t\telem.type = elem.type.slice( 5 );\r\n\t} else {\r\n\t\telem.removeAttribute( \"type\" );\r\n\t}\r\n\r\n\treturn elem;\r\n}\r\n\r\nfunction cloneCopyEvent( src, dest ) {\r\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\r\n\r\n\tif ( dest.nodeType !== 1 ) {\r\n\t\treturn;\r\n\t}\r\n\r\n\t// 1. Copy private data: events, handlers, etc.\r\n\tif ( dataPriv.hasData( src ) ) {\r\n\t\tpdataOld = dataPriv.get( src );\r\n\t\tevents = pdataOld.events;\r\n\r\n\t\tif ( events ) {\r\n\t\t\tdataPriv.remove( dest, \"handle events\" );\r\n\r\n\t\t\tfor ( type in events ) {\r\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\r\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// 2. Copy user data\r\n\tif ( dataUser.hasData( src ) ) {\r\n\t\tudataOld = dataUser.access( src );\r\n\t\tudataCur = jQuery.extend( {}, udataOld );\r\n\r\n\t\tdataUser.set( dest, udataCur );\r\n\t}\r\n}\r\n\r\n// Fix IE bugs, see support tests\r\nfunction fixInput( src, dest ) {\r\n\tvar nodeName = dest.nodeName.toLowerCase();\r\n\r\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\r\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\r\n\t\tdest.checked = src.checked;\r\n\r\n\t// Fails to return the selected option to the default selected state when cloning options\r\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\r\n\t\tdest.defaultValue = src.defaultValue;\r\n\t}\r\n}\r\n\r\nfunction domManip( collection, args, callback, ignored ) {\r\n\r\n\t// Flatten any nested arrays\r\n\targs = flat( args );\r\n\r\n\tvar fragment, first, scripts, hasScripts, node, doc,\r\n\t\ti = 0,\r\n\t\tl = collection.length,\r\n\t\tiNoClone = l - 1,\r\n\t\tvalue = args[ 0 ],\r\n\t\tvalueIsFunction = isFunction( value );\r\n\r\n\t// We can't cloneNode fragments that contain checked, in WebKit\r\n\tif ( valueIsFunction ||\r\n\t\t\t( l > 1 && typeof value === \"string\" &&\r\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\r\n\t\treturn collection.each( function( index ) {\r\n\t\t\tvar self = collection.eq( index );\r\n\t\t\tif ( valueIsFunction ) {\r\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\r\n\t\t\t}\r\n\t\t\tdomManip( self, args, callback, ignored );\r\n\t\t} );\r\n\t}\r\n\r\n\tif ( l ) {\r\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\r\n\t\tfirst = fragment.firstChild;\r\n\r\n\t\tif ( fragment.childNodes.length === 1 ) {\r\n\t\t\tfragment = first;\r\n\t\t}\r\n\r\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\r\n\t\tif ( first || ignored ) {\r\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\r\n\t\t\thasScripts = scripts.length;\r\n\r\n\t\t\t// Use the original fragment for the last item\r\n\t\t\t// instead of the first because it can end up\r\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\r\n\t\t\tfor ( ; i < l; i++ ) {\r\n\t\t\t\tnode = fragment;\r\n\r\n\t\t\t\tif ( i !== iNoClone ) {\r\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\r\n\r\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\r\n\t\t\t\t\tif ( hasScripts ) {\r\n\r\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\r\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\r\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tcallback.call( collection[ i ], node, i );\r\n\t\t\t}\r\n\r\n\t\t\tif ( hasScripts ) {\r\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\r\n\r\n\t\t\t\t// Re-enable scripts\r\n\t\t\t\tjQuery.map( scripts, restoreScript );\r\n\r\n\t\t\t\t// Evaluate executable scripts on first document insertion\r\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\r\n\t\t\t\t\tnode = scripts[ i ];\r\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\r\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\r\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\r\n\r\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\r\n\r\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\r\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\r\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\r\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\r\n\t\t\t\t\t\t\t\t}, doc );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\r\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\r\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\r\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\r\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\r\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn collection;\r\n}\r\n\r\nfunction remove( elem, selector, keepData ) {\r\n\tvar node,\r\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\r\n\t\ti = 0;\r\n\r\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\r\n\t\tif ( !keepData && node.nodeType === 1 ) {\r\n\t\t\tjQuery.cleanData( getAll( node ) );\r\n\t\t}\r\n\r\n\t\tif ( node.parentNode ) {\r\n\t\t\tif ( keepData && isAttached( node ) ) {\r\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\r\n\t\t\t}\r\n\t\t\tnode.parentNode.removeChild( node );\r\n\t\t}\r\n\t}\r\n\r\n\treturn elem;\r\n}\r\n\r\njQuery.extend( {\r\n\thtmlPrefilter: function( html ) {\r\n\t\treturn html;\r\n\t},\r\n\r\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\r\n\t\tvar i, l, srcElements, destElements,\r\n\t\t\tclone = elem.cloneNode( true ),\r\n\t\t\tinPage = isAttached( elem );\r\n\r\n\t\t// Fix IE cloning issues\r\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\r\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\r\n\r\n\t\t\t// We eschew jQuery#find here for performance reasons:\r\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\r\n\t\t\tdestElements = getAll( clone );\r\n\t\t\tsrcElements = getAll( elem );\r\n\r\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\r\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Copy the events from the original to the clone\r\n\t\tif ( dataAndEvents ) {\r\n\t\t\tif ( deepDataAndEvents ) {\r\n\t\t\t\tsrcElements = srcElements || getAll( elem );\r\n\t\t\t\tdestElements = destElements || getAll( clone );\r\n\r\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\r\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcloneCopyEvent( elem, clone );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Preserve script evaluation history\r\n\t\tdestElements = getAll( clone, \"script\" );\r\n\t\tif ( destElements.length > 0 ) {\r\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\r\n\t\t}\r\n\r\n\t\t// Return the cloned set\r\n\t\treturn clone;\r\n\t},\r\n\r\n\tcleanData: function( elems ) {\r\n\t\tvar data, elem, type,\r\n\t\t\tspecial = jQuery.event.special,\r\n\t\t\ti = 0;\r\n\r\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\r\n\t\t\tif ( acceptData( elem ) ) {\r\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\r\n\t\t\t\t\tif ( data.events ) {\r\n\t\t\t\t\t\tfor ( type in data.events ) {\r\n\t\t\t\t\t\t\tif ( special[ type ] ) {\r\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\r\n\r\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Support: Chrome <=35 - 45+\r\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\r\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\r\n\t\t\t\t}\r\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\r\n\r\n\t\t\t\t\t// Support: Chrome <=35 - 45+\r\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\r\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n} );\r\n\r\njQuery.fn.extend( {\r\n\tdetach: function( selector ) {\r\n\t\treturn remove( this, selector, true );\r\n\t},\r\n\r\n\tremove: function( selector ) {\r\n\t\treturn remove( this, selector );\r\n\t},\r\n\r\n\ttext: function( value ) {\r\n\t\treturn access( this, function( value ) {\r\n\t\t\treturn value === undefined ?\r\n\t\t\t\tjQuery.text( this ) :\r\n\t\t\t\tthis.empty().each( function() {\r\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\r\n\t\t\t\t\t\tthis.textContent = value;\r\n\t\t\t\t\t}\r\n\t\t\t\t} );\r\n\t\t}, null, value, arguments.length );\r\n\t},\r\n\r\n\tappend: function() {\r\n\t\treturn domManip( this, arguments, function( elem ) {\r\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\r\n\t\t\t\tvar target = manipulationTarget( this, elem );\r\n\t\t\t\ttarget.appendChild( elem );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\tprepend: function() {\r\n\t\treturn domManip( this, arguments, function( elem ) {\r\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\r\n\t\t\t\tvar target = manipulationTarget( this, elem );\r\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\tbefore: function() {\r\n\t\treturn domManip( this, arguments, function( elem ) {\r\n\t\t\tif ( this.parentNode ) {\r\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\tafter: function() {\r\n\t\treturn domManip( this, arguments, function( elem ) {\r\n\t\t\tif ( this.parentNode ) {\r\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\tempty: function() {\r\n\t\tvar elem,\r\n\t\t\ti = 0;\r\n\r\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\r\n\t\t\tif ( elem.nodeType === 1 ) {\r\n\r\n\t\t\t\t// Prevent memory leaks\r\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\r\n\r\n\t\t\t\t// Remove any remaining nodes\r\n\t\t\t\telem.textContent = \"\";\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\r\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\r\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\r\n\r\n\t\treturn this.map( function() {\r\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\r\n\t\t} );\r\n\t},\r\n\r\n\thtml: function( value ) {\r\n\t\treturn access( this, function( value ) {\r\n\t\t\tvar elem = this[ 0 ] || {},\r\n\t\t\t\ti = 0,\r\n\t\t\t\tl = this.length;\r\n\r\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\r\n\t\t\t\treturn elem.innerHTML;\r\n\t\t\t}\r\n\r\n\t\t\t// See if we can take a shortcut and just use innerHTML\r\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\r\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\r\n\r\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\r\n\r\n\t\t\t\ttry {\r\n\t\t\t\t\tfor ( ; i < l; i++ ) {\r\n\t\t\t\t\t\telem = this[ i ] || {};\r\n\r\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\r\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\r\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\r\n\t\t\t\t\t\t\telem.innerHTML = value;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\telem = 0;\r\n\r\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\r\n\t\t\t\t} catch ( e ) {}\r\n\t\t\t}\r\n\r\n\t\t\tif ( elem ) {\r\n\t\t\t\tthis.empty().append( value );\r\n\t\t\t}\r\n\t\t}, null, value, arguments.length );\r\n\t},\r\n\r\n\treplaceWith: function() {\r\n\t\tvar ignored = [];\r\n\r\n\t\t// Make the changes, replacing each non-ignored context element with the new content\r\n\t\treturn domManip( this, arguments, function( elem ) {\r\n\t\t\tvar parent = this.parentNode;\r\n\r\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\r\n\t\t\t\tjQuery.cleanData( getAll( this ) );\r\n\t\t\t\tif ( parent ) {\r\n\t\t\t\t\tparent.replaceChild( elem, this );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t// Force callback invocation\r\n\t\t}, ignored );\r\n\t}\r\n} );\r\n\r\njQuery.each( {\r\n\tappendTo: \"append\",\r\n\tprependTo: \"prepend\",\r\n\tinsertBefore: \"before\",\r\n\tinsertAfter: \"after\",\r\n\treplaceAll: \"replaceWith\"\r\n}, function( name, original ) {\r\n\tjQuery.fn[ name ] = function( selector ) {\r\n\t\tvar elems,\r\n\t\t\tret = [],\r\n\t\t\tinsert = jQuery( selector ),\r\n\t\t\tlast = insert.length - 1,\r\n\t\t\ti = 0;\r\n\r\n\t\tfor ( ; i <= last; i++ ) {\r\n\t\t\telems = i === last ? this : this.clone( true );\r\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\r\n\r\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\r\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\r\n\t\t\tpush.apply( ret, elems.get() );\r\n\t\t}\r\n\r\n\t\treturn this.pushStack( ret );\r\n\t};\r\n} );\r\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\r\n\r\nvar rcustomProp = /^--/;\r\n\r\n\r\nvar getStyles = function( elem ) {\r\n\r\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\r\n\t\t// IE throws on elements created in popups\r\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\r\n\t\tvar view = elem.ownerDocument.defaultView;\r\n\r\n\t\tif ( !view || !view.opener ) {\r\n\t\t\tview = window;\r\n\t\t}\r\n\r\n\t\treturn view.getComputedStyle( elem );\r\n\t};\r\n\r\nvar swap = function( elem, options, callback ) {\r\n\tvar ret, name,\r\n\t\told = {};\r\n\r\n\t// Remember the old values, and insert the new ones\r\n\tfor ( name in options ) {\r\n\t\told[ name ] = elem.style[ name ];\r\n\t\telem.style[ name ] = options[ name ];\r\n\t}\r\n\r\n\tret = callback.call( elem );\r\n\r\n\t// Revert the old values\r\n\tfor ( name in options ) {\r\n\t\telem.style[ name ] = old[ name ];\r\n\t}\r\n\r\n\treturn ret;\r\n};\r\n\r\n\r\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\r\n\r\n\r\n\r\n( function() {\r\n\r\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\r\n\t// so they're executed at the same time to save the second computation.\r\n\tfunction computeStyleTests() {\r\n\r\n\t\t// This is a singleton, we need to execute it only once\r\n\t\tif ( !div ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\r\n\t\t\t\"margin-top:1px;padding:0;border:0\";\r\n\t\tdiv.style.cssText =\r\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\r\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\r\n\t\t\t\"width:60%;top:1%\";\r\n\t\tdocumentElement.appendChild( container ).appendChild( div );\r\n\r\n\t\tvar divStyle = window.getComputedStyle( div );\r\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\r\n\r\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\r\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\r\n\r\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\r\n\t\t// Some styles come back with percentage values, even though they shouldn't\r\n\t\tdiv.style.right = \"60%\";\r\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\r\n\r\n\t\t// Support: IE 9 - 11 only\r\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\r\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\r\n\r\n\t\t// Support: IE 9 only\r\n\t\t// Detect overflow:scroll screwiness (gh-3699)\r\n\t\t// Support: Chrome <=64\r\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\r\n\t\tdiv.style.position = \"absolute\";\r\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\r\n\r\n\t\tdocumentElement.removeChild( container );\r\n\r\n\t\t// Nullify the div so it wouldn't be stored in the memory and\r\n\t\t// it will also be a sign that checks already performed\r\n\t\tdiv = null;\r\n\t}\r\n\r\n\tfunction roundPixelMeasures( measure ) {\r\n\t\treturn Math.round( parseFloat( measure ) );\r\n\t}\r\n\r\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\r\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\r\n\t\tcontainer = document.createElement( \"div\" ),\r\n\t\tdiv = document.createElement( \"div\" );\r\n\r\n\t// Finish early in limited (non-browser) environments\r\n\tif ( !div.style ) {\r\n\t\treturn;\r\n\t}\r\n\r\n\t// Support: IE <=9 - 11 only\r\n\t// Style of cloned element affects source element cloned (trac-8908)\r\n\tdiv.style.backgroundClip = \"content-box\";\r\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\r\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\r\n\r\n\tjQuery.extend( support, {\r\n\t\tboxSizingReliable: function() {\r\n\t\t\tcomputeStyleTests();\r\n\t\t\treturn boxSizingReliableVal;\r\n\t\t},\r\n\t\tpixelBoxStyles: function() {\r\n\t\t\tcomputeStyleTests();\r\n\t\t\treturn pixelBoxStylesVal;\r\n\t\t},\r\n\t\tpixelPosition: function() {\r\n\t\t\tcomputeStyleTests();\r\n\t\t\treturn pixelPositionVal;\r\n\t\t},\r\n\t\treliableMarginLeft: function() {\r\n\t\t\tcomputeStyleTests();\r\n\t\t\treturn reliableMarginLeftVal;\r\n\t\t},\r\n\t\tscrollboxSize: function() {\r\n\t\t\tcomputeStyleTests();\r\n\t\t\treturn scrollboxSizeVal;\r\n\t\t},\r\n\r\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\r\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\r\n\t\t// set in CSS while `offset*` properties report correct values.\r\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\r\n\t\t// some versions of this test; make sure not to make it pass there!\r\n\t\t//\r\n\t\t// Support: Firefox 70+\r\n\t\t// Only Firefox includes border widths\r\n\t\t// in computed dimensions. (gh-4529)\r\n\t\treliableTrDimensions: function() {\r\n\t\t\tvar table, tr, trChild, trStyle;\r\n\t\t\tif ( reliableTrDimensionsVal == null ) {\r\n\t\t\t\ttable = document.createElement( \"table\" );\r\n\t\t\t\ttr = document.createElement( \"tr\" );\r\n\t\t\t\ttrChild = document.createElement( \"div\" );\r\n\r\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\r\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\r\n\r\n\t\t\t\t// Support: Chrome 86+\r\n\t\t\t\t// Height set through cssText does not get applied.\r\n\t\t\t\t// Computed height then comes back as 0.\r\n\t\t\t\ttr.style.height = \"1px\";\r\n\t\t\t\ttrChild.style.height = \"9px\";\r\n\r\n\t\t\t\t// Support: Android 8 Chrome 86+\r\n\t\t\t\t// In our bodyBackground.html iframe,\r\n\t\t\t\t// display for all div elements is set to \"inline\",\r\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\r\n\t\t\t\t// Ensuring the div is `display: block`\r\n\t\t\t\t// gets around this issue.\r\n\t\t\t\ttrChild.style.display = \"block\";\r\n\r\n\t\t\t\tdocumentElement\r\n\t\t\t\t\t.appendChild( table )\r\n\t\t\t\t\t.appendChild( tr )\r\n\t\t\t\t\t.appendChild( trChild );\r\n\r\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\r\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\r\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\r\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\r\n\r\n\t\t\t\tdocumentElement.removeChild( table );\r\n\t\t\t}\r\n\t\t\treturn reliableTrDimensionsVal;\r\n\t\t}\r\n\t} );\r\n} )();\r\n\r\n\r\nfunction curCSS( elem, name, computed ) {\r\n\tvar width, minWidth, maxWidth, ret,\r\n\t\tisCustomProp = rcustomProp.test( name ),\r\n\r\n\t\t// Support: Firefox 51+\r\n\t\t// Retrieving style before computed somehow\r\n\t\t// fixes an issue with getting wrong values\r\n\t\t// on detached elements\r\n\t\tstyle = elem.style;\r\n\r\n\tcomputed = computed || getStyles( elem );\r\n\r\n\t// getPropertyValue is needed for:\r\n\t// .css('filter') (IE 9 only, trac-12537)\r\n\t// .css('--customProperty) (gh-3144)\r\n\tif ( computed ) {\r\n\r\n\t\t// Support: IE <=9 - 11+\r\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\r\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\r\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\r\n\t\t// Normally, this would create difference in behavior: if\r\n\t\t// `getPropertyValue` returns an empty string, the value returned\r\n\t\t// by `.css()` would be `undefined`. This is usually the case for\r\n\t\t// disconnected elements. However, in IE even disconnected elements\r\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\r\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\r\n\r\n\t\tif ( isCustomProp && ret ) {\r\n\r\n\t\t\t// Support: Firefox 105+, Chrome <=105+\r\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\r\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\r\n\t\t\t// both leading & trailing whitespace to a single space.\r\n\t\t\t//\r\n\t\t\t// Fall back to `undefined` if empty string returned.\r\n\t\t\t// This collapses a missing definition with property defined\r\n\t\t\t// and set to an empty string but there's no standard API\r\n\t\t\t// allowing us to differentiate them without a performance penalty\r\n\t\t\t// and returning `undefined` aligns with older jQuery.\r\n\t\t\t//\r\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\r\n\t\t\t// as whitespace while CSS does not, but this is not a problem\r\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\r\n\t\t\t// (which *is* CSS whitespace)\r\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\r\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\r\n\t\t}\r\n\r\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\r\n\t\t\tret = jQuery.style( elem, name );\r\n\t\t}\r\n\r\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\r\n\t\t// Android Browser returns percentage for some values,\r\n\t\t// but width seems to be reliably pixels.\r\n\t\t// This is against the CSSOM draft spec:\r\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\r\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\r\n\r\n\t\t\t// Remember the original values\r\n\t\t\twidth = style.width;\r\n\t\t\tminWidth = style.minWidth;\r\n\t\t\tmaxWidth = style.maxWidth;\r\n\r\n\t\t\t// Put in the new values to get a computed value out\r\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\r\n\t\t\tret = computed.width;\r\n\r\n\t\t\t// Revert the changed values\r\n\t\t\tstyle.width = width;\r\n\t\t\tstyle.minWidth = minWidth;\r\n\t\t\tstyle.maxWidth = maxWidth;\r\n\t\t}\r\n\t}\r\n\r\n\treturn ret !== undefined ?\r\n\r\n\t\t// Support: IE <=9 - 11 only\r\n\t\t// IE returns zIndex value as an integer.\r\n\t\tret + \"\" :\r\n\t\tret;\r\n}\r\n\r\n\r\nfunction addGetHookIf( conditionFn, hookFn ) {\r\n\r\n\t// Define the hook, we'll check on the first run if it's really needed.\r\n\treturn {\r\n\t\tget: function() {\r\n\t\t\tif ( conditionFn() ) {\r\n\r\n\t\t\t\t// Hook not needed (or it's not possible to use it due\r\n\t\t\t\t// to missing dependency), remove it.\r\n\t\t\t\tdelete this.get;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\r\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\r\n\t\t}\r\n\t};\r\n}\r\n\r\n\r\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\r\n\temptyStyle = document.createElement( \"div\" ).style,\r\n\tvendorProps = {};\r\n\r\n// Return a vendor-prefixed property or undefined\r\nfunction vendorPropName( name ) {\r\n\r\n\t// Check for vendor prefixed names\r\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\r\n\t\ti = cssPrefixes.length;\r\n\r\n\twhile ( i-- ) {\r\n\t\tname = cssPrefixes[ i ] + capName;\r\n\t\tif ( name in emptyStyle ) {\r\n\t\t\treturn name;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\r\nfunction finalPropName( name ) {\r\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\r\n\r\n\tif ( final ) {\r\n\t\treturn final;\r\n\t}\r\n\tif ( name in emptyStyle ) {\r\n\t\treturn name;\r\n\t}\r\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\r\n}\r\n\r\n\r\nvar\r\n\r\n\t// Swappable if display is none or starts with table\r\n\t// except \"table\", \"table-cell\", or \"table-caption\"\r\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\r\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\r\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\r\n\tcssNormalTransform = {\r\n\t\tletterSpacing: \"0\",\r\n\t\tfontWeight: \"400\"\r\n\t};\r\n\r\nfunction setPositiveNumber( _elem, value, subtract ) {\r\n\r\n\t// Any relative (+/-) values have already been\r\n\t// normalized at this point\r\n\tvar matches = rcssNum.exec( value );\r\n\treturn matches ?\r\n\r\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\r\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\r\n\t\tvalue;\r\n}\r\n\r\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\r\n\tvar i = dimension === \"width\" ? 1 : 0,\r\n\t\textra = 0,\r\n\t\tdelta = 0,\r\n\t\tmarginDelta = 0;\r\n\r\n\t// Adjustment may not be necessary\r\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tfor ( ; i < 4; i += 2 ) {\r\n\r\n\t\t// Both box models exclude margin\r\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\r\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\r\n\t\tif ( box === \"margin\" ) {\r\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\r\n\t\t}\r\n\r\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\r\n\t\tif ( !isBorderBox ) {\r\n\r\n\t\t\t// Add padding\r\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\r\n\r\n\t\t\t// For \"border\" or \"margin\", add border\r\n\t\t\tif ( box !== \"padding\" ) {\r\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\r\n\r\n\t\t\t// But still keep track of it otherwise\r\n\t\t\t} else {\r\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\r\n\t\t\t}\r\n\r\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\r\n\t\t// \"padding\" or \"margin\"\r\n\t\t} else {\r\n\r\n\t\t\t// For \"content\", subtract padding\r\n\t\t\tif ( box === \"content\" ) {\r\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\r\n\t\t\t}\r\n\r\n\t\t\t// For \"content\" or \"padding\", subtract border\r\n\t\t\tif ( box !== \"margin\" ) {\r\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\r\n\tif ( !isBorderBox && computedVal >= 0 ) {\r\n\r\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\r\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\r\n\t\tdelta += Math.max( 0, Math.ceil(\r\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\r\n\t\t\tcomputedVal -\r\n\t\t\tdelta -\r\n\t\t\textra -\r\n\t\t\t0.5\r\n\r\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\r\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\r\n\t\t) ) || 0;\r\n\t}\r\n\r\n\treturn delta + marginDelta;\r\n}\r\n\r\nfunction getWidthOrHeight( elem, dimension, extra ) {\r\n\r\n\t// Start with computed style\r\n\tvar styles = getStyles( elem ),\r\n\r\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\r\n\t\t// Fake content-box until we know it's needed to know the true value.\r\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\r\n\t\tisBorderBox = boxSizingNeeded &&\r\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\r\n\t\tvalueIsBorderBox = isBorderBox,\r\n\r\n\t\tval = curCSS( elem, dimension, styles ),\r\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\r\n\r\n\t// Support: Firefox <=54\r\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\r\n\tif ( rnumnonpx.test( val ) ) {\r\n\t\tif ( !extra ) {\r\n\t\t\treturn val;\r\n\t\t}\r\n\t\tval = \"auto\";\r\n\t}\r\n\r\n\r\n\t// Support: IE 9 - 11 only\r\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\r\n\t// In those cases, the computed value can be trusted to be border-box.\r\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\r\n\r\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\r\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\r\n\t\t// set in CSS while `offset*` properties report correct values.\r\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\r\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\r\n\r\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\r\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\r\n\t\tval === \"auto\" ||\r\n\r\n\t\t// Support: Android <=4.1 - 4.3 only\r\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\r\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\r\n\r\n\t\t// Make sure the element is visible & connected\r\n\t\telem.getClientRects().length ) {\r\n\r\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\r\n\r\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\r\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\r\n\t\t// retrieved value as a content box dimension.\r\n\t\tvalueIsBorderBox = offsetProp in elem;\r\n\t\tif ( valueIsBorderBox ) {\r\n\t\t\tval = elem[ offsetProp ];\r\n\t\t}\r\n\t}\r\n\r\n\t// Normalize \"\" and auto\r\n\tval = parseFloat( val ) || 0;\r\n\r\n\t// Adjust for the element's box model\r\n\treturn ( val +\r\n\t\tboxModelAdjustment(\r\n\t\t\telem,\r\n\t\t\tdimension,\r\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\r\n\t\t\tvalueIsBorderBox,\r\n\t\t\tstyles,\r\n\r\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\r\n\t\t\tval\r\n\t\t)\r\n\t) + \"px\";\r\n}\r\n\r\njQuery.extend( {\r\n\r\n\t// Add in style property hooks for overriding the default\r\n\t// behavior of getting and setting a style property\r\n\tcssHooks: {\r\n\t\topacity: {\r\n\t\t\tget: function( elem, computed ) {\r\n\t\t\t\tif ( computed ) {\r\n\r\n\t\t\t\t\t// We should always get a number back from opacity\r\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\r\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Don't automatically add \"px\" to these possibly-unitless properties\r\n\tcssNumber: {\r\n\t\tanimationIterationCount: true,\r\n\t\taspectRatio: true,\r\n\t\tborderImageSlice: true,\r\n\t\tcolumnCount: true,\r\n\t\tflexGrow: true,\r\n\t\tflexShrink: true,\r\n\t\tfontWeight: true,\r\n\t\tgridArea: true,\r\n\t\tgridColumn: true,\r\n\t\tgridColumnEnd: true,\r\n\t\tgridColumnStart: true,\r\n\t\tgridRow: true,\r\n\t\tgridRowEnd: true,\r\n\t\tgridRowStart: true,\r\n\t\tlineHeight: true,\r\n\t\topacity: true,\r\n\t\torder: true,\r\n\t\torphans: true,\r\n\t\tscale: true,\r\n\t\twidows: true,\r\n\t\tzIndex: true,\r\n\t\tzoom: true,\r\n\r\n\t\t// SVG-related\r\n\t\tfillOpacity: true,\r\n\t\tfloodOpacity: true,\r\n\t\tstopOpacity: true,\r\n\t\tstrokeMiterlimit: true,\r\n\t\tstrokeOpacity: true\r\n\t},\r\n\r\n\t// Add in properties whose names you wish to fix before\r\n\t// setting or getting the value\r\n\tcssProps: {},\r\n\r\n\t// Get and set the style property on a DOM Node\r\n\tstyle: function( elem, name, value, extra ) {\r\n\r\n\t\t// Don't set styles on text and comment nodes\r\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Make sure that we're working with the right name\r\n\t\tvar ret, type, hooks,\r\n\t\t\torigName = camelCase( name ),\r\n\t\t\tisCustomProp = rcustomProp.test( name ),\r\n\t\t\tstyle = elem.style;\r\n\r\n\t\t// Make sure that we're working with the right name. We don't\r\n\t\t// want to query the value if it is a CSS custom property\r\n\t\t// since they are user-defined.\r\n\t\tif ( !isCustomProp ) {\r\n\t\t\tname = finalPropName( origName );\r\n\t\t}\r\n\r\n\t\t// Gets hook for the prefixed version, then unprefixed version\r\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\r\n\r\n\t\t// Check if we're setting a value\r\n\t\tif ( value !== undefined ) {\r\n\t\t\ttype = typeof value;\r\n\r\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\r\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\r\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\r\n\r\n\t\t\t\t// Fixes bug trac-9237\r\n\t\t\t\ttype = \"number\";\r\n\t\t\t}\r\n\r\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\r\n\t\t\tif ( value == null || value !== value ) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\r\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\r\n\t\t\t// \"px\" to a few hardcoded values.\r\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\r\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\r\n\t\t\t}\r\n\r\n\t\t\t// background-* props affect original clone's values\r\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\r\n\t\t\t\tstyle[ name ] = \"inherit\";\r\n\t\t\t}\r\n\r\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\r\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\r\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\r\n\r\n\t\t\t\tif ( isCustomProp ) {\r\n\t\t\t\t\tstyle.setProperty( name, value );\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstyle[ name ] = value;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\r\n\t\t\t// If a hook was provided get the non-computed value from there\r\n\t\t\tif ( hooks && \"get\" in hooks &&\r\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\r\n\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\r\n\t\t\t// Otherwise just get the value from the style object\r\n\t\t\treturn style[ name ];\r\n\t\t}\r\n\t},\r\n\r\n\tcss: function( elem, name, extra, styles ) {\r\n\t\tvar val, num, hooks,\r\n\t\t\torigName = camelCase( name ),\r\n\t\t\tisCustomProp = rcustomProp.test( name );\r\n\r\n\t\t// Make sure that we're working with the right name. We don't\r\n\t\t// want to modify the value if it is a CSS custom property\r\n\t\t// since they are user-defined.\r\n\t\tif ( !isCustomProp ) {\r\n\t\t\tname = finalPropName( origName );\r\n\t\t}\r\n\r\n\t\t// Try prefixed name followed by the unprefixed name\r\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\r\n\r\n\t\t// If a hook was provided get the computed value from there\r\n\t\tif ( hooks && \"get\" in hooks ) {\r\n\t\t\tval = hooks.get( elem, true, extra );\r\n\t\t}\r\n\r\n\t\t// Otherwise, if a way to get the computed value exists, use that\r\n\t\tif ( val === undefined ) {\r\n\t\t\tval = curCSS( elem, name, styles );\r\n\t\t}\r\n\r\n\t\t// Convert \"normal\" to computed value\r\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\r\n\t\t\tval = cssNormalTransform[ name ];\r\n\t\t}\r\n\r\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\r\n\t\tif ( extra === \"\" || extra ) {\r\n\t\t\tnum = parseFloat( val );\r\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\r\n\t\t}\r\n\r\n\t\treturn val;\r\n\t}\r\n} );\r\n\r\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\r\n\tjQuery.cssHooks[ dimension ] = {\r\n\t\tget: function( elem, computed, extra ) {\r\n\t\t\tif ( computed ) {\r\n\r\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\r\n\t\t\t\t// but it must have a current display style that would benefit\r\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\r\n\r\n\t\t\t\t\t// Support: Safari 8+\r\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\r\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\r\n\t\t\t\t\t// Support: IE <=11 only\r\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\r\n\t\t\t\t\t// in IE throws an error.\r\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\r\n\t\t\t\t\tswap( elem, cssShow, function() {\r\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\r\n\t\t\t\t\t} ) :\r\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tset: function( elem, value, extra ) {\r\n\t\t\tvar matches,\r\n\t\t\t\tstyles = getStyles( elem ),\r\n\r\n\t\t\t\t// Only read styles.position if the test has a chance to fail\r\n\t\t\t\t// to avoid forcing a reflow.\r\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\r\n\t\t\t\t\tstyles.position === \"absolute\",\r\n\r\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\r\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\r\n\t\t\t\tisBorderBox = boxSizingNeeded &&\r\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\r\n\t\t\t\tsubtract = extra ?\r\n\t\t\t\t\tboxModelAdjustment(\r\n\t\t\t\t\t\telem,\r\n\t\t\t\t\t\tdimension,\r\n\t\t\t\t\t\textra,\r\n\t\t\t\t\t\tisBorderBox,\r\n\t\t\t\t\t\tstyles\r\n\t\t\t\t\t) :\r\n\t\t\t\t\t0;\r\n\r\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\r\n\t\t\t// faking a content-box to get border and padding (gh-3699)\r\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\r\n\t\t\t\tsubtract -= Math.ceil(\r\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\r\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\r\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\r\n\t\t\t\t\t0.5\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\t// Convert to pixels if value adjustment is needed\r\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\r\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\r\n\r\n\t\t\t\telem.style[ dimension ] = value;\r\n\t\t\t\tvalue = jQuery.css( elem, dimension );\r\n\t\t\t}\r\n\r\n\t\t\treturn setPositiveNumber( elem, value, subtract );\r\n\t\t}\r\n\t};\r\n} );\r\n\r\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\r\n\tfunction( elem, computed ) {\r\n\t\tif ( computed ) {\r\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\r\n\t\t\t\telem.getBoundingClientRect().left -\r\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\r\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\r\n\t\t\t\t\t} )\r\n\t\t\t) + \"px\";\r\n\t\t}\r\n\t}\r\n);\r\n\r\n// These hooks are used by animate to expand properties\r\njQuery.each( {\r\n\tmargin: \"\",\r\n\tpadding: \"\",\r\n\tborder: \"Width\"\r\n}, function( prefix, suffix ) {\r\n\tjQuery.cssHooks[ prefix + suffix ] = {\r\n\t\texpand: function( value ) {\r\n\t\t\tvar i = 0,\r\n\t\t\t\texpanded = {},\r\n\r\n\t\t\t\t// Assumes a single number if not a string\r\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\r\n\r\n\t\t\tfor ( ; i < 4; i++ ) {\r\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\r\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\r\n\t\t\t}\r\n\r\n\t\t\treturn expanded;\r\n\t\t}\r\n\t};\r\n\r\n\tif ( prefix !== \"margin\" ) {\r\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\r\n\t}\r\n} );\r\n\r\njQuery.fn.extend( {\r\n\tcss: function( name, value ) {\r\n\t\treturn access( this, function( elem, name, value ) {\r\n\t\t\tvar styles, len,\r\n\t\t\t\tmap = {},\r\n\t\t\t\ti = 0;\r\n\r\n\t\t\tif ( Array.isArray( name ) ) {\r\n\t\t\t\tstyles = getStyles( elem );\r\n\t\t\t\tlen = name.length;\r\n\r\n\t\t\t\tfor ( ; i < len; i++ ) {\r\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn map;\r\n\t\t\t}\r\n\r\n\t\t\treturn value !== undefined ?\r\n\t\t\t\tjQuery.style( elem, name, value ) :\r\n\t\t\t\tjQuery.css( elem, name );\r\n\t\t}, name, value, arguments.length > 1 );\r\n\t}\r\n} );\r\n\r\n\r\nfunction Tween( elem, options, prop, end, easing ) {\r\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\r\n}\r\njQuery.Tween = Tween;\r\n\r\nTween.prototype = {\r\n\tconstructor: Tween,\r\n\tinit: function( elem, options, prop, end, easing, unit ) {\r\n\t\tthis.elem = elem;\r\n\t\tthis.prop = prop;\r\n\t\tthis.easing = easing || jQuery.easing._default;\r\n\t\tthis.options = options;\r\n\t\tthis.start = this.now = this.cur();\r\n\t\tthis.end = end;\r\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\r\n\t},\r\n\tcur: function() {\r\n\t\tvar hooks = Tween.propHooks[ this.prop ];\r\n\r\n\t\treturn hooks && hooks.get ?\r\n\t\t\thooks.get( this ) :\r\n\t\t\tTween.propHooks._default.get( this );\r\n\t},\r\n\trun: function( percent ) {\r\n\t\tvar eased,\r\n\t\t\thooks = Tween.propHooks[ this.prop ];\r\n\r\n\t\tif ( this.options.duration ) {\r\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\r\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tthis.pos = eased = percent;\r\n\t\t}\r\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\r\n\r\n\t\tif ( this.options.step ) {\r\n\t\t\tthis.options.step.call( this.elem, this.now, this );\r\n\t\t}\r\n\r\n\t\tif ( hooks && hooks.set ) {\r\n\t\t\thooks.set( this );\r\n\t\t} else {\r\n\t\t\tTween.propHooks._default.set( this );\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n};\r\n\r\nTween.prototype.init.prototype = Tween.prototype;\r\n\r\nTween.propHooks = {\r\n\t_default: {\r\n\t\tget: function( tween ) {\r\n\t\t\tvar result;\r\n\r\n\t\t\t// Use a property on the element directly when it is not a DOM element,\r\n\t\t\t// or when there is no matching style property that exists.\r\n\t\t\tif ( tween.elem.nodeType !== 1 ||\r\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\r\n\t\t\t\treturn tween.elem[ tween.prop ];\r\n\t\t\t}\r\n\r\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\r\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\r\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\r\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\r\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\r\n\r\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\r\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\r\n\t\t},\r\n\t\tset: function( tween ) {\r\n\r\n\t\t\t// Use step hook for back compat.\r\n\t\t\t// Use cssHook if its there.\r\n\t\t\t// Use .style if available and use plain properties where available.\r\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\r\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\r\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\r\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\r\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\r\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\r\n\t\t\t} else {\r\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\r\n\r\n// Support: IE <=9 only\r\n// Panic based approach to setting things on disconnected nodes\r\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\r\n\tset: function( tween ) {\r\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\r\n\t\t\ttween.elem[ tween.prop ] = tween.now;\r\n\t\t}\r\n\t}\r\n};\r\n\r\njQuery.easing = {\r\n\tlinear: function( p ) {\r\n\t\treturn p;\r\n\t},\r\n\tswing: function( p ) {\r\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\r\n\t},\r\n\t_default: \"swing\"\r\n};\r\n\r\njQuery.fx = Tween.prototype.init;\r\n\r\n// Back compat <1.8 extension point\r\njQuery.fx.step = {};\r\n\r\n\r\n\r\n\r\nvar\r\n\tfxNow, inProgress,\r\n\trfxtypes = /^(?:toggle|show|hide)$/,\r\n\trrun = /queueHooks$/;\r\n\r\nfunction schedule() {\r\n\tif ( inProgress ) {\r\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\r\n\t\t\twindow.requestAnimationFrame( schedule );\r\n\t\t} else {\r\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\r\n\t\t}\r\n\r\n\t\tjQuery.fx.tick();\r\n\t}\r\n}\r\n\r\n// Animations created synchronously will run synchronously\r\nfunction createFxNow() {\r\n\twindow.setTimeout( function() {\r\n\t\tfxNow = undefined;\r\n\t} );\r\n\treturn ( fxNow = Date.now() );\r\n}\r\n\r\n// Generate parameters to create a standard animation\r\nfunction genFx( type, includeWidth ) {\r\n\tvar which,\r\n\t\ti = 0,\r\n\t\tattrs = { height: type };\r\n\r\n\t// If we include width, step value is 1 to do all cssExpand values,\r\n\t// otherwise step value is 2 to skip over Left and Right\r\n\tincludeWidth = includeWidth ? 1 : 0;\r\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\r\n\t\twhich = cssExpand[ i ];\r\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\r\n\t}\r\n\r\n\tif ( includeWidth ) {\r\n\t\tattrs.opacity = attrs.width = type;\r\n\t}\r\n\r\n\treturn attrs;\r\n}\r\n\r\nfunction createTween( value, prop, animation ) {\r\n\tvar tween,\r\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\r\n\t\tindex = 0,\r\n\t\tlength = collection.length;\r\n\tfor ( ; index < length; index++ ) {\r\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\r\n\r\n\t\t\t// We're done with this property\r\n\t\t\treturn tween;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction defaultPrefilter( elem, props, opts ) {\r\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\r\n\t\tisBox = \"width\" in props || \"height\" in props,\r\n\t\tanim = this,\r\n\t\torig = {},\r\n\t\tstyle = elem.style,\r\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\r\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\r\n\r\n\t// Queue-skipping animations hijack the fx hooks\r\n\tif ( !opts.queue ) {\r\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\r\n\t\tif ( hooks.unqueued == null ) {\r\n\t\t\thooks.unqueued = 0;\r\n\t\t\toldfire = hooks.empty.fire;\r\n\t\t\thooks.empty.fire = function() {\r\n\t\t\t\tif ( !hooks.unqueued ) {\r\n\t\t\t\t\toldfire();\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t}\r\n\t\thooks.unqueued++;\r\n\r\n\t\tanim.always( function() {\r\n\r\n\t\t\t// Ensure the complete handler is called before this completes\r\n\t\t\tanim.always( function() {\r\n\t\t\t\thooks.unqueued--;\r\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\r\n\t\t\t\t\thooks.empty.fire();\r\n\t\t\t\t}\r\n\t\t\t} );\r\n\t\t} );\r\n\t}\r\n\r\n\t// Detect show/hide animations\r\n\tfor ( prop in props ) {\r\n\t\tvalue = props[ prop ];\r\n\t\tif ( rfxtypes.test( value ) ) {\r\n\t\t\tdelete props[ prop ];\r\n\t\t\ttoggle = toggle || value === \"toggle\";\r\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\r\n\r\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\r\n\t\t\t\t// there is still data from a stopped show/hide\r\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\r\n\t\t\t\t\thidden = true;\r\n\r\n\t\t\t\t// Ignore all other no-op show/hide data\r\n\t\t\t\t} else {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\r\n\t\t}\r\n\t}\r\n\r\n\t// Bail out if this is a no-op like .hide().hide()\r\n\tpropTween = !jQuery.isEmptyObject( props );\r\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\r\n\t\treturn;\r\n\t}\r\n\r\n\t// Restrict \"overflow\" and \"display\" styles during box animations\r\n\tif ( isBox && elem.nodeType === 1 ) {\r\n\r\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\r\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\r\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\r\n\t\t// the overflowX value there.\r\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\r\n\r\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\r\n\t\trestoreDisplay = dataShow && dataShow.display;\r\n\t\tif ( restoreDisplay == null ) {\r\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\r\n\t\t}\r\n\t\tdisplay = jQuery.css( elem, \"display\" );\r\n\t\tif ( display === \"none\" ) {\r\n\t\t\tif ( restoreDisplay ) {\r\n\t\t\t\tdisplay = restoreDisplay;\r\n\t\t\t} else {\r\n\r\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\r\n\t\t\t\tshowHide( [ elem ], true );\r\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\r\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\r\n\t\t\t\tshowHide( [ elem ] );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Animate inline elements as inline-block\r\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\r\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\r\n\r\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\r\n\t\t\t\tif ( !propTween ) {\r\n\t\t\t\t\tanim.done( function() {\r\n\t\t\t\t\t\tstyle.display = restoreDisplay;\r\n\t\t\t\t\t} );\r\n\t\t\t\t\tif ( restoreDisplay == null ) {\r\n\t\t\t\t\t\tdisplay = style.display;\r\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tstyle.display = \"inline-block\";\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif ( opts.overflow ) {\r\n\t\tstyle.overflow = \"hidden\";\r\n\t\tanim.always( function() {\r\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\r\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\r\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\r\n\t\t} );\r\n\t}\r\n\r\n\t// Implement show/hide animations\r\n\tpropTween = false;\r\n\tfor ( prop in orig ) {\r\n\r\n\t\t// General show/hide setup for this element animation\r\n\t\tif ( !propTween ) {\r\n\t\t\tif ( dataShow ) {\r\n\t\t\t\tif ( \"hidden\" in dataShow ) {\r\n\t\t\t\t\thidden = dataShow.hidden;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\r\n\t\t\t}\r\n\r\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\r\n\t\t\tif ( toggle ) {\r\n\t\t\t\tdataShow.hidden = !hidden;\r\n\t\t\t}\r\n\r\n\t\t\t// Show elements before animating them\r\n\t\t\tif ( hidden ) {\r\n\t\t\t\tshowHide( [ elem ], true );\r\n\t\t\t}\r\n\r\n\t\t\t/* eslint-disable no-loop-func */\r\n\r\n\t\t\tanim.done( function() {\r\n\r\n\t\t\t\t/* eslint-enable no-loop-func */\r\n\r\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\r\n\t\t\t\tif ( !hidden ) {\r\n\t\t\t\t\tshowHide( [ elem ] );\r\n\t\t\t\t}\r\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\r\n\t\t\t\tfor ( prop in orig ) {\r\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\r\n\t\t\t\t}\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\t// Per-property setup\r\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\r\n\t\tif ( !( prop in dataShow ) ) {\r\n\t\t\tdataShow[ prop ] = propTween.start;\r\n\t\t\tif ( hidden ) {\r\n\t\t\t\tpropTween.end = propTween.start;\r\n\t\t\t\tpropTween.start = 0;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction propFilter( props, specialEasing ) {\r\n\tvar index, name, easing, value, hooks;\r\n\r\n\t// camelCase, specialEasing and expand cssHook pass\r\n\tfor ( index in props ) {\r\n\t\tname = camelCase( index );\r\n\t\teasing = specialEasing[ name ];\r\n\t\tvalue = props[ index ];\r\n\t\tif ( Array.isArray( value ) ) {\r\n\t\t\teasing = value[ 1 ];\r\n\t\t\tvalue = props[ index ] = value[ 0 ];\r\n\t\t}\r\n\r\n\t\tif ( index !== name ) {\r\n\t\t\tprops[ name ] = value;\r\n\t\t\tdelete props[ index ];\r\n\t\t}\r\n\r\n\t\thooks = jQuery.cssHooks[ name ];\r\n\t\tif ( hooks && \"expand\" in hooks ) {\r\n\t\t\tvalue = hooks.expand( value );\r\n\t\t\tdelete props[ name ];\r\n\r\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\r\n\t\t\t// Reusing 'index' because we have the correct \"name\"\r\n\t\t\tfor ( index in value ) {\r\n\t\t\t\tif ( !( index in props ) ) {\r\n\t\t\t\t\tprops[ index ] = value[ index ];\r\n\t\t\t\t\tspecialEasing[ index ] = easing;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tspecialEasing[ name ] = easing;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction Animation( elem, properties, options ) {\r\n\tvar result,\r\n\t\tstopped,\r\n\t\tindex = 0,\r\n\t\tlength = Animation.prefilters.length,\r\n\t\tdeferred = jQuery.Deferred().always( function() {\r\n\r\n\t\t\t// Don't match elem in the :animated selector\r\n\t\t\tdelete tick.elem;\r\n\t\t} ),\r\n\t\ttick = function() {\r\n\t\t\tif ( stopped ) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\tvar currentTime = fxNow || createFxNow(),\r\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\r\n\r\n\t\t\t\t// Support: Android 2.3 only\r\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\r\n\t\t\t\ttemp = remaining / animation.duration || 0,\r\n\t\t\t\tpercent = 1 - temp,\r\n\t\t\t\tindex = 0,\r\n\t\t\t\tlength = animation.tweens.length;\r\n\r\n\t\t\tfor ( ; index < length; index++ ) {\r\n\t\t\t\tanimation.tweens[ index ].run( percent );\r\n\t\t\t}\r\n\r\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\r\n\r\n\t\t\t// If there's more to do, yield\r\n\t\t\tif ( percent < 1 && length ) {\r\n\t\t\t\treturn remaining;\r\n\t\t\t}\r\n\r\n\t\t\t// If this was an empty animation, synthesize a final progress notification\r\n\t\t\tif ( !length ) {\r\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\r\n\t\t\t}\r\n\r\n\t\t\t// Resolve the animation and report its conclusion\r\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\r\n\t\t\treturn false;\r\n\t\t},\r\n\t\tanimation = deferred.promise( {\r\n\t\t\telem: elem,\r\n\t\t\tprops: jQuery.extend( {}, properties ),\r\n\t\t\topts: jQuery.extend( true, {\r\n\t\t\t\tspecialEasing: {},\r\n\t\t\t\teasing: jQuery.easing._default\r\n\t\t\t}, options ),\r\n\t\t\toriginalProperties: properties,\r\n\t\t\toriginalOptions: options,\r\n\t\t\tstartTime: fxNow || createFxNow(),\r\n\t\t\tduration: options.duration,\r\n\t\t\ttweens: [],\r\n\t\t\tcreateTween: function( prop, end ) {\r\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\r\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\r\n\t\t\t\tanimation.tweens.push( tween );\r\n\t\t\t\treturn tween;\r\n\t\t\t},\r\n\t\t\tstop: function( gotoEnd ) {\r\n\t\t\t\tvar index = 0,\r\n\r\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\r\n\t\t\t\t\t// otherwise we skip this part\r\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\r\n\t\t\t\tif ( stopped ) {\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t}\r\n\t\t\t\tstopped = true;\r\n\t\t\t\tfor ( ; index < length; index++ ) {\r\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\r\n\t\t\t\tif ( gotoEnd ) {\r\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\r\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\r\n\t\t\t\t}\r\n\t\t\t\treturn this;\r\n\t\t\t}\r\n\t\t} ),\r\n\t\tprops = animation.props;\r\n\r\n\tpropFilter( props, animation.opts.specialEasing );\r\n\r\n\tfor ( ; index < length; index++ ) {\r\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\r\n\t\tif ( result ) {\r\n\t\t\tif ( isFunction( result.stop ) ) {\r\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\r\n\t\t\t\t\tresult.stop.bind( result );\r\n\t\t\t}\r\n\t\t\treturn result;\r\n\t\t}\r\n\t}\r\n\r\n\tjQuery.map( props, createTween, animation );\r\n\r\n\tif ( isFunction( animation.opts.start ) ) {\r\n\t\tanimation.opts.start.call( elem, animation );\r\n\t}\r\n\r\n\t// Attach callbacks from options\r\n\tanimation\r\n\t\t.progress( animation.opts.progress )\r\n\t\t.done( animation.opts.done, animation.opts.complete )\r\n\t\t.fail( animation.opts.fail )\r\n\t\t.always( animation.opts.always );\r\n\r\n\tjQuery.fx.timer(\r\n\t\tjQuery.extend( tick, {\r\n\t\t\telem: elem,\r\n\t\t\tanim: animation,\r\n\t\t\tqueue: animation.opts.queue\r\n\t\t} )\r\n\t);\r\n\r\n\treturn animation;\r\n}\r\n\r\njQuery.Animation = jQuery.extend( Animation, {\r\n\r\n\ttweeners: {\r\n\t\t\"*\": [ function( prop, value ) {\r\n\t\t\tvar tween = this.createTween( prop, value );\r\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\r\n\t\t\treturn tween;\r\n\t\t} ]\r\n\t},\r\n\r\n\ttweener: function( props, callback ) {\r\n\t\tif ( isFunction( props ) ) {\r\n\t\t\tcallback = props;\r\n\t\t\tprops = [ \"*\" ];\r\n\t\t} else {\r\n\t\t\tprops = props.match( rnothtmlwhite );\r\n\t\t}\r\n\r\n\t\tvar prop,\r\n\t\t\tindex = 0,\r\n\t\t\tlength = props.length;\r\n\r\n\t\tfor ( ; index < length; index++ ) {\r\n\t\t\tprop = props[ index ];\r\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\r\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\r\n\t\t}\r\n\t},\r\n\r\n\tprefilters: [ defaultPrefilter ],\r\n\r\n\tprefilter: function( callback, prepend ) {\r\n\t\tif ( prepend ) {\r\n\t\t\tAnimation.prefilters.unshift( callback );\r\n\t\t} else {\r\n\t\t\tAnimation.prefilters.push( callback );\r\n\t\t}\r\n\t}\r\n} );\r\n\r\njQuery.speed = function( speed, easing, fn ) {\r\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\r\n\t\tcomplete: fn || !fn && easing ||\r\n\t\t\tisFunction( speed ) && speed,\r\n\t\tduration: speed,\r\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\r\n\t};\r\n\r\n\t// Go to the end state if fx are off\r\n\tif ( jQuery.fx.off ) {\r\n\t\topt.duration = 0;\r\n\r\n\t} else {\r\n\t\tif ( typeof opt.duration !== \"number\" ) {\r\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\r\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\r\n\r\n\t\t\t} else {\r\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\r\n\tif ( opt.queue == null || opt.queue === true ) {\r\n\t\topt.queue = \"fx\";\r\n\t}\r\n\r\n\t// Queueing\r\n\topt.old = opt.complete;\r\n\r\n\topt.complete = function() {\r\n\t\tif ( isFunction( opt.old ) ) {\r\n\t\t\topt.old.call( this );\r\n\t\t}\r\n\r\n\t\tif ( opt.queue ) {\r\n\t\t\tjQuery.dequeue( this, opt.queue );\r\n\t\t}\r\n\t};\r\n\r\n\treturn opt;\r\n};\r\n\r\njQuery.fn.extend( {\r\n\tfadeTo: function( speed, to, easing, callback ) {\r\n\r\n\t\t// Show any hidden elements after setting opacity to 0\r\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\r\n\r\n\t\t\t// Animate to the value specified\r\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\r\n\t},\r\n\tanimate: function( prop, speed, easing, callback ) {\r\n\t\tvar empty = jQuery.isEmptyObject( prop ),\r\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\r\n\t\t\tdoAnimation = function() {\r\n\r\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\r\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\r\n\r\n\t\t\t\t// Empty animations, or finishing resolves immediately\r\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\r\n\t\t\t\t\tanim.stop( true );\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\tdoAnimation.finish = doAnimation;\r\n\r\n\t\treturn empty || optall.queue === false ?\r\n\t\t\tthis.each( doAnimation ) :\r\n\t\t\tthis.queue( optall.queue, doAnimation );\r\n\t},\r\n\tstop: function( type, clearQueue, gotoEnd ) {\r\n\t\tvar stopQueue = function( hooks ) {\r\n\t\t\tvar stop = hooks.stop;\r\n\t\t\tdelete hooks.stop;\r\n\t\t\tstop( gotoEnd );\r\n\t\t};\r\n\r\n\t\tif ( typeof type !== \"string\" ) {\r\n\t\t\tgotoEnd = clearQueue;\r\n\t\t\tclearQueue = type;\r\n\t\t\ttype = undefined;\r\n\t\t}\r\n\t\tif ( clearQueue ) {\r\n\t\t\tthis.queue( type || \"fx\", [] );\r\n\t\t}\r\n\r\n\t\treturn this.each( function() {\r\n\t\t\tvar dequeue = true,\r\n\t\t\t\tindex = type != null && type + \"queueHooks\",\r\n\t\t\t\ttimers = jQuery.timers,\r\n\t\t\t\tdata = dataPriv.get( this );\r\n\r\n\t\t\tif ( index ) {\r\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\r\n\t\t\t\t\tstopQueue( data[ index ] );\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tfor ( index in data ) {\r\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\r\n\t\t\t\t\t\tstopQueue( data[ index ] );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tfor ( index = timers.length; index--; ) {\r\n\t\t\t\tif ( timers[ index ].elem === this &&\r\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\r\n\r\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\r\n\t\t\t\t\tdequeue = false;\r\n\t\t\t\t\ttimers.splice( index, 1 );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Start the next in the queue if the last step wasn't forced.\r\n\t\t\t// Timers currently will call their complete callbacks, which\r\n\t\t\t// will dequeue but only if they were gotoEnd.\r\n\t\t\tif ( dequeue || !gotoEnd ) {\r\n\t\t\t\tjQuery.dequeue( this, type );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\tfinish: function( type ) {\r\n\t\tif ( type !== false ) {\r\n\t\t\ttype = type || \"fx\";\r\n\t\t}\r\n\t\treturn this.each( function() {\r\n\t\t\tvar index,\r\n\t\t\t\tdata = dataPriv.get( this ),\r\n\t\t\t\tqueue = data[ type + \"queue\" ],\r\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\r\n\t\t\t\ttimers = jQuery.timers,\r\n\t\t\t\tlength = queue ? queue.length : 0;\r\n\r\n\t\t\t// Enable finishing flag on private data\r\n\t\t\tdata.finish = true;\r\n\r\n\t\t\t// Empty the queue first\r\n\t\t\tjQuery.queue( this, type, [] );\r\n\r\n\t\t\tif ( hooks && hooks.stop ) {\r\n\t\t\t\thooks.stop.call( this, true );\r\n\t\t\t}\r\n\r\n\t\t\t// Look for any active animations, and finish them\r\n\t\t\tfor ( index = timers.length; index--; ) {\r\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\r\n\t\t\t\t\ttimers[ index ].anim.stop( true );\r\n\t\t\t\t\ttimers.splice( index, 1 );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Look for any animations in the old queue and finish them\r\n\t\t\tfor ( index = 0; index < length; index++ ) {\r\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\r\n\t\t\t\t\tqueue[ index ].finish.call( this );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Turn off finishing flag\r\n\t\t\tdelete data.finish;\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\r\n\tvar cssFn = jQuery.fn[ name ];\r\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\r\n\t\treturn speed == null || typeof speed === \"boolean\" ?\r\n\t\t\tcssFn.apply( this, arguments ) :\r\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\r\n\t};\r\n} );\r\n\r\n// Generate shortcuts for custom animations\r\njQuery.each( {\r\n\tslideDown: genFx( \"show\" ),\r\n\tslideUp: genFx( \"hide\" ),\r\n\tslideToggle: genFx( \"toggle\" ),\r\n\tfadeIn: { opacity: \"show\" },\r\n\tfadeOut: { opacity: \"hide\" },\r\n\tfadeToggle: { opacity: \"toggle\" }\r\n}, function( name, props ) {\r\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\r\n\t\treturn this.animate( props, speed, easing, callback );\r\n\t};\r\n} );\r\n\r\njQuery.timers = [];\r\njQuery.fx.tick = function() {\r\n\tvar timer,\r\n\t\ti = 0,\r\n\t\ttimers = jQuery.timers;\r\n\r\n\tfxNow = Date.now();\r\n\r\n\tfor ( ; i < timers.length; i++ ) {\r\n\t\ttimer = timers[ i ];\r\n\r\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\r\n\t\tif ( !timer() && timers[ i ] === timer ) {\r\n\t\t\ttimers.splice( i--, 1 );\r\n\t\t}\r\n\t}\r\n\r\n\tif ( !timers.length ) {\r\n\t\tjQuery.fx.stop();\r\n\t}\r\n\tfxNow = undefined;\r\n};\r\n\r\njQuery.fx.timer = function( timer ) {\r\n\tjQuery.timers.push( timer );\r\n\tjQuery.fx.start();\r\n};\r\n\r\njQuery.fx.interval = 13;\r\njQuery.fx.start = function() {\r\n\tif ( inProgress ) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tinProgress = true;\r\n\tschedule();\r\n};\r\n\r\njQuery.fx.stop = function() {\r\n\tinProgress = null;\r\n};\r\n\r\njQuery.fx.speeds = {\r\n\tslow: 600,\r\n\tfast: 200,\r\n\r\n\t// Default speed\r\n\t_default: 400\r\n};\r\n\r\n\r\n// Based off of the plugin by Clint Helfers, with permission.\r\njQuery.fn.delay = function( time, type ) {\r\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\r\n\ttype = type || \"fx\";\r\n\r\n\treturn this.queue( type, function( next, hooks ) {\r\n\t\tvar timeout = window.setTimeout( next, time );\r\n\t\thooks.stop = function() {\r\n\t\t\twindow.clearTimeout( timeout );\r\n\t\t};\r\n\t} );\r\n};\r\n\r\n\r\n( function() {\r\n\tvar input = document.createElement( \"input\" ),\r\n\t\tselect = document.createElement( \"select\" ),\r\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\r\n\r\n\tinput.type = \"checkbox\";\r\n\r\n\t// Support: Android <=4.3 only\r\n\t// Default value for a checkbox should be \"on\"\r\n\tsupport.checkOn = input.value !== \"\";\r\n\r\n\t// Support: IE <=11 only\r\n\t// Must access selectedIndex to make default options select\r\n\tsupport.optSelected = opt.selected;\r\n\r\n\t// Support: IE <=11 only\r\n\t// An input loses its value after becoming a radio\r\n\tinput = document.createElement( \"input\" );\r\n\tinput.value = \"t\";\r\n\tinput.type = \"radio\";\r\n\tsupport.radioValue = input.value === \"t\";\r\n} )();\r\n\r\n\r\nvar boolHook,\r\n\tattrHandle = jQuery.expr.attrHandle;\r\n\r\njQuery.fn.extend( {\r\n\tattr: function( name, value ) {\r\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\r\n\t},\r\n\r\n\tremoveAttr: function( name ) {\r\n\t\treturn this.each( function() {\r\n\t\t\tjQuery.removeAttr( this, name );\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\njQuery.extend( {\r\n\tattr: function( elem, name, value ) {\r\n\t\tvar ret, hooks,\r\n\t\t\tnType = elem.nodeType;\r\n\r\n\t\t// Don't get/set attributes on text, comment and attribute nodes\r\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Fallback to prop when attributes are not supported\r\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\r\n\t\t\treturn jQuery.prop( elem, name, value );\r\n\t\t}\r\n\r\n\t\t// Attribute hooks are determined by the lowercase version\r\n\t\t// Grab necessary hook if one is defined\r\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\r\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\r\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\r\n\t\t}\r\n\r\n\t\tif ( value !== undefined ) {\r\n\t\t\tif ( value === null ) {\r\n\t\t\t\tjQuery.removeAttr( elem, name );\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif ( hooks && \"set\" in hooks &&\r\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\r\n\t\t\telem.setAttribute( name, value + \"\" );\r\n\t\t\treturn value;\r\n\t\t}\r\n\r\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\r\n\t\t\treturn ret;\r\n\t\t}\r\n\r\n\t\tret = jQuery.find.attr( elem, name );\r\n\r\n\t\t// Non-existent attributes return null, we normalize to undefined\r\n\t\treturn ret == null ? undefined : ret;\r\n\t},\r\n\r\n\tattrHooks: {\r\n\t\ttype: {\r\n\t\t\tset: function( elem, value ) {\r\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\r\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\r\n\t\t\t\t\tvar val = elem.value;\r\n\t\t\t\t\telem.setAttribute( \"type\", value );\r\n\t\t\t\t\tif ( val ) {\r\n\t\t\t\t\t\telem.value = val;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn value;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tremoveAttr: function( elem, value ) {\r\n\t\tvar name,\r\n\t\t\ti = 0,\r\n\r\n\t\t\t// Attribute names can contain non-HTML whitespace characters\r\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\r\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\r\n\r\n\t\tif ( attrNames && elem.nodeType === 1 ) {\r\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\r\n\t\t\t\telem.removeAttribute( name );\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n} );\r\n\r\n// Hooks for boolean attributes\r\nboolHook = {\r\n\tset: function( elem, value, name ) {\r\n\t\tif ( value === false ) {\r\n\r\n\t\t\t// Remove boolean attributes when set to false\r\n\t\t\tjQuery.removeAttr( elem, name );\r\n\t\t} else {\r\n\t\t\telem.setAttribute( name, name );\r\n\t\t}\r\n\t\treturn name;\r\n\t}\r\n};\r\n\r\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\r\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\r\n\r\n\tattrHandle[ name ] = function( elem, name, isXML ) {\r\n\t\tvar ret, handle,\r\n\t\t\tlowercaseName = name.toLowerCase();\r\n\r\n\t\tif ( !isXML ) {\r\n\r\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\r\n\t\t\thandle = attrHandle[ lowercaseName ];\r\n\t\t\tattrHandle[ lowercaseName ] = ret;\r\n\t\t\tret = getter( elem, name, isXML ) != null ?\r\n\t\t\t\tlowercaseName :\r\n\t\t\t\tnull;\r\n\t\t\tattrHandle[ lowercaseName ] = handle;\r\n\t\t}\r\n\t\treturn ret;\r\n\t};\r\n} );\r\n\r\n\r\n\r\n\r\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\r\n\trclickable = /^(?:a|area)$/i;\r\n\r\njQuery.fn.extend( {\r\n\tprop: function( name, value ) {\r\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\r\n\t},\r\n\r\n\tremoveProp: function( name ) {\r\n\t\treturn this.each( function() {\r\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\njQuery.extend( {\r\n\tprop: function( elem, name, value ) {\r\n\t\tvar ret, hooks,\r\n\t\t\tnType = elem.nodeType;\r\n\r\n\t\t// Don't get/set properties on text, comment and attribute nodes\r\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\r\n\r\n\t\t\t// Fix name and attach hooks\r\n\t\t\tname = jQuery.propFix[ name ] || name;\r\n\t\t\thooks = jQuery.propHooks[ name ];\r\n\t\t}\r\n\r\n\t\tif ( value !== undefined ) {\r\n\t\t\tif ( hooks && \"set\" in hooks &&\r\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\r\n\t\t\treturn ( elem[ name ] = value );\r\n\t\t}\r\n\r\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\r\n\t\t\treturn ret;\r\n\t\t}\r\n\r\n\t\treturn elem[ name ];\r\n\t},\r\n\r\n\tpropHooks: {\r\n\t\ttabIndex: {\r\n\t\t\tget: function( elem ) {\r\n\r\n\t\t\t\t// Support: IE <=9 - 11 only\r\n\t\t\t\t// elem.tabIndex doesn't always return the\r\n\t\t\t\t// correct value when it hasn't been explicitly set\r\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\r\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\r\n\r\n\t\t\t\tif ( tabindex ) {\r\n\t\t\t\t\treturn parseInt( tabindex, 10 );\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (\r\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\r\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\r\n\t\t\t\t\telem.href\r\n\t\t\t\t) {\r\n\t\t\t\t\treturn 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn -1;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tpropFix: {\r\n\t\t\"for\": \"htmlFor\",\r\n\t\t\"class\": \"className\"\r\n\t}\r\n} );\r\n\r\n// Support: IE <=11 only\r\n// Accessing the selectedIndex property\r\n// forces the browser to respect setting selected\r\n// on the option\r\n// The getter ensures a default option is selected\r\n// when in an optgroup\r\n// eslint rule \"no-unused-expressions\" is disabled for this code\r\n// since it considers such accessions noop\r\nif ( !support.optSelected ) {\r\n\tjQuery.propHooks.selected = {\r\n\t\tget: function( elem ) {\r\n\r\n\t\t\t/* eslint no-unused-expressions: \"off\" */\r\n\r\n\t\t\tvar parent = elem.parentNode;\r\n\t\t\tif ( parent && parent.parentNode ) {\r\n\t\t\t\tparent.parentNode.selectedIndex;\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t},\r\n\t\tset: function( elem ) {\r\n\r\n\t\t\t/* eslint no-unused-expressions: \"off\" */\r\n\r\n\t\t\tvar parent = elem.parentNode;\r\n\t\t\tif ( parent ) {\r\n\t\t\t\tparent.selectedIndex;\r\n\r\n\t\t\t\tif ( parent.parentNode ) {\r\n\t\t\t\t\tparent.parentNode.selectedIndex;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n}\r\n\r\njQuery.each( [\r\n\t\"tabIndex\",\r\n\t\"readOnly\",\r\n\t\"maxLength\",\r\n\t\"cellSpacing\",\r\n\t\"cellPadding\",\r\n\t\"rowSpan\",\r\n\t\"colSpan\",\r\n\t\"useMap\",\r\n\t\"frameBorder\",\r\n\t\"contentEditable\"\r\n], function() {\r\n\tjQuery.propFix[ this.toLowerCase() ] = this;\r\n} );\r\n\r\n\r\n\r\n\r\n\t// Strip and collapse whitespace according to HTML spec\r\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\r\n\tfunction stripAndCollapse( value ) {\r\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\r\n\t\treturn tokens.join( \" \" );\r\n\t}\r\n\r\n\r\nfunction getClass( elem ) {\r\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\r\n}\r\n\r\nfunction classesToArray( value ) {\r\n\tif ( Array.isArray( value ) ) {\r\n\t\treturn value;\r\n\t}\r\n\tif ( typeof value === \"string\" ) {\r\n\t\treturn value.match( rnothtmlwhite ) || [];\r\n\t}\r\n\treturn [];\r\n}\r\n\r\njQuery.fn.extend( {\r\n\taddClass: function( value ) {\r\n\t\tvar classNames, cur, curValue, className, i, finalValue;\r\n\r\n\t\tif ( isFunction( value ) ) {\r\n\t\t\treturn this.each( function( j ) {\r\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\tclassNames = classesToArray( value );\r\n\r\n\t\tif ( classNames.length ) {\r\n\t\t\treturn this.each( function() {\r\n\t\t\t\tcurValue = getClass( this );\r\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\r\n\r\n\t\t\t\tif ( cur ) {\r\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\r\n\t\t\t\t\t\tclassName = classNames[ i ];\r\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\r\n\t\t\t\t\t\t\tcur += className + \" \";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\r\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\r\n\t\t\t\t\tif ( curValue !== finalValue ) {\r\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tremoveClass: function( value ) {\r\n\t\tvar classNames, cur, curValue, className, i, finalValue;\r\n\r\n\t\tif ( isFunction( value ) ) {\r\n\t\t\treturn this.each( function( j ) {\r\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\tif ( !arguments.length ) {\r\n\t\t\treturn this.attr( \"class\", \"\" );\r\n\t\t}\r\n\r\n\t\tclassNames = classesToArray( value );\r\n\r\n\t\tif ( classNames.length ) {\r\n\t\t\treturn this.each( function() {\r\n\t\t\t\tcurValue = getClass( this );\r\n\r\n\t\t\t\t// This expression is here for better compressibility (see addClass)\r\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\r\n\r\n\t\t\t\tif ( cur ) {\r\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\r\n\t\t\t\t\t\tclassName = classNames[ i ];\r\n\r\n\t\t\t\t\t\t// Remove *all* instances\r\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\r\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\r\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\r\n\t\t\t\t\tif ( curValue !== finalValue ) {\r\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\ttoggleClass: function( value, stateVal ) {\r\n\t\tvar classNames, className, i, self,\r\n\t\t\ttype = typeof value,\r\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\r\n\r\n\t\tif ( isFunction( value ) ) {\r\n\t\t\treturn this.each( function( i ) {\r\n\t\t\t\tjQuery( this ).toggleClass(\r\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\r\n\t\t\t\t\tstateVal\r\n\t\t\t\t);\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\r\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\r\n\t\t}\r\n\r\n\t\tclassNames = classesToArray( value );\r\n\r\n\t\treturn this.each( function() {\r\n\t\t\tif ( isValidValue ) {\r\n\r\n\t\t\t\t// Toggle individual class names\r\n\t\t\t\tself = jQuery( this );\r\n\r\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\r\n\t\t\t\t\tclassName = classNames[ i ];\r\n\r\n\t\t\t\t\t// Check each className given, space separated list\r\n\t\t\t\t\tif ( self.hasClass( className ) ) {\r\n\t\t\t\t\t\tself.removeClass( className );\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tself.addClass( className );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t// Toggle whole class name\r\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\r\n\t\t\t\tclassName = getClass( this );\r\n\t\t\t\tif ( className ) {\r\n\r\n\t\t\t\t\t// Store className if set\r\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// If the element has a class name or if we're passed `false`,\r\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\r\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\r\n\t\t\t\t// falling back to the empty string if nothing was stored.\r\n\t\t\t\tif ( this.setAttribute ) {\r\n\t\t\t\t\tthis.setAttribute( \"class\",\r\n\t\t\t\t\t\tclassName || value === false ?\r\n\t\t\t\t\t\t\t\"\" :\r\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\thasClass: function( selector ) {\r\n\t\tvar className, elem,\r\n\t\t\ti = 0;\r\n\r\n\t\tclassName = \" \" + selector + \" \";\r\n\t\twhile ( ( elem = this[ i++ ] ) ) {\r\n\t\t\tif ( elem.nodeType === 1 &&\r\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n} );\r\n\r\n\r\n\r\n\r\nvar rreturn = /\\r/g;\r\n\r\njQuery.fn.extend( {\r\n\tval: function( value ) {\r\n\t\tvar hooks, ret, valueIsFunction,\r\n\t\t\telem = this[ 0 ];\r\n\r\n\t\tif ( !arguments.length ) {\r\n\t\t\tif ( elem ) {\r\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\r\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\r\n\r\n\t\t\t\tif ( hooks &&\r\n\t\t\t\t\t\"get\" in hooks &&\r\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\r\n\t\t\t\t) {\r\n\t\t\t\t\treturn ret;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tret = elem.value;\r\n\r\n\t\t\t\t// Handle most common string cases\r\n\t\t\t\tif ( typeof ret === \"string\" ) {\r\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Handle cases where value is null/undef or number\r\n\t\t\t\treturn ret == null ? \"\" : ret;\r\n\t\t\t}\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvalueIsFunction = isFunction( value );\r\n\r\n\t\treturn this.each( function( i ) {\r\n\t\t\tvar val;\r\n\r\n\t\t\tif ( this.nodeType !== 1 ) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif ( valueIsFunction ) {\r\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\r\n\t\t\t} else {\r\n\t\t\t\tval = value;\r\n\t\t\t}\r\n\r\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\r\n\t\t\tif ( val == null ) {\r\n\t\t\t\tval = \"\";\r\n\r\n\t\t\t} else if ( typeof val === \"number\" ) {\r\n\t\t\t\tval += \"\";\r\n\r\n\t\t\t} else if ( Array.isArray( val ) ) {\r\n\t\t\t\tval = jQuery.map( val, function( value ) {\r\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\r\n\t\t\t\t} );\r\n\t\t\t}\r\n\r\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\r\n\r\n\t\t\t// If set returns undefined, fall back to normal setting\r\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\r\n\t\t\t\tthis.value = val;\r\n\t\t\t}\r\n\t\t} );\r\n\t}\r\n} );\r\n\r\njQuery.extend( {\r\n\tvalHooks: {\r\n\t\toption: {\r\n\t\t\tget: function( elem ) {\r\n\r\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\r\n\t\t\t\treturn val != null ?\r\n\t\t\t\t\tval :\r\n\r\n\t\t\t\t\t// Support: IE <=10 - 11 only\r\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\r\n\t\t\t\t\t// Strip and collapse whitespace\r\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\r\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\r\n\t\t\t}\r\n\t\t},\r\n\t\tselect: {\r\n\t\t\tget: function( elem ) {\r\n\t\t\t\tvar value, option, i,\r\n\t\t\t\t\toptions = elem.options,\r\n\t\t\t\t\tindex = elem.selectedIndex,\r\n\t\t\t\t\tone = elem.type === \"select-one\",\r\n\t\t\t\t\tvalues = one ? null : [],\r\n\t\t\t\t\tmax = one ? index + 1 : options.length;\r\n\r\n\t\t\t\tif ( index < 0 ) {\r\n\t\t\t\t\ti = max;\r\n\r\n\t\t\t\t} else {\r\n\t\t\t\t\ti = one ? index : 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Loop through all the selected options\r\n\t\t\t\tfor ( ; i < max; i++ ) {\r\n\t\t\t\t\toption = options[ i ];\r\n\r\n\t\t\t\t\t// Support: IE <=9 only\r\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\r\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\r\n\r\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\r\n\t\t\t\t\t\t\t!option.disabled &&\r\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\r\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\r\n\r\n\t\t\t\t\t\t// Get the specific value for the option\r\n\t\t\t\t\t\tvalue = jQuery( option ).val();\r\n\r\n\t\t\t\t\t\t// We don't need an array for one selects\r\n\t\t\t\t\t\tif ( one ) {\r\n\t\t\t\t\t\t\treturn value;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t// Multi-Selects return an array\r\n\t\t\t\t\t\tvalues.push( value );\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn values;\r\n\t\t\t},\r\n\r\n\t\t\tset: function( elem, value ) {\r\n\t\t\t\tvar optionSet, option,\r\n\t\t\t\t\toptions = elem.options,\r\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\r\n\t\t\t\t\ti = options.length;\r\n\r\n\t\t\t\twhile ( i-- ) {\r\n\t\t\t\t\toption = options[ i ];\r\n\r\n\t\t\t\t\t/* eslint-disable no-cond-assign */\r\n\r\n\t\t\t\t\tif ( option.selected =\r\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\toptionSet = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t/* eslint-enable no-cond-assign */\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\r\n\t\t\t\tif ( !optionSet ) {\r\n\t\t\t\t\telem.selectedIndex = -1;\r\n\t\t\t\t}\r\n\t\t\t\treturn values;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n} );\r\n\r\n// Radios and checkboxes getter/setter\r\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\r\n\tjQuery.valHooks[ this ] = {\r\n\t\tset: function( elem, value ) {\r\n\t\t\tif ( Array.isArray( value ) ) {\r\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\tif ( !support.checkOn ) {\r\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\r\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\r\n\t\t};\r\n\t}\r\n} );\r\n\r\n\r\n\r\n\r\n// Return jQuery for attributes-only inclusion\r\nvar location = window.location;\r\n\r\nvar nonce = { guid: Date.now() };\r\n\r\nvar rquery = ( /\\?/ );\r\n\r\n\r\n\r\n// Cross-browser xml parsing\r\njQuery.parseXML = function( data ) {\r\n\tvar xml, parserErrorElem;\r\n\tif ( !data || typeof data !== \"string\" ) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\t// Support: IE 9 - 11 only\r\n\t// IE throws on parseFromString with invalid input.\r\n\ttry {\r\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\r\n\t} catch ( e ) {}\r\n\r\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\r\n\tif ( !xml || parserErrorElem ) {\r\n\t\tjQuery.error( \"Invalid XML: \" + (\r\n\t\t\tparserErrorElem ?\r\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\r\n\t\t\t\t\treturn el.textContent;\r\n\t\t\t\t} ).join( \"\\n\" ) :\r\n\t\t\t\tdata\r\n\t\t) );\r\n\t}\r\n\treturn xml;\r\n};\r\n\r\n\r\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\r\n\tstopPropagationCallback = function( e ) {\r\n\t\te.stopPropagation();\r\n\t};\r\n\r\njQuery.extend( jQuery.event, {\r\n\r\n\ttrigger: function( event, data, elem, onlyHandlers ) {\r\n\r\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\r\n\t\t\teventPath = [ elem || document ],\r\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\r\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\r\n\r\n\t\tcur = lastElement = tmp = elem = elem || document;\r\n\r\n\t\t// Don't do events on text and comment nodes\r\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\r\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\r\n\r\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\r\n\t\t\tnamespaces = type.split( \".\" );\r\n\t\t\ttype = namespaces.shift();\r\n\t\t\tnamespaces.sort();\r\n\t\t}\r\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\r\n\r\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\r\n\t\tevent = event[ jQuery.expando ] ?\r\n\t\t\tevent :\r\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\r\n\r\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\r\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\r\n\t\tevent.namespace = namespaces.join( \".\" );\r\n\t\tevent.rnamespace = event.namespace ?\r\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\r\n\t\t\tnull;\r\n\r\n\t\t// Clean up the event in case it is being reused\r\n\t\tevent.result = undefined;\r\n\t\tif ( !event.target ) {\r\n\t\t\tevent.target = elem;\r\n\t\t}\r\n\r\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\r\n\t\tdata = data == null ?\r\n\t\t\t[ event ] :\r\n\t\t\tjQuery.makeArray( data, [ event ] );\r\n\r\n\t\t// Allow special events to draw outside the lines\r\n\t\tspecial = jQuery.event.special[ type ] || {};\r\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\r\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\r\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\r\n\r\n\t\t\tbubbleType = special.delegateType || type;\r\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\r\n\t\t\t\tcur = cur.parentNode;\r\n\t\t\t}\r\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\r\n\t\t\t\teventPath.push( cur );\r\n\t\t\t\ttmp = cur;\r\n\t\t\t}\r\n\r\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\r\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\r\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Fire handlers on the event path\r\n\t\ti = 0;\r\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\r\n\t\t\tlastElement = cur;\r\n\t\t\tevent.type = i > 1 ?\r\n\t\t\t\tbubbleType :\r\n\t\t\t\tspecial.bindType || type;\r\n\r\n\t\t\t// jQuery handler\r\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\r\n\t\t\t\tdataPriv.get( cur, \"handle\" );\r\n\t\t\tif ( handle ) {\r\n\t\t\t\thandle.apply( cur, data );\r\n\t\t\t}\r\n\r\n\t\t\t// Native handler\r\n\t\t\thandle = ontype && cur[ ontype ];\r\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\r\n\t\t\t\tevent.result = handle.apply( cur, data );\r\n\t\t\t\tif ( event.result === false ) {\r\n\t\t\t\t\tevent.preventDefault();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tevent.type = type;\r\n\r\n\t\t// If nobody prevented the default action, do it now\r\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\r\n\r\n\t\t\tif ( ( !special._default ||\r\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\r\n\t\t\t\tacceptData( elem ) ) {\r\n\r\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\r\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\r\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\r\n\r\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\r\n\t\t\t\t\ttmp = elem[ ontype ];\r\n\r\n\t\t\t\t\tif ( tmp ) {\r\n\t\t\t\t\t\telem[ ontype ] = null;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\r\n\t\t\t\t\tjQuery.event.triggered = type;\r\n\r\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\r\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\telem[ type ]();\r\n\r\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\r\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tjQuery.event.triggered = undefined;\r\n\r\n\t\t\t\t\tif ( tmp ) {\r\n\t\t\t\t\t\telem[ ontype ] = tmp;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn event.result;\r\n\t},\r\n\r\n\t// Piggyback on a donor event to simulate a different one\r\n\t// Used only for `focus(in | out)` events\r\n\tsimulate: function( type, elem, event ) {\r\n\t\tvar e = jQuery.extend(\r\n\t\t\tnew jQuery.Event(),\r\n\t\t\tevent,\r\n\t\t\t{\r\n\t\t\t\ttype: type,\r\n\t\t\t\tisSimulated: true\r\n\t\t\t}\r\n\t\t);\r\n\r\n\t\tjQuery.event.trigger( e, null, elem );\r\n\t}\r\n\r\n} );\r\n\r\njQuery.fn.extend( {\r\n\r\n\ttrigger: function( type, data ) {\r\n\t\treturn this.each( function() {\r\n\t\t\tjQuery.event.trigger( type, data, this );\r\n\t\t} );\r\n\t},\r\n\ttriggerHandler: function( type, data ) {\r\n\t\tvar elem = this[ 0 ];\r\n\t\tif ( elem ) {\r\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\r\n\t\t}\r\n\t}\r\n} );\r\n\r\n\r\nvar\r\n\trbracket = /\\[\\]$/,\r\n\trCRLF = /\\r?\\n/g,\r\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\r\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\r\n\r\nfunction buildParams( prefix, obj, traditional, add ) {\r\n\tvar name;\r\n\r\n\tif ( Array.isArray( obj ) ) {\r\n\r\n\t\t// Serialize array item.\r\n\t\tjQuery.each( obj, function( i, v ) {\r\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\r\n\r\n\t\t\t\t// Treat each array item as a scalar.\r\n\t\t\t\tadd( prefix, v );\r\n\r\n\t\t\t} else {\r\n\r\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\r\n\t\t\t\tbuildParams(\r\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\r\n\t\t\t\t\tv,\r\n\t\t\t\t\ttraditional,\r\n\t\t\t\t\tadd\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t} );\r\n\r\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\r\n\r\n\t\t// Serialize object item.\r\n\t\tfor ( name in obj ) {\r\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\r\n\t\t}\r\n\r\n\t} else {\r\n\r\n\t\t// Serialize scalar item.\r\n\t\tadd( prefix, obj );\r\n\t}\r\n}\r\n\r\n// Serialize an array of form elements or a set of\r\n// key/values into a query string\r\njQuery.param = function( a, traditional ) {\r\n\tvar prefix,\r\n\t\ts = [],\r\n\t\tadd = function( key, valueOrFunction ) {\r\n\r\n\t\t\t// If value is a function, invoke it and use its return value\r\n\t\t\tvar value = isFunction( valueOrFunction ) ?\r\n\t\t\t\tvalueOrFunction() :\r\n\t\t\t\tvalueOrFunction;\r\n\r\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\r\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\r\n\t\t};\r\n\r\n\tif ( a == null ) {\r\n\t\treturn \"\";\r\n\t}\r\n\r\n\t// If an array was passed in, assume that it is an array of form elements.\r\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\r\n\r\n\t\t// Serialize the form elements\r\n\t\tjQuery.each( a, function() {\r\n\t\t\tadd( this.name, this.value );\r\n\t\t} );\r\n\r\n\t} else {\r\n\r\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\r\n\t\t// did it), otherwise encode params recursively.\r\n\t\tfor ( prefix in a ) {\r\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\r\n\t\t}\r\n\t}\r\n\r\n\t// Return the resulting serialization\r\n\treturn s.join( \"&\" );\r\n};\r\n\r\njQuery.fn.extend( {\r\n\tserialize: function() {\r\n\t\treturn jQuery.param( this.serializeArray() );\r\n\t},\r\n\tserializeArray: function() {\r\n\t\treturn this.map( function() {\r\n\r\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\r\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\r\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\r\n\t\t} ).filter( function() {\r\n\t\t\tvar type = this.type;\r\n\r\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\r\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\r\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\r\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\r\n\t\t} ).map( function( _i, elem ) {\r\n\t\t\tvar val = jQuery( this ).val();\r\n\r\n\t\t\tif ( val == null ) {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\r\n\t\t\tif ( Array.isArray( val ) ) {\r\n\t\t\t\treturn jQuery.map( val, function( val ) {\r\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\r\n\t\t\t\t} );\r\n\t\t\t}\r\n\r\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\r\n\t\t} ).get();\r\n\t}\r\n} );\r\n\r\n\r\nvar\r\n\tr20 = /%20/g,\r\n\trhash = /#.*$/,\r\n\trantiCache = /([?&])_=[^&]*/,\r\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\r\n\r\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\r\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\r\n\trnoContent = /^(?:GET|HEAD)$/,\r\n\trprotocol = /^\\/\\//,\r\n\r\n\t/* Prefilters\r\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\r\n\t * 2) These are called:\r\n\t * - BEFORE asking for a transport\r\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\r\n\t * 3) key is the dataType\r\n\t * 4) the catchall symbol \"*\" can be used\r\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\r\n\t */\r\n\tprefilters = {},\r\n\r\n\t/* Transports bindings\r\n\t * 1) key is the dataType\r\n\t * 2) the catchall symbol \"*\" can be used\r\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\r\n\t */\r\n\ttransports = {},\r\n\r\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\r\n\tallTypes = \"*/\".concat( \"*\" ),\r\n\r\n\t// Anchor tag for parsing the document origin\r\n\toriginAnchor = document.createElement( \"a\" );\r\n\r\noriginAnchor.href = location.href;\r\n\r\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\r\nfunction addToPrefiltersOrTransports( structure ) {\r\n\r\n\t// dataTypeExpression is optional and defaults to \"*\"\r\n\treturn function( dataTypeExpression, func ) {\r\n\r\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\r\n\t\t\tfunc = dataTypeExpression;\r\n\t\t\tdataTypeExpression = \"*\";\r\n\t\t}\r\n\r\n\t\tvar dataType,\r\n\t\t\ti = 0,\r\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\r\n\r\n\t\tif ( isFunction( func ) ) {\r\n\r\n\t\t\t// For each dataType in the dataTypeExpression\r\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\r\n\r\n\t\t\t\t// Prepend if requested\r\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\r\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\r\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\r\n\r\n\t\t\t\t// Otherwise append\r\n\t\t\t\t} else {\r\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n}\r\n\r\n// Base inspection function for prefilters and transports\r\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\r\n\r\n\tvar inspected = {},\r\n\t\tseekingTransport = ( structure === transports );\r\n\r\n\tfunction inspect( dataType ) {\r\n\t\tvar selected;\r\n\t\tinspected[ dataType ] = true;\r\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\r\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\r\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\r\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\r\n\r\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\r\n\t\t\t\tinspect( dataTypeOrTransport );\r\n\t\t\t\treturn false;\r\n\t\t\t} else if ( seekingTransport ) {\r\n\t\t\t\treturn !( selected = dataTypeOrTransport );\r\n\t\t\t}\r\n\t\t} );\r\n\t\treturn selected;\r\n\t}\r\n\r\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\r\n}\r\n\r\n// A special extend for ajax options\r\n// that takes \"flat\" options (not to be deep extended)\r\n// Fixes trac-9887\r\nfunction ajaxExtend( target, src ) {\r\n\tvar key, deep,\r\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\r\n\r\n\tfor ( key in src ) {\r\n\t\tif ( src[ key ] !== undefined ) {\r\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\r\n\t\t}\r\n\t}\r\n\tif ( deep ) {\r\n\t\tjQuery.extend( true, target, deep );\r\n\t}\r\n\r\n\treturn target;\r\n}\r\n\r\n/* Handles responses to an ajax request:\r\n * - finds the right dataType (mediates between content-type and expected dataType)\r\n * - returns the corresponding response\r\n */\r\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\r\n\r\n\tvar ct, type, finalDataType, firstDataType,\r\n\t\tcontents = s.contents,\r\n\t\tdataTypes = s.dataTypes;\r\n\r\n\t// Remove auto dataType and get content-type in the process\r\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\r\n\t\tdataTypes.shift();\r\n\t\tif ( ct === undefined ) {\r\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\r\n\t\t}\r\n\t}\r\n\r\n\t// Check if we're dealing with a known content-type\r\n\tif ( ct ) {\r\n\t\tfor ( type in contents ) {\r\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\r\n\t\t\t\tdataTypes.unshift( type );\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Check to see if we have a response for the expected dataType\r\n\tif ( dataTypes[ 0 ] in responses ) {\r\n\t\tfinalDataType = dataTypes[ 0 ];\r\n\t} else {\r\n\r\n\t\t// Try convertible dataTypes\r\n\t\tfor ( type in responses ) {\r\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\r\n\t\t\t\tfinalDataType = type;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif ( !firstDataType ) {\r\n\t\t\t\tfirstDataType = type;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Or just use first one\r\n\t\tfinalDataType = finalDataType || firstDataType;\r\n\t}\r\n\r\n\t// If we found a dataType\r\n\t// We add the dataType to the list if needed\r\n\t// and return the corresponding response\r\n\tif ( finalDataType ) {\r\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\r\n\t\t\tdataTypes.unshift( finalDataType );\r\n\t\t}\r\n\t\treturn responses[ finalDataType ];\r\n\t}\r\n}\r\n\r\n/* Chain conversions given the request and the original response\r\n * Also sets the responseXXX fields on the jqXHR instance\r\n */\r\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\r\n\tvar conv2, current, conv, tmp, prev,\r\n\t\tconverters = {},\r\n\r\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\r\n\t\tdataTypes = s.dataTypes.slice();\r\n\r\n\t// Create converters map with lowercased keys\r\n\tif ( dataTypes[ 1 ] ) {\r\n\t\tfor ( conv in s.converters ) {\r\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\r\n\t\t}\r\n\t}\r\n\r\n\tcurrent = dataTypes.shift();\r\n\r\n\t// Convert to each sequential dataType\r\n\twhile ( current ) {\r\n\r\n\t\tif ( s.responseFields[ current ] ) {\r\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\r\n\t\t}\r\n\r\n\t\t// Apply the dataFilter if provided\r\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\r\n\t\t\tresponse = s.dataFilter( response, s.dataType );\r\n\t\t}\r\n\r\n\t\tprev = current;\r\n\t\tcurrent = dataTypes.shift();\r\n\r\n\t\tif ( current ) {\r\n\r\n\t\t\t// There's only work to do if current dataType is non-auto\r\n\t\t\tif ( current === \"*\" ) {\r\n\r\n\t\t\t\tcurrent = prev;\r\n\r\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\r\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\r\n\r\n\t\t\t\t// Seek a direct converter\r\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\r\n\r\n\t\t\t\t// If none found, seek a pair\r\n\t\t\t\tif ( !conv ) {\r\n\t\t\t\t\tfor ( conv2 in converters ) {\r\n\r\n\t\t\t\t\t\t// If conv2 outputs current\r\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\r\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\r\n\r\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\r\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\r\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\r\n\t\t\t\t\t\t\tif ( conv ) {\r\n\r\n\t\t\t\t\t\t\t\t// Condense equivalence converters\r\n\t\t\t\t\t\t\t\tif ( conv === true ) {\r\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\r\n\r\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\r\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\r\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\r\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Apply converter (if not an equivalence)\r\n\t\t\t\tif ( conv !== true ) {\r\n\r\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\r\n\t\t\t\t\tif ( conv && s.throws ) {\r\n\t\t\t\t\t\tresponse = conv( response );\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tresponse = conv( response );\r\n\t\t\t\t\t\t} catch ( e ) {\r\n\t\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\r\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\r\n\t\t\t\t\t\t\t};\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn { state: \"success\", data: response };\r\n}\r\n\r\njQuery.extend( {\r\n\r\n\t// Counter for holding the number of active queries\r\n\tactive: 0,\r\n\r\n\t// Last-Modified header cache for next request\r\n\tlastModified: {},\r\n\tetag: {},\r\n\r\n\tajaxSettings: {\r\n\t\turl: location.href,\r\n\t\ttype: \"GET\",\r\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\r\n\t\tglobal: true,\r\n\t\tprocessData: true,\r\n\t\tasync: true,\r\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\r\n\r\n\t\t/*\r\n\t\ttimeout: 0,\r\n\t\tdata: null,\r\n\t\tdataType: null,\r\n\t\tusername: null,\r\n\t\tpassword: null,\r\n\t\tcache: null,\r\n\t\tthrows: false,\r\n\t\ttraditional: false,\r\n\t\theaders: {},\r\n\t\t*/\r\n\r\n\t\taccepts: {\r\n\t\t\t\"*\": allTypes,\r\n\t\t\ttext: \"text/plain\",\r\n\t\t\thtml: \"text/html\",\r\n\t\t\txml: \"application/xml, text/xml\",\r\n\t\t\tjson: \"application/json, text/javascript\"\r\n\t\t},\r\n\r\n\t\tcontents: {\r\n\t\t\txml: /\\bxml\\b/,\r\n\t\t\thtml: /\\bhtml/,\r\n\t\t\tjson: /\\bjson\\b/\r\n\t\t},\r\n\r\n\t\tresponseFields: {\r\n\t\t\txml: \"responseXML\",\r\n\t\t\ttext: \"responseText\",\r\n\t\t\tjson: \"responseJSON\"\r\n\t\t},\r\n\r\n\t\t// Data converters\r\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\r\n\t\tconverters: {\r\n\r\n\t\t\t// Convert anything to text\r\n\t\t\t\"* text\": String,\r\n\r\n\t\t\t// Text to html (true = no transformation)\r\n\t\t\t\"text html\": true,\r\n\r\n\t\t\t// Evaluate text as a json expression\r\n\t\t\t\"text json\": JSON.parse,\r\n\r\n\t\t\t// Parse text as xml\r\n\t\t\t\"text xml\": jQuery.parseXML\r\n\t\t},\r\n\r\n\t\t// For options that shouldn't be deep extended:\r\n\t\t// you can add your own custom options here if\r\n\t\t// and when you create one that shouldn't be\r\n\t\t// deep extended (see ajaxExtend)\r\n\t\tflatOptions: {\r\n\t\t\turl: true,\r\n\t\t\tcontext: true\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates a full fledged settings object into target\r\n\t// with both ajaxSettings and settings fields.\r\n\t// If target is omitted, writes into ajaxSettings.\r\n\tajaxSetup: function( target, settings ) {\r\n\t\treturn settings ?\r\n\r\n\t\t\t// Building a settings object\r\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\r\n\r\n\t\t\t// Extending ajaxSettings\r\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\r\n\t},\r\n\r\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\r\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\r\n\r\n\t// Main method\r\n\tajax: function( url, options ) {\r\n\r\n\t\t// If url is an object, simulate pre-1.5 signature\r\n\t\tif ( typeof url === \"object\" ) {\r\n\t\t\toptions = url;\r\n\t\t\turl = undefined;\r\n\t\t}\r\n\r\n\t\t// Force options to be an object\r\n\t\toptions = options || {};\r\n\r\n\t\tvar transport,\r\n\r\n\t\t\t// URL without anti-cache param\r\n\t\t\tcacheURL,\r\n\r\n\t\t\t// Response headers\r\n\t\t\tresponseHeadersString,\r\n\t\t\tresponseHeaders,\r\n\r\n\t\t\t// timeout handle\r\n\t\t\ttimeoutTimer,\r\n\r\n\t\t\t// Url cleanup var\r\n\t\t\turlAnchor,\r\n\r\n\t\t\t// Request state (becomes false upon send and true upon completion)\r\n\t\t\tcompleted,\r\n\r\n\t\t\t// To know if global events are to be dispatched\r\n\t\t\tfireGlobals,\r\n\r\n\t\t\t// Loop variable\r\n\t\t\ti,\r\n\r\n\t\t\t// uncached part of the url\r\n\t\t\tuncached,\r\n\r\n\t\t\t// Create the final options object\r\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\r\n\r\n\t\t\t// Callbacks context\r\n\t\t\tcallbackContext = s.context || s,\r\n\r\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\r\n\t\t\tglobalEventContext = s.context &&\r\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\r\n\t\t\t\tjQuery( callbackContext ) :\r\n\t\t\t\tjQuery.event,\r\n\r\n\t\t\t// Deferreds\r\n\t\t\tdeferred = jQuery.Deferred(),\r\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\r\n\r\n\t\t\t// Status-dependent callbacks\r\n\t\t\tstatusCode = s.statusCode || {},\r\n\r\n\t\t\t// Headers (they are sent all at once)\r\n\t\t\trequestHeaders = {},\r\n\t\t\trequestHeadersNames = {},\r\n\r\n\t\t\t// Default abort message\r\n\t\t\tstrAbort = \"canceled\",\r\n\r\n\t\t\t// Fake xhr\r\n\t\t\tjqXHR = {\r\n\t\t\t\treadyState: 0,\r\n\r\n\t\t\t\t// Builds headers hashtable if needed\r\n\t\t\t\tgetResponseHeader: function( key ) {\r\n\t\t\t\t\tvar match;\r\n\t\t\t\t\tif ( completed ) {\r\n\t\t\t\t\t\tif ( !responseHeaders ) {\r\n\t\t\t\t\t\t\tresponseHeaders = {};\r\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\r\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\r\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\r\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Raw string\r\n\t\t\t\tgetAllResponseHeaders: function() {\r\n\t\t\t\t\treturn completed ? responseHeadersString : null;\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Caches the header\r\n\t\t\t\tsetRequestHeader: function( name, value ) {\r\n\t\t\t\t\tif ( completed == null ) {\r\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\r\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\r\n\t\t\t\t\t\trequestHeaders[ name ] = value;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Overrides response content-type header\r\n\t\t\t\toverrideMimeType: function( type ) {\r\n\t\t\t\t\tif ( completed == null ) {\r\n\t\t\t\t\t\ts.mimeType = type;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Status-dependent callbacks\r\n\t\t\t\tstatusCode: function( map ) {\r\n\t\t\t\t\tvar code;\r\n\t\t\t\t\tif ( map ) {\r\n\t\t\t\t\t\tif ( completed ) {\r\n\r\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\r\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\r\n\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\r\n\t\t\t\t\t\t\tfor ( code in map ) {\r\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t},\r\n\r\n\t\t\t\t// Cancel the request\r\n\t\t\t\tabort: function( statusText ) {\r\n\t\t\t\t\tvar finalText = statusText || strAbort;\r\n\t\t\t\t\tif ( transport ) {\r\n\t\t\t\t\t\ttransport.abort( finalText );\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdone( 0, finalText );\r\n\t\t\t\t\treturn this;\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t// Attach deferreds\r\n\t\tdeferred.promise( jqXHR );\r\n\r\n\t\t// Add protocol if not provided (prefilters might expect it)\r\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\r\n\t\t// We also use the url parameter if available\r\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\r\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\r\n\r\n\t\t// Alias method option to type as per ticket trac-12004\r\n\t\ts.type = options.method || options.type || s.method || s.type;\r\n\r\n\t\t// Extract dataTypes list\r\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\r\n\r\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\r\n\t\tif ( s.crossDomain == null ) {\r\n\t\t\turlAnchor = document.createElement( \"a\" );\r\n\r\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\r\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\r\n\t\t\t// e.g. http://example.com:80x/\r\n\t\t\ttry {\r\n\t\t\t\turlAnchor.href = s.url;\r\n\r\n\t\t\t\t// Support: IE <=8 - 11 only\r\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\r\n\t\t\t\turlAnchor.href = urlAnchor.href;\r\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\r\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\r\n\t\t\t} catch ( e ) {\r\n\r\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\r\n\t\t\t\t// it can be rejected by the transport if it is invalid\r\n\t\t\t\ts.crossDomain = true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Convert data if not already a string\r\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\r\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\r\n\t\t}\r\n\r\n\t\t// Apply prefilters\r\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\r\n\r\n\t\t// If request was aborted inside a prefilter, stop there\r\n\t\tif ( completed ) {\r\n\t\t\treturn jqXHR;\r\n\t\t}\r\n\r\n\t\t// We can fire global events as of now if asked to\r\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\r\n\t\tfireGlobals = jQuery.event && s.global;\r\n\r\n\t\t// Watch for a new set of requests\r\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\r\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\r\n\t\t}\r\n\r\n\t\t// Uppercase the type\r\n\t\ts.type = s.type.toUpperCase();\r\n\r\n\t\t// Determine if request has content\r\n\t\ts.hasContent = !rnoContent.test( s.type );\r\n\r\n\t\t// Save the URL in case we're toying with the If-Modified-Since\r\n\t\t// and/or If-None-Match header later on\r\n\t\t// Remove hash to simplify url manipulation\r\n\t\tcacheURL = s.url.replace( rhash, \"\" );\r\n\r\n\t\t// More options handling for requests with no content\r\n\t\tif ( !s.hasContent ) {\r\n\r\n\t\t\t// Remember the hash so we can put it back\r\n\t\t\tuncached = s.url.slice( cacheURL.length );\r\n\r\n\t\t\t// If data is available and should be processed, append data to url\r\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\r\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\r\n\r\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\r\n\t\t\t\tdelete s.data;\r\n\t\t\t}\r\n\r\n\t\t\t// Add or update anti-cache param if needed\r\n\t\t\tif ( s.cache === false ) {\r\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\r\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\r\n\t\t\t\t\tuncached;\r\n\t\t\t}\r\n\r\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\r\n\t\t\ts.url = cacheURL + uncached;\r\n\r\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\r\n\t\t} else if ( s.data && s.processData &&\r\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\r\n\t\t\ts.data = s.data.replace( r20, \"+\" );\r\n\t\t}\r\n\r\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\r\n\t\tif ( s.ifModified ) {\r\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\r\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\r\n\t\t\t}\r\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\r\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Set the correct header, if data is being sent\r\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\r\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\r\n\t\t}\r\n\r\n\t\t// Set the Accepts header for the server, depending on the dataType\r\n\t\tjqXHR.setRequestHeader(\r\n\t\t\t\"Accept\",\r\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\r\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\r\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\r\n\t\t\t\ts.accepts[ \"*\" ]\r\n\t\t);\r\n\r\n\t\t// Check for headers option\r\n\t\tfor ( i in s.headers ) {\r\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\r\n\t\t}\r\n\r\n\t\t// Allow custom headers/mimetypes and early abort\r\n\t\tif ( s.beforeSend &&\r\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\r\n\r\n\t\t\t// Abort if not done already and return\r\n\t\t\treturn jqXHR.abort();\r\n\t\t}\r\n\r\n\t\t// Aborting is no longer a cancellation\r\n\t\tstrAbort = \"abort\";\r\n\r\n\t\t// Install callbacks on deferreds\r\n\t\tcompleteDeferred.add( s.complete );\r\n\t\tjqXHR.done( s.success );\r\n\t\tjqXHR.fail( s.error );\r\n\r\n\t\t// Get transport\r\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\r\n\r\n\t\t// If no transport, we auto-abort\r\n\t\tif ( !transport ) {\r\n\t\t\tdone( -1, \"No Transport\" );\r\n\t\t} else {\r\n\t\t\tjqXHR.readyState = 1;\r\n\r\n\t\t\t// Send global event\r\n\t\t\tif ( fireGlobals ) {\r\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\r\n\t\t\t}\r\n\r\n\t\t\t// If request was aborted inside ajaxSend, stop there\r\n\t\t\tif ( completed ) {\r\n\t\t\t\treturn jqXHR;\r\n\t\t\t}\r\n\r\n\t\t\t// Timeout\r\n\t\t\tif ( s.async && s.timeout > 0 ) {\r\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\r\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\r\n\t\t\t\t}, s.timeout );\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tcompleted = false;\r\n\t\t\t\ttransport.send( requestHeaders, done );\r\n\t\t\t} catch ( e ) {\r\n\r\n\t\t\t\t// Rethrow post-completion exceptions\r\n\t\t\t\tif ( completed ) {\r\n\t\t\t\t\tthrow e;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Propagate others as results\r\n\t\t\t\tdone( -1, e );\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Callback for when everything is done\r\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\r\n\t\t\tvar isSuccess, success, error, response, modified,\r\n\t\t\t\tstatusText = nativeStatusText;\r\n\r\n\t\t\t// Ignore repeat invocations\r\n\t\t\tif ( completed ) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tcompleted = true;\r\n\r\n\t\t\t// Clear timeout if it exists\r\n\t\t\tif ( timeoutTimer ) {\r\n\t\t\t\twindow.clearTimeout( timeoutTimer );\r\n\t\t\t}\r\n\r\n\t\t\t// Dereference transport for early garbage collection\r\n\t\t\t// (no matter how long the jqXHR object will be used)\r\n\t\t\ttransport = undefined;\r\n\r\n\t\t\t// Cache response headers\r\n\t\t\tresponseHeadersString = headers || \"\";\r\n\r\n\t\t\t// Set readyState\r\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\r\n\r\n\t\t\t// Determine if successful\r\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\r\n\r\n\t\t\t// Get response data\r\n\t\t\tif ( responses ) {\r\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\r\n\t\t\t}\r\n\r\n\t\t\t// Use a noop converter for missing script but not if jsonp\r\n\t\t\tif ( !isSuccess &&\r\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\r\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\r\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\r\n\t\t\t}\r\n\r\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\r\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\r\n\r\n\t\t\t// If successful, handle type chaining\r\n\t\t\tif ( isSuccess ) {\r\n\r\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\r\n\t\t\t\tif ( s.ifModified ) {\r\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\r\n\t\t\t\t\tif ( modified ) {\r\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\r\n\t\t\t\t\tif ( modified ) {\r\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// if no content\r\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\r\n\t\t\t\t\tstatusText = \"nocontent\";\r\n\r\n\t\t\t\t// if not modified\r\n\t\t\t\t} else if ( status === 304 ) {\r\n\t\t\t\t\tstatusText = \"notmodified\";\r\n\r\n\t\t\t\t// If we have data, let's convert it\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstatusText = response.state;\r\n\t\t\t\t\tsuccess = response.data;\r\n\t\t\t\t\terror = response.error;\r\n\t\t\t\t\tisSuccess = !error;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\r\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\r\n\t\t\t\terror = statusText;\r\n\t\t\t\tif ( status || !statusText ) {\r\n\t\t\t\t\tstatusText = \"error\";\r\n\t\t\t\t\tif ( status < 0 ) {\r\n\t\t\t\t\t\tstatus = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// Set data for the fake xhr object\r\n\t\t\tjqXHR.status = status;\r\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\r\n\r\n\t\t\t// Success/Error\r\n\t\t\tif ( isSuccess ) {\r\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\r\n\t\t\t} else {\r\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\r\n\t\t\t}\r\n\r\n\t\t\t// Status-dependent callbacks\r\n\t\t\tjqXHR.statusCode( statusCode );\r\n\t\t\tstatusCode = undefined;\r\n\r\n\t\t\tif ( fireGlobals ) {\r\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\r\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\r\n\t\t\t}\r\n\r\n\t\t\t// Complete\r\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\r\n\r\n\t\t\tif ( fireGlobals ) {\r\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\r\n\r\n\t\t\t\t// Handle the global AJAX counter\r\n\t\t\t\tif ( !( --jQuery.active ) ) {\r\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn jqXHR;\r\n\t},\r\n\r\n\tgetJSON: function( url, data, callback ) {\r\n\t\treturn jQuery.get( url, data, callback, \"json\" );\r\n\t},\r\n\r\n\tgetScript: function( url, callback ) {\r\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\r\n\t}\r\n} );\r\n\r\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\r\n\tjQuery[ method ] = function( url, data, callback, type ) {\r\n\r\n\t\t// Shift arguments if data argument was omitted\r\n\t\tif ( isFunction( data ) ) {\r\n\t\t\ttype = type || callback;\r\n\t\t\tcallback = data;\r\n\t\t\tdata = undefined;\r\n\t\t}\r\n\r\n\t\t// The url can be an options object (which then must have .url)\r\n\t\treturn jQuery.ajax( jQuery.extend( {\r\n\t\t\turl: url,\r\n\t\t\ttype: method,\r\n\t\t\tdataType: type,\r\n\t\t\tdata: data,\r\n\t\t\tsuccess: callback\r\n\t\t}, jQuery.isPlainObject( url ) && url ) );\r\n\t};\r\n} );\r\n\r\njQuery.ajaxPrefilter( function( s ) {\r\n\tvar i;\r\n\tfor ( i in s.headers ) {\r\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\r\n\t\t\ts.contentType = s.headers[ i ] || \"\";\r\n\t\t}\r\n\t}\r\n} );\r\n\r\n\r\njQuery._evalUrl = function( url, options, doc ) {\r\n\treturn jQuery.ajax( {\r\n\t\turl: url,\r\n\r\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\r\n\t\ttype: \"GET\",\r\n\t\tdataType: \"script\",\r\n\t\tcache: true,\r\n\t\tasync: false,\r\n\t\tglobal: false,\r\n\r\n\t\t// Only evaluate the response if it is successful (gh-4126)\r\n\t\t// dataFilter is not invoked for failure responses, so using it instead\r\n\t\t// of the default converter is kludgy but it works.\r\n\t\tconverters: {\r\n\t\t\t\"text script\": function() {}\r\n\t\t},\r\n\t\tdataFilter: function( response ) {\r\n\t\t\tjQuery.globalEval( response, options, doc );\r\n\t\t}\r\n\t} );\r\n};\r\n\r\n\r\njQuery.fn.extend( {\r\n\twrapAll: function( html ) {\r\n\t\tvar wrap;\r\n\r\n\t\tif ( this[ 0 ] ) {\r\n\t\t\tif ( isFunction( html ) ) {\r\n\t\t\t\thtml = html.call( this[ 0 ] );\r\n\t\t\t}\r\n\r\n\t\t\t// The elements to wrap the target around\r\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\r\n\r\n\t\t\tif ( this[ 0 ].parentNode ) {\r\n\t\t\t\twrap.insertBefore( this[ 0 ] );\r\n\t\t\t}\r\n\r\n\t\t\twrap.map( function() {\r\n\t\t\t\tvar elem = this;\r\n\r\n\t\t\t\twhile ( elem.firstElementChild ) {\r\n\t\t\t\t\telem = elem.firstElementChild;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn elem;\r\n\t\t\t} ).append( this );\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\twrapInner: function( html ) {\r\n\t\tif ( isFunction( html ) ) {\r\n\t\t\treturn this.each( function( i ) {\r\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\r\n\t\t\t} );\r\n\t\t}\r\n\r\n\t\treturn this.each( function() {\r\n\t\t\tvar self = jQuery( this ),\r\n\t\t\t\tcontents = self.contents();\r\n\r\n\t\t\tif ( contents.length ) {\r\n\t\t\t\tcontents.wrapAll( html );\r\n\r\n\t\t\t} else {\r\n\t\t\t\tself.append( html );\r\n\t\t\t}\r\n\t\t} );\r\n\t},\r\n\r\n\twrap: function( html ) {\r\n\t\tvar htmlIsFunction = isFunction( html );\r\n\r\n\t\treturn this.each( function( i ) {\r\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\r\n\t\t} );\r\n\t},\r\n\r\n\tunwrap: function( selector ) {\r\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\r\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\r\n\t\t} );\r\n\t\treturn this;\r\n\t}\r\n} );\r\n\r\n\r\njQuery.expr.pseudos.hidden = function( elem ) {\r\n\treturn !jQuery.expr.pseudos.visible( elem );\r\n};\r\njQuery.expr.pseudos.visible = function( elem ) {\r\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\r\n};\r\n\r\n\r\n\r\n\r\njQuery.ajaxSettings.xhr = function() {\r\n\ttry {\r\n\t\treturn new window.XMLHttpRequest();\r\n\t} catch ( e ) {}\r\n};\r\n\r\nvar xhrSuccessStatus = {\r\n\r\n\t\t// File protocol always yields status code 0, assume 200\r\n\t\t0: 200,\r\n\r\n\t\t// Support: IE <=9 only\r\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\r\n\t\t1223: 204\r\n\t},\r\n\txhrSupported = jQuery.ajaxSettings.xhr();\r\n\r\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\r\nsupport.ajax = xhrSupported = !!xhrSupported;\r\n\r\njQuery.ajaxTransport( function( options ) {\r\n\tvar callback, errorCallback;\r\n\r\n\t// Cross domain only allowed if supported through XMLHttpRequest\r\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\r\n\t\treturn {\r\n\t\t\tsend: function( headers, complete ) {\r\n\t\t\t\tvar i,\r\n\t\t\t\t\txhr = options.xhr();\r\n\r\n\t\t\t\txhr.open(\r\n\t\t\t\t\toptions.type,\r\n\t\t\t\t\toptions.url,\r\n\t\t\t\t\toptions.async,\r\n\t\t\t\t\toptions.username,\r\n\t\t\t\t\toptions.password\r\n\t\t\t\t);\r\n\r\n\t\t\t\t// Apply custom fields if provided\r\n\t\t\t\tif ( options.xhrFields ) {\r\n\t\t\t\t\tfor ( i in options.xhrFields ) {\r\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Override mime type if needed\r\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\r\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// X-Requested-With header\r\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\r\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\r\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\r\n\t\t\t\t// For same-domain requests, won't change header if already provided.\r\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\r\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Set headers\r\n\t\t\t\tfor ( i in headers ) {\r\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Callback\r\n\t\t\t\tcallback = function( type ) {\r\n\t\t\t\t\treturn function() {\r\n\t\t\t\t\t\tif ( callback ) {\r\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\r\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\r\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\r\n\r\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\r\n\t\t\t\t\t\t\t\txhr.abort();\r\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\r\n\r\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\r\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\r\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\r\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\r\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tcomplete(\r\n\r\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\r\n\t\t\t\t\t\t\t\t\t\txhr.status,\r\n\t\t\t\t\t\t\t\t\t\txhr.statusText\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tcomplete(\r\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\r\n\t\t\t\t\t\t\t\t\txhr.statusText,\r\n\r\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\r\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\r\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\r\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\r\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\r\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\r\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\r\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\r\n\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t};\r\n\t\t\t\t};\r\n\r\n\t\t\t\t// Listen to events\r\n\t\t\t\txhr.onload = callback();\r\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\r\n\r\n\t\t\t\t// Support: IE 9 only\r\n\t\t\t\t// Use onreadystatechange to replace onabort\r\n\t\t\t\t// to handle uncaught aborts\r\n\t\t\t\tif ( xhr.onabort !== undefined ) {\r\n\t\t\t\t\txhr.onabort = errorCallback;\r\n\t\t\t\t} else {\r\n\t\t\t\t\txhr.onreadystatechange = function() {\r\n\r\n\t\t\t\t\t\t// Check readyState before timeout as it changes\r\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\r\n\r\n\t\t\t\t\t\t\t// Allow onerror to be called first,\r\n\t\t\t\t\t\t\t// but that will not handle a native abort\r\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\r\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\r\n\t\t\t\t\t\t\twindow.setTimeout( function() {\r\n\t\t\t\t\t\t\t\tif ( callback ) {\r\n\t\t\t\t\t\t\t\t\terrorCallback();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Create the abort callback\r\n\t\t\t\tcallback = callback( \"abort\" );\r\n\r\n\t\t\t\ttry {\r\n\r\n\t\t\t\t\t// Do send the request (this may raise an exception)\r\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\r\n\t\t\t\t} catch ( e ) {\r\n\r\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\r\n\t\t\t\t\tif ( callback ) {\r\n\t\t\t\t\t\tthrow e;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\r\n\t\t\tabort: function() {\r\n\t\t\t\tif ( callback ) {\r\n\t\t\t\t\tcallback();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n} );\r\n\r\n\r\n\r\n\r\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\r\njQuery.ajaxPrefilter( function( s ) {\r\n\tif ( s.crossDomain ) {\r\n\t\ts.contents.script = false;\r\n\t}\r\n} );\r\n\r\n// Install script dataType\r\njQuery.ajaxSetup( {\r\n\taccepts: {\r\n\t\tscript: \"text/javascript, application/javascript, \" +\r\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\r\n\t},\r\n\tcontents: {\r\n\t\tscript: /\\b(?:java|ecma)script\\b/\r\n\t},\r\n\tconverters: {\r\n\t\t\"text script\": function( text ) {\r\n\t\t\tjQuery.globalEval( text );\r\n\t\t\treturn text;\r\n\t\t}\r\n\t}\r\n} );\r\n\r\n// Handle cache's special case and crossDomain\r\njQuery.ajaxPrefilter( \"script\", function( s ) {\r\n\tif ( s.cache === undefined ) {\r\n\t\ts.cache = false;\r\n\t}\r\n\tif ( s.crossDomain ) {\r\n\t\ts.type = \"GET\";\r\n\t}\r\n} );\r\n\r\n// Bind script tag hack transport\r\njQuery.ajaxTransport( \"script\", function( s ) {\r\n\r\n\t// This transport only deals with cross domain or forced-by-attrs requests\r\n\tif ( s.crossDomain || s.scriptAttrs ) {\r\n\t\tvar script, callback;\r\n\t\treturn {\r\n\t\t\tsend: function( _, complete ) {\r\n\t\t\t\tscript = jQuery( \"