diff --git a/dist/css/layui.css b/dist/css/layui.css index 89c13696..9418685b 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:50%;margin-top:-7px;font-size:14px;line-height:normal;transition:all .2s}.layui-collapse-item-expand>.layui-colla-title .layui-colla-icon{transform:rotate(90deg)}.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{-webkit-transform:translateX(0);transform:translateX(0)}.layui-carousel>[carousel-item]>.layui-carousel-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.layui-carousel>[carousel-item]>.layui-carousel-next{-webkit-transform:translateX(100%);transform:translateX(100%)}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{-webkit-transform:translateX(0);transform:translateX(0)}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform:translateX(100%);transform:translateX(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{-webkit-transform:translateY(0);transform:translateY(0)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{-webkit-transform:translateY(100%);transform:translateY(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{-webkit-transform:translateY(0);transform:translateY(0)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform:translateY(100%);transform:translateY(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} +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:50%;margin-top:-7px;font-size:14px;line-height:normal;transition:all .2s}.layui-colla-item.layui-show>.layui-colla-title .layui-colla-icon{transform:rotate(90deg)}.layui-colla-item.layui-show>.layui-colla-content{display:block}.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{-webkit-transform:translateX(0);transform:translateX(0)}.layui-carousel>[carousel-item]>.layui-carousel-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.layui-carousel>[carousel-item]>.layui-carousel-next{-webkit-transform:translateX(100%);transform:translateX(100%)}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{-webkit-transform:translateX(0);transform:translateX(0)}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform:translateX(100%);transform:translateX(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{-webkit-transform:translateY(0);transform:translateY(0)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{-webkit-transform:translateY(100%);transform:translateY(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{-webkit-transform:translateY(0);transform:translateY(0)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform:translateY(100%);transform:translateY(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 dbf20f5e..026050da 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: 50%; margin-top: -7px; font-size: 14px; line-height: normal; transition: all .2s;}\r\n.layui-collapse-item-expand > .layui-colla-title .layui-colla-icon{transform: rotate(90deg);}\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{-webkit-transform: translateX(0);transform: translateX(0);}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev{-webkit-transform: translateX(-100%);transform: translateX(-100%);}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next{-webkit-transform: translateX(100%);transform: translateX(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{-webkit-transform: translateX(0);transform: translateX(0);}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform: translateX(-100%);transform: translateX(-100%);}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform: translateX(100%);transform: translateX(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{-webkit-transform: translateY(0);transform: translateY(0);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-prev{-webkit-transform: translateY(-100%);transform: translateY(-100%);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-next{-webkit-transform: translateY(100%);transform: translateY(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{-webkit-transform: translateY(0);transform: translateY(0);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform: translateY(-100%);transform: translateY(-100%);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform: translateY(100%);transform: translateY(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 +{"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: 50%; margin-top: -7px; font-size: 14px; line-height: normal; transition: all .2s;}\r\n.layui-colla-item.layui-show > .layui-colla-title .layui-colla-icon{transform: rotate(90deg);}\r\n.layui-colla-item.layui-show > .layui-colla-content{display: block;}\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{-webkit-transform: translateX(0);transform: translateX(0);}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-prev{-webkit-transform: translateX(-100%);transform: translateX(-100%);}\r\n.layui-carousel>*[carousel-item]>.layui-carousel-next{-webkit-transform: translateX(100%);transform: translateX(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{-webkit-transform: translateX(0);transform: translateX(0);}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform: translateX(-100%);transform: translateX(-100%);}\r\n.layui-carousel>*[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform: translateX(100%);transform: translateX(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{-webkit-transform: translateY(0);transform: translateY(0);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-prev{-webkit-transform: translateY(-100%);transform: translateY(-100%);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-carousel-next{-webkit-transform: translateY(100%);transform: translateY(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{-webkit-transform: translateY(0);transform: translateY(0);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-left{-webkit-transform: translateY(-100%);transform: translateY(-100%);}\r\n.layui-carousel[lay-anim=\"updown\"]>*[carousel-item]>.layui-this.layui-carousel-right{-webkit-transform: translateY(100%);transform: translateY(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 08ab0beb..577cd524 100644 --- a/dist/layui.js +++ b/dist/layui.js @@ -1,2 +1,2 @@ -/** v2.11.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.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((i?layui[o]=h[a.api]:g.status[o])?u():setTimeout(t,5))}()},0===n.length||layui["layui.all"]&&E[o]?u():(p=i?a.src:a,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 a,i=this,e=d.getElementsByTagName("head")[0],t="function"==typeof r;if("string"==typeof r&&(o=r),"object"==typeof n)return a="array"===i.type(o),i.each(n,function(e,t){i.link(t,e===n.length-1&&r,a&&o[e])});o="layuicss-"+(o=o||n.replace(/^(#|(http(s?)):\/\/|\/\/)|\.|\/|\?.+/g,""));var u=d.getElementById(o);return u||((u=d.createElement("link")).href=n+(m.debug?"?v="+(new Date).getTime():""),u.rel="stylesheet",u.id=o,e.appendChild(u)),"complete"===u.__lay_readyState__?t&&r(u):N(u,function(){u.__lay_readyState__="complete",t&&r(u)},function(){j(n+" load error","error"),e.removeChild(u)}),i},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(),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],u=!("preventDefault"in c)||c.preventDefault;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){u&&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}},m=function(e,r){return new RegExp(e,r||"g")},g=function(e,r,t){r=r||{};var e="Laytpl "+((r=Object.assign({errorContext:""},r)).type||"")+"Error: "+e,n=r.errorContext;return delete r.errorContext,"object"==typeof console&&console.error(e,"\n",n,"\n",r),"function"==typeof t&&t(r),e},o={open:"{{",close:"}}",cache:!0,condense:!0,tagStyle:""},t=function(e,r){var t=this;r=t.config=Object.assign({template:e},o,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,o=n.config,c=r?n.compile(r):n.compilerCache||n.compile(o.template),e=function(){t=t||o.data||{};try{return c(t)}catch(e){return r=r||o.template,g(e,{errorContext:n.extractErrorContext(r,t),template:r,type:"Render"},o.error)}}();return o.cache&&!r&&(n.compilerCache=c),e},t.prototype.compile=function(e){var t=this,o=t.config,c=o.open,a=o.close,i=o.condense,u=m,l="\u2028";if("string"!=typeof e||!e)return function(){return""};var p=function(e,r){e=["(?:"+c+(e[0]||"")+"\\s*)","("+(e[1]||"[\\s\\S]")+"*?)","(?:\\s*"+(e[2]||"")+a+")"];return(r=r||{}).before&&e.unshift(r.before),r.after&&e.push(r.after),u(e.join(""))},r=i?["",""]:["(?:(?:\\n)*\\s*)","(?:\\s*?)"],f={before:r[0],after:r[1]},s=function(e,r){return e=(e=i?e:e.replace(u(l),r?"":"\n")).replace(/\\(\\|")/g,"$1")},n=t.parse=function(e){var n,r,t;return(e=e||"")&&(e=(e=(e=i?e.replace(/\t/g," ").replace(/\s+/g," "):e).replace(u("([}\\]])"+a),"$1 "+a).replace(/(?=\\|")/g,"\\").replace(/\r?\n/g,i?"":l)).replace(p(["!","","!"],f),function(e,r){return r=r.replace(u(c+"|"+a),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"===o.tagStyle?(e=(e=e.replace(p(["#"],f),"")).replace(p(["(=|-)"]),r)).replace(p([],f),t):(e=e.replace(p(["#"],f),t)).replace(p(["(=|-)*"]),r),i||(e=e.replace(u(l),"\\n"))),e},r=t.createCompiler=function(e,r){return r=r||d(e),new Function("laytpl","return "+r)(t.vars)},d=t.createBuilder=function(e,r){return r=r||["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__="'+n(e)+'";',"return __laytpl__;","};"].join("\n")};try{return r(e)}catch(y){return delete t.compilerCache,function(){return g(y,{errorContext:t.extractErrorContext(e),template:e,type:"Compile"},o.error)}}},t.prototype.extractErrorContext=function(e,r){var t=1,o=e.split(/\r?\n/g),n=(e=e.replace(/(?=^)/gm,function(){return"/*LINE:"+t+++"*/"}),this.createBuilder(e)),c=n.split(/\r?\n/),a="laytpl.builder.map";try{n+="\n//# sourceURL="+a;var i=this.createCompiler(e,n);r&&i(r)}catch(l){var e=m(a.replace(/\./g,"\\.")+":(\\d+)","i"),n=(l.stack.match(e)||[])[1]||0,u=function(e,r){var r=r?/\/\*LINE:(\d+)\*\/[^*]*$/:/\/\*LINE:(\d+)\*\//;return!(r=(String(c[e-1]).match(r)||[])[1])&&0n.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?''+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",f="layui-this",y="layui-show",c=".layui-tab-title",h="layui-collapse-item-expand",i=function(){this.config={}},p=(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),x.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 x.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 x.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));x.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"),v="layui-nav-item",b="layui-nav-bar",m="layui-nav-tree",g="layui-nav-child",C="layui-nav-more",w="layui-anim layui-anim-upbit",x={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("."+f);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(f).siblings().removeClass(f),(o?t=(t=i.filter('[lay-id="'+o+'"]')).length?t:i.eq(c):i.eq(c)).addClass(y).siblings().removeClass(y)),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(f)&&(i.next()[0]&&i.next().is("li")?x.tabClick.call(i.next()[0],{index:a+1}):i.prev()[0]&&i.prev().is("li")&&x.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(){x.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){x.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(p),a=i.attr("lay-filter"),e=t.parent(),l=t.siblings("."+g),n="string"==typeof e.attr("lay-unselect");if("javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||n||l[0]||(i.find("."+f).removeClass(f),e.addClass(f)),i.hasClass(m)){var n=v+"ed",s=!e.hasClass(n),o=function(){u(this).css({display:""}),i.children("."+b).css({opacity:0})};if(l.is(":animated"))return;l.removeClass(w),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("."+g).show().stop().slideUp(200,o)))}layui.event.call(this,r,"nav("+a+")",t)},collapse:function(){var t=u(this),i=t.closest(".layui-collapse"),a=i.attr("lay-filter"),e=".layui-colla-item",l=".layui-colla-content",n=t.parent(e),s=t.siblings(l),o="none"===s.css("display");"string"==typeof i.attr("lay-accordion")&&((e=i.children(e)).removeClass(h),e.children(l).slideUp(200,function(){u(this).removeClass(y)})),n[o?"addClass":"removeClass"](h),s[o?"slideDown":"slideUp"](200),layui.event.call(this,r,"collapse("+a+")",{title:t,content:s,show:o})}},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);x.tabAuto.call({},null,t)},nav:function(t){var s={},o={},c={},r="layui-nav-title";(t||u(p+a)).each(function(t){var i=u(this),a=u(''),e=i.find("."+v),l=i.find("."+b);l[0]&&l.remove(),i.append(a),(i.hasClass(m)?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("."+g);i.hasClass(m)?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(w),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(y),l.find("."+C).addClass(C+"d")},300))}.call(this,a,i,t)}).off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){i.hasClass(m)?a.css({height:0,opacity:0}):(clearTimeout(o[t]),o[t]=setTimeout(function(){i.find("."+g).removeClass(y),i.find("."+C).removeClass(C+"d")},300))}),i.off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){clearTimeout(s[t]),c[t]=setTimeout(function(){i.hasClass(m)||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("."+g)[0]&&!t.children("."+C)[0]&&t.append(''),t.off("click",x.clickThis).on("click",x.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"),a="none"===t.find(".layui-colla-content").css("display");i.find(".layui-colla-icon").remove(),i.append(''),t[a?"removeClass":"addClass"](h),i.off("click",x.collapse).on("click",x.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",x.tabClick),u(window).on("resize",x.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 T=layui.$,h=layui.layer,d=layui.util,l=layui.hint(),_=(layui.device(),"form"),p=".layui-form",E="layui-this",O="layui-hide",A="layui-disabled",y="layui-input-number-invalid",f=lay.ie&&8===parseFloat(lay.ie)||void 0===Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"checked"),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 T.extend(!0,this.config,e),this},t.prototype.verify=function(e){return T.extend(!0,this.config.verify,e),this},t.prototype.getFormElem=function(e){return T(p+(e?'[lay-filter="'+e+'"]':""))},t.prototype.on=function(e,t){return layui.onevent.call(this,_,e,t)},t.prototype.val=function(e,o){return this.getFormElem(e).each(function(e,t){var i,a,n,l,r=T(this);for(i in o)lay.hasOwn(o,i)&&(n=o[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=T(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=T(p+(t?'[lay-filter="'+t+'"]':"")),n={input:function(e){var e=e||a.find("input,textarea"),h=(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")),o=Number(e.attr("lay-precision")),s="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=!!T(this).index()?a-n:a+n}u=function(e){return((e.toString().match(/\.(\d+$)/)||[])[1]||"").length},o=0<=o?o:Math.max(u(n),u(i));s||(c||r<=(a=(a=d?Math.round(a/n)*n:a)<=l?l:a)&&(a=r),0===o?a=parseInt(a):0'),e=layui.isArray(i.value)?i.value:[i.value],e=T((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(s)||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");T(this).hasClass(A)||("function"==typeof i.click&&i.click.call(this,r,i),layui.event.call(this,_,"input-affix("+e+")",{elem:r[0],affix:o,options:i}))})},p={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(T(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&&l.addClass(C+"up"),h(),s&&g.off("mousedown.lay_select_ieph").on("mousedown.lay_select_ieph",function(){m[0].__ieph=!0,setTimeout(function(){m[0].__ieph=!1},60)}),n=lay.onClickOutside((a?l:g)[0],function(){p(),k&&m.val(k)},{ignore:v,detectIframe:!0,capture:!1})},p=function(e){v.parent().removeClass(C+"ed "+C+"up"),m.blur(),u&&g.children("."+N).remove(),"function"==typeof n&&(n(),n=null),a&&(l.detach(),T(window).off("resize.lay_select_resize")),e||y(m.val(),function(e){var t=f[0].selectedIndex;e&&(k=T(f[0].options[t]).prop("text"),0===t&&k===m.attr("placeholder")&&(k=""),m.val(k||""))})},h=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).text(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 h()))},50)).on("blur",function(e){var t=f[0].selectedIndex;k=T(f[0].options[t]).prop("text"),0===t&&k===m.attr("placeholder")&&(k=""),setTimeout(function(){y(m.val(),function(e){k||m.val("")},"blur")},200)}),g.on("click","dd",function(){var e,t,i=T(this),a=i.attr("lay-value"),n=f.attr("lay-filter");return i.hasClass(A)||(u&&i.hasClass(N)&&(t=(e=T("
        "].join(""));i.after(l),function(t,i){var a=T(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],_,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 s="layui-form-radio",c=["layui-icon-radio","layui-icon-circle"],e=e||a.find("input[type=radio]");e.each(function(e,t){var i=T(this),a=i.next("."+s),n=this.disabled,l=i.attr("lay-skin");if(i.closest("[lay-ignore]").length)return i.show();f&&v.call(t,"lay-form-sync-checked",t.checked),a[0]&&a.remove();var a=d.escape(t.title||""),r=[],o=(i.next("[lay-radio]")[0]&&(a=(o=i.next()).html()||"",1",'',"
        "+a+"
        ","
        "].join("")));i.after(o),function(i){var a=T(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],_,"radio("+e+")",{elem:a[0],value:a[0].value,othis:i}))}),u.syncAppearanceOnPropChanged(this,"checked",function(){var e,t=this;t.checked?(i.addClass(s+"ed"),i.children(".layui-icon").addClass(n+" "+c[0]),e=a.parents(p).find("input[name="+t.name.replace(/(\.|#|\[|\])/g,"\\$1")+"]"),layui.each(e,function(){t!==this&&(this.checked=!1)})):(i.removeClass(s+"ed"),i.children(".layui-icon").removeClass(n+" "+c[0]).addClass(c[1]))})}.call(this,o)})}},t=function(){layui.each(n,function(e,t){t()})};return"object"===layui.type(e)?T(e).is(p)?(a=T(e),t()):e.each(function(e,t){var i=T(t);i.closest(p).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=f?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){v.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,p="layui-form-danger";return!(e=T(e))[0]||(e.attr("lay-verify")!==undefined||!1!==this.validate(e.find("*[lay-verify]")))&&(layui.each(e,function(e,r){var o=T(this),t=(o.attr("lay-verify")||"").split("|"),s=o.attr("lay-vertype"),c="string"==typeof(c=o.val())?T.trim(c):c;if(o.removeClass(p),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=o.attr("lay-reqtext")||i),n)return"tips"===s?h.tips(i,!o.closest("[lay-ignore]").length&&l?o.next():o,{tips:1}):"alert"===s?h.alert(i,{title:"\u63d0\u793a",shadeClose:!0}):/\b(string|number)\b/.test(typeof i)&&h.msg(i,{icon:5,shift:6}),setTimeout(function(){(l?o.next().find("input"):r).focus()},7),o.addClass(p),u=!0}}),u)return u}),!u)},t.prototype.submit=function(e,t){var i={},a=T(this),e="string"==typeof e?e:a.attr("lay-filter"),n=this.getFormElem?this.getFormElem(e):a.parents(p).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,_,"submit("+e+")",l))});function v(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 m=["-",".","e","E","+"];var r=new t,t=T(document),S=T(window);T(function(){r.render()}),t.on("reset",p,function(){var e=T(this).attr("lay-filter");setTimeout(function(){r.render(null,e)},50)}),t.on("submit",p,i).on("click","*[lay-submit]",i),e(_,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;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 P=layui.$,h=layui.form,B=layui.table,y=layui.hint(),j={config:{},on:B.on,eachCols:B.eachCols,index:B.index,set:function(e){var t=this;return t.config=P.extend({},t.config,e),t},resize:B.resize,getOptions:B.getOptions,hideCol:B.hideCol,renderData:B.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){j.reloadData(n,e,t)}}},F=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},L="lay-table-id",q="layui-hide",s=".layui-table-body",R=".layui-table-main",Y=".layui-table-fixed-l",z=".layui-table-fixed-r",l="layui-table-checked",m="layui-table-tree",H="LAY_DATA_INDEX",b="LAY_DATA_INDEX_HISTORY",f="LAY_PARENT_INDEX",g="LAY_CHECKBOX_HALF",X="LAY_EXPAND",V="LAY_HAS_EXPANDED",U="LAY_ASYNC_STATUS",n=["all","parent","children","none"],t=/<[^>]+?>/,p=["flexIconClose","flexIconOpen","iconClose","iconOpen","iconLeaf","icon"],a=function(e){var t=this;t.index=++j.index,t.config=P.extend(!0,{},t.config,j.config,e),t.init(),t.render()},x=function(n,i,e){var l=B.cache[n];layui.each(e||l,function(e,t){var a=t[H]||"";-1!==a.indexOf("-")&&(l[a]=t),t[i]&&x(n,i,t[i])})},d=function(d,a,e){var r=F(d),o=("reloadData"!==e&&(r.status={expand:{}}),P.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,B.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[X]=X in e?e[X]: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=j.checkStatus(d),l.prop({checked:e.isAll&&e.data.length,indeterminate:!e.isAll&&e.data.length})),!n&&o.autoSort&&o.initSort&&o.initSort.type&&j.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"),B.render(P.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?B.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||B.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]=P.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=P.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[H],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[H],getParentNode:function(){return n.getNodeByIndex(i[f])},update:function(e){return j.updateNode(a,t,e)},remove:function(){return j.removeNode(a,t)},expand:function(e){return j.expandNode(a,P.extend({},e,{index:t}))},setChecked:function(e){return j.setRowChecked(a,P.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=j.getData(e.id,!0);if(layui.each(e,function(e,t){if(t[n]===a)return i=t[H],!0}),i)return this.getNodeByIndex(i)},a.prototype.getNodeDataByIndex=function(e,t,a){var n=this.getOptions(),i=n.tree,n=B.cache[n.id],l=n[e];if("delete"!==a&&l)return P.extend(l,a),t?P.extend({},l):l;for(var d=n,r=String(e).split("-"),o=0,c=i.customName.children;o
        '),I=function(e){p[U]="success",p[f.children]=e,u.initData(p[f.children],p[H]),K(t,!0,!x&&n,i,l,d)},D=b.format,"function"===layui.type(D)?D(p,c,I):(C=P.extend({},b.where||c.where),D=b.autoParam,layui.each(D,function(e,t){t=t.split("=");C[t[0].trim()]=p[(t[1]||t[0]).trim()]}),(D=b.contentType||c.contentType)&&0==D.indexOf("application/json")&&(C=JSON.stringify(C)),S=b.method||c.method,T=b.dataType||c.dataType,_=b.jsonpCallback||c.jsonpCallback,k=b.headers||c.headers,w=b.parseData||c.parseData,O=b.response||c.response,P.ajax({type:S||"get",url:g,contentType:D,data:C,dataType:T||"json",jsonpCallback:_,headers:k||{},success:function(e){(e="function"==typeof w?w.call(c,e)||e:e)[O.statusName]!=O.statusCode?(p[U]="error",p[X]=!1,v.html('')):I(e[O.dataName])},error:function(e,t){p[U]="error",p[X]=!1,"function"==typeof c.error&&c.error(e,t)}})),m;p[V]=!0,N.length&&(!c.initSort||c.url&&!c.autoSort||((b=c.initSort).type?layui.sort(N,b.field,"desc"===b.type,!0):layui.sort(N,B.config.indexName,null,!0)),u.initData(p[f.children],p[H]),S=B.getTrHtml(o,N,null,null,e),E={trs:P(S.trs.join("")),trs_fixed:P(S.trs_fixed.join("")),trs_fixed_r:P(S.trs_fixed_r.join(""))},A=(e.split("-").length-1||0)+1,layui.each(N,function(e,t){E.trs.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H]),E.trs_fixed.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H]),E.trs_fixed_r.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H])}),r.find(R).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs),r.find(Y).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs_fixed),r.find(z).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs_fixed_r),u.renderTreeTable(E.trs,A),n)&&!x&&layui.each(N,function(e,t){K({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:o,options:c},a,n,i,l,d)})}else u.isExpandAll=!1,(n&&!x?(layui.each(N,function(e,t){K({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:o,options:c},a,n,i,l,d)}),r.find(N.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(","))):(g=u.treeToFlat(N,p[f.id],e),r.find(g.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))).addClass(q);J("resize-"+o,function(){j.resize(o)},0)(),l&&"loading"!==p[U]&&(D=s.callback.onExpand,"function"===layui.type(D))&&D(o,p,h),"function"===layui.type(d)&&"loading"!==p[U]&&d(o,p,h)}return m},v=(j.expandNode=function(e,t){var a,n,i,l,e=F(e);if(e)return a=(t=t||{}).index,n=t.expandFlag,i=t.inherit,l=t.callbackFlag,e=e.getOptions().elem.next(),K({trElem:e.find('tr[lay-data-index="'+a+'"]').first()},n,i,null,l,t.done)},j.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=F(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=j.getData(a,!0);if(i["async"].enable){var c=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[U])return!(c=!1)}),!c)return void layui.each(j.getData(a),function(e,t){j.expandNode(a,{index:t[H],expandFlag:!0,inherit:!0})})}var u=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[V])return!(u=!1)}),u)t.updateStatus(null,function(e){(e[d]||o)&&(e[X]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),l.find('tbody tr[data-level!="0"]').removeClass(q),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[X]=!0,e[V]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),n.initSort&&n.initSort.type&&n.autoSort)return j.sort(a);var s,n=B.getTrHtml(a,e),f={trs:P(n.trs.join("")),trs_fixed:P(n.trs_fixed.join("")),trs_fixed_r:P(n.trs_fixed_r.join(""))};layui.each(e,function(e,t){var a=t[H].split("-").length-1;s={"data-index":t[H],"lay-data-index":t[H],"data-level":a},f.trs.eq(e).attr(s).data("index",t[H]),f.trs_fixed.eq(e).attr(s).data("index",t[H]),f.trs_fixed_r.eq(e).attr(s).data("index",t[H])}),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[X]=!1,e[r]!==undefined)&&(t.status.expand[e[r]]=!1)}),l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(q),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);j.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(B.cache[i],function(e,t){f&&(t[H]=String(e));t=t[H];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=P(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))[X]&&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[X]?o.flexIconOpen:o.flexIconClose,"
        ",o.showIcon?'
        '+(l.normalizedIcon(a[c.icon])||o.icon||(a[u]?a[X]?o.iconOpen:o.iconClose:o.iconLeaf)||"")+"
        ":"",n].join("")).find(".layui-table-tree-flexIcon").on("click",function(e){layui.stope(e),K({trElem:i},null,null,null,!0)}))}),!t&&r.view.expandAllDefault&&l.isExpandAll===undefined)return j.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),K({trElem:e.first()},!0)}),J("renderTreeTable2-"+i,function(){h.render(P(".layui-table-tree["+L+'="'+i+'"]'))},0)):J("renderTreeTable-"+i,function(){n.hasNumberCol&&v(l),h.render(P(".layui-table-tree["+L+'="'+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(B.cache[e.id]),function(e,t){t.LAY_HIDE||(a.getNodeDataByIndex(t[H]).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=B["reloadData"===e?"reloadData":"reload"](t.tableIns.config.id,P.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=P.extend(t,{},n.config,e),n.render(a)},j.reloadData=function(){var e=P.extend(!0,[],arguments);return e[3]="reloadData",j.reload.apply(null,e)},function(e,a,n,i){var l=[];return layui.each(e,function(e,t){"function"===layui.type(a)?a(t):P.extend(t,a),l.push(P.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||B.cache[n.id],N(e,t,i.customName.children,a)},a.prototype.getTableData=function(){var e=this.getOptions();return B.cache[e.id]},j.updateStatus=function(e,t,a){var e=F(e),n=e.getOptions();return a=a||(n.url?B.cache[n.id]:n.data),e.updateStatus(a,t)},j.sort=function(e){var t,a,i,l,n,d=F(e);d&&(n=(t=d.getOptions()).tree,a=j.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,B.config.indexName,null),B.cache[e]=a,d.initData(a),j.renderData(e))},function(n){var t=n.config.id,i=F(t),a=n.data=j.getNodeDataByIndex(t,n.index),l=a[H],d=(n.dataIndex=l,n.update);n.update=function(){var e=arguments,t=(P.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(){j.removeNode(t,a)},n.setRowChecked=function(e){j.setRowChecked(t,{index:a,checked:e})}}),u=(j.updateNode=function(e,a,t){var n,i,l,d,r,o=F(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=B.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(P(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))},j.removeNode=function(e,t,a){var n,i,l,d,r,o,c,u,s=F(e);s&&(i=(u=(n=s.getOptions()).tree).customName.isParent,l=u.customName.children,d=n.elem.next(),r=[],o=B.cache[e],t=s.getNodeDataByIndex("string"===layui.type(t)?t:t[H],!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[H];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][H]&&delete o[e]}(),layui.each(s.treeToFlat(t),function(e,t){t[b]&&t[b]!==t[H]&&d.find('tr[lay-data-index="'+t[b]+'"]').attr({"data-index":t[H],"lay-data-index":t[H]}).data("index",t[H])}),layui.each(o,function(e,t){d.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e).data("index",e)}),n.hasNumberCol&&v(s),c&&(u=d.find('tr[lay-data-index="'+c[H]+'"]'),a||(c[i]=!(!c[l]||!c[l].length)),s.updateNodeIcon({scopeEl:u,isExpand:c[X],isParent:c[i]})),j.resize(e))},j.addNodes=function(e,t){var a=F(e);if(a){var n=a.getOptions(),i=n.tree,l=n.elem.next(),d=B.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=P.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[V]=!1)}),a.treeToFlat(y));l.find(f.map(function(e){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")).remove(),a.initData(),u[V]=!1,u[U]="local",K({trElem:l.find('tr[lay-data-index="'+r+'"]')},!0)}else{var p=B.cache[e].splice(-1===o?B.cache[e].length:o);if(B.cache[e]=B.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(B.cache[e]))):n.data=B.cache[e]),a.initData(),l.find(".layui-none").length)return B.renderData(e),c;var x,f=B.getTrHtml(e,c),h={trs:P(f.trs.join("")),trs_fixed:P(f.trs_fixed.join("")),trs_fixed_r:P(f.trs_fixed_r.join(""))},r=(layui.each(c,function(e,t){x={"data-index":t[H],"lay-data-index":t[H],"data-level":"0"},h.trs.eq(e).attr(x).data("index",t[H]),h.trs_fixed.eq(e).attr(x).data("index",t[H]),h.trs_fixed_r.eq(e).attr(x).data("index",t[H])}),parseInt(c[0][H])-1),y=l.find(R),n=l.find(Y),f=l.find(z);-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(B.cache[e],function(e,t){l.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e).data("index",e)}),a.renderTreeTable(l.find(c.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))}return a.updateCheckStatus(u),u&&(o=l.find('tr[lay-data-index="'+u[H]+'"]'),a.updateNodeIcon({scopeEl:o,isExpand:u[X],isParent:u[s]})),j.resize(e),t&&l.find(R).find('tr[lay-data-index="'+c[0][H]+'"]').get(0).scrollIntoViewIfNeeded(),c}},j.checkStatus=function(e,n){var i,t,a,l=F(e);if(l)return l=l.getOptions().tree,i=B.config.checkName,t=j.getData(e,!0).filter(function(e,t,a){return e[i]||n&&e[g]}),a=!0,layui.each("all"===l.data.cascade?B.cache[e]:j.getData(e,!0),function(e,t){if(!t[i])return!(a=!1)}),{data:t,isAll:a}},j.on("sort",function(e){var e=e.config,t=e.elem.next(),e=e.id;t.hasClass(m)&&j.sort(e)}),j.on("row",function(e){e.config.elem.next().hasClass(m)&&o(e)}),j.on("rowDouble",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),(t.tree||{}).view.dblClickExpand)&&K({trElem:e.tr.first()},null,null,null,!0)}),j.on("rowContextmenu",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),j.on("tool",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),j.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))}),j.on("radio",function(e){var t=e.config,a=t.elem.next(),t=t.id;a.hasClass(m)&&(a=F(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=P(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=B.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[H]+'"] 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?B.cache[n]:j.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=B.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)?"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)):n.renderClose(),"array"===layui.type(t.body)&&"string"==typeof t.body[0]&&(n.documentElem=p(document),n.bodyElem=t.body.concat()),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),d=i.renderBodyItem(e),o=i.data();e=p.extend({active:!0},e),/(before|after)/.test(e.mode)?(a=(t=e.hasOwnProperty("index"))?i.findHeaderItem(e.index):o.thisHeaderItem,t=t?i.findBodyItem(e.index):o.thisHeaderItem,a[e.mode](r),t[e.mode](d)):(a={prepend:"prepend",append:"append"}[e.mode||"append"]||"append",n.header.elem[a](r),n.body.elem[a](d)),e.active?i.change(r,!0):i.roll("auto"),"function"==typeof e.done&&e.done(p.extend(o,{headerItem:r,bodyItem:d}))},t.prototype.close=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.attr("lay-id"),r=e.index();if("false"!==e.attr("lay-closable")){var d=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeClose("+i.id+")",p.extend(d,{index:r})))return;e.hasClass(C.CONST.CLASS_THIS)&&(e.next()[0]?a.change(e.next(),!0):e.prev()[0]&&a.change(e.prev(),!0)),a.findBodyItem(n||r).remove(),e.remove(),a.roll("auto",r);d=a.data();layui.event.call(d.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+i.id+")",d)}}},t.prototype.closeMult=function(i,e){var n=this,t=n.config,a=n.getContainer(),r=n.data(),d=a.header.items,a=(a.body.items,'[lay-closable="false"]'),o=(e=e===undefined?r.index:e,n.findHeaderItem(e)),l=(n.findBodyItem(e),o.index()),r=("false"!==r.thisHeaderItem.attr("lay-closable")&&("all"!==i&&i?e!==r.index&&n.change(o,!0):(e=d.filter(":gt("+r.index+")"+a).eq(0),o=p(d.filter(":lt("+r.index+")"+a).get().reverse()).eq(0),e[0]?n.change(e,!0):o[0]&&n.change(o,!0))),d.each(function(e){var t=p(this),a=t.attr("lay-id"),a=n.findBodyItem(a||e);"false"!==t.attr("lay-closable")&&("other"===i&&e!==l||"right"===i&&l");return t.html(e.title||"New Tab").attr("lay-id",e.id),this.appendClose(t,e),t},t.prototype.renderBodyItem=function(e){var t=this.config,t=p(e.bodyItem||t.bodyItem||'
          ');return t.html(e.content||"").attr("lay-id",e.id),t},t.prototype.appendClose=function(e,t){var a=this;a.config.closable&&(0==(t=t||{}).closable&&e.attr("lay-closable","false"),"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 t=this,a=t.config;t.getContainer().header.items.each(function(){var e=p(this);a.closable?t.appendClose(e):e.find("."+C.CONST.CLOSE).remove()})},t.prototype.roll=function(e,i){var n=this,t=n.config,a=n.getContainer(),r=a.header.elem,d=a.header.items,a=r.prop("scrollWidth"),o=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&&o=o-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(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.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.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((i?layui[o]=h[a.api]:g.status[o])?u():setTimeout(t,5))}()},0===n.length||layui["layui.all"]&&E[o]?u():(p=i?a.src:a,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 a,i=this,e=d.getElementsByTagName("head")[0],t="function"==typeof r;if("string"==typeof r&&(o=r),"object"==typeof n)return a="array"===i.type(o),i.each(n,function(e,t){i.link(t,e===n.length-1&&r,a&&o[e])});o="layuicss-"+(o=o||n.replace(/^(#|(http(s?)):\/\/|\/\/)|\.|\/|\?.+/g,""));var u=d.getElementById(o);return u||((u=d.createElement("link")).href=n+(m.debug?"?v="+(new Date).getTime():""),u.rel="stylesheet",u.id=o,e.appendChild(u)),"complete"===u.__lay_readyState__?t&&r(u):N(u,function(){u.__lay_readyState__="complete",t&&r(u)},function(){j(n+" load error","error"),e.removeChild(u)}),i},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}},m=function(e,r){return new RegExp(e,r||"g")},g=function(e,r,t){r=r||{};var e="Laytpl "+((r=Object.assign({errorContext:""},r)).type||"")+"Error: "+e,n=r.errorContext;return delete r.errorContext,"object"==typeof console&&console.error(e,"\n",n,"\n",r),"function"==typeof t&&t(r),e},o={open:"{{",close:"}}",cache:!0,condense:!0,tagStyle:""},t=function(e,r){var t=this;r=t.config=Object.assign({template:e},o,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,o=n.config,c=r?n.compile(r):n.compilerCache||n.compile(o.template),e=function(){t=t||o.data||{};try{return c(t)}catch(e){return r=r||o.template,g(e,{errorContext:n.extractErrorContext(r,t),template:r,type:"Render"},o.error)}}();return o.cache&&!r&&(n.compilerCache=c),e},t.prototype.compile=function(e){var t=this,o=t.config,c=o.open,a=o.close,i=o.condense,u=m,l="\u2028";if("string"!=typeof e||!e)return function(){return""};var p=function(e,r){e=["(?:"+c+(e[0]||"")+"\\s*)","("+(e[1]||"[\\s\\S]")+"*?)","(?:\\s*"+(e[2]||"")+a+")"];return(r=r||{}).before&&e.unshift(r.before),r.after&&e.push(r.after),u(e.join(""))},r=i?["",""]:["(?:(?:\\n)*\\s*)","(?:\\s*?)"],f={before:r[0],after:r[1]},s=function(e,r){return e=(e=i?e:e.replace(u(l),r?"":"\n")).replace(/\\(\\|")/g,"$1")},n=t.parse=function(e){var n,r,t;return(e=e||"")&&(e=(e=(e=i?e.replace(/\t/g," ").replace(/\s+/g," "):e).replace(u("([}\\]])"+a),"$1 "+a).replace(/(?=\\|")/g,"\\").replace(/\r?\n/g,i?"":l)).replace(p(["!","","!"],f),function(e,r){return r=r.replace(u(c+"|"+a),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"===o.tagStyle?(e=(e=e.replace(p(["#"],f),"")).replace(p(["(=|-)"]),r)).replace(p([],f),t):(e=e.replace(p(["#"],f),t)).replace(p(["(=|-)*"]),r),i||(e=e.replace(u(l),"\\n"))),e},r=t.createCompiler=function(e,r){return r=r||d(e),new Function("laytpl","return "+r)(t.vars)},d=t.createBuilder=function(e,r){return r=r||["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__="'+n(e)+'";',"return __laytpl__;","};"].join("\n")};try{return r(e)}catch(y){return delete t.compilerCache,function(){return g(y,{errorContext:t.extractErrorContext(e),template:e,type:"Compile"},o.error)}}},t.prototype.extractErrorContext=function(e,r){var t=1,n=e.split(/\r?\n/g),o=(e=e.replace(/(?=^)/gm,function(){return"/*LINE:"+t+++"*/"}),this.createBuilder(e)),c=o.split(/\r?\n/),a="laytpl.builder.map";try{o+="\n//# sourceURL="+a;var i=this.createCompiler(e,o);r&&i(r)}catch(d){var e=m(a.replace(/\./g,"\\.")+":(\\d+)","i"),o=(d.stack.match(e)||[])[1]||0,u=function(e,r){var r=r?/\/\*LINE:(\d+)\*\/[^*]*$/:/\/\*LINE:(\d+)\*\//;return!(r=(String(c[e-1]).match(r)||[])[1])&&0n.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",f="layui-this",y="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",v="layui-nav-bar",b="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("."+f);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(f).siblings().removeClass(f),(o?t=(t=i.filter('[lay-id="'+o+'"]')).length?t:i.eq(c):i.eq(c)).addClass(y).siblings().removeClass(y)),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(f)&&(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("."+f).removeClass(f),e.addClass(f)),i.hasClass(b)){var n=p+"ed",s=!e.hasClass(n),o=function(){u(this).css({display:""}),i.children("."+v).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.closest(".layui-collapse"),a=i.attr("lay-filter"),e=".layui-colla-content",l=t.parent(".layui-colla-item"),n=t.siblings(e),s="none"===n.css("display"),i="string"==typeof i.attr("lay-accordion"),o=function(){u(this).css("display","")};n.is(":animated")||(s?(n.slideDown(200,o),l.addClass(y)):(l.removeClass(y),n.show().slideUp(200,o)),i&&((i=l.siblings("."+y)).removeClass(y),i.children(e).show().slideUp(200,o)),layui.event.call(this,r,"collapse("+a+")",{title:t,content:n,show:s}))}},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("."+v);l[0]&&l.remove(),i.append(a),(i.hasClass(b)?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(b)?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(y),l.find("."+g).addClass(g+"d")},300))}.call(this,a,i,t)}).off("mouseleave.lay_nav").on("mouseleave.lay_nav",function(){i.hasClass(b)?a.css({height:0,opacity:0}):(clearTimeout(o[t]),o[t]=setTimeout(function(){i.find("."+m).removeClass(y),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(b)||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"),a=t.find(".layui-colla-content"),e="none"===a.css("display");i.find(".layui-colla-icon").remove(),i.append(''),t[e?"removeClass":"addClass"](y),a.hasClass(y)&&a.removeClass(y),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 T=layui.$,h=layui.layer,d=layui.util,l=layui.hint(),_=(layui.device(),"form"),p=".layui-form",E="layui-this",O="layui-hide",A="layui-disabled",y="layui-input-number-invalid",f=lay.ie&&8===parseFloat(lay.ie)||void 0===Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"checked"),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 T.extend(!0,this.config,e),this},t.prototype.verify=function(e){return T.extend(!0,this.config.verify,e),this},t.prototype.getFormElem=function(e){return T(p+(e?'[lay-filter="'+e+'"]':""))},t.prototype.on=function(e,t){return layui.onevent.call(this,_,e,t)},t.prototype.val=function(e,o){return this.getFormElem(e).each(function(e,t){var i,a,n,l,r=T(this);for(i in o)lay.hasOwn(o,i)&&(n=o[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=T(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=T(p+(t?'[lay-filter="'+t+'"]':"")),n={input:function(e){var e=e||a.find("input,textarea"),h=(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")),o=Number(e.attr("lay-precision")),s="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=!!T(this).index()?a-n:a+n}u=function(e){return((e.toString().match(/\.(\d+$)/)||[])[1]||"").length},o=0<=o?o:Math.max(u(n),u(i));s||(c||r<=(a=(a=d?Math.round(a/n)*n:a)<=l?l:a)&&(a=r),0===o?a=parseInt(a):0'),e=layui.isArray(i.value)?i.value:[i.value],e=T((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(s)||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");T(this).hasClass(A)||("function"==typeof i.click&&i.click.call(this,r,i),layui.event.call(this,_,"input-affix("+e+")",{elem:r[0],affix:o,options:i}))})},p={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(T(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&&l.addClass(C+"up"),h(),s&&g.off("mousedown.lay_select_ieph").on("mousedown.lay_select_ieph",function(){m[0].__ieph=!0,setTimeout(function(){m[0].__ieph=!1},60)}),n=lay.onClickOutside((a?l:g)[0],function(){p(),k&&m.val(k)},{ignore:v,detectIframe:!0,capture:!1})},p=function(e){v.parent().removeClass(C+"ed "+C+"up"),m.blur(),u&&g.children("."+N).remove(),"function"==typeof n&&(n(),n=null),a&&(l.detach(),T(window).off("resize.lay_select_resize")),e||y(m.val(),function(e){var t=f[0].selectedIndex;e&&(k=T(f[0].options[t]).prop("text"),0===t&&k===m.attr("placeholder")&&(k=""),m.val(k||""))})},h=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).text(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 h()))},50)).on("blur",function(e){var t=f[0].selectedIndex;k=T(f[0].options[t]).prop("text"),0===t&&k===m.attr("placeholder")&&(k=""),setTimeout(function(){y(m.val(),function(e){k||m.val("")},"blur")},200)}),g.on("click","dd",function(){var e,t,i=T(this),a=i.attr("lay-value"),n=f.attr("lay-filter");return i.hasClass(A)||(u&&i.hasClass(N)&&(t=(e=T("
                "].join(""));i.after(l),function(t,i){var a=T(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],_,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 s="layui-form-radio",c=["layui-icon-radio","layui-icon-circle"],e=e||a.find("input[type=radio]");e.each(function(e,t){var i=T(this),a=i.next("."+s),n=this.disabled,l=i.attr("lay-skin");if(i.closest("[lay-ignore]").length)return i.show();f&&v.call(t,"lay-form-sync-checked",t.checked),a[0]&&a.remove();var a=d.escape(t.title||""),r=[],o=(i.next("[lay-radio]")[0]&&(a=(o=i.next()).html()||"",1",'',"
                "+a+"
                ","
                "].join("")));i.after(o),function(i){var a=T(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],_,"radio("+e+")",{elem:a[0],value:a[0].value,othis:i}))}),u.syncAppearanceOnPropChanged(this,"checked",function(){var e,t=this;t.checked?(i.addClass(s+"ed"),i.children(".layui-icon").addClass(n+" "+c[0]),e=a.parents(p).find("input[name="+t.name.replace(/(\.|#|\[|\])/g,"\\$1")+"]"),layui.each(e,function(){t!==this&&(this.checked=!1)})):(i.removeClass(s+"ed"),i.children(".layui-icon").removeClass(n+" "+c[0]).addClass(c[1]))})}.call(this,o)})}},t=function(){layui.each(n,function(e,t){t()})};return"object"===layui.type(e)?T(e).is(p)?(a=T(e),t()):e.each(function(e,t){var i=T(t);i.closest(p).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=f?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){v.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,p="layui-form-danger";return!(e=T(e))[0]||(e.attr("lay-verify")!==undefined||!1!==this.validate(e.find("*[lay-verify]")))&&(layui.each(e,function(e,r){var o=T(this),t=(o.attr("lay-verify")||"").split("|"),s=o.attr("lay-vertype"),c="string"==typeof(c=o.val())?T.trim(c):c;if(o.removeClass(p),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=o.attr("lay-reqtext")||i),n)return"tips"===s?h.tips(i,!o.closest("[lay-ignore]").length&&l?o.next():o,{tips:1}):"alert"===s?h.alert(i,{title:"\u63d0\u793a",shadeClose:!0}):/\b(string|number)\b/.test(typeof i)&&h.msg(i,{icon:5,shift:6}),setTimeout(function(){(l?o.next().find("input"):r).focus()},7),o.addClass(p),u=!0}}),u)return u}),!u)},t.prototype.submit=function(e,t){var i={},a=T(this),e="string"==typeof e?e:a.attr("lay-filter"),n=this.getFormElem?this.getFormElem(e):a.parents(p).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,_,"submit("+e+")",l))});function v(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 m=["-",".","e","E","+"];var r=new t,t=T(document),S=T(window);T(function(){r.render()}),t.on("reset",p,function(){var e=T(this).attr("lay-filter");setTimeout(function(){r.render(null,e)},50)}),t.on("submit",p,i).on("click","*[lay-submit]",i),e(_,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 P=layui.$,h=layui.form,B=layui.table,y=layui.hint(),j={config:{},on:B.on,eachCols:B.eachCols,index:B.index,set:function(e){var t=this;return t.config=P.extend({},t.config,e),t},resize:B.resize,getOptions:B.getOptions,hideCol:B.hideCol,renderData:B.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){j.reloadData(n,e,t)}}},F=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},L="lay-table-id",q="layui-hide",s=".layui-table-body",R=".layui-table-main",Y=".layui-table-fixed-l",z=".layui-table-fixed-r",l="layui-table-checked",m="layui-table-tree",H="LAY_DATA_INDEX",b="LAY_DATA_INDEX_HISTORY",p="LAY_PARENT_INDEX",g="LAY_CHECKBOX_HALF",X="LAY_EXPAND",V="LAY_HAS_EXPANDED",U="LAY_ASYNC_STATUS",n=["all","parent","children","none"],t=/<[^>]+?>/,f=["flexIconClose","flexIconOpen","iconClose","iconOpen","iconLeaf","icon"],a=function(e){var t=this;t.index=++j.index,t.config=P.extend(!0,{},t.config,j.config,e),t.init(),t.render()},x=function(n,i,e){var l=B.cache[n];layui.each(e||l,function(e,t){var a=t[H]||"";-1!==a.indexOf("-")&&(l[a]=t),t[i]&&x(n,i,t[i])})},d=function(d,a,e){var r=F(d),o=("reloadData"!==e&&(r.status={expand:{}}),P.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,B.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[X]=X in e?e[X]: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=j.checkStatus(d),l.prop({checked:e.isAll&&e.data.length,indeterminate:!e.isAll&&e.data.length})),!n&&o.autoSort&&o.initSort&&o.initSort.type&&j.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"),B.render(P.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?B.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||B.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]=P.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=P.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[H],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[H],getParentNode:function(){return n.getNodeByIndex(i[p])},update:function(e){return j.updateNode(a,t,e)},remove:function(){return j.removeNode(a,t)},expand:function(e){return j.expandNode(a,P.extend({},e,{index:t}))},setChecked:function(e){return j.setRowChecked(a,P.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=j.getData(e.id,!0);if(layui.each(e,function(e,t){if(t[n]===a)return i=t[H],!0}),i)return this.getNodeByIndex(i)},a.prototype.getNodeDataByIndex=function(e,t,a){var n=this.getOptions(),i=n.tree,n=n.id,n=B.cache[n],l=n[e];if("delete"!==a&&l)return P.extend(l,a),t?P.extend({},l):l;for(var d=n,r=String(e).split("-"),o=0,c=i.customName.children;o
                '),I=function(e){p[U]="success",p[f.children]=e,u.initData(p[f.children],p[H]),K(t,!0,!x&&n,i,l,d)},D=b.format,"function"===layui.type(D)?D(p,c,I):(C=P.extend({},b.where||c.where),D=b.autoParam,layui.each(D,function(e,t){t=t.split("=");C[t[0].trim()]=p[(t[1]||t[0]).trim()]}),(D=b.contentType||c.contentType)&&0==D.indexOf("application/json")&&(C=JSON.stringify(C)),S=b.method||c.method,T=b.dataType||c.dataType,_=b.jsonpCallback||c.jsonpCallback,k=b.headers||c.headers,w=b.parseData||c.parseData,O=b.response||c.response,P.ajax({type:S||"get",url:g,contentType:D,data:C,dataType:T||"json",jsonpCallback:_,headers:k||{},success:function(e){(e="function"==typeof w?w.call(c,e)||e:e)[O.statusName]!=O.statusCode?(p[U]="error",p[X]=!1,v.html('')):I(e[O.dataName])},error:function(e,t){p[U]="error",p[X]=!1,"function"==typeof c.error&&c.error(e,t)}})),m;p[V]=!0,N.length&&(!c.initSort||c.url&&!c.autoSort||((b=c.initSort).type?layui.sort(N,b.field,"desc"===b.type,!0):layui.sort(N,B.config.indexName,null,!0)),u.initData(p[f.children],p[H]),S=B.getTrHtml(o,N,null,null,e),E={trs:P(S.trs.join("")),trs_fixed:P(S.trs_fixed.join("")),trs_fixed_r:P(S.trs_fixed_r.join(""))},A=(e.split("-").length-1||0)+1,layui.each(N,function(e,t){E.trs.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H]),E.trs_fixed.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H]),E.trs_fixed_r.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":A}).data("index",t[H])}),r.find(R).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs),r.find(Y).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs_fixed),r.find(z).find('tbody tr[lay-data-index="'+e+'"]').after(E.trs_fixed_r),u.renderTreeTable(E.trs,A),n)&&!x&&layui.each(N,function(e,t){K({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:o,options:c},a,n,i,l,d)})}else u.isExpandAll=!1,(n&&!x?(layui.each(N,function(e,t){K({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:o,options:c},a,n,i,l,d)}),r.find(N.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(","))):(g=u.treeToFlat(N,p[f.id],e),r.find(g.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))).addClass(q);J("resize-"+o,function(){j.resize(o)},0)(),l&&"loading"!==p[U]&&(D=s.callback.onExpand,"function"===layui.type(D))&&D(o,p,h),"function"===layui.type(d)&&"loading"!==p[U]&&d(o,p,h)}return m},v=(j.expandNode=function(e,t){var a,n,i,l,e=F(e);if(e)return a=(t=t||{}).index,n=t.expandFlag,i=t.inherit,l=t.callbackFlag,e=e.getOptions().elem.next(),K({trElem:e.find('tr[lay-data-index="'+a+'"]').first()},n,i,null,l,t.done)},j.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=F(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=j.getData(a,!0);if(i["async"].enable){var c=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[U])return!(c=!1)}),!c)return void layui.each(j.getData(a),function(e,t){j.expandNode(a,{index:t[H],expandFlag:!0,inherit:!0})})}var u=!0;if(layui.each(e,function(e,t){if(t[d]&&!t[V])return!(u=!1)}),u)t.updateStatus(null,function(e){(e[d]||o)&&(e[X]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),l.find('tbody tr[data-level!="0"]').removeClass(q),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[X]=!0,e[V]=!0,e[r]!==undefined)&&(t.status.expand[e[r]]=!0)}),n.initSort&&n.initSort.type&&n.autoSort)return j.sort(a);var s,n=B.getTrHtml(a,e),f={trs:P(n.trs.join("")),trs_fixed:P(n.trs_fixed.join("")),trs_fixed_r:P(n.trs_fixed_r.join(""))};layui.each(e,function(e,t){var a=t[H].split("-").length-1;s={"data-index":t[H],"lay-data-index":t[H],"data-level":a},f.trs.eq(e).attr(s).data("index",t[H]),f.trs_fixed.eq(e).attr(s).data("index",t[H]),f.trs_fixed_r.eq(e).attr(s).data("index",t[H])}),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[X]=!1,e[r]!==undefined)&&(t.status.expand[e[r]]=!1)}),l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(q),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);j.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(B.cache[i],function(e,t){f&&(t[H]=String(e));t=t[H];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=P(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))[X]&&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[X]?o.flexIconOpen:o.flexIconClose,"
                ",o.showIcon?'
                '+(l.normalizedIcon(a[c.icon])||o.icon||(a[u]?a[X]?o.iconOpen:o.iconClose:o.iconLeaf)||"")+"
                ":"",n].join("")).find(".layui-table-tree-flexIcon").on("click",function(e){layui.stope(e),K({trElem:i},null,null,null,!0)}))}),!t&&r.view.expandAllDefault&&l.isExpandAll===undefined)return j.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),K({trElem:e.first()},!0)}),J("renderTreeTable2-"+i,function(){h.render(P(".layui-table-tree["+L+'="'+i+'"]'))},0)):J("renderTreeTable-"+i,function(){n.hasNumberCol&&v(l),h.render(P(".layui-table-tree["+L+'="'+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(B.cache[e.id]),function(e,t){t.LAY_HIDE||(a.getNodeDataByIndex(t[H]).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=B["reloadData"===e?"reloadData":"reload"](t.tableIns.config.id,P.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=P.extend(t,{},n.config,e),n.render(a)},j.reloadData=function(){var e=P.extend(!0,[],arguments);return e[3]="reloadData",j.reload.apply(null,e)},function(e,a,n,i){var l=[];return layui.each(e,function(e,t){"function"===layui.type(a)?a(t):P.extend(t,a),l.push(P.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||B.cache[n.id],N(e,t,i.customName.children,a)},a.prototype.getTableData=function(){var e=this.getOptions();return B.cache[e.id]},j.updateStatus=function(e,t,a){var e=F(e),n=e.getOptions();return a=a||(n.url?B.cache[n.id]:n.data),e.updateStatus(a,t)},j.sort=function(e){var t,a,i,l,n,d=F(e);d&&(n=(t=d.getOptions()).tree,a=j.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,B.config.indexName,null),B.cache[e]=a,d.initData(a),j.renderData(e))},function(n){var t=n.config.id,i=F(t),a=n.data=j.getNodeDataByIndex(t,n.index),l=a[H],d=(n.dataIndex=l,n.update);n.update=function(){var e=arguments,t=(P.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(){j.removeNode(t,a)},n.setRowChecked=function(e){j.setRowChecked(t,{index:a,checked:e})}}),u=(j.updateNode=function(e,a,t){var n,i,l,d,r,o=F(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=B.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(P(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))},j.removeNode=function(e,t,a){var n=F(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=B.cache[e],t=n.getNodeDataByIndex("string"===layui.type(t)?t:t[H],!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[H];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][H]&&delete s[i];layui.each(n.treeToFlat(t),function(e,t){t[b]&&t[b]!==t[H]&&c.find('tr[lay-data-index="'+t[b]+'"]').attr({"data-index":t[H],"lay-data-index":t[H]}).data("index",t[H])}),layui.each(s,function(e,t){c.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e).data("index",e)}),l.hasNumberCol&&v(n),f&&(d=c.find('tr[lay-data-index="'+f[H]+'"]'),a||(f[r]=!(!f[o]||!f[o].length)),n.updateNodeIcon({scopeEl:d,isExpand:f[X],isParent:f[r]})),j.resize(e)}},j.addNodes=function(e,t){var a=F(e);if(a){var n=a.getOptions(),i=n.tree,l=n.elem.next(),d=B.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=P.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[V]=!1)}),a.treeToFlat(y));l.find(f.map(function(e){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")).remove(),a.initData(),u[V]=!1,u[U]="local",K({trElem:l.find('tr[lay-data-index="'+r+'"]')},!0)}else{var p=B.cache[e].splice(-1===o?B.cache[e].length:o);if(B.cache[e]=B.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(B.cache[e]))):n.data=B.cache[e]),a.initData(),l.find(".layui-none").length)return B.renderData(e),c;var x,f=B.getTrHtml(e,c),h={trs:P(f.trs.join("")),trs_fixed:P(f.trs_fixed.join("")),trs_fixed_r:P(f.trs_fixed_r.join(""))},r=(layui.each(c,function(e,t){x={"data-index":t[H],"lay-data-index":t[H],"data-level":"0"},h.trs.eq(e).attr(x).data("index",t[H]),h.trs_fixed.eq(e).attr(x).data("index",t[H]),h.trs_fixed_r.eq(e).attr(x).data("index",t[H])}),parseInt(c[0][H])-1),y=l.find(R),n=l.find(Y),f=l.find(z);-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(B.cache[e],function(e,t){l.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e).data("index",e)}),a.renderTreeTable(l.find(c.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))}return a.updateCheckStatus(u),u&&(o=l.find('tr[lay-data-index="'+u[H]+'"]'),a.updateNodeIcon({scopeEl:o,isExpand:u[X],isParent:u[s]})),j.resize(e),t&&l.find(R).find('tr[lay-data-index="'+c[0][H]+'"]').get(0).scrollIntoViewIfNeeded(),c}},j.checkStatus=function(e,n){var i,t,a,l=F(e);if(l)return l=l.getOptions().tree,i=B.config.checkName,t=j.getData(e,!0).filter(function(e,t,a){return e[i]||n&&e[g]}),a=!0,layui.each("all"===l.data.cascade?B.cache[e]:j.getData(e,!0),function(e,t){if(!t[i])return!(a=!1)}),{data:t,isAll:a}},j.on("sort",function(e){var e=e.config,t=e.elem.next(),e=e.id;t.hasClass(m)&&j.sort(e)}),j.on("row",function(e){e.config.elem.next().hasClass(m)&&o(e)}),j.on("rowDouble",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&(o(e),(t.tree||{}).view.dblClickExpand)&&K({trElem:e.tr.first()},null,null,null,!0)}),j.on("rowContextmenu",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),j.on("tool",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(m)&&o(e)}),j.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))}),j.on("radio",function(e){var t=e.config,a=t.elem.next(),t=t.id;a.hasClass(m)&&(a=F(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=P(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=B.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[H]+'"] 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?B.cache[n]:j.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=B.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)?"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)):n.renderClose(),"array"===layui.type(t.body)&&"string"==typeof t.body[0]&&(n.documentElem=p(document),n.bodyElem=t.body.concat()),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),d=i.renderBodyItem(e),o=i.data();e=p.extend({active:!0},e),/(before|after)/.test(e.mode)?(a=(t=e.hasOwnProperty("index"))?i.findHeaderItem(e.index):o.thisHeaderItem,t=t?i.findBodyItem(e.index):o.thisHeaderItem,a[e.mode](r),t[e.mode](d)):(a={prepend:"prepend",append:"append"}[e.mode||"append"]||"append",n.header.elem[a](r),n.body.elem[a](d)),e.active?i.change(r,!0):i.roll("auto"),"function"==typeof e.done&&e.done(p.extend(o,{headerItem:r,bodyItem:d}))},t.prototype.close=function(e,t){if(e&&e[0]){var a=this,i=a.config,n=e.attr("lay-id"),r=e.index();if("false"!==e.attr("lay-closable")){var d=a.data();if(!t)if(!1===layui.event.call(e[0],C.CONST.MOD_NAME,"beforeClose("+i.id+")",p.extend(d,{index:r})))return;e.hasClass(C.CONST.CLASS_THIS)&&(e.next()[0]?a.change(e.next(),!0):e.prev()[0]&&a.change(e.prev(),!0)),a.findBodyItem(n||r).remove(),e.remove(),a.roll("auto",r);d=a.data();layui.event.call(d.thisHeaderItem[0],C.CONST.MOD_NAME,"afterClose("+i.id+")",d)}}},t.prototype.closeMult=function(i,e){var n=this,t=n.config,a=n.getContainer(),r=n.data(),d=a.header.items,a=(a.body.items,'[lay-closable="false"]'),o=(e=e===undefined?r.index:e,n.findHeaderItem(e)),l=(n.findBodyItem(e),o.index()),r=("false"!==r.thisHeaderItem.attr("lay-closable")&&("all"!==i&&i?e!==r.index&&n.change(o,!0):(e=d.filter(":gt("+r.index+")"+a).eq(0),o=p(d.filter(":lt("+r.index+")"+a).get().reverse()).eq(0),e[0]?n.change(e,!0):o[0]&&n.change(o,!0))),d.each(function(e){var t=p(this),a=t.attr("lay-id"),a=n.findBodyItem(a||e);"false"!==t.attr("lay-closable")&&("other"===i&&e!==l||"right"===i&&l");return t.html(e.title||"New Tab").attr("lay-id",e.id),this.appendClose(t,e),t},t.prototype.renderBodyItem=function(e){var t=this.config,t=p(e.bodyItem||t.bodyItem||'
                  ');return t.html(e.content||"").attr("lay-id",e.id),t},t.prototype.appendClose=function(e,t){var a=this;a.config.closable&&(0==(t=t||{}).closable&&e.attr("lay-closable","false"),"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 t=this,a=t.config;t.getContainer().header.items.each(function(){var e=p(this);a.closable?t.appendClose(e):e.find("."+C.CONST.CLOSE).remove()})},t.prototype.roll=function(e,i){var n=this,t=n.config,a=n.getContainer(),r=a.header.elem,d=a.header.items,a=r.prop("scrollWidth"),o=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&&o=o-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 7b2c2a2b..66e66d3d 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","hasCallback","value","getElementById","rel","__lay_readyState__","addcss","factory","img","Image","complete","onload","onerror","router","hash","data","path","pathname","search","split","obj","_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","preventDefault","pointerStart","x","y","pointerEnd","distanceX","distanceY","direction","timeStart","onStart","touches","passive","now","onTouchStart","abs","onTouchMove","onTouchEnd","__lay_touchswipe_cb_","addEvent","eventsCacheName","listener","include","_rawFn","removeEvent","newEvents","onClickOutside","handler","eventType","scopeTarget","scope","ignore","useCapture","capture","detectIframe","bindEventListener","cleanup","el","eventTarget","eventPath","composedPath","concat","getParents","memo","parentNode","shouldIgnore","targetElements","j","targetEl","activeElement","contains","hasOwn","prop","addStr","new_str","ii","removeStr","isObject","children","child","addClass","className","removeClass","hasClass","has","css","parseValue","thisKey","thisValue","width","height","removeAttr","removeAttribute","html","global","vars","escape","charCodeAt","tools","message","errorContext","open","close","condense","tagStyle","template","render","compile","compiler","compilerCache","extractErrorContext","openDelimiter","closeDelimiter","regex","placeholder","tagRegex","cores","sides","before","unshift","after","sidesRegex","delimSides","clear","nowrap","tpl","strConcatenation","output","statement","tag","delimiter","_escape","createCompiler","builder","createBuilder","lineNum","templateArr","builderArr","sourceURL","stackLineNumRegxp","stackLineNum","stack","extractErrLineNum","isRecursion","lineNumRegxp","errLineNum","parseInt","start","max","end","min","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","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","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","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","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","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","source","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","wrapper","CLASS_ITEM","CLASS_CONTENT","thisItemElem","thisContentElem","isNone","itemElems","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","HIDE","BAD_INPUT","needCheckboxFallback","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","selectWrapper","inputElem","dt","panelWrapElem","contentWrapElem","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","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","DISABLED_CLOSE_SELECTOR","itemIndex","nextHeader","prevHeader","thatA","isLink","appendClose","closable","headerItems","tabsLeft","scrollMode","CLASS_SCROLL","CLASS_BAR","CLASS_BAR_ICON","rollElem","prevLeft","elemScroll","thisLeft","bodyItems","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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","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.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 hasCallback = typeof callback === 'function';\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 var link = document.getElementById(id);\n\n // 初始创建节点\n if (!link) {\n link = document.createElement('link');\n link.href = href + (config.debug ? '?v='+new Date().getTime() : '');\n link.rel = 'stylesheet';\n link.id = id;\n head.appendChild(link);\n }\n\n // 若加载已完成,则直接执行回调函数\n if (link.__lay_readyState__ === 'complete') {\n hasCallback && callback(link);\n return that;\n }\n\n // 初始加载\n onNodeLoad(link, function() {\n link.__lay_readyState__ = 'complete';\n hasCallback && 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 pathname: [],\n search: {},\n hash: (hash.match(/[^#](#.*$)/) || [])[1] || '',\n href: ''\n };\n\n // 禁止非 hash 路由规范\n if (!/^#/.test(hash)) {\n return data;\n }\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 data.pathname = data.path; // path → pathname, 与 layui.url 一致\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; preventDefault?: boolean}} opts - 配置项\r\n */\r\n lay.touchSwipe = function(elem, opts){\r\n var options = opts\r\n var targetElem = lay(elem)[0];\r\n var preventDefault = 'preventDefault' in options ? options.preventDefault : true;\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 if(preventDefault){\r\n e.preventDefault();\r\n }\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] - 对内部事件 listener 使用捕获阶段\r\n * @param {boolean} [options.detectIframe] - 是否检测 iframe\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 var detectIframe = options.detectIframe;\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 var cleanup = [\r\n bindEventListener(\r\n scopeTarget, \r\n eventType, \r\n listener, \r\n lay.passiveSupported ? { passive: true, capture: useCapture } : useCapture\r\n ),\r\n detectIframe && bindEventListener(window, 'blur', function(event){\r\n setTimeout(function(){\r\n if(document.activeElement && document.activeElement.tagName === 'IFRAME' \r\n && target.contains && !target.contains(document.activeElement)\r\n ){\r\n handler(event);\r\n }\r\n }, 0);\r\n })\r\n ];\r\n\r\n return function(){\r\n for(var i=0; i < cleanup.length; i++){\r\n cleanup[i] && cleanup[i]();\r\n }\r\n cleanup = null;\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\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 /**\r\n * 创建动态正则表达式\r\n * @param {string} str - 表达式字符\r\n * @param {string} mod - 修饰符\r\n * @returns {RegExp} - 正则表达式\r\n */\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 errorContext: ''\r\n }, opts);\r\n\r\n // 向控制台输出错误信息\r\n var message = 'Laytpl '+ (opts.type || '') +'Error: ' + e;\r\n var errorContext = opts.errorContext;\r\n\r\n delete opts.errorContext;\r\n typeof console === 'object' && console.error(message, '\\n', errorContext, '\\n', opts);\r\n typeof error === 'function' && error(opts); // 执行错误回调\r\n return 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 errorContext: that.extractErrorContext(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 openDelimiter = options.open;\r\n var closeDelimiter = options.close;\r\n var condense = options.condense;\r\n var regex = tools.regex;\r\n var 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 * 创建模板编译器\r\n * 请注意: 开发者在使用模板语法时,需确保模板中的 JS 语句不来自于页面用户输入。\r\n * 即模板中的 JS 语句必须在页面开发者自身的可控范围内,否则请避免使用该模板解析。\r\n */\r\n var createCompiler = that.createCompiler = function(template, builder) {\r\n builder = builder || createBuilder(template);\r\n return new Function('laytpl', 'return '+ builder)(that.vars);\r\n };\r\n var createBuilder = that.createBuilder = function(template, builder) {\r\n builder = builder || [\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(builder);\r\n return builder;\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 errorContext: that.extractErrorContext(template),\r\n template: template,\r\n type: 'Compile'\r\n }, options.error);\r\n };\r\n }\r\n };\r\n\r\n /**\r\n * 获取模板出错行上下文\r\n * @param {string} template - 原始模板\r\n * @param {Object} data - 数据\r\n * @returns {string}\r\n */\r\n Class.prototype.extractErrorContext = function(template, data) {\r\n var that = this;\r\n\r\n // 给模板每行开头添加行号标记\r\n var lineNum = 1; // 行号\r\n var templateArr = template.split(/\\r?\\n/g);\r\n\r\n template = template.replace(/(?=^)/gm, function() {\r\n return '/*LINE:'+ (lineNum++) +'*/';\r\n });\r\n\r\n var builder = that.createBuilder(template);\r\n var builderArr = builder.split(/\\r?\\n/);\r\n var sourceURL = 'laytpl.builder.map';\r\n\r\n // 模板出错行上下文\r\n var errorContext = function(errLineNum) {\r\n errLineNum = parseInt(errLineNum) - 1;\r\n\r\n var arr = [''];\r\n var contextLines = 3; // 错误行上下延伸的行数\r\n var start = Math.max(0, errLineNum - contextLines);\r\n var end = Math.min(templateArr.length, errLineNum + contextLines);\r\n\r\n for (; start <= end; start++) {\r\n arr.push(\r\n (start == errLineNum ? '? ' : ' ') +\r\n ((start + 1) + '| ') +\r\n templateArr[start]\r\n );\r\n }\r\n\r\n return arr.join('\\n') + '\\n';\r\n };\r\n\r\n try {\r\n builder += ('\\n//# sourceURL='+ sourceURL); // 添加映射\r\n var compiler = that.createCompiler(template, builder);\r\n if (data) compiler(data);\r\n } catch(e) {\r\n // 提取堆栈报错行号\r\n var stackLineNumRegxp = tools.regex(sourceURL.replace(/\\./g, '\\\\.')+':(\\\\d+)', 'i');\r\n var stackLineNum = (e.stack.match(stackLineNumRegxp) || [])[1] || 0;\r\n\r\n // 提取模板实际行号\r\n var extractErrLineNum = function(stackLineNum, isRecursion) {\r\n var lineNumRegxp = isRecursion ? /\\/\\*LINE:(\\d+)\\*\\/[^*]*$/ : /\\/\\*LINE:(\\d+)\\*\\//;\r\n var errLineNum = String(builderArr[stackLineNum - 1]).match(lineNumRegxp) || [];\r\n errLineNum = errLineNum[1];\r\n\r\n // 若当前行未找到行号映射,则递归查找上一行\r\n if (!errLineNum && stackLineNum > 0) {\r\n return extractErrLineNum(stackLineNum - 1, true);\r\n }\r\n\r\n return errLineNum;\r\n };\r\n\r\n // 此处减去 anonymous 开头占用的 2 行\r\n var errLineNum = extractErrLineNum(stackLineNum - 2);\r\n\r\n // 若未找到映射行号,则直接返回 SyntaxError 对象(通过 DevTools 映射源查看模板行号标记)\r\n return errLineNum ? errorContext(errLineNum) : e;\r\n }\r\n };\r\n\r\n /**\r\n * 创建实例\r\n * @param {string} template - 模板\r\n * @param {Object} options - 选项\r\n * @returns {Object}\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 layui === 'object' ? layui.define(function(exports) { // Layui\r\n exports(MOD_NAME, laytpl);\r\n }) : (\r\n typeof module === 'object' && typeof exports === 'object'\r\n ? module.exports = laytpl // CommonJS\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( \"